《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > Xilinx Virtex-5 FPGA 中的CRC模塊
Xilinx Virtex-5 FPGA 中的CRC模塊
摘要: CRC根據一個給定的數據位組算出,然后在傳輸或存儲之前附加到數據幀尾部。接收或檢索到幀后,對其內容重新計算CRC,以此來驗證其有效性,確保數據無誤。本文簡述CRC計算所依據的原理,并且探討用線性
關鍵詞: FPGA Virtex-5 CRC
Abstract:
Key words :
      CRC根據一個給定的數據位組算出,然后在傳輸或存儲之前附加到數據幀尾部。接收或檢索到幀后,對其內容重新計算CRC,以此來驗證其有效性,確保數據無誤。

  本文簡述CRC計算所依據的原理,并且探討用線性反饋移位寄存器實現其硬件的方法。然后,我們把注意力轉向Xilinx Virtex-5 LXT/SXT 器件中存在的 CRC 硬模塊。

  原理

  加法和減法運算是用模2算法執行;也就是說,這兩種運算與“異或”(XOR)運算相同。除了沒有進位,多項式算法中的兩數相加與普通二進制算法中的多數相加相同。

  例如:二進制消息流11001011表達為x7+x6+x3+x+1。傳輸點與接收點約定一個固定多項式,稱為生成器多項式;這是CRC計算的關鍵參數。

  將數據解釋為一個多項式的系數,用一個給定的生成器多項式除這些系數。除得的余數就是CRC。假設有一個m位消息序列和一個r階生成器多項式, 發射器創建一個n位 (n=m+r)序列,稱為幀校驗序列 (FCS),使這個(m+r)位合成幀可以被一個預先確定的序列整除。

  發射器將r個0位附加到m位的消息,并且用生成器多項式除所得 m+r-1階多項式。這樣可得到一個階數等于或小于(r-1)的余數多項式。該余數多項式有r個系數,這些系數形成校驗和。將商丟棄。傳輸的數據是原m位消息后附r位校驗和。

  在接收器上,可以按以下兩種標準方法之一評估所接收數據的有效性:
對收到的前m個位再次計算校驗和,然后與收到的校驗和(收到的后r個位)進行比較。
對收到的全部(m+r)個位計算校驗和,然后與一個0余數進行比較。

  為了說明第二種方法如何得出 0余數,我們做如下約定:
M=消息的多項表達式
R=發射器上所算得余數的多項表達式
G=生成器多項式
Q=用G除M得到的商

  傳輸的數據對應于多項式    Mxr–R。變量xr表示消息為容納校驗和而產生的一個r位移位。

  我們知道:Mxr=QG+R

  在發射器上將校驗和R附加到消息中相當于從消息中減去余數。于是,傳輸的數據變為Mxr-R=QG,這顯然是G的倍數。這就是我們在第二種情況下得到0余數的過程。

  不過,這一過程對所傳輸數據中首0位和尾0位的個數不敏感。換句話說,無論消息插入還是刪除尾0位,余數都保持為0,從而使錯誤漏檢,這表明不會復原成同樣的位序列。下面介紹一種克服這一缺點的變通辦法。

剩余法

  實際上,校驗和經過反演后才附加到消息中。這就使接收器上算出的余數(超過m+r位)不為0。在這類情況下,接收器上得到的余數是一個固定值,稱為多項式的剩余值。

  做一點演算有助于更清楚地說明這一概念。

  假定%符號在下列表達式中表示模運算。

  對于未經反演附加校驗和的情況:
(Mxr–R)xr%G=0

  在這種情況下,接收器會執行與發射器一樣的移位運算。

  現在,考慮校驗和在發射器上經反演后附加到消息流的情況:  (Mxr–Rc)xr% G
其中,Rc表示經過反演的校驗和。

  還可以將其寫成:(Mxr– R +(xr-1+...+x+ 1)) xr% G

  一個位的反碼與其對1異或運算的結果相同。這里的+號表示模2算法中的加法(另請注意,在模2算法中,加法和減法運算相同)。

  在這種情況下,余數與以下表達式相同:(xr-1+...+x+1) xr% G

  對于給定的生成器多項式來說,此表達式的計算結果將是一個常數。

  最常用的CRC 32生成器多項式是G(x) = x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x+1

  該式在十六進制中是04C11DB7。

  與CRC-32對應的常數剩余值在十六進制中是C704DD7B。對于給定的生成器多項式G來說,無論在輸入端提供何種數據樣式,剩余值仍為常數。

  硬件實現

  CRC校驗和的計算是多項式除法過程。在硬件中實現該過程需要使用一個移位寄存器(亦稱CRC寄存器)。該移位寄存器的長度與生成器多項式的階數相同。

  CRC 計算過程如下:

1.初始化CRC寄存器。
2.持續獲取消息位,直到獲得所有消息位。如果CRC寄存器中的高階位是1,則向左移一位,并且將其結果與G進行異或運算。否則,僅向左移一位。

  對給定消息完成所有這些步驟后,CRC寄存器中剩 下的就是余數。

可以用一種稱為線性反饋移位寄存器(LFSR)的電路執行這些步驟。圖1所示為用CRC32多項式計算 CRC 的 LFSR 實現方法。請注意,異或門的布局取決于生成器多項式中項值為 1 的對應項的系數。圖中的編號方框各代表一個存儲元件(觸發器)。

CRC模塊

    CRC 的硬件實現使用一個簡單的 LFSR。這種電路雖然實現起來簡單,但對于一個n位數據流來說,要占用n個時鐘周期來計算CRC值。在必須以較高速度處理數據幀的高速數據網絡應用中, 這樣的延遲是無法忍受的。這類高速網絡應用迫切需要對并行數據流實現CRC生成和校驗。

CRC的硬件實現使用一個簡單的 LFSR

  Virtex-5 LXT/SXT器件中實現的CRC模塊可幫助設計人員加速校驗和計算。

  Virtex-5 LXT/SXT器件中的 CRC硬模塊基于CRC32多項式。Virtex-5 FPGA含有CRC32和 CRC64 兩種硬模塊,能以一個時鐘周期的延遲為4位和8位數據輸出生成CRC。其界面簡單易用。硬模塊對給定的消息流起著CRC計算器的作用,同時提供一些針對 CRC的參數作為輸入。CRC的比較功能已經超出硬模塊的范圍,應集成到FPGA架構中。

  FPGA 中的每個CRC硬模塊異步計算一個32位校驗和。

  圖2是說明硬模塊架構的模塊級圖。CRC硬模塊提供一個位反演和字節反轉的輸出。

硬模塊架構的模塊級圖

  圖3所示為CRC硬模塊的應用概況。在發射器上,CRC經計算后附加到給定數據包的尾部。在接收器上,對連帶發射器所附加的CRC一起接收到的整個數據包重新計算CRC。

CRC硬模塊的應用概況   所收數據包的有效性用剩余法來確定。對于本例中的CRC32多項式來說,剩余值的計算結果將是十六進制的1CDF4421,這其實就是 C704DDB7的位反演和字節反轉值。字節反轉和位反演的概念如圖4所示。

字節反轉和位反演

  圖5所示為正常CRC運算的波形

正常CRC運算的波形

  我們還提供一個LogiCORETM CRC 向導,其中為 Virtex-5 器件中的CRC硬模塊提供一個LocalLink封裝。其內核還提供了一個說明如何使用 CRC 硬模塊的設計實例。此外,內核提供了各種選項,如流水線處理、補數計算和轉置。

  結論

  Xilinx FPGA中的CRC模塊使設計人員能夠輕松地將檢錯機制加入到各種設計中??梢杂肅ORE GeneratorTM軟件中提供的CRC Wizard IP加入符合不同協議(如 Aurora 和 PCI Express)的檢錯功能。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          美脚丝袜一区二区三区在线观看| 欧美日韩美女在线| 久久久久久尹人网香蕉| 欧美在线网站| 欧美在线观看你懂的| 亚洲精品资源| 欧美日韩国产色综合一二三四| 亚洲精选视频在线| 国内精品久久久久影院色| 亚洲国产第一页| 国产精品影视天天线| 欧美精品www在线观看| 欧美日韩视频专区在线播放| 亚洲精品你懂的| 麻豆成人av| 国产精品日韩欧美综合| 欧美精品黄色| 亚洲第一中文字幕在线观看| 亚洲精品国产品国语在线app| 欧美精品999| 久久尤物视频| 国产精品va在线播放我和闺蜜| 国产亚洲精品美女| 久久综合亚洲社区| 久久综合成人精品亚洲另类欧美| 国产欧美视频一区二区三区| 日韩小视频在线观看| 久久精品在线观看| 欧美午夜精品| 麻豆精品精品国产自在97香蕉| 99综合在线| 国外成人性视频| 久久精品一二三区| 国产午夜精品一区二区三区视频| 久久9热精品视频| 国产一区二区日韩| 快播亚洲色图| 欧美顶级少妇做爰| 黄色免费成人| 亚洲视频一二区| 欧美在线欧美在线| 国产精品久线观看视频| 欧美国产乱视频| 久久综合综合久久综合| 亚洲乱码国产乱码精品精可以看| 性18欧美另类| 国产视频亚洲| 亚洲欧洲一区二区在线播放| 亚洲黄网站在线观看| 国产免费观看久久黄| 99国产成+人+综合+亚洲欧美| 国产精品你懂的在线| 欧美视频专区一二在线观看| 欧美四级电影网站| 国产精品www网站| 在线日韩欧美| 国产精品久久久99| 亚洲成色www8888| 亚洲免费成人av| 免费观看30秒视频久久| 久久久www| 欧美日韩国产一级| 亚洲日本欧美天堂| 亚洲一区二区毛片| 欧美色偷偷大香| 99国产精品国产精品久久| 国产精品入口| 国产精品一级二级三级| 欧美日韩国产成人| 国产欧美在线观看| 亚洲一区二区三区四区视频| 国产日韩欧美麻豆| 伊甸园精品99久久久久久| 欧美日本在线视频| 奶水喷射视频一区| 欧美日本精品一区二区三区| 一二三四社区欧美黄| 国模精品娜娜一二三区| 国产中文一区二区| 一个人看的www久久| 国产精品ⅴa在线观看h| 亚洲一区二区三区影院| 国产欧美日韩另类视频免费观看| 国产精品久久久久国产精品日日| 久久久免费精品| 亚洲一区二区三区在线播放| 一二三区精品福利视频| 狠狠干成人综合网| 欧美aⅴ一区二区三区视频| 亚洲人成在线观看一区二区| 国产精品久在线观看| 久久噜噜噜精品国产亚洲综合| 你懂的网址国产 欧美| 亚洲国产一区二区三区青草影视| 欧美视频三区在线播放| 裸体歌舞表演一区二区| 国产精品扒开腿爽爽爽视频| 国产一区三区三区| 亚洲视频导航| 久久一综合视频| 亚洲国产福利在线| 午夜精品久久久久久久久久久久| 国产女主播一区| 久久―日本道色综合久久| 国产精品极品美女粉嫩高清在线| 国产色视频一区| 欧美国产在线视频| 欧美一进一出视频| 久久gogo国模啪啪人体图| 欧美精品色一区二区三区| 99亚洲伊人久久精品影院红桃| 激情久久久久久久久久久久久久久久| 影音先锋亚洲精品| 国产主播一区二区三区| 欧美国产综合一区二区| 国产日韩欧美亚洲| 久久精品国产第一区二区三区| 好吊色欧美一区二区三区四区| 久久精品成人| 亚洲欧美在线播放| 亚洲日本成人在线观看| 国产乱肥老妇国产一区二| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美色视频一区| 欧美影片第一页| 嫩草国产精品入口| 久久国产精品久久国产精品| 亚洲线精品一区二区三区八戒| 亚洲免费精品| 久久精品理论片| 亚洲精品国产精品国自产观看| 亚洲综合丁香| 很黄很黄激情成人| 免费在线国产精品| 欧美日韩国产精品一区二区亚洲| 一区在线播放视频| 一区二区三区在线观看国产| 欧美人在线视频| 欧美日韩国产不卡| 99视频精品全国免费| 久久人人精品| 国产美女精品| 亚洲福利精品| 亚洲欧美日本伦理| 你懂的国产精品| 国产精品影视天天线| 欧美久久在线| 午夜精品一区二区三区在线| 久久视频这里只有精品| 欧美日韩亚洲不卡| 亚洲人成77777在线观看网| 亚洲国产综合在线看不卡| 欧美日韩国产天堂| 亚洲欧美视频一区二区三区| 久久精品国内一区二区三区| 亚洲日本aⅴ片在线观看香蕉| 亚洲日本精品国产第一区| 国产精品久久久久永久免费观看| 国产精品久久久久久福利一牛影视| 亚洲午夜激情网站| 国产一二精品视频| 一本大道久久a久久精品综合| 欧美日韩国产黄| 在线精品一区| 一区二区自拍| 亚洲精品韩国| 99精品福利视频| 尤物精品在线| 国产精品一页| 韩日在线一区| 久久一区精品| 国产精品毛片大码女人| 久久精品国产欧美激情| 一区二区三区产品免费精品久久75| 国产精品va在线播放| 免费成人av资源网| 欧美视频免费在线观看| 国产精品私房写真福利视频| 一区二区三区在线观看欧美| 欧美日韩p片| 亚洲乱码视频| 激情久久久久久久久久久久久久久久| avtt综合网| 亚洲激情黄色| 久久精品99国产精品日本| 99人久久精品视频最新地址| 一区二区三区产品免费精品久久75| 久久激情中文| 午夜精品久久久久久久久久久久| 久久综合一区| 国模私拍一区二区三区| 国产欧美精品在线播放| 欧美日韩另类在线| 午夜精品久久99蜜桃的功能介绍| 欧美日韩国产成人高清视频| 亚洲一区二区三区欧美| 亚洲欧美日本国产有色| 欧美国产丝袜视频| 久久成年人视频| 亚洲国产你懂的| 欧美精品日韩三级| 在线观看不卡av| 国产精品v欧美精品v日本精品动漫| 国产在线精品成人一区二区三区| 美女国产精品| 欧美在线视频导航| 99在线精品视频在线观看| 国产日韩精品在线| 国产精品美女999| 国产欧美日韩伦理| 国产精品久在线观看| 美女性感视频久久久| 欧美日韩高清一区| 国产日本欧美一区二区三区| 久久精品国产欧美激情| 欧美视频一区在线| 国产日韩欧美自拍| 欧美国产视频一区二区| 亚洲精品一区二区三区不| 欧美激情第六页| 欧美激情中文字幕在线| 国产日韩精品在线播放| 欧美激情第五页| 国产麻豆精品久久一二三| 欧美综合国产精品久久丁香| 亚洲女人小视频在线观看| 国产一区二区剧情av在线| 国产日韩欧美综合| 国产精品乱人伦中文| 国产精品入口福利| 伊人久久成人| 欧美精品一二三| 亚洲理论电影网| 久久人91精品久久久久久不卡| 免费在线一区二区| 亚洲欧美一级二级三级| 欧美日韩欧美一区二区| 国产精品久久久久久av福利软件| 欧美色图一区二区三区| 欧美日韩第一区| 亚洲一区二区三区四区中文| 国产一区二区精品久久99| 欧美日韩另类字幕中文| 日韩亚洲视频| 亚洲国产成人午夜在线一区| 国产精品青草久久久久福利99| 夜夜夜精品看看| 久久尤物电影视频在线观看| 久久久久久久久久久久久女国产乱| 狠狠色丁香久久婷婷综合_中| 在线观看日韩www视频免费| 亚洲欧洲日本mm| 亚洲国产人成综合网站| 欧美图区在线视频| 欧美国产日本高清在线| 欧美日韩在线另类| 久久久一本精品99久久精品66| 亚洲日韩欧美视频一区| 欧美日韩视频免费播放| 久久久999成人| 欧美精品久久99| 日韩午夜在线观看视频| 亚洲午夜伦理| 国产精品久久久久aaaa九色| 国产偷国产偷亚洲高清97cao| 午夜精品一区二区三区在线| 亚洲国产精品一区在线观看不卡| 欧美成人a∨高清免费观看| 最新亚洲激情| 国产精品视频观看| 麻豆国产精品777777在线| 一本色道久久综合亚洲精品小说| 国产精品少妇自拍| 久久人人超碰| 欧美日韩亚洲一区二区三区四区| 影音先锋久久精品| 国产精品蜜臀在线观看| 蜜臀av国产精品久久久久| 亚洲视频在线一区| 在线午夜精品| 国产片一区二区| 久久成人18免费网站| 亚洲人成网站在线观看播放| 葵司免费一区二区三区四区五区| 久久精品国产欧美亚洲人人爽| 亚洲九九爱视频| 久热re这里精品视频在线6| 国产三级精品三级| 欧美中文字幕不卡| 欧美日韩成人免费| 欧美金8天国| 欧美日韩激情小视频| 国产免费成人| 欧美午夜精品| 欧美国产日韩一区二区在线观看| 亚洲欧美日韩国产另类专区| 亚洲男人天堂2024| 久久婷婷国产麻豆91天堂| 欧美性理论片在线观看片免费| 欧美性猛交xxxx乱大交蜜桃| 伊人久久亚洲影院| 国产精品美女在线| 国产亚洲福利一区| 国产欧美精品一区二区色综合| 亚洲国产精品久久| 99精品视频一区| 午夜精品在线看| 久久麻豆一区二区| 国产精品五区| 欧美激情亚洲综合一区| 午夜精品理论片| 一本一道久久综合狠狠老精东影业| 狂野欧美激情性xxxx| 99精品视频免费全部在线| 国产婷婷一区二区| 99精品欧美一区| 亚洲精品日产精品乱码不卡| 久久久久久**毛片大全| 一区二区三欧美| 国产精品v一区二区三区| 在线激情影院一区| 亚洲三级毛片| 999在线观看精品免费不卡网站| 欧美日韩亚洲国产精品| 国产美女一区二区| 亚洲一区二区在线免费观看视频| 久热精品视频| 一区二区三区国产精品|