[發(fā)明專利]一種基于FPGA的周期消息接收緩存方法有效
| 申請?zhí)枺?/td> | 202011605359.3 | 申請日: | 2020-12-30 |
| 公開(公告)號: | CN112631809B | 公開(公告)日: | 2022-10-14 |
| 發(fā)明(設計)人: | 王紅春;王國棟;程德玉;王波;營志遠;張家超 | 申請(專利權)人: | 西安云維智聯(lián)科技有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 西安恒泰知識產(chǎn)權代理事務所 61216 | 代理人: | 王芳 |
| 地址: | 710065 陜西省西安市高新區(qū)錦業(yè)路6*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 fpga 周期 消息 接收 緩存 方法 | ||
1.一種基于FPGA的周期消息接收緩存方法,其特征在于,具體包括如下步驟:
步驟1:建立緩存;具體操作如下:
建立PD幀寫入緩存、其他軟件需要的幀緩存、PD幀讀取緩存和N個PD幀緩存;建立本地COMID配置表,該表中存儲本地需要的N個COMID的地址,每個COMID的地址對應一個PD幀緩存;其中,所述PD幀為過程數(shù)據(jù)幀;
步驟2:消息幀類別判斷及過濾;具體操作如下:
步驟21,將接收到的幀進行過濾,具體是過濾掉上層軟件不需要的幀、CRC錯誤幀;
步驟22,將過濾后的幀分為兩類:PD幀與其他軟件需要的幀;
步驟3:PD幀寫入操作;具體操作如下:
步驟31,根據(jù)PD幀的COMID對應本地COMID配置表中的位置,根據(jù)該位置得到對應的PD幀緩存的地址;
步驟32,如果步驟31得到的地址對應的PD幀緩存當前沒有進行讀操作,將此PD幀直接寫入PD幀緩存,否則,將該PD幀寫入預先設置的PD幀寫入緩存,等待讀操作完成后再將PD幀從PD幀寫入緩存讀出并寫入對應的PD幀緩存;
步驟4:將其他軟件需要的幀放置在其他軟件需要的幀緩存中;
步驟5:幀讀取操作;具體操作如下:
步驟51,接收主機軟件下發(fā)的讀數(shù)據(jù)命令,并將該讀數(shù)據(jù)命令同時傳送給PD幀讀取緩存和其他軟件需要的幀緩存;
步驟52,PD幀讀取緩存根據(jù)讀數(shù)據(jù)命令,解析得到讀使能與COMID,根據(jù)該COMID判斷其是否在本地COMID配置表中,如果有則記錄該COMID在本地COMID配置表中的位置,并執(zhí)行步驟6;否則直接執(zhí)行步驟53;
步驟53,判斷其他軟件需要的幀緩存中是否有數(shù)據(jù)幀,有則讀取其他軟件需要的幀緩存,讀取結束后返回步驟51;否則返回步驟51;
步驟6:PD幀讀取緩存操作;具體操作如下:
步驟61,根據(jù)步驟52得到的COMID在本地COMID配置表中的位置,判斷是否檢測到COMID位置對應的PD幀緩存正在進行寫操作,如果是,則等待寫操作完成后執(zhí)行步驟62;否則直接執(zhí)行步驟62;
步驟62,將PD幀緩存的數(shù)據(jù)讀出來寫入PD幀讀取緩存;
步驟63,讀取PD幀讀取緩存,讀取結束后執(zhí)行步驟53。
2.如權利要求1所述的基于FPGA的周期消息接收緩存方法,其特征在于,所述步驟1中,每個所述的PD幀緩存大小為2KB。
3.如權利要求1所述的基于FPGA的周期消息接收緩存方法,其特征在于,所述步驟1中,其他軟件需要的幀包括ARP幀、ICMP幀和IGMP幀。
4.如權利要求1所述的基于FPGA的周期消息接收緩存方法,其特征在于,所述步驟21具體包括如下子步驟:
步驟211,如果接收到的幀的幀類型不是0x0800且不是0x0806,則直接丟棄該幀;否則執(zhí)行步驟212;
步驟212,如果接收到的幀的幀類型是0x0800,且此幀為廣播幀,則直接丟棄此幀;否則執(zhí)行步驟213;
步驟213,如果接收到的幀的目的IP地址不是本地IP地址,則直接丟棄此幀;否則執(zhí)行步驟214;
步驟214,如果接收到的幀CRC校驗錯誤,則直接丟棄此幀;否則執(zhí)行步驟22。
5.如權利要求1所述的基于FPGA的周期消息接收緩存方法,其特征在于,所述步驟22具體包括如下子步驟:
步驟221,如果接收到幀的IP幀的幀類型為17,17代表UDP幀,且UDP的目的端口號為17224或者17225,則該幀為PD幀,執(zhí)行步驟222;否則該幀為其他軟件需要的幀,執(zhí)行步驟4;
步驟222,將PD幀解析到其COMID,判斷PD幀的COMID是否在步驟1建立的本地COMID配置表中,是則記錄其所在位置并執(zhí)行步驟3,否則丟棄該PD幀。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安云維智聯(lián)科技有限公司,未經(jīng)西安云維智聯(lián)科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011605359.3/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。





