新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 在Virtex-5 FPGA芯片中使用CRC硬模塊

在Virtex-5 FPGA芯片中使用CRC硬模塊

作者: 時(shí)間:2010-07-01 來源:網(wǎng)絡(luò) 收藏

  模塊

  的硬件實(shí)現(xiàn)使用一個(gè)簡單的 LFSR。這種電路雖然實(shí)現(xiàn)起來簡單,但對(duì)于一個(gè)n位數(shù)據(jù)流來說,要占用n個(gè)時(shí)鐘周期來計(jì)算值。在必須以較高速度處理數(shù)據(jù)幀的高速數(shù)據(jù)網(wǎng)絡(luò)應(yīng)用中,這樣的延遲是無法忍受的。這類高速網(wǎng)絡(luò)應(yīng)用迫切需要對(duì)并行數(shù)據(jù)流實(shí)現(xiàn)CRC生成和校驗(yàn)。

在Virtex-5 FPGA芯片中使用CRC硬模塊

  -5 LXT/SXT器件中實(shí)現(xiàn)的CRC模塊可幫助設(shè)計(jì)人員加速校驗(yàn)和計(jì)算。

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

   中的每個(gè)CRC硬模塊異步計(jì)算一個(gè)32位校驗(yàn)和。

  圖2是說明硬模塊架構(gòu)的模塊級(jí)圖。CRC硬模塊提供一個(gè)位反演和字節(jié)反轉(zhuǎn)的輸出。

硬模塊架構(gòu)的模塊級(jí)圖

  圖3所示為CRC硬模塊的應(yīng)用概況。在發(fā)射器上,CRC經(jīng)計(jì)算后附加到給定數(shù)據(jù)包的尾部。在接收器上,對(duì)連帶發(fā)射器所附加的CRC一起接收到的整個(gè)數(shù)據(jù)包重新計(jì)算CRC。

CRC硬模塊的應(yīng)用概況



關(guān)鍵詞: FPGA Virtex Xilinx CRC

評(píng)論


相關(guān)推薦

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

關(guān)閉