999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的雙符號數128位寬位乘法運算器件的設計

2015-05-04 12:28:55朱偉
科技創新與應用 2015年13期

摘 要:文章提出了一種由128位雙符號數全加器構成的以時序邏輯移位方式設計的雙符號數128位寬位乘法器,此乘法器比與邏輯陣列和加全加器構成的乘法陣列占用宏單元硬件資源少,結構簡單,由于使用基于VHDL語言模塊化設計和現場可編程門陣列FPGA的電子實現,有利于器件性能的升級與位數擴充,所以本設計具有經濟性和實用性兩大特性。

關鍵詞:FPGA;寬位乘法器;運算器件

引言

雙符號數寬位乘法運算器使用EDA平臺軟件QuartusⅡ在計算機上制作了基于現場可編程門陣列FPGA的雙符號數128位寬位乘法運算器,以組合邏輯電路的觀點分析,肯定是使用與邏輯陣列和全加器構成的乘法陣列構成的乘法器工作速度最快,但由于占用FPGA宏單元硬件資源多,難以實現高于128雙符號數寬位乘法器。由128位雙符號數全加器構成的以時序邏輯移位方式設計的雙符號數128位乘法器,占用硬件宏單元資源比較少,運算速度能夠滿足實際使用要求,具有經濟性和實用性兩大特性。為了實現128位乘法,通過雙符號數全加器先計算一位的位積,然后逐位移位相加,實現了被乘數128位X與乘數128位Y的雙符號數寬位乘法。最后乘積是256位包括雙符號為兩位。

1 寬位乘法運算器各個模塊的 VHDL源程序設計

1.1 128位數據信息選通邏輯門器件模塊的源程序XTXXYDFM.VHD

LIBRARY IEEE;

USE IEEE.STD,_LOGIC,1164.ALL; ENTITY',XT XXYDFM, IS PORT,'·(ABIN:IN STD_LOGIC; DIN:IN STD·_LOGIC_XVECTOR (127 DOWNTO 0), TDOUT:·ZXOUT STD_·XTLOGIC_VECTOR (7 DOWNTO 0)); END; XXYDFM·' XTARCHI'TECTURE ·ART OF' XTANDARITH IS BEGIN"XTPROCESS(ABIN,DIN)' XTBEGIN 'FOR I IN 0 TO 127 LOOP X"TDOUT '(I)<=DIN (I)AND XTABIN;' END LOOP;END XTPRZXOCESS';END CVART;"

1.2 128位雙向鎖存邏輯器件的源程序SXREG128B.VHD

LIBRARY IEEE;

USE' IEEE.STD_LOGIC'_1164.ALL;ENTITY' SXXREG128B IS' 'PORT(CLK:INZC STD_LOGIC;CLR:'N STD_LOGI'C;D:IN ST'D'_LO

GIC_VECTZXOR(127 DOWNTO 0) Q:OUT STD_LOGIC'_VEC'TOR(1127 DOWNTO 0));END' REG128B;SXARCHZZ'XCITECTURE AR

T OF REG1286B 'ISIGNAL R16S:STD_LOGIC_VECTOR(15 DOWNTO 0);'XSBEGINPROCESS (CLK,CLR)BEGINIFCLRTHENR1286S<=

"000000000000000000000000000000000000000000000000000000000

0000000000000000000000000000000000000000000000000000";'ELSIF CLK'EVENT AND CLK = '1' THEN 'ZCSXR1127S(127 DOWNTO 0)<=R1276S(127 'DOWNTO 1);R16S(15 DOWNTO 7)<=D;' END IFEND 'PROCESS Q<=R16S;' END CVART;

1.3 128位單向右移移位邏輯寄存器器件的源程序YYSREG8B.VHD

LIBRARY IEEE;

USE IEEE.STD'_LOGIC_1164.ALL; ENTITCVY YYSRXEG8B 'ISPORT (CLK:IN ST'D_LOGIC;' LO'AD :IN STD' _LOGIC B'IN:IN STD_'LOGIC_VEZXCTOR(7DOWNTO 0);QB:ZXOU'T STD_L'OGIC);END' YYSREXG8B; 'ARCHITE'CTUZZXCREYY AR'T OF SREG8'B IS YYSIGNAL YYREG128B:STD_LOGIC_VE'CTOR(127 DOWNTO 0);' 'YYBE'GIZCNPROCESS (CLK,LOAD) 'BEG'IN IF CLK'EVENT AND CLK='1' THENIF LXOAD='1' THEN RE"G1278<=DIN;' ELSE' XREG8(127 DOWNTO0)YY

1.4 128位乘法運算邏輯控制器的源程序KZCFNGFS128L.VHD

LIBRARY IEEE;

USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTICVTY CFNGFS128L IS CZ PCORT(CLK:IN' STD_LOGIC;CZSTART:IN CSTD_LOGIC;"ZCCLKOUT:OUT STD_LO

GIC;RSTALL:OUTZC STCD_LOGIC;CARZCXIEND:OUT STCD_LOG

IC);END ZC NG'FZCS128L;CFARCH'ICVTECTURE ART O'F CFAR

ICTL IZCSZC" 'XSIGNAL CNT4BCZ:STD_LOGIC_VECTOR(64 DOW

NTO 0);" BEGIN RSTALL<=START;PROCESS (CZCLK,START)BEGIN IF START='1' 'THEN CNT4B<="00000000000'000000000000";ELSIFZX CLK'EVEZCNT AND ZCCLCVK='1' TZCHEN IF CN"T4B127<1278 ZCTHEZCNCNT4B=CN'T4B+1;"ECND IF;END IF;EN'D PRO'CESS;PROZCCESS(CLK,CNT4B,START)' BEGCIZCNIF START='0' THENIF CNT564B127<8 T'HEN CLKOUT<=CLK; ARIZCEND<='0'; ELSE ZCCLKOUT<='0'; ARIEND<='1';' CVEND IF; ELSE CLKOUT<=CLK;' CZARIEND<='0';END IF;END PROCESS;END CVART;

1.5 128位乘法器運算邏輯器件的源程序CVTI128X8.VHD

LIBRARY IEEE;

'USE IEEE.STD_LOGIC_1164.ALL;"ENTCVITY CVTI128X8 IS "CVPORT(CLK:IN STD_LOGIC;START":IN STD_LOGIC;A:I'N STD_LOGIC'_VVECTOR(127 DOWNTO 0);B:CVICVN STD_LOGIC_VECTOR(127 DOWNTO 0);CVARIEND:OUT STD_LOGIC; DOUT:OUT STD_LOGIC_VECTOR(127 DOWNTO 0);END CVTI128X8;'VC ARCHITECTURE ART OFCVTI128X8 IS COMPONCENT CVARICTL POR"T(CLK:IN CVSTDVCV_LOGIC;START:IN STD'_LOGIC; CVCLKOUT:OUT STD_LOGIC;RSTALLCV:OUT 'STDCV_LOGICCVCVACVRIEND:'OUT STD_LOGIC); END COMPONENT;COMPOCVNEN'T ANDARITHPORT(ABIN:IN STD'_LCVO

GIC;DINCV:IN STD_LOGIC_VECTOR(CV127 DOWNTO 0);DOUT':OUT_STD_LOGIC_VECTOR(127DOWNTO 0); END COMPONENT;CVCOMP'OCVNENT CVADDCVER128B DOUTINTCLK, RSTALL=>RST"ALL, CVARIEN

D'=>ARIEND);U2:CVSREG8B PORT MAP(CLK=>INTCLK,LOAD=CV>CVRSTALL.DINCV=>B,QCVB=>QB);U3:ANDCVARITH PORT MAPCV(ABIN=>QB,CVDIN=>A,DOUT'=>ANDSD);U4CVADDE''R128

B PORT MAP(CIN=>GNDINT,A=>DTBOUT(128DOWNTO68) CVB=>CVNDSD,S=>DTVCBIN(127 DOWNTO 0),CVCOUT =>DTBIN(68); U5:CVREG126B CVPORT MAPCV(CLK =CV>VCINTCLK,CLR='>CVRSTALL,=CV>DTBIN, Q=>VCDTBOUT);END XXCART;

2 結束語

文章探討了基于FPGA的128位寬位乘法運算器件的設計, 此乘法器的優點是節省芯片宏單元資源,它的核心運算元件是一個128位全加器構成的加法器,運算器運算速度取決于輸入系統的時鐘主頻。如果系統時鐘主頻為400MHz,則乘法運算器每一次乘法運算周期僅需20ns。雙符號數128位寬位乘法運算器件運行速度比較高,乘法運行狀況穩定。因此,可以利用此乘法器及其組成原理構成更高位如256位和512位的乘法器,能夠十分可靠地完成一些大規模寬位數字信號處理方面的雙符號數運算任務。

參考文獻

[1]陳云恰,保延翔.CPLD應用技術與數字系統統計[M].電子工業出版社,2006.

[2]姜雪松,吳鈺淳.VHDL設計實例與仿真[M].機械工業出版社,2007.

[3]羅朝霞,高書莉.CPLD/FPGA設計及應用[M].北京:人民郵電出版社,2007.

作者簡介:朱偉(1959-),男,副教授,工作于江漢大學數學與計算機科學學院,主要從事計算機體系結構和智能儀器的設計。

主站蜘蛛池模板: 国产农村1级毛片| 精品国产Ⅴ无码大片在线观看81| 国产欧美日韩精品第二区| 国产激情第一页| 国产成人精品免费视频大全五级| 欧美成人精品一级在线观看| 亚洲视频免费在线看| 国产精品久久久久婷婷五月| 丁香六月激情综合| 喷潮白浆直流在线播放| 精品久久777| 日韩国产综合精选| 国产精品成人观看视频国产 | 精品少妇人妻av无码久久 | 日韩AV手机在线观看蜜芽| 日韩精品成人在线| 国产网站在线看| www.91在线播放| 欧美激情福利| 亚洲午夜天堂| 日韩在线播放中文字幕| 99久久婷婷国产综合精| 超碰精品无码一区二区| 亚洲综合片| av尤物免费在线观看| 99热国产在线精品99| 亚洲精品天堂在线观看| 九色视频最新网址| 色综合网址| 国产精品视频观看裸模| 亚洲二区视频| 色亚洲成人| 男女男精品视频| 亚洲第一视频网| 国产成人精品视频一区二区电影| 欧美国产精品不卡在线观看 | 欧美精品成人一区二区视频一| 国产香蕉97碰碰视频VA碰碰看| 91视频首页| 亚洲天堂久久| 亚洲国产精品久久久久秋霞影院| 婷婷午夜天| 日韩无码黄色| 亚洲性日韩精品一区二区| 久久这里只有精品国产99| 精品福利视频导航| 波多野结衣一区二区三区四区| 日本欧美一二三区色视频| 亚洲不卡影院| 九色在线观看视频| 一级一级一片免费| 免费看美女毛片| 香蕉久久永久视频| 草逼视频国产| 亚洲欧美另类专区| 亚洲av片在线免费观看| 国产成人午夜福利免费无码r| 狠狠操夜夜爽| 亚洲一区二区精品无码久久久| 国产精品久久国产精麻豆99网站| 热re99久久精品国99热| 伊人久久久久久久| 欧美成人精品高清在线下载| 久久视精品| 综合色亚洲| 永久免费AⅤ无码网站在线观看| 精品偷拍一区二区| 人妻无码中文字幕一区二区三区| 欧美日本视频在线观看| 亚洲一区免费看| 国产欧美精品专区一区二区| 国产最爽的乱婬视频国语对白| 欧美亚洲国产日韩电影在线| 激情综合五月网| 91丨九色丨首页在线播放| 欧美一区日韩一区中文字幕页| 国产午夜精品鲁丝片| 人妻丰满熟妇AV无码区| 丁香婷婷在线视频| 青青青国产视频手机| 秋霞一区二区三区| 欧美精品影院|