亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于FPGA的雙符號數(shù)128位寬位乘法運算器件的設(shè)計

        2015-05-04 12:28:55朱偉
        科技創(chuàng)新與應(yīng)用 2015年13期

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

        關(guān)鍵詞:FPGA;寬位乘法器;運算器件

        引言

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

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

        1.1 128位數(shù)據(jù)信息選通邏輯門器件模塊的源程序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 結(jié)束語

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

        參考文獻

        [1]陳云恰,保延翔.CPLD應(yīng)用技術(shù)與數(shù)字系統(tǒng)統(tǒng)計[M].電子工業(yè)出版社,2006.

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

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

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

        三级日本午夜在线观看| 拍摄av现场失控高潮数次| 国产av成人精品播放| 日产精品一区二区在线| 国产免费一区二区三区精品视频| 妺妺窝人体色www聚色窝| 国产高潮刺激叫喊视频| 日本第一区二区三区视频| 最新中文字幕日韩精品| 大地资源网高清在线播放| 国产亚洲日韩欧美一区二区三区| 人妻精品一区二区免费| 亚洲一区二区国产一区| 国产乱子伦农村xxxx| 欧美在线专区| 日韩精品一级在线视频| 包皮上有一点一点白色的| 精品国产人妻一区二区三区| 九九九影院| 字幕网中文字幕精品一区| 日本动漫瀑乳h动漫啪啪免费| 亚洲另类精品无码专区| 亚洲日韩国产精品不卡一区在线 | 免费观看一区二区三区视频| 国产一二三四2021精字窝| 波多野结衣一区二区三区高清| 精品日韩欧美| 少妇人妻无奈的跪趴翘起| 国产精品嫩草99av在线| 黄视频国产| 蜜桃一区二区三区在线视频| 亚洲av无码日韩av无码网站冲| 真人二十三式性视频(动)| Jizz国产一区二区| 精品国产亚洲av高清大片| 久久久久久国产精品mv| 2021国产精品一区二区在线| 亚洲精品大全中文字幕| 国产成人亚洲综合无码品善网| 伊人久久中文大香线蕉综合| 亚洲一级天堂作爱av|