亚洲免费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一区二区| 久久久久av综合网成人| 18黑白丝水手服自慰喷水网站| www国产亚洲精品久久网站| 亚洲另在线日韩综合色| 蜜桃av区一区二区三| 精品嫩模福利一区二区蜜臀 | 精品含羞草免费视频观看| 少妇激情一区二区三区视频| 亚洲精品国产成人| 高清国产美女av一区二区| 黄片一级二级三级四级| 男女主共患难日久生情的古言| 放荡的少妇2欧美版| 无码a∨高潮抽搐流白浆| 国产成人啪精品视频免费网| 亚洲二区精品婷婷久久精品| 国产三a级三级日产三级野外 | 久久亚洲乱码中文字幕熟女| 深夜爽爽动态图无遮无挡| 国产精选污视频在线观看| 亚洲福利天堂网福利在线观看| 日本一区二区日韩在线| av色一区二区三区精品 | 亚洲av无码成人网站www| 亚洲成人激情在线影院| 人妖一区二区三区在线| 亚洲日韩精品一区二区三区| 亚洲人成人77777网站| 国产美女亚洲精品一区| 午夜视频一区二区三区四区| 人人做人人爽人人爱| 性大片免费视频观看| 亚洲中文字幕无码不卡电影| 久久狼人国产综合精品| 亚洲自偷精品视频自拍| 精品午夜福利无人区乱码一区| 亚洲片在线视频| 一区二区三区日韩蜜桃|