新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的循環冗余校驗實驗系統的實現

        基于FPGA的循環冗余校驗實驗系統的實現

        作者: 時間:2012-03-26 來源:網絡 收藏

        三、系統具體設計
        1、CRC編解碼的設計
        本系統最主要的部分是CRC編解碼的設計。
        首先來討論編碼的設計。本文設計完成12位信息位加5位CRC校驗位的通信系統的發送和接收,CRC模塊的端口的數據定義如下:
        sdata:12位待發送的信息 datald:sdata的裝載信號
        error:誤碼警告信號 datafini:數據接收完成
        rdata:接收模塊接收的12位有效信息數據
        clk:時鐘信號
        datacrc:附加5位CRC校驗碼的17位CRC嗎,在生成模塊發送,被接收模塊接收
        hsend、hrecv:生成、檢錯模塊的握手信號,協調相互之間的關系
        設計的總體思路:首先裝載信息位12位數據,取出其中的高6位與生成多項式系數作異或運算,得到的結果取其低5位與原來信息碼的低6位并置并在其后補上一個”0”,補足12位,再與生成多項式做同樣的異或運算,連續作7次這樣的運算,最后得到的異或結果就是CRC校驗位。這樣通過巧妙的移位運算實現多項式的相除運算。
        部分程序代碼的實現如下:
        c.jpg

        fpga相關文章:fpga是什么




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 万全县| 湟中县| 乐东| 沅陵县| 宁津县| 正蓝旗| 封丘县| 隆昌县| 安西县| 林西县| 平陆县| 吴川市| 贺兰县| 和田县| 同江市| 蒙山县| 碌曲县| 佛坪县| 竹北市| 云龙县| 镇远县| 安义县| 岑溪市| 荔波县| 象山县| 西贡区| 措勤县| 郯城县| 通道| 福州市| 专栏| 长海县| 揭阳市| 尉氏县| 宿迁市| 罗江县| 瓮安县| 桐梓县| 万源市| 镇雄县| 黔西|