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

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

?? mul32x8comb.vhd

?? the model of cpu ARM7TDMI.
?? VHD
字號(hào):
--****************************************************************************************************
-- 32x8 Combinatorial Multiplier for ARM core
-- Designed by Ruslan Lepetenok
-- Modified 12.02.2003
--****************************************************************************************************

library	IEEE;
use IEEE.std_logic_1164.all;
use IEEE.std_logic_unsigned.all;

use WORK.ARMPackage.all;

entity Mul32x8Comb is port ( 
							 RmIn            : in  std_logic_vector(31 downto 0);
	                         Rs9In           : in  std_logic_vector(8 downto 0);
							 PartialSumIn    : in  std_logic_vector(63 downto 0);  
							 PartialCarryIn  : in  std_logic_vector(63 downto 0);  
							 PartialSumOut   : out std_logic_vector(63 downto 0); 
							 PartialCarryOut : out std_logic_vector(63 downto 0); 
							 UMul            : in  std_logic;    
	                         PP4P            : in  std_logic;
		                     PP4M            : in  std_logic
	                         );
end Mul32x8Comb;

architecture RTL of Mul32x8Comb is

-- Booth decoder signals
signal ShiftPPLeft : std_logic_vector(3 downto 0) := (others => '0'); 
signal NegPP       : std_logic_vector(3 downto 0) := (others => '0'); 
signal ClrPP       : std_logic_vector(3 downto 0) := (others => '0'); 

type PartialProductType is array(4 downto 0) of std_logic_vector(63 downto 0); 
signal PartialProduct : PartialProductType := (others => x"0000000000000000"); 

signal PX  : std_logic_vector(RmIn'high+1 downto 0) := (others => '0'); -- +X
signal MX  : std_logic_vector(RmIn'high+1 downto 0) := (others => '0');	-- -X

-- Carry save adders (CSA) signals
type CSAType is array (4 downto 0) of std_logic_vector(63 downto 0);
signal CSA_AIn      : CSAType := (others => x"0000000000000000"); 
signal CSA_BIn      : CSAType := (others => x"0000000000000000"); 
signal CSA_CarryIn  : CSAType := (others => x"0000000000000000"); 
signal CSA_SumOut   : CSAType := (others => x"0000000000000000"); 
signal CSA_CarryOut : CSAType := (others => x"0000000000000000"); 

-- Added for the purpose of test only
signal SumTest : std_logic_vector(63 downto 0) := (others => '0');
	
begin

BoothDecoder:for i in ShiftPPLeft'range generate
ShiftPPLeft(i) <= '1' when Rs9In(i*2+2 downto i*2)="011" or Rs9In(i*2+2 downto i*2)="100" else '0'; -- 2X
NegPP(i) <= '1' when Rs9In(i*2+2)='1' else '0'; -- -X/-2X
ClrPP(i) <= '1' when Rs9In(i*2+2 downto i*2)="000" or Rs9In(i*2+2 downto i*2)="111" else '0';	-- Clear must have higher priority than	Neg	
end generate;	

PX <= RmIn(RmIn'high)&RmIn when UMul='0' else  -- For the signed multiplication
	  '0'&RmIn;     						   -- For the unsigned multiplication

MX <= not(RmIn(RmIn'high)&RmIn) + 1 when UMul='0' else  -- For the signed multiplication
	  not('0'&RmIn)+1;                                  -- For the unsigned multiplication

PartialProduct(0) <= (others => '0') when ClrPP(0)='1' else		                                    -- +/-0
	                 (63 downto 33 => PX(PX'high))&PX when ShiftPPLeft(0)='0' and NegPP(0)='0' else -- +X
				     (63 downto 33 => MX(MX'high))&MX when ShiftPPLeft(0)='0' and NegPP(0)='1' else -- -X
					 (63 downto 34 => PX(PX'high))&PX&'0' when ShiftPPLeft(0)='1' and NegPP(0)='0' else -- +2X
				     (63 downto 34 => MX(MX'high))&MX&'0' when ShiftPPLeft(0)='1' and NegPP(0)='1' else -- -2X
					 (others => CDnCr);

PartialProduct(1) <= (others => '0') when ClrPP(1)='1' else		                                    -- +/-0
	                 (63 downto 35 => PX(PX'high))&PX&"00" when ShiftPPLeft(1)='0' and NegPP(1)='0' else -- +X
				     (63 downto 35 => MX(MX'high))&MX&"00" when ShiftPPLeft(1)='0' and NegPP(1)='1' else -- -X
					 (63 downto 36 => PX(PX'high))&PX&"000" when ShiftPPLeft(1)='1' and NegPP(1)='0' else -- +2X
				     (63 downto 36 => MX(MX'high))&MX&"000" when ShiftPPLeft(1)='1' and NegPP(1)='1' else -- -2X
					 (others => CDnCr);					 
					 
PartialProduct(2) <= (others => '0') when ClrPP(2)='1' else		                                    -- +/-0
	                 (63 downto 37 => PX(PX'high))&PX&"0000" when ShiftPPLeft(2)='0' and NegPP(2)='0' else -- +X
				     (63 downto 37 => MX(MX'high))&MX&"0000" when ShiftPPLeft(2)='0' and NegPP(2)='1' else -- -X
					 (63 downto 38 => PX(PX'high))&PX&"00000" when ShiftPPLeft(2)='1' and NegPP(2)='0' else -- +2X
				     (63 downto 38 => MX(MX'high))&MX&"00000" when ShiftPPLeft(2)='1' and NegPP(2)='1' else -- -2X
					 (others => CDnCr);

PartialProduct(3) <= (others => '0') when ClrPP(3)='1' else		                                    -- +/-0
	                 (63 downto 39 => PX(PX'high))&PX&"000000" when ShiftPPLeft(3)='0' and NegPP(3)='0' else -- +X
	                 (63 downto 39 => MX(MX'high))&MX&"000000" when ShiftPPLeft(3)='0' and NegPP(3)='1' else -- -X
	                 (63 downto 40 => PX(PX'high))&PX&"0000000" when ShiftPPLeft(3)='1' and NegPP(3)='0' else -- +2X
	                 (63 downto 40 => MX(MX'high))&MX&"0000000" when ShiftPPLeft(3)='1' and NegPP(3)='1' else -- -2X
					 (others => CDnCr);					 

PartialProduct(4) <= (63 downto 41 => PX(PX'high))&PX&"00000000" when PP4P='1' else	-- Last cycle of the unsigned multiplication or ??? +X
	                 (63 downto 41 => MX(MX'high))&MX&"00000000" when PP4M='1' else -- -X    
	                 (others => '0');					 																
					 
-- Carry save adders

-- CSA stage 0
CSA_AIn(0) <= PartialProduct(0);
CSA_BIn(0) <= PartialSumIn;
CSA_CarryIn(0) <= PartialCarryIn(62 downto 0)&'0';

-- CSA stages 1 to 4(?) 
CSA_Connection:for i in 1 to 4 generate 
CSA_AIn(i) <= PartialProduct(i);
CSA_BIn(i) <= CSA_SumOut(i-1);
CSA_CarryIn(i) <= CSA_CarryOut(i-1)(62 downto 0)&'0';
end generate;	

CarrySaveAdders:for i in CSAType'range generate
 CSA_SumOut(i)  <= CSA_AIn(i) xor CSA_BIn(i) xor CSA_CarryIn(i);
 CSA_CarryOut(i) <= (CSA_AIn(i) and CSA_BIn(i)) or ((CSA_AIn(i) or CSA_BIn(i)) and CSA_CarryIn(i));
end generate;	

PartialSumOut <= CSA_SumOut(CSAType'high); 
PartialCarryOut <= CSA_CarryOut(CSAType'high);

-- Added for the purpose of test only
SumTest <= CSA_SumOut(CSAType'high) + (CSA_CarryOut(CSAType'high)(62 downto 0)&'0');

end RTL;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产综合色视频| 狠狠狠色丁香婷婷综合激情| 欧美精品在线一区二区三区| 另类调教123区| 精品国产乱码久久久久久夜甘婷婷| 韩国av一区二区三区在线观看| 亚洲欧美一区二区视频| 欧美一区二区福利在线| 国产99久久久国产精品免费看| 成人免费一区二区三区视频| 欧美日韩国产美| 日本不卡一二三| 国产精品久久久久久福利一牛影视 | 国产精品久久久久久亚洲伦| 欧美日韩视频不卡| 国产91精品精华液一区二区三区 | 成人理论电影网| 日韩av一级片| 国产精品亲子伦对白| 欧美日韩国产首页| 国产91富婆露脸刺激对白| 亚洲国产一区二区三区青草影视| 久久久久久免费网| 欧美片网站yy| av男人天堂一区| 狠狠狠色丁香婷婷综合激情| 亚洲韩国一区二区三区| 精品999在线播放| 欧美三区在线观看| kk眼镜猥琐国模调教系列一区二区| 日韩av一级片| 亚洲一本大道在线| 亚洲人午夜精品天堂一二香蕉| 欧美一二区视频| 欧美在线999| 成人av网址在线观看| 黑人精品欧美一区二区蜜桃| 午夜精品123| 2023国产精品视频| 欧美一区二区播放| 欧美日韩日日摸| 一本一道综合狠狠老| 粉嫩高潮美女一区二区三区| 国模冰冰炮一区二区| 另类的小说在线视频另类成人小视频在线| 日韩毛片精品高清免费| 国产三级一区二区| 26uuu久久天堂性欧美| 日韩视频一区在线观看| 欧美精品日日鲁夜夜添| 色先锋久久av资源部| 91在线国产福利| 成人听书哪个软件好| 国产成人精品影院| 国产精品99久久久久久久女警| 久久99九九99精品| 全国精品久久少妇| 青青草成人在线观看| 日韩精品91亚洲二区在线观看| 亚洲大片精品永久免费| 天堂在线一区二区| 天天操天天色综合| 午夜一区二区三区视频| 婷婷夜色潮精品综合在线| 亚洲综合免费观看高清完整版在线 | 成人av先锋影音| 国产一区欧美二区| 国产成人夜色高潮福利影视| 国产精品99久| jiyouzz国产精品久久| 99久久777色| 成人黄色一级视频| 91麻豆国产福利精品| 欧美私人免费视频| 欧美人与禽zozo性伦| 91精品国产综合久久精品性色| 在线成人av网站| 精品乱人伦一区二区三区| 久久综合九色综合97婷婷| 国产精品素人视频| 亚洲欧美一区二区三区国产精品| 国产精品久久久久久久岛一牛影视| 自拍视频在线观看一区二区| 国产精品久久777777| 一区二区欧美在线观看| 日本一不卡视频| 伦理电影国产精品| 盗摄精品av一区二区三区| 色999日韩国产欧美一区二区| 欧美性生活久久| 精品粉嫩超白一线天av| 中文字幕中文字幕一区| 亚洲精品视频一区二区| 午夜电影一区二区三区| 国产精品资源在线| 色噜噜偷拍精品综合在线| 欧美浪妇xxxx高跟鞋交| 国产欧美日韩亚州综合| 亚洲激情图片一区| 久久av资源网| 色噜噜狠狠成人中文综合| 日韩欧美精品在线| 亚洲欧美日韩国产手机在线 | 波波电影院一区二区三区| 精品视频在线视频| 久久精品人人做| 国产精品动漫网站| 日韩中文字幕区一区有砖一区| 国产精品一区二区在线看| 欧美在线免费观看视频| 久久久亚洲高清| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲国产成人va在线观看天堂| 国产福利电影一区二区三区| 欧美日韩国产另类一区| 久久综合国产精品| 亚洲最大成人综合| 国产成人精品亚洲日本在线桃色| 一本一本大道香蕉久在线精品 | 欧美另类久久久品| 樱桃国产成人精品视频| 成人18精品视频| 中文字幕乱码久久午夜不卡 | 视频在线观看国产精品| 色素色在线综合| 亚洲欧洲国产日本综合| 成人性视频免费网站| 国产亚洲1区2区3区| 韩国av一区二区| 欧美精品一区在线观看| 久久97超碰色| 精品国产区一区| 美女性感视频久久| 日韩欧美成人一区| 极品少妇一区二区三区精品视频| 欧美一区二区三区婷婷月色| 视频精品一区二区| 91精品蜜臀在线一区尤物| 日产精品久久久久久久性色| 91精品久久久久久蜜臀| 日本成人在线不卡视频| 日韩欧美视频一区| 韩国av一区二区| 国产偷国产偷精品高清尤物| 国产91精品一区二区| 国产精品传媒入口麻豆| 91在线看国产| 亚洲一区国产视频| 欧美日韩色一区| 麻豆一区二区三| 国产婷婷色一区二区三区| 福利电影一区二区| 综合色天天鬼久久鬼色| 欧美亚洲国产怡红院影院| 亚洲二区在线视频| 91精品麻豆日日躁夜夜躁| 激情图片小说一区| 国产欧美一区二区精品仙草咪| 99久久精品一区二区| 无吗不卡中文字幕| 日韩精品一区二区三区视频播放 | 国产精品中文字幕日韩精品| 国产精品沙发午睡系列990531| 91视频观看视频| 亚洲aaa精品| 久久久久久黄色| 91激情在线视频| 麻豆久久久久久| 国产精品久久久久久久久久免费看| 在线观看日韩国产| 久久av资源网| 亚洲欧美视频一区| 久久日韩精品一区二区五区| 91色在线porny| 麻豆精品在线视频| ...xxx性欧美| 日韩片之四级片| 91在线高清观看| 麻豆91精品视频| 亚洲精品视频一区| 久久综合一区二区| 色综合久久中文字幕综合网| 奇米一区二区三区| 亚洲欧洲一区二区在线播放| 91精品欧美福利在线观看| 成人综合婷婷国产精品久久免费| 亚洲va欧美va天堂v国产综合| 久久久国产精品麻豆| 欧美日韩综合在线免费观看| 国产另类ts人妖一区二区| 一区二区三区四区精品在线视频| 精品女同一区二区| 欧美三级中文字| 成人教育av在线| 久久国产尿小便嘘嘘| 亚洲一区二区三区三| 中文子幕无线码一区tr| 日韩欧美你懂的| 欧美日韩三级在线| 99国产精品国产精品久久|