[發明專利]一種DMA設備及數據傳輸的方法有效
| 申請號: | 201910099775.1 | 申請日: | 2019-01-31 |
| 公開(公告)號: | CN109753461B | 公開(公告)日: | 2022-02-18 |
| 發明(設計)人: | 王峰;任智新 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F13/28 | 分類號: | G06F13/28 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 dma 設備 數據傳輸 方法 | ||
1.一種DMA設備,其特征在于,包括:
具有用于與服務器主機端內存及片上存儲器連接的第一Avalon-MM接口,以及用于與網口連接的第一Avalon-ST接口的讀發起端;
具有用于與所述服務器主機端內存及所述片上存儲器連接的第二Avalon-MM接口,以及用于與所述網口連接的第二Avalon-ST接口的寫發起端;
向所述讀發起端和/或所述寫發起端發送數據傳輸任務的控制器;
所述第一Avalon-ST接口與所述第二Avalon-ST接口可連通;
所述控制器具有用于接收主機發送的配置命令的第三Avalon-MM接口,以及用于接收所述主機發送的命令描述符的第四Avalon-MM接口;
所述DMA設備進行數據傳輸的過程包括:
接收輸入的數據傳輸任務;
確定所述數據傳輸任務的傳輸路徑;
根據所述傳輸路徑選擇對應的接口完成所述數據傳輸任務。
2.一種數據傳輸的方法,其特征在于,基于權利要求1所述的DMA設備,所述方法包括:
接收輸入的數據傳輸任務;
確定所述數據傳輸任務的傳輸路徑;
根據所述傳輸路徑選擇對應的接口完成所述數據傳輸任務。
3.根據權利要求2所述的方法,其特征在于,當所述數據傳輸任務的傳輸路徑為從服務器主機端內存到片上存儲器時,根據所述傳輸路徑選擇對應的接口完成所述數據傳輸任務,包括:
控制器根據所述數據傳輸任務確定待傳輸數據的第一讀取地址及第一寫入地址;
所述控制器控制第一Avalon-ST接口與第二Avalon-ST接口連通;
讀發起端通過第一Avalon-MM接口從所述第一讀取地址中讀取所述待傳輸數據,并將所述待傳輸數據通過所述第一Avalon-ST接口及所述第二Avalon-ST接口發送至寫發起端;
所述寫發起端通過第二Avalon-MM接口將所述待傳輸數據寫入所述第一寫入地址。
4.根據權利要求2所述的方法,其特征在于,當所述數據傳輸任務的傳輸路徑為從服務器主機端內存或片上存儲器到網口時,根據所述傳輸路徑選擇對應的接口完成所述數據傳輸任務,包括:
所述控制器根據所述數據傳輸任務確定待傳輸數據的第二讀取地址;
讀發起端通過第一Avalon-MM接口從所述第二讀取地址中讀取所述待傳輸數據,并將所述待傳輸數據通過第一Avalon-ST接口將所述待傳輸數據發送至所述網口。
5.根據權利要求2所述的方法,其特征在于,當所述數據傳輸任務的傳輸路徑為從網口到服務器主機端內存或片上存儲器時,根據所述傳輸路徑選擇對應的接口完成所述數據傳輸任務,包括:
所述控制器根據所述數據傳輸任務確定待傳輸數據的第二寫入地址;
寫發起端通過第二Avalon-ST接口從所述網口中讀取所述待傳輸數據,并將所述待傳輸數據通過第二Avalon-MM接口將所述待傳輸數據寫入所述第二寫入地址。
6.根據權利要求2所述的方法,其特征在于,所述接收輸入的數據傳輸任務,包括:
所述控制器通過第三Avalon-MM接口接收主機發送的配置命令,并根據所述配置命令對寄存器進行配置;
所述控制器通過第四Avalon-MM接口接收所述主機發送的命令描述符,并根據所述命令描述符確定所述數據傳輸任務。
7.一種FPGA板卡,其特征在于,包括如權利要求1所述的DMA設備。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910099775.1/1.html,轉載請聲明來源鉆瓜專利網。





