亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 布斯乘法器.txt

?? -- Booth Multiplier -- This file contains all the entity-architectures for a complete -- k-bit x k
?? TXT
字號(hào):
-- Booth Multiplier
-- This file contains all the entity-architectures for a complete
-- k-bit x k-bit Booth multiplier.
-- the design makes use of the new shift operators available in the VHDL-93 std
-- this design passes the Synplify synthesis check
-- download from: www.fpga.com.cn & www.pld.com.cn
----------------------------------------------------------------------
--top level design unit


library IEEE;
use IEEE.Std_logic_1164.all;

ENTITY booth_multiplier IS
     GENERIC(k : POSITIVE := 7); --input number word length less one
     PORT(multiplicand, multiplier : IN BIT_VECTOR(k DOWNTO 0);
        clock : IN BIT; product : INOUT BIT_VECTOR((2*k + 1) DOWNTO 0));
END booth_multiplier;

ARCHITECTURE structural OF booth_multiplier IS

SIGNAL mdreg, adderout, carries, augend, tcbuffout : BIT_VECTOR(k DOWNTO 0);
SIGNAL mrreg : BIT_VECTOR((k + 1) DOWNTO 0);
SIGNAL adder_ovfl : BIT;
SIGNAL comp ,clr_mr ,load_mr ,shift_mr ,clr_md ,load_md ,clr_pp ,load_pp ,shift_pp : BIT;
SIGNAL boostate : NATURAL RANGE 0 TO 2*(k + 1);

BEGIN

PROCESS --main clocked process containing all sequential elements
BEGIN
        WAIT UNTIL (clock'EVENT AND clock = '1');

        --register to hold multiplicand during multiplication
        IF clr_md = '1' THEN
                mdreg <= (OTHERS => '0');
        ELSIF load_md = '1' THEN
                mdreg <= multiplicand;
        ELSE
                mdreg <= mdreg;
        END IF;
                
        --register/shifter to product pair of bits used to control adder
        IF clr_mr = '1' THEN
                mrreg <= (OTHERS => '0');
        ELSIF load_mr = '1' THEN
                mrreg((k + 1) DOWNTO 1) <= multiplier;
                mrreg(0) <= '0';
        ELSIF shift_mr = '1' THEN
                mrreg <= mrreg SRL 1;
        ELSE
                mrreg <= mrreg;
        END IF;
                
        --register/shifter accumulates partial product values
        IF clr_pp = '1' THEN
                product <= (OTHERS => '0');
        ELSIF load_pp = '1' THEN
                product((2*k + 1) DOWNTO (k + 1)) <= adderout; --add to top half
                product(k DOWNTO 0) <= product(k DOWNTO 0);  --refresh bootm half
        ELSIF shift_pp = '1' THEN
                product <= product SRA 1; --shift right with sign extend
        ELSE
                product <= product;
        END IF;

END PROCESS;

--adder adds/subtracts partial product to multiplicand

augend <= product((2*k+1) DOWNTO (k+1));
addgen : FOR i IN adderout'RANGE 
        GENERATE
                lsadder : IF i = 0 GENERATE
                        adderout(i) <= tcbuffout(i) XOR augend(i) XOR comp;
                        carries(i) <= (tcbuffout(i) AND augend(i)) OR
                                      (tcbuffout(i) AND comp) OR
                                      (comp AND augend(i));
                        END GENERATE;
                otheradder : IF i /= 0 GENERATE
                        adderout(i) <= tcbuffout(i) XOR augend(i) XOR carries(i-1);
                        carries(i) <= (tcbuffout(i) AND augend(i)) OR
                                      (tcbuffout(i) AND carries(i-1)) OR
                                      (carries(i-1) AND augend(i));
                        END GENERATE;
        END GENERATE;
        --twos comp overflow bit
        adder_ovfl <= carries(k-1) XOR carries(k);

--true/complement buffer to generate two's comp of mdreg

tcbuffout <= NOT mdreg WHEN (comp = '1') ELSE mdreg;

--booth multiplier state counter

PROCESS BEGIN  
        WAIT UNTIL (clock'EVENT AND clock = '1');
        IF boostate < 2*(k + 1) THEN boostate <= boostate + 1;
        ELSE boostate <= 0;
        END IF;
END PROCESS;

--assign control signal values based on state 

PROCESS(boostate)
BEGIN
        --assign defaults, all registers refresh
        comp <= '0';
        clr_mr <= '0';
        load_mr <= '0';
        shift_mr <= '0';
        clr_md <= '0';
        load_md <= '0';
        clr_pp <= '0';
        load_pp <= '0';
        shift_pp <= '0';
        IF boostate = 0 THEN
                load_mr <= '1';
                load_md <= '1';
                clr_pp <= '1';
        ELSIF boostate MOD 2 = 0 THEN   --boostate = 2,4,6,8 ....
                shift_mr <= '1';
                shift_pp <= '1';
        ELSE    --boostate = 1,3,5,7......
                IF mrreg(0) = mrreg(1) THEN
                        NULL; --refresh pp
                ELSE
                        load_pp <= '1'; --update product        
                END IF;
                comp <= mrreg(1);       --subract if mrreg(1 DOWNTO 0) ="10"
        END IF;
END PROCESS;

END structural;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品在线播放| 国产女同性恋一区二区| 欧美喷潮久久久xxxxx| 91精品婷婷国产综合久久竹菊| 欧美大片在线观看| 欧美高清在线精品一区| 亚洲在线中文字幕| 久久精品国产久精国产| 99久久久无码国产精品| 欧美久久久久久蜜桃| 久久久蜜桃精品| 亚洲激情一二三区| 久久99精品一区二区三区三区| av男人天堂一区| 91精品国产欧美一区二区| 中文字幕 久热精品 视频在线| 亚洲午夜一区二区三区| 国产在线不卡一区| 欧美在线三级电影| 欧美精品一区二区三区在线播放| 国产精品久线在线观看| 日韩精彩视频在线观看| 成人动漫精品一区二区| 欧美日韩国产天堂| 中文字幕精品一区二区精品绿巨人| 亚洲成人7777| 极品少妇xxxx精品少妇偷拍 | 欧美tk—视频vk| 亚洲男人的天堂av| 国产成人av电影在线| 欧美一级欧美一级在线播放| 综合欧美亚洲日本| 国产一区二区91| 91 com成人网| 一区二区三区四区不卡在线| 国产不卡视频在线播放| 制服丝袜成人动漫| 亚洲精品免费看| 国产乱子伦一区二区三区国色天香| 欧美日韩精品一区二区三区四区 | 韩日欧美一区二区三区| 欧美亚洲国产怡红院影院| 国产精品护士白丝一区av| 精品一区在线看| 91精品免费在线| 亚洲成人一区二区在线观看| 91视频你懂的| 国产精品三级电影| 国产在线国偷精品产拍免费yy| 91精品国产麻豆国产自产在线| 一区二区三区在线看| 91在线无精精品入口| 国产精品视频第一区| 国产乱人伦精品一区二区在线观看| 欧美一级搡bbbb搡bbbb| 日韩综合小视频| 欧美性生活一区| 亚洲精品国产第一综合99久久| 成人av中文字幕| 国产精品久久久久久久久久久免费看| 国产一区二区在线电影| 欧美成人免费网站| 免费看黄色91| 日韩精品在线网站| 久久精品99久久久| 欧美成人r级一区二区三区| 男人的天堂久久精品| 欧美一区在线视频| 久久精品国产亚洲a| 精品少妇一区二区| 麻豆精品一区二区av白丝在线| 日韩视频不卡中文| 美女视频第一区二区三区免费观看网站| 欧美久久婷婷综合色| 日本不卡视频在线| 日韩一区二区三区在线视频| 美女视频黄免费的久久| 亚洲精品一区二区在线观看| 国产在线一区二区| 国产蜜臀av在线一区二区三区| 国产suv精品一区二区883| 中文字幕av一区 二区| 99久久精品99国产精品| 亚洲激情成人在线| 欧美欧美午夜aⅴ在线观看| 日本不卡123| 久久伊人蜜桃av一区二区| 丰满少妇久久久久久久| 国产精品的网站| 91国产成人在线| 三级久久三级久久| 日韩一区二区三区在线观看 | 国产片一区二区三区| 成人毛片老司机大片| 亚洲视频综合在线| 欧美日韩亚洲国产综合| 美女任你摸久久| 国产精品视频一二三| 欧美三片在线视频观看| 免费美女久久99| 国产欧美一区二区精品性| 色综合久久久久综合99| 天天综合天天综合色| 精品少妇一区二区三区视频免付费 | 风间由美一区二区av101 | 777a∨成人精品桃花网| 国内精品免费**视频| 中文久久乱码一区二区| 在线观看区一区二| 九九国产精品视频| 国产精品三级av| 欧美精品日日鲁夜夜添| 国内精品伊人久久久久av一坑| 国产精品嫩草影院av蜜臀| 欧美性猛交xxxxxxxx| 国产一区二区看久久| 亚洲人成伊人成综合网小说| 欧美一区二区三区免费大片| 国产福利视频一区二区三区| 亚洲一区二区综合| 久久久久一区二区三区四区| 一本到不卡免费一区二区| 蜜桃久久精品一区二区| 中文字幕一区二区三区不卡| 欧美男女性生活在线直播观看| 国产综合久久久久久鬼色| 亚洲欧美另类久久久精品2019| 91精品国产综合久久精品图片| 波多野结衣在线一区| 五月综合激情日本mⅴ| 欧美韩国日本不卡| 欧美一级黄色片| 色老汉一区二区三区| 国产麻豆午夜三级精品| 亚洲精品美腿丝袜| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美午夜精品久久久| 成人激情校园春色| 美女视频黄久久| 亚洲国产aⅴ天堂久久| 国产午夜精品在线观看| 欧美一区2区视频在线观看| 99精品国产热久久91蜜凸| 精品伊人久久久久7777人| 亚洲成人三级小说| 亚洲日本在线看| 国产亚洲自拍一区| 欧美一级在线免费| 欧美色图激情小说| av电影天堂一区二区在线 | 国产嫩草影院久久久久| 欧美一区二区三区小说| 欧美性猛交一区二区三区精品| 成人av在线看| 韩国女主播成人在线观看| 日本午夜精品视频在线观看| 亚洲精品日韩一| 国产精品成人一区二区三区夜夜夜| 精品国产麻豆免费人成网站| 欧美久久久久久久久久| 欧美在线免费视屏| 在线免费观看日韩欧美| 99re这里都是精品| 不卡视频在线看| 成人午夜大片免费观看| 国产999精品久久久久久| 久久精品国产精品亚洲精品| 欧美aaaaaa午夜精品| 三级一区在线视频先锋| 日日摸夜夜添夜夜添精品视频| 亚洲国产sm捆绑调教视频 | 欧美三级午夜理伦三级中视频| av高清不卡在线| 成人激情校园春色| 成人动漫在线一区| av电影一区二区| 一本在线高清不卡dvd| 色先锋久久av资源部| 91福利社在线观看| 91精彩视频在线观看| 在线观看欧美精品| 欧美日韩国产一区| 欧美一区二区视频在线观看2020| 91精品国产麻豆| 精品国产伦一区二区三区观看方式 | 亚洲最新视频在线观看| 亚洲女人小视频在线观看| 亚洲永久免费av| 五月天婷婷综合| 日韩精品三区四区| 久久99精品国产| 国产成人高清在线| 99久久久久免费精品国产| 91美女片黄在线观看91美女| 在线观看成人小视频| 欧美另类久久久品| 精品国精品国产尤物美女| 日本一区二区高清| 一区二区在线免费| 日韩不卡一区二区三区|