<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 基于SATAII協(xié)議的CRC32并行算法的研究

          基于SATAII協(xié)議的CRC32并行算法的研究

          作者: 時間:2012-12-20 來源:網(wǎng)絡(luò) 收藏

          摘要:在介紹CRC校驗原理和傳統(tǒng)串行比特算法的基礎(chǔ)上,由串行比特型算法推導(dǎo)出一種、并結(jié)合Ⅱ協(xié)議的要求,完成了Ⅱ主控制器設(shè)計中CRC生成與校驗?zāi)K的設(shè)計。最后通過在ISE平臺上編寫硬件描述語言,對協(xié)議中幀結(jié)構(gòu)數(shù)據(jù)進行仿真,驗證該能夠滿足SATA接口實時處理的要求。
          關(guān)鍵詞:CRC32;;SATA;

          隨著通信和存儲技術(shù)的發(fā)展,數(shù)據(jù)傳輸速率在急劇提高。然而由于通道傳輸特性不理想及可能受到干擾或噪聲的影響,數(shù)據(jù)傳輸過程中難免會發(fā)生錯誤。如何保證可靠性是正確設(shè)計一個通信系統(tǒng)或數(shù)據(jù)存儲系統(tǒng)的關(guān)鍵問題所在。
          信道編碼是提高可靠性的必要手段,實現(xiàn)檢錯功能的差錯控制方法很多,包括奇偶校驗、重復(fù)碼校驗、校驗和檢測、行列冗余碼校驗、恒比碼校驗、CRC校驗等。其中CRC循環(huán)冗余校驗是一種高效率的差錯控制方案,其特點是編碼和解碼的方法簡單、檢錯糾錯能力強,因而應(yīng)用于許多領(lǐng)域尤其是串行通信中以實現(xiàn)差錯控制。
          CRC循環(huán)校驗算法占用的系統(tǒng)資源少,其實現(xiàn)方法分為軟件實現(xiàn)和硬件實現(xiàn)。文中在研究CRC32算法的基礎(chǔ)上,結(jié)合SATAⅡ協(xié)議的具體要求,實現(xiàn)了基于FPCA的CRC32并行算法。

          1 CRC校驗原理
          CRC校驗算法是利用線性編碼理論,發(fā)送方根據(jù)一定的規(guī)則,生成要傳送的n位信息碼的r位校驗碼(CRC碼),并將校驗碼附在信息碼后面,最后發(fā)送(n+r)位二進制系列。而接收方利用信息碼和校驗碼之間所遵循的同樣規(guī)則對接受到的二進制系列進行校驗,以判斷傳送中是否出錯。為了便于描述,n位信息碼用多項式k(x)表示:
          b.JPG
          由于求CRC校驗碼采用模2加減運算法則,即不帶進位和借位的按位加減,這種加減運算實際上就是邏輯上的異或運算,加法和減法在邏輯上是等價的。在模2多項式代數(shù)運算中定義的規(guī)則有:
          c.JPG
          式中R(x)即為要求的CRC校驗碼,xrk(x)+R(x)為發(fā)送端向接收端所發(fā)送的加入了CRC校驗碼的信息碼,由式(6)可知xrk(x)+R(x)能夠被生成多項式G(x)所整除。故接收端對接受到的信息以同樣的生成多項式G(x)生成其CRC校驗碼,如果為0,則表示數(shù)據(jù)傳送過程中未出錯,否則出錯,應(yīng)做出相應(yīng)的處理。

          2 CRC32算法介紹
          CRC32規(guī)范中其生成多項式G(x)如下:
          d.JPG
          常用的CRC校驗碼生成算法包括串行比特型算法、查表型算法和并行算法。串行比特型算法主要由一個32比特移位寄存器和異或單元組成。每輸入一位串行數(shù)據(jù),都會與移位寄存器中相應(yīng)的位進行異或,異或結(jié)果保存在相應(yīng)的位中,并循環(huán)移位一位,直到32位串行數(shù)據(jù)輸入完畢,再進行32次循環(huán)移位將每一位寄存器中的數(shù)據(jù)依次輸出,輸出的32位數(shù)據(jù)即為CRC32校驗值。其硬件實現(xiàn)框圖如圖1所示。

          本文引用地址:http://www.ex-cimer.com/article/159619.htm

          e.JPG


          上一頁 1 2 3 下一頁

          關(guān)鍵詞: CRC32 并行算法 SATA Verilog

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();