《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > FSATA乘法器的設計與實現
FSATA乘法器的設計與實現
來源:微型機與應用2012年第13期
商麗衛1,劉耀軍2
(1.太原科技大學 計算機科學與技術學院,山西 太原 030024; 2.太原師范學院 計算機科學與
摘要: 為了加快陣列乘法器的運算速度,降低延遲,提出了一種基于4選1多路選擇器的乘法器設計方案。這種方案在每一步運算中同時處理兩位操作數,使產生的部分積數量減少了一半,顯著提高了乘法器的運算速度。FSATA乘法器采用VHDL語言進行編碼,在Quartus上進行的仿真表明,相比于采用時序電路完成的設計,FSATA乘法器有更優的性能。
Abstract:
Key words :

摘  要: 為了加快陣列乘法器的運算速度,降低延遲,提出了一種基于4選1多路選擇器的乘法器設計方案。這種方案在每一步運算中同時處理兩位操作數,使產生的部分積數量減少了一半,顯著提高了乘法器的運算速度。FSATA乘法器采用VHDL語言進行編碼,在Quartus上進行的仿真表明,相比于采用時序電路完成的設計,FSATA乘法器有更優的性能。
關鍵詞: 陣列乘法器;FSATA乘法器;多路選擇器;VHDL;Quartus

 乘法器的設計與實現是計算機體系結構技術發展過程中重要的研究課題之一。在絕大部分的數字信號處理算法中,乘法操作都占有非常大的比例。隨著計算機技術以及計算密集型應用的快速發展,快速的數字乘法器的重要性越來越突出。
 陣列乘法器由許多重復的結構單元構成陣列,特別適合于使用VLSI實現,是乘法器設計中廣泛采用的方法。針對如何提升陣列乘法器的運算性能,國內外的研究人員提出了很多優秀的設計方案。本文綜合考慮這些方案的優缺點,設計了一種基于4選1多路選擇器的陣列乘法器設計方案,一次并行處理多位操作數,使部分積產生的數量大大減少,加快了處理速度。
 有限狀態機FSA(Finite State Automaton)是數字邏輯電路和數字系統的重要組成部分,能夠準確實現數字系統核心部件的設計,實現高效率高可靠性的邏輯控制。FSA的設計方案結構模式簡單、工作穩定可靠,并且使用VHDL描述時層次分明,易讀易懂。
由于基于FSA技術設計的控制器擁有極快的工作速度以及高可靠性等諸多優點,本文利用FSA的設計優勢,完成了FSATA乘法器的設計。通過仿真并與常用設計方案進行對比分析,驗證了FSATA乘法器有良好的性能。
1 相關工作
 向淑蘭[1]等人提出了應用于數字信號處理器中的一種陣列乘法器的改進方法,通過調整部分積的分布位置,減少了垂直方向上部分積相加的延遲時間。其不足在于沒有比較功耗這一個在乘法器設計中的重要參數,而且隨著乘數位數的增長,其速度優勢逐漸減小。
胡正偉[2]等人提出一種多功能陣列乘法器的設計方法,能同時計算多種精度的乘法運算,實現了不同數制的乘法運算能共享硬件資源,大大提高了乘法器的性能。其不足之處在于其采用的超前進位加法器和流水線技術占用了大量的邏輯器件。
 Dimitris Bekiaris[3]等人通過對操作數進行了截斷處理,提出了基于多路選擇器的陣列乘法器——Truncation Multiplier(TAM乘法器)的設計方案,有效規范了乘法器的設計結構,提高了乘法運算速度。但是選用的4選1多路選擇器還有待進一步優化,從而減少使用的邏輯器件數量。
 其他對陣列乘法器的改進,從不同方面對陣列乘法器進行了改善,取得了很好的效果,但是仍有進一步改進的余地。基于華萊士樹的陣列乘法器通過壓縮部分積[4-6],提高了運算速度,但是設計方案產生了不規則的電路連接布局。
 本文對TAM乘法器設計的實現方法進行了改進,引入了有限狀態機,從單純的軟件設計的角度,提出了基于有限狀態機的陣列乘法器FSATA(Finite State Automaton Truncation)。



 在VHDL原碼中可以不對狀態機進行編碼,在綜合過程中綜合器可以提供狀態編碼。狀態機編碼主要有以下5種編碼方式:①Johnson編碼:使用較少的觸發器,較多的組合邏輯。②Gray編碼:相鄰兩個狀態的編碼只有一位不同,減少了產生瞬變的次數。③One-hot編碼:使用較多的觸發器,較少的組合邏輯,雖然占用的資源較多,但其簡單的編碼方式簡化了狀態譯碼邏輯,提高了狀態轉換速度。④Sequential編碼。⑤Minimal bits編碼。
 鑒于One-hot編碼能加快狀態轉換速度,該乘法器設計采用此編碼。
 (4)一般FSA的VHDL描述包含4個部分:
?、僬f明部分:定義用到的參數的數據類型;
?、谥骺貢r序邏輯部分:負責狀態機運轉,在時鐘信號驅動下完成狀態之間的轉換;
 ③主控組合邏輯部分:根據狀態機外部輸入的狀態控制信號和當前狀態確定下一狀態的取值以及對外部或內部其他進程輸出控制信號的取值;
?、茌o助邏輯部分:配合狀態機的主控組合邏輯和主控時序邏輯進行工作,完善和提高系統性能。
根據提出的設計,共有7個進程同時并行執行,圖4所示為其中一個進程的運行情況。初始狀態S0,根據xiyi(i從1~n-1)的不同,分別到達狀態S1~S7,每一個狀態對應一個輸出,7個進程并行結束之后,順序完成各個數據的求和進程。
 FSATA乘法器采用VHDL進行編碼,由兩個算法完成:狀態轉換算法和控制信號輸出算法。狀態轉換算法負責不同狀態之間的跳轉,算法描述如算法1。

  
4 仿真實驗
4.1 實驗主要評測指標

 


 電路測試中常用的技術指標有:
?。?)邏輯器件數量:一個完整的電路設計所消耗的FPGA/CPLD或者專用集成芯片上的邏輯資源數量,也即所消耗的空間資源,有時也用芯片面積作為衡量指標。
?。?)運算延遲時間:完整的進行一次運算所需要的時間,即所占用的時間資源,一般以納秒為單位。
 (3)功耗:隨著集成電路技術的快速發展,功耗問題日益突顯,成為電路設計中一個重要評估參數。CMOS是集成電路設計中被廣泛采用的技術,在CMOS電路中功耗分為靜態功耗和動態功耗,公式如下[7]:


 從表中可見相比于采用硬件電路設計的TAM乘法器,基于FSA的乘法器在各個乘法器的性能參數上都有明顯的優勢。
 本文主要的創新點在于引入4選1多路選擇器并一次并行處理兩位操作數使產生的部分積數量大幅減少,同時使用有限狀態機對這種設計進行了實現,通過有限狀態機的快速狀態轉換與狀態合并,加快了運算速度并減少了邏輯部件的使用數量,使功耗也有所降低。
 進一步的工作主要是針對更高位數據的乘法運算改進乘法器設計,隨著運算位數的增加,狀態變量也隨之增加,若想進一步提高運算速度,需要考慮更多位數的并行處理以及有限狀態機的狀態優化等問題。
參考文獻
[1] 向淑蘭,曹良帥.數字信號處理器中陣列乘法器的研究與實現[J].微電子學與計算機,2005,22(10):133-136.
[2] 胡正偉,仲順安.一種多動能陣列乘法器的設計方法[D].計算機工程,2007,22(33):23-25.
[3] BEKIARIS D, PEKMESTZI K, PAPACHRISTOU C. A high-speed radix-4 multiplexer-based array multiplier[C]. 2008 Proceedings of the 18th ACM Great Lakes symposium on VLSI. 2008.
[4] WALLACE C. A suggestion for a fast multiplier[J]. IEEE Transactions on Elect. Computers, 1964(13):114-117.
[5] ITOH N. A 600-MHz 54x54-bit multiplier with rectangular-styled wallace tree[J]. IEEE Journal of Solid-State Circuits, 2001,36(2).
[6] Ki-seon Cho. 54x54-bit radix-4 multiplier based on modified-booth algorithm[C]. Proceedings of GLVLSI’ 03, Washington, USA. April 28-29, 2003.
[7] HENNESSY J L, PATTERSON D A. Computer architecture: a quantitative approach[M].4th ed.北京:機械工業出版社,2007.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
日韩亚洲欧美高清| 久久久久在线| 欧美一区国产一区| 日韩午夜激情av| 亚洲人成人77777线观看| 狠狠干成人综合网| 欧美日韩精品综合| 欧美freesex交免费视频| 久久久久久久999| 久久精品国产久精国产一老狼 | 亚洲国产日韩一级| 久久精品人人做人人爽| 欧美在线视频全部完| 性欧美精品高清| 欧美自拍偷拍| 亚洲国产精品一区二区第一页| 亚洲小少妇裸体bbw| 久久精品国产免费观看| 国产日韩视频| 在线一区二区视频| 亚洲香蕉在线观看| 欧美日韩四区| 亚洲黄色在线看| 久久精品一二三区| 国产精品99久久不卡二区| 久久一区欧美| 久久一综合视频| 麻豆精品在线观看| 欧美激情小视频| 欧美日韩精品二区| 欧美视频一区二区三区…| 国产精品福利av| 国产日韩亚洲欧美综合| 狠狠色综合网站久久久久久久| 精品动漫一区| 亚洲欧洲日产国码二区| 一本色道久久综合亚洲精品小说 | 久久国产视频网| 亚洲国产婷婷香蕉久久久久久99 | 久久亚裔精品欧美| 欧美激情一区二区久久久| 欧美日韩一二三区| 国产精品午夜在线| 国产一区二区三区在线免费观看| 精品999在线观看| 日韩一区二区精品| 亚洲欧美成人| 亚洲国产成人午夜在线一区| 99在线|亚洲一区二区| 亚洲男人的天堂在线| 久久久久久有精品国产| 欧美黄色日本| 国产精品久久久久久久电影| 国产一区二区三区成人欧美日韩在线观看 | 一区二区视频免费完整版观看| 亚洲人成网站在线观看播放| 一本色道久久综合亚洲91| 欧美一区二区三区视频在线观看| 亚洲精品一区二区三区四区高清 | 欧美极品一区| 国产精品人成在线观看免费 | 欧美一区二区三区在线观看| 亚洲国产一区二区三区在线播| av成人免费在线| 欧美在线一二三| 欧美a级大片| 国产精品综合不卡av| 亚洲精品1区2区| 亚洲摸下面视频| 日韩视频在线观看一区二区| 欧美一级一区| 欧美伦理影院| 韩国久久久久| 在线视频精品一区| 亚洲电影免费在线| 亚洲欧美国产不卡| 欧美大片在线观看| 国产欧美日本一区二区三区| 亚洲第一在线视频| 亚洲欧美日韩国产一区二区| 亚洲精品自在久久| 久久本道综合色狠狠五月| 欧美日韩1区| 国产综合色一区二区三区| 一本色道久久88综合日韩精品| 亚洲第一天堂av| 欧美一区二区视频97| 欧美日韩你懂的| 在线观看亚洲精品| 午夜伦欧美伦电影理论片| 洋洋av久久久久久久一区| 久久在线免费视频| 国产精品三区www17con| 亚洲黄色在线视频| 亚洲国产精品va在线看黑人| 性一交一乱一区二区洋洋av| 欧美日韩国产精品一卡| 亚洲第一黄色| 亚洲电影中文字幕| 久久精品日产第一区二区| 国产精品豆花视频| 亚洲精品日韩综合观看成人91| 久久精品国产精品亚洲精品| 欧美一站二站| 国产精品观看| 在线视频欧美一区| 在线亚洲欧美| 欧美日韩精品一区二区| 亚洲福利在线观看| 亚洲国产精品女人久久久| 久久精彩视频| 国产日韩欧美在线一区| 亚洲免费在线观看| 亚洲欧美另类在线| 欧美性猛交xxxx乱大交蜜桃 | 国产精品99久久99久久久二8| 日韩视频欧美视频| 欧美精品成人一区二区在线观看| 红桃视频欧美| 久久精品九九| 久久免费黄色| 狠狠88综合久久久久综合网| 午夜在线视频观看日韩17c| 亚洲欧美日本另类| 欧美色网一区二区| 亚洲精品黄色| 99精品视频免费观看视频| 欧美3dxxxxhd| 亚洲欧洲日产国产综合网| 亚洲毛片在线| 欧美日韩八区| 99re6这里只有精品| 这里只有精品视频在线| 欧美视频网站| 亚洲素人一区二区| 性欧美长视频| 狠狠久久亚洲欧美专区| 亚洲国产精品久久精品怡红院| 免费不卡中文字幕视频| 91久久午夜| 亚洲男人影院| 国产亚洲福利| 亚洲国产女人aaa毛片在线| 欧美福利影院| 日韩视频在线一区| 午夜欧美视频| 国产综合视频| 日韩视频在线永久播放| 国产精品国产三级国产普通话蜜臀| 亚洲伊人色欲综合网| 久久九九全国免费精品观看| 尤物视频一区二区| a4yy欧美一区二区三区| 国产精品国产三级国产aⅴ无密码| 亚洲综合不卡| 久久婷婷丁香| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲自拍啪啪| 蜜桃伊人久久| 99亚洲视频| 欧美一区亚洲| 亚洲电影免费观看高清完整版在线观看| 日韩一级精品| 国产精品国产三级国产专区53| 亚洲欧美在线aaa| 免费人成网站在线观看欧美高清| 日韩一区二区精品在线观看| 久久精品久久综合| 亚洲区欧美区| 欧美一二三视频| 亚洲成人在线观看视频| 亚洲在线中文字幕| 精久久久久久| 亚洲免费在线精品一区| 伊人成人网在线看| 亚洲直播在线一区| 永久91嫩草亚洲精品人人| 亚洲一区二区三区国产| 精品电影一区| 亚洲欧美日韩久久精品| 黄色成人av网站| 亚洲一区观看| 亚洲国产日韩欧美在线图片| 午夜日韩福利| 亚洲国产中文字幕在线观看| 欧美一区二区三区的| 亚洲激情网址| 久久嫩草精品久久久久| 在线视频精品| 欧美韩国日本综合| 欧美在线精品免播放器视频| 欧美调教vk| 亚洲精品视频在线观看免费| 国产欧美日韩一区二区三区| 一区二区欧美日韩视频| 国内偷自视频区视频综合| 亚洲你懂的在线视频| 亚洲欧洲日本国产| 久久手机精品视频| 亚洲欧美日韩国产综合|