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

    EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 基于FPGA的漢明距離電路的實現(xiàn)

    基于FPGA的漢明距離電路的實現(xiàn)

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

    1.4 漢明加法器
    圖5所示是一個漢明加法器的add器件圖。add通常是采用求和網(wǎng)絡(luò)法求和。求和網(wǎng)絡(luò)法將ROM輸出的數(shù)據(jù)兩兩通過一個加法器相加后,可將得出的結(jié)果再兩兩通過一個加法器相加,依次將各項計算結(jié)果相加在一起,其最終的累加結(jié)果便是

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

    g.jpg



    2 漢明的仿真調(diào)試
    2.1 8位并入串出移位寄存器的max+pluslI仿真
    8位并入串出移位寄存器max+plusII波形仿真如圖6所示。其中的Clk為移位時鐘信號;Load為并行數(shù)據(jù)預(yù)置使能信號;Din是8位二進制并行預(yù)置數(shù)據(jù)端口;Qb表示當前值reg(0)向qb輸出;Reg(8)為當前值和移位值(如:9A 1001 1010B;移位后:4D 0100 1101 B:第二次移位:A6 10100110 B)。

    h.jpg


    2.2 32位序列的實現(xiàn)仿真
    選取查找表-求和網(wǎng)絡(luò)法來實現(xiàn)32位的計算時,可分別將(D6~D14)、 (D15~D23)、(D24~D32)作為查找表的地址線,再由此計算出序列D6~D32的漢明距離。而其序列D0~D5的漢明距離可以采用邏輯函數(shù)獲得,具體的波形仿真如圖7所示。
    圖7中,Datain[31..0]為漢明距離的輸入端口;Out[4..0]為漢明距離計算輸出端口(內(nèi)置的32位數(shù)可用十六進制表示為000000 00)。例如F800A08C即1111 1000 0000 0000 1010 0000 10001100B,輸出的漢明距離d為10。

    3 結(jié)束語
    設(shè)計完成后,可使用(即現(xiàn)場可編程門陣列)進行下載驗證,是專用集成電路(ASIC)領(lǐng)域中的一種半定制電路,既可解決定制電路的不足,又可克服原有可編程器件門電路數(shù)有限的缺點。而使用Max+PlusⅡ軟件和VHDL語言進行電路設(shè)計,不僅可以進行邏輯仿真,還可以進行時序仿真。由于本設(shè)計在編寫過程中使用了較多的與門和異或門,所以,在波形仿真圖中,波形顯示具有比較長的延時。但是,自行編寫的計數(shù)器功能完善,程序簡單明了,完全可以實現(xiàn)32位漢明距離的計算。

    DIY機械鍵盤相關(guān)社區(qū):機械鍵盤DIY



    上一頁 1 2 3 下一頁

    關(guān)鍵詞: FPGA 漢明距離 電路

    評論


    相關(guān)推薦

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

    關(guān)閉
    主站蜘蛛池模板: 达拉特旗| 乌苏市| 湖州市| 贞丰县| 桃源县| 承德县| 武汉市| 凤山市| 河曲县| 道真| 方正县| 琼结县| 新宾| 湛江市| 玛沁县| 静安区| 临江市| 平江县| 阿坝| 隆回县| 深泽县| 寻甸| 巴林右旗| 新田县| 安龙县| 山阳县| 都匀市| 洪江市| 祁东县| 健康| 江永县| 科尔| 仁寿县| 林口县| 敦煌市| 丰原市| 辉县市| 黔西| 南投县| 克什克腾旗| 鄂尔多斯市|