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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 布斯乘法器.txt

?? 此 為 VHDL 的示例程序,由于最近畢業設計要求使用這個編程,自己收集并整理了一些,供學習使用,希望和大家共同進步,有興趣的也希望能和我一起討論交流
?? TXT
字號:
-- 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;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区三区高清不卡| 日韩精品一区二区三区老鸭窝 | 国产91在线|亚洲| 麻豆久久一区二区| 日韩vs国产vs欧美| 蜜臀精品久久久久久蜜臀| 天天综合色天天| 青青草国产精品亚洲专区无| 日韩在线一区二区| 蜜桃视频一区二区三区| 美国十次了思思久久精品导航| 日韩不卡免费视频| 国产一区二区三区免费看| 国产精品亚洲午夜一区二区三区 | 亚洲综合在线五月| 亚洲二区视频在线| 麻豆91在线播放免费| 国产一区不卡在线| 91麻豆精品视频| 欧美视频中文字幕| 日韩欧美综合在线| 国产女主播视频一区二区| 18成人在线观看| 亚洲高清免费一级二级三级| 麻豆一区二区三| 不卡欧美aaaaa| 欧美裸体bbwbbwbbw| 日韩欧美国产综合一区 | 欧美日本韩国一区| 精品国产凹凸成av人网站| 国产精品毛片无遮挡高清| 亚洲一区二区偷拍精品| 日本亚洲三级在线| www.视频一区| 日韩一区二区精品| 自拍偷拍亚洲综合| 紧缚捆绑精品一区二区| 91国产丝袜在线播放| 欧美大片在线观看| 艳妇臀荡乳欲伦亚洲一区| 黄页网站大全一区二区| 91国产精品成人| 亚洲国产精品黑人久久久| 日产国产欧美视频一区精品| 国产iv一区二区三区| 欧美一级日韩一级| 一区二区不卡在线视频 午夜欧美不卡在 | 91精品国产丝袜白色高跟鞋| 国产偷国产偷精品高清尤物| 亚洲1区2区3区视频| 床上的激情91.| 日韩一区二区三区观看| 亚洲综合色自拍一区| 国产精品一级在线| 日韩一区二区三区在线| 亚洲一线二线三线久久久| 成人午夜av电影| 久久综合色一综合色88| 日本亚洲天堂网| 欧美日韩成人综合天天影院| 国产精品久久久久久久久久免费看 | 国产成人亚洲综合色影视| 欧美理论在线播放| 亚洲五码中文字幕| 色菇凉天天综合网| 亚洲婷婷综合色高清在线| 成人动漫一区二区在线| 国产日韩欧美高清| 丰满岳乱妇一区二区三区| 精品国产精品网麻豆系列| 日本不卡123| 日韩女优av电影| 99久久久久久| 中文字幕一区二| 成人黄动漫网站免费app| 国产片一区二区| 国产成人av电影免费在线观看| 亚洲精品一区二区三区四区高清 | 激情小说欧美图片| 国产亚洲欧美一级| 国产乱理伦片在线观看夜一区 | 欧美成人aa大片| 精久久久久久久久久久| 欧美成人免费网站| 国产精品亚洲第一| 国产日产欧美一区二区视频| 岛国精品一区二区| 亚洲色图制服诱惑| 欧美日韩一级视频| 日本在线不卡视频| 久久久av毛片精品| 91香蕉国产在线观看软件| 亚洲免费在线观看| 91精品国产aⅴ一区二区| 国产乱码精品1区2区3区| 国产精品麻豆视频| 欧美日本高清视频在线观看| 美女视频黄频大全不卡视频在线播放| 欧美一区二区免费| 国产99久久久国产精品免费看 | 日韩免费观看2025年上映的电影| 老司机精品视频线观看86| 欧美国产激情一区二区三区蜜月| 91在线云播放| 蜜桃精品在线观看| 国产精品国产三级国产aⅴ无密码| 一本大道综合伊人精品热热| 日韩电影在线观看网站| 国产日本欧洲亚洲| 欧美精品久久天天躁| 国产一区二区免费视频| 亚洲影院免费观看| 国产亚洲精久久久久久| 日本道精品一区二区三区| 狠狠色综合播放一区二区| 亚洲欧美日韩国产一区二区三区 | 精品粉嫩aⅴ一区二区三区四区| 成人av在线一区二区| 日本欧美加勒比视频| 国产精品嫩草99a| 欧美精品一二三四| av电影天堂一区二区在线观看| 天堂成人国产精品一区| 国产精品久久久久永久免费观看| 日韩一区二区在线观看视频播放| 9人人澡人人爽人人精品| 久久99深爱久久99精品| 亚洲一区电影777| 国产精品久久久久国产精品日日| 欧美伦理电影网| 91蝌蚪porny| 成人小视频在线| 国产原创一区二区三区| 五月天网站亚洲| 一级做a爱片久久| 日韩理论电影院| 国产精品高潮呻吟久久| 精品99一区二区三区| 欧美国产精品一区二区| 91精品一区二区三区久久久久久| 99热精品一区二区| 成人精品视频.| 国产在线日韩欧美| 精彩视频一区二区| 另类中文字幕网| 久久爱www久久做| 老司机精品视频导航| 日本色综合中文字幕| 热久久一区二区| 麻豆精品蜜桃视频网站| 日韩国产高清影视| 日本欧美一区二区三区乱码| 五月激情六月综合| 午夜视频在线观看一区二区三区| 亚洲自拍另类综合| 亚洲成人免费观看| 五月激情综合网| 蜜桃av一区二区| 国产真实乱对白精彩久久| 久久精品久久综合| 激情六月婷婷久久| 成人免费va视频| 91丨porny丨国产| 在线精品视频小说1| 欧美日本一区二区三区四区| 欧美另类高清zo欧美| 日韩一二三区不卡| 久久久久国产精品人| 国产日产亚洲精品系列| 成人欧美一区二区三区视频网页 | 激情综合五月天| 国产精品18久久久久| 成人avav影音| 91激情在线视频| 日韩一卡二卡三卡| 久久精品欧美日韩精品 | 欧美色综合天天久久综合精品| 欧美性xxxxxxxx| 精品乱码亚洲一区二区不卡| 2017欧美狠狠色| 亚洲一本大道在线| 国产真实乱偷精品视频免| 99久久精品99国产精品| 91麻豆精品国产91久久久资源速度| 日韩欧美专区在线| 国产精品久久夜| 青青草伊人久久| 9久草视频在线视频精品| 欧美日本在线播放| 中文字幕av一区二区三区免费看| 夜夜揉揉日日人人青青一国产精品| 蜜桃视频一区二区三区| av日韩在线网站| 精品日产卡一卡二卡麻豆| 亚洲欧洲精品一区二区三区不卡| 视频在线在亚洲| av在线不卡电影| 26uuu国产日韩综合| 亚洲国产美女搞黄色| 成人黄色国产精品网站大全在线免费观看 |