[發明專利]一種CRC校驗方法及相關裝置有效
| 申請號: | 202011305695.6 | 申請日: | 2020-11-19 |
| 公開(公告)號: | CN112306741B | 公開(公告)日: | 2022-12-23 |
| 發明(設計)人: | 陳常浩;王江 | 申請(專利權)人: | 山東云海國創云計算裝備產業創新中心有限公司 |
| 主分類號: | G06F11/10 | 分類號: | G06F11/10 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 丁曼曼 |
| 地址: | 250001 山東省濟南市中國(山東)自由貿*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 crc 校驗 方法 相關 裝置 | ||
本申請公開了一種CRC校驗方法,包括:獲取當前的傳輸數據的數據位寬;判斷數據位寬是否與配置的CRC計算單元的位寬相同;若是,則采用數據位寬對應的CRC計算單元對傳輸數據進行CRC校驗計算,得到校驗值;若否,則根據1Byte位寬的CRC計算單元對傳輸數據進行循環CRC校驗計算,得到校驗值。通過采用1Byte位寬的CRC計算單元對不同位寬的數據進行校驗計算,而不是對所有數據位寬的數據都配置對應的計算單元,降低了復雜度和資源消耗,提高了性能利用率。本申請還公開了一種CRC校驗裝置、服務器以及計算機可讀存儲介質。
技術領域
本申請涉及數據計算技術領域,特別涉及一種CRC校驗方法、CRC校驗裝置、服務器以及計算機可讀存儲介質。
背景技術
目前,在通信系統中常用CRC(Cyclic Redundancy Check,循環冗余校驗)算法對數據進行編碼校驗,以便確定通信過程發生的錯誤,避免錯誤的報文數據傳入系統中,提高用戶使用網絡的質量和穩定性。CRC算法已廣泛應用于通信領域,作為數據保護的一種方式。CRC算法在硬件電路上一般通過LFSR(linear feedback shift register,線性反饋移位寄存器)來實現,有串行和并行兩種方法,但LFSR在電路結構上都存在一個反饋環路,無法通過插入多級流水線以提高運行頻率,尤其當使用并行CRC算法,且數據位寬較大時,組合邏輯可達到30級以上,由于無法插入流水線分割組合邏輯,因此電路運行頻率不能有效提高。
例如在相關技術中,CRC32校驗方法在進行16Byte數據校驗時,校驗模塊包括CRC32_1Byte模塊、CRC32_2Byte模塊、CRC32_3Byte模塊、CRC32_4Byte模塊、CRC32_5Byte模塊、CRC32_6Byte模塊、CRC32_7Byte模塊、CRC32_8Byte模塊、CRC32_9Byte模塊、CRC32_10Byte模塊、CRC32_11Byte模塊、CRC32_12Byte模塊、CRC32_13Byte模塊、CRC32_14Byte模塊、CRC32_15Byte模塊以及CRC32_16Byte模塊。校驗數據傳入后,對傳入的數據進行數據位寬判斷,判斷之后的數據將會被傳到相應的模塊中進行計算。但是要實現該方法需要用到16個子模塊,資源的消耗大幅增加,而資源的增加將導致系統的性能受到很大的影響。
因此,如何降低CRC32校驗過程中的資源消耗是本領域技術人員關注的重點問題。
發明內容
本申請的目的是提供一種CRC校驗方法、CRC校驗裝置、服務器以及計算機可讀存儲介質,通過配置的CRC計算單元對匹配數據位寬的傳輸數據進行計算,或采用1Byte位寬的CRC計算單元對不同位寬的數據進行校驗計算,而不是對所有數據位寬的數據都配置對應的計算單元,降低了復雜度和資源消耗,提高了性能利用率。
為解決上述技術問題,本申請提供一種CRC校驗方法,包括:
獲取當前的傳輸數據的數據位寬;
判斷所述數據位寬是否與配置的CRC計算單元的位寬相同;其中,所述配置的CRC計算單元的位寬包括4Byte、8Byte、16Byte;
若是,則采用所述數據位寬對應的CRC計算單元對所述傳輸數據進行CRC校驗計算,得到校驗值;
若否,則根據1Byte位寬的CRC計算單元對所述傳輸數據進行循環CRC校驗計算,得到校驗值。
可選的,還包括:
當采用4Byte位寬的CRC計算單元進行計算時,對所述1Byte位寬的CRC計算單元配置3個1Byte的數據存儲塊。
可選的,還包括:
當采用8Byte位寬的CRC計算單元進行計算時,對所述1Byte位寬的CRC計算單元配置7個1Byte的數據存儲塊。
可選的,還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東云海國創云計算裝備產業創新中心有限公司,未經山東云海國創云計算裝備產業創新中心有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011305695.6/2.html,轉載請聲明來源鉆瓜專利網。





