[發明專利]一種基于ZYZQ-7000的PCI-E數據高效傳輸方法在審
| 申請號: | 201910263203.2 | 申請日: | 2019-04-02 |
| 公開(公告)號: | CN109992543A | 公開(公告)日: | 2019-07-09 |
| 發明(設計)人: | 梁記斌;張雪芹;亓慧興;王濱 | 申請(專利權)人: | 山東超越數控電子股份有限公司 |
| 主分類號: | G06F13/28 | 分類號: | G06F13/28;G06F5/06 |
| 代理公司: | 濟南竹森知識產權代理事務所(普通合伙) 37270 | 代理人: | 呂利敏 |
| 地址: | 250000 山東省*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 連續物理地址 數據傳輸方式 數據傳輸完成 高效傳輸 不連續 鏈表 存儲空間 驅動程序 使用鏈表 應用程序 次終端 首地址 硬核 內存 指向 傳輸 申請 | ||
1.一種基于ZYZQ-7000的PCI-E數據高效傳輸方法,其特征在于,包括如下步驟:
1)上位機PC-1通過PCI-E總線向PL端的DMA控制器發送寫入數據請求;
2)上位機PC-1將要傳輸的數據存放在TLP包上,打包為TLP數據包;
3)所述TLP數據包通過開發板的PCI-E X4物理接口發送至PL端;
4)PL端的DMA控制器接收并處理所述TLP數據包;經DMA控制器的拆包處理,獲取TLP數據包中的地址信息和數據信息,DMA控制器根據地址信息將數據信息暫存在AXI-DATA-FIFO進行跨時鐘的緩沖區;
5)PS端控制AXI-DMA的IP核以DMA方式由PS端的Slave AXI HP接口把數據從緩沖區取出并傳輸至PS端的DDR3中進行緩存;PS端控制AXI-DMA的IP核的方式為,PS端通過AXI-GP接口和AXI-LITE總線將C語言邏輯程序發送至AXI-DMA的IP核;
6)當PL端傳輸完一組數據,PS端收到AXI-DMA的中斷信號,PS端將DDR3緩存的數據基于TCP協議以乒乓操作方式通過PS端的千兆網口發送至接收機PC-2的網口應用程序中顯示。
2.根據權利要求1所述的基于ZYZQ-7000的PCI-E數據高效傳輸方法,其特征在于,當PL端傳輸完一組數據,AXI-LITE總線的握手結束信號出現高電平,AXI-DMA的IP核產生中斷信號;DMA中斷函數將IP核產生的中斷信號清除,表示已經響應,同時中斷函數中的DMA完成指示信號將AXI-LITE總線的握手結束信號標記為高電平,一次完整的DMA數據傳輸結束。
3.根據權利要求1所述的基于ZYZQ-7000的PCI-E數據高效傳輸方法,其特征在于,開發板向接收機PC-2發起TCP連接請求的命令通過調用網口連接函數;在TCP連接請求3次握手完成后,通過回調函數是否被調用標示開發板與接收機PC-2之間的TCP連接建立是否完成。
4.根據權利要求1所述的基于ZYZQ-7000的PCI-E數據高效傳輸方法,其特征在于,所述步驟2)中,上位機PC-1將要傳輸的數據存放在TLP包上的過程通過基于VS2015開發的PCI-E應用程序實現。
5.根據權利要求1所述的基于ZYZQ-7000的PCI-E數據高效傳輸方法,其特征在于,所述步驟5)中的FIFO緩沖區的主接口連接到AXI-DMA的IP從接口上,當PS端發起數據DMA傳輸后,PS端發傳輸指令至AXI-DMA。
6.根據權利要求1所述的基于ZYZQ-7000的PCI-E數據高效傳輸方法,其特征在于,PL端的設計基于PCI-E硬核XDMA IP實現;采用的數據傳輸方式為SG-DMA方式。
7.根據權利要求1所述的基于ZYZQ-7000的PCI-E數據高效傳輸方法,其特征在于,AXI-DMA通過S_AXIS_S2MM接口從FIFO緩沖區中接收數據。
8.根據權利要求1所述的基于ZYZQ-7000的PCI-E數據高效傳輸方法,其特征在于,PL端通過調用IP核實現PCI-E接口設計。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東超越數控電子股份有限公司,未經山東超越數控電子股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910263203.2/1.html,轉載請聲明來源鉆瓜專利網。





