• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

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

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

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

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


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

    7)選擇Generate Drivers,點(diǎn)擊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個(gè).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總線上,其實(shí)就是一個(gè)簡單的例化過程。由于我所創(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是一個(gè)寄存器型的,所以要定義一個(gè)wie型變量CRC8,再連接到slv_reg3,不然綜合會出錯(cuò)。



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

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

    13)添加IP核支持的芯片型號,也就是添加family,因?yàn)橐趍icroZed板子上跑,所以要把zynq系列添加進(jìn)來

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


    上一頁 1 2 下一頁

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

    評論


    相關(guān)推薦

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

    關(guān)閉
    主站蜘蛛池模板: 左贡县| 永定县| 郎溪县| 来安县| 阳山县| 简阳市| 门源| 汤阴县| 东阳市| 阿坝县| 佳木斯市| 临江市| 青田县| 沾化县| 高平市| 湘潭市| 三门峡市| 太和县| 枣庄市| 舒城县| 山东| 红原县| 六安市| 大姚县| 金乡县| 巴青县| 扎鲁特旗| 呼图壁县| 余干县| 万载县| 莲花县| 北海市| 余干县| 潍坊市| 青冈县| 南宫市| 子长县| 阿瓦提县| 千阳县| 故城县| 泰顺县|