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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > CRC循環(huán)冗余校驗的原理與算法及FPGA實現(xiàn)

          CRC循環(huán)冗余校驗的原理與算法及FPGA實現(xiàn)

          作者: 時間:2018-08-09 來源:網(wǎng)絡(luò) 收藏

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

          5)添加IP核的詳細信息:


          6)更改AXI總線名字,添加4個32位的slv_reg寄存器,其實都是默認的即可

          7)選擇Generate Drivers,點擊next,然后finish

          8)這樣我們就可以在IP Catalog下搜索,就會找到自己生成的IP核“8_LUT_ip_V1_0”, 然后右鍵選擇Edit in IP Packager,這樣就會打開IP核編輯界面:

          9)在flow navigator欄中選擇 add aoirce 添加之前自己編輯的算法的.v文件,即CRC8_LookupTable.v

          10)會發(fā)現(xiàn)在工程里一共3個.v文件:

          CRC8_LUT_ip_v1_0_S_AXI.v 和 CRC8_LUT_ip_v1_0.v 和剛剛添加的自己的CRC8_LookupTable.v文件,然后需要修改CRC8_LUT_ip_v1_0_s_AXI.v 文件,把我們的IP核掛載到AXI總線上,其實就是一個簡單的例化過程。由于我所創(chuàng)建的IP核不需要和外部通信,不用分配引腳,只需和AXI總線通信,所以就不用在CRC8_LUT_ip_v1_0_S_AXI.v添加用戶input或者output,只需把slv_reg 0 1 2 3 分別連接到sclk、en、din和CRC8.

          由于slv_reg3是一個寄存器型的,所以要定義一個wie型變量CRC8,再連接到slv_reg3,不然綜合會出錯。



          11)然后保存,綜合,如果報錯,繼續(xù)修改綜合,知道沒有報錯。

          12)綜合完成后,點擊Package IP-CRC8_LUT_ip標(biāo)簽頁,點擊Categories ,選擇我們的IP核將會出現(xiàn)在IP catalog的哪個類別里面,如果選擇“basic elements” 就會在IP catalog的basic elements類別下找到,如圖

          13)添加IP核支持的芯片型號,也就是添加family,因為要在microZed板子上跑,所以要把zynq系列添加進來

          14)最后封裝IP,如果我們能在Create archive of IP所示的路徑下找到這個壓縮文件,就說明我們的IP制定成功了~


          上一頁 1 2 下一頁

          關(guān)鍵詞: CRC 循環(huán)冗余 FPGA

          評論


          相關(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); })();