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

    EEPW首頁 > EDA/PCB > 設計應用 > 20×18位符號定點乘法器的FPGA實現

    20×18位符號定點乘法器的FPGA實現

    作者: 時間:2009-06-16 來源:網絡 收藏

    摘要:在數字信號處理中經常需要進行乘法運算,乘法器的設計對整個器件的性能有很大的影響,在此介紹20×18比特定點陣列乘法器的設計。采用基4-Booth算法和4-2壓縮的方案,并采用先進的集成電路工藝,使用SMIC O.18 μm標準單元庫,提高了乘法器的速度,節省了器件。利用Xilinx (xc2vp70-6ffl517)對乘法器進行了綜合仿真,完成一次乘法運算的時間為15.922 ns,在減少乘法器器件的同時,提高了乘法器的速度,降低了器件的功耗。
    關鍵詞:;Verilog HDL;Booth 算法;4-2壓縮;波形仿真

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


    隨著計算機和信息技術的快速發展,人們對器件處理速度和性能的要求越來越高,在高速數字信號處理器(DSP)、微處理器和RSIC等各類芯片中,乘法器是必不可少的算術邏輯單元,且往往處于關鍵延時路徑中,乘法運算需要在一個時鐘周期內完成,它完成一次乘法操作的周期基本上決定了微處理器的主頻,因此高性能的乘法器是現代微處理器及高速數字信號處理中的重要部件。目前國內乘法器設計思想有4種,分別為:并行乘法器、移位相加乘法器、查找表乘法器、加法樹乘法器。其中,并行乘法器易于實現,運算速度快,但耗用資源多,尤其是當乘法運算位數較寬時,耗用資源會很龐大;移位相加乘法器設計思路是通過逐項移位相加實現,其耗用器件少,但耗時鐘,速度慢;查找表乘法器將乘積直接放在存儲器中,將操作數作為地址訪問存儲器,得到的輸出數據就是乘法結果,該方法的速度只局限于存儲器的存儲速度,但隨乘數的位數增加,存儲器的空間會急劇增加,該方法不適合位數高的乘法操作;加法樹乘法器采用流水線結構,能在一個時鐘完成兩數相乘,但當乘數的位數增加,流水線的級數增多,導致會使用很多寄存器,增加器件的耗用,而采用Booth算法的乘法器,會在速度、器件、精度、功耗方面有很大優勢。
    在此介紹了20×18比特定點陣列乘法器的設計,采用基4-Booth算法,4-2壓縮,基本邏輯單元為中芯國際(SMIC)公司O.18/μm工藝所提供的標準單元庫,在減少乘法器器件的同時,使系統具有高速度,低功耗的特點,并且結構規則,易于的實現,同時在ASIC設計中,也是一種很好的選擇。


    l 乘法器結構
    20×18位乘法器的邏輯設計可分為:Booth編碼,部分積的產生,4-2壓縮樹,超前加法器,舍人溢出處理。其中。Booth算法可以減少50 %的部分乘積項,而4-2壓縮樹,減少求和的加數個數,它可以減少加法器個數,節省器件,與傳統方法比,同時少了串行累加或Wallace樹結構中的多級傳遞延遲,從而提高整個乘法器的速度。
    4-2壓縮完后最后的兩個數,直接相加,其延時為一個超前進位加法器的延時,得到結果后,再根據需要數據的精度,做溢出處理及四舍五入如圖1所示。


    上一頁 1 2 3 4 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 景东| 新宾| 内丘县| 高安市| 韶山市| 巴楚县| 嘉兴市| 辽中县| 察雅县| 沧州市| 土默特左旗| 衡阳市| 古田县| 普定县| 新龙县| 观塘区| 和政县| 南江县| 七台河市| 峨眉山市| 留坝县| 乌拉特后旗| 萍乡市| 南岸区| 九江县| 额济纳旗| 海丰县| 建阳市| 易门县| 仙居县| 永平县| 秭归县| 留坝县| 辽源市| 垫江县| 昭觉县| 南投县| 祥云县| 禄丰县| 新巴尔虎右旗| 璧山县|