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

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

?? alutestersim.vhd

?? the model of cpu ARM7TDMI.
?? VHD
字號:
--****************************************************************************************************
-- ALU tester for ARM core
-- Designed by Ruslan Lepetenok
-- Modified 23.01.2003
--****************************************************************************************************
library	IEEE;
use IEEE.std_logic_1164.all;
use IEEE.std_logic_unsigned.all;

use WORK.ARMPackage.all;

entity ALUTesterSim is port (
	                    nRESET     : in std_logic;
						CLK        : in std_logic;
						
						ADataOut   : out  std_logic_vector(31 downto 0); 
						BDataOut   : out  std_logic_vector(31 downto 0); 
						InvA	   : out  std_logic;
						InvB	   : out  std_logic;
						PassA	   : out  std_logic;
						PassB	   : out  std_logic;	-- MOV/MVN operations
						-- Logic operations
						AND_Op	   : out  std_logic;
						ORR_Op	   : out  std_logic;
						EOR_Op	   : out  std_logic;
						-- Tester flag outputs						
						CFlagOut   : out  std_logic;
						CFlagUse   : out  std_logic  -- ADC/SBC/RSC instructions
						     );
end ALUTesterSim;

architecture BEH of ALUTesterSim is

begin
	
TestBench:process
-- Beginning of procedures

procedure RESET is
begin
wait until nRESET='1';	
end RESET;

procedure END_SIM is
begin
report "Simulation completed" severity WARNING;
wait;	
end END_SIM;



-- ADD
procedure ADD(Rn : std_logic_vector(ADataOut'range) := (others => '0'); Op2 : std_logic_vector(BDataOut'range) := (others => '0')) is
begin
wait until CLK='1' and CLK'event;
ADataOut <=	Rn;
BDataOut <= Op2;
InvA <= '0';
InvB <=	'0';
PassA <= '0';
PassB <= '0';
AND_Op <= '0';
ORR_Op <= '0';
EOR_Op <= '0';
CFlagOut	<= 'X';
CFlagUse <=	'0';
end ADD;

-- ADC
procedure ADC(Rn : std_logic_vector(ADataOut'range) := (others => '0'); Op2 : std_logic_vector(BDataOut'range) := (others => '0'); CFlag : std_logic := '0') is
begin
wait until CLK='1' and CLK'event;
ADataOut <=	Rn;
BDataOut <= Op2;
InvA <= '0';
InvB <=	'0';
PassA <= '0';
PassB <= '0';
AND_Op <= '0';
ORR_Op <= '0';
EOR_Op <= '0';
CFlagOut	<= CFlag;
CFlagUse <=	'1';
end ADC;

-- SUB
procedure SUB(Rn : std_logic_vector(ADataOut'range) := (others => '0'); Op2 : std_logic_vector(BDataOut'range) := (others => '0')) is
begin
wait until CLK='1' and CLK'event;
ADataOut <=	Rn;
BDataOut <= Op2;
InvA <= '0';
InvB <=	'1';
PassA <= '0';
PassB <= '0';
AND_Op <= '0';
ORR_Op <= '0';
EOR_Op <= '0';
CFlagOut	<= 'X';
CFlagUse <=	'0';
end SUB;

-- SBC
procedure SBC(Rn : std_logic_vector(ADataOut'range) := (others => '0'); Op2 : std_logic_vector(BDataOut'range) := (others => '0'); CFlag : std_logic := '0') is
begin
wait until CLK='1' and CLK'event;
ADataOut <=	Rn;
BDataOut <= Op2;
InvA <= '0';
InvB <=	'1';
PassA <= '0';
PassB <= '0';
AND_Op <= '0';
ORR_Op <= '0';
EOR_Op <= '0';
CFlagOut	<= CFlag;
CFlagUse <=	'1';
end SBC;

-- RSB
procedure RSB(Rn : std_logic_vector(ADataOut'range) := (others => '0'); Op2 : std_logic_vector(BDataOut'range) := (others => '0')) is
begin
wait until CLK='1' and CLK'event;
ADataOut <=	Rn;
BDataOut <= Op2;
InvA <= '1';
InvB <=	'0';
PassA <= '0';
PassB <= '0';
AND_Op <= '0';
ORR_Op <= '0';
EOR_Op <= '0';
CFlagOut	<= 'X';
CFlagUse <=	'0';
end RSB;

-- RSC
procedure RSC(Rn : std_logic_vector(ADataOut'range) := (others => '0'); Op2 : std_logic_vector(BDataOut'range) := (others => '0'); CFlag : std_logic := '0') is
begin
wait until CLK='1' and CLK'event;
ADataOut <=	Rn;
BDataOut <= Op2;
InvA <= '1';
InvB <=	'0';
PassA <= '0';
PassB <= '0';
AND_Op <= '0';
ORR_Op <= '0';
EOR_Op <= '0';
CFlagOut	<= CFlag;
CFlagUse <=	'1';
end RSC;

-- CMP
procedure CMP(Rn : std_logic_vector(ADataOut'range) := (others => '0'); Op2 : std_logic_vector(BDataOut'range) := (others => '0')) is
begin
wait until CLK='1' and CLK'event;
ADataOut <=	Rn;
BDataOut <= Op2;
InvA <= '0';
InvB <=	'1';
PassA <= '0';
PassB <= '0';
AND_Op <= '0';
ORR_Op <= '0';
EOR_Op <= '0';
CFlagOut	<= 'X';
CFlagUse <=	'0';
end CMP;

-- CMN
procedure CMN(Rn : std_logic_vector(ADataOut'range) := (others => '0'); Op2 : std_logic_vector(BDataOut'range) := (others => '0')) is
begin
wait until CLK='1' and CLK'event;
ADataOut <=	Rn;
BDataOut <= Op2;
InvA <= '0';
InvB <=	'0';
PassA <= '0';
PassB <= '0';
AND_Op <= '0';
ORR_Op <= '0';
EOR_Op <= '0';
CFlagOut	<= 'X';
CFlagUse <=	'0';
end CMN;

-- !!!!!!!!!!!!!!!!!!

--TST
procedure TST(Rn : std_logic_vector(ADataOut'range) := (others => '0'); Op2 : std_logic_vector(BDataOut'range) := (others => '0')) is
begin
wait until CLK='1' and CLK'event;
ADataOut <=	Rn;
BDataOut <= Op2;
InvA <= '0';
InvB <=	'0';
PassA <= '0';
PassB <= '0';
AND_Op <= '1';
ORR_Op <= '0';
EOR_Op <= '0';
CFlagOut <= 'X';
CFlagUse <=	'0';
end TST;

--TEQ
procedure TEQ(Rn : std_logic_vector(ADataOut'range) := (others => '0'); Op2 : std_logic_vector(BDataOut'range) := (others => '0')) is
begin
wait until CLK='1' and CLK'event;
ADataOut <=	Rn;
BDataOut <= Op2;
InvA <= '0';
InvB <=	'0';
PassA <= '0';
PassB <= '0';
AND_Op <= '0';
ORR_Op <= '0';
EOR_Op <= '1';
CFlagOut <= 'X';
CFlagUse <=	'0';
end TEQ;


--ANDD
procedure ANDD(Rn : std_logic_vector(ADataOut'range) := (others => '0'); Op2 : std_logic_vector(BDataOut'range) := (others => '0')) is
begin
wait until CLK='1' and CLK'event;
ADataOut <=	Rn;
BDataOut <= Op2;
InvA <= '0';
InvB <=	'0';
PassA <= '0';
PassB <= '0';
AND_Op <= '1';
ORR_Op <= '0';
EOR_Op <= '0';
CFlagOut	<= 'X';
CFlagUse <=	'0';
end ANDD;

--EOR
procedure EOR(Rn : std_logic_vector(ADataOut'range) := (others => '0'); Op2 : std_logic_vector(BDataOut'range) := (others => '0')) is
begin
wait until CLK='1' and CLK'event;
ADataOut <=	Rn;
BDataOut <= Op2;
InvA <= '0';
InvB <=	'0';
PassA <= '0';
PassB <= '0';
AND_Op <= '0';
ORR_Op <= '0';
EOR_Op <= '1';
CFlagOut <= 'X';
CFlagUse <=	'0';
end EOR;

--ORR
procedure ORR(Rn : std_logic_vector(ADataOut'range) := (others => '0'); Op2 : std_logic_vector(BDataOut'range) := (others => '0')) is
begin
wait until CLK='1' and CLK'event;
ADataOut <=	Rn;
BDataOut <= Op2;
InvA <= '0';
InvB <=	'0';
PassA <= '0';
PassB <= '0';
AND_Op <= '0';
ORR_Op <= '1';
EOR_Op <= '0';
CFlagOut <= 'X';
CFlagUse <=	'0';
end ORR;

--BIC
procedure BIC(Rn : std_logic_vector(ADataOut'range) := (others => '0'); Op2 : std_logic_vector(BDataOut'range) := (others => '0')) is
begin
wait until CLK='1' and CLK'event;
ADataOut <=	Rn;
BDataOut <= Op2;
InvA <= '0';
InvB <=	'1';
PassA <= '0';
PassB <= '0';
AND_Op <= '1';
ORR_Op <= '0';
EOR_Op <= '0';
CFlagOut <= 'X';
CFlagUse <=	'0';
end BIC;

--MOV
procedure MOV(Op2 : std_logic_vector(BDataOut'range) := (others => '0')) is
begin
wait until CLK='1' and CLK'event;
ADataOut <=	(others => 'X');
BDataOut <= Op2;
InvA <= '0';
InvB <=	'0';
PassA <= '0';
PassB <= '1';
AND_Op <= '0';
ORR_Op <= '0';
EOR_Op <= '0';
CFlagOut	<= 'X';
CFlagUse <=	'0';
end MOV;

--MVN
procedure MVN(Op2 : std_logic_vector(BDataOut'range) := (others => '0')) is
begin
wait until CLK='1' and CLK'event;
ADataOut <=	(others => 'X');
BDataOut <= Op2;
InvA <= '0';
InvB <=	'1';
PassA <= '0';
PassB <= '1';
AND_Op <= '0';
ORR_Op <= '0';
EOR_Op <= '0';
CFlagOut <= 'X';
CFlagUse <=	'0';
end MVN;

-- End of procedures 

begin

RESET;

--ADD(x"F000_0000",x"F000_0000");
SUB(x"0000_0003",x"0000_0001");
RSB(x"0000_0001",x"0000_0003");

END_SIM;	
	
end process;	




	
	
	
end BEH;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕电影一区| 亚洲精品精品亚洲| 国产日韩欧美精品一区| 国产偷国产偷亚洲高清人白洁| 国产精品久久久久永久免费观看 | 国产精品系列在线观看| 色综合天天天天做夜夜夜夜做| 成人国产精品免费观看视频| 91亚洲精品久久久蜜桃| 欧美精品日韩一本| 国产精品乱码妇女bbbb| 三级在线观看一区二区| 成人精品在线视频观看| 91精品国产综合久久久久| 中文无字幕一区二区三区 | 欧美一卡在线观看| 91久久精品一区二区三区| 欧美精品粉嫩高潮一区二区| 日韩欧美在线网站| 国产人成亚洲第一网站在线播放| 亚洲精品少妇30p| 日韩欧美一级在线播放| 国内不卡的二区三区中文字幕| 一区二区三区四区在线播放 | 欧美激情中文字幕| 91香蕉视频黄| 久草中文综合在线| 国产欧美日韩在线| 555www色欧美视频| 欧美三级电影网站| 色婷婷精品久久二区二区蜜臂av| 久久日一线二线三线suv| 亚洲一二三专区| 色综合天天综合色综合av| 91在线观看视频| 精品999久久久| 美女网站一区二区| 91精品国产免费久久综合| 亚洲综合网站在线观看| 在线亚洲免费视频| 亚洲激情欧美激情| 91视频www| 亚洲同性gay激情无套| 丁香婷婷深情五月亚洲| 久久久国产一区二区三区四区小说 | 国产成人精品aa毛片| 久久亚洲二区三区| 国产剧情一区在线| 国产校园另类小说区| 国产乱子轮精品视频| 久久久www成人免费毛片麻豆 | 丝袜a∨在线一区二区三区不卡| 91热门视频在线观看| 亚洲欧美日韩国产手机在线| 在线一区二区三区四区五区 | 亚洲国产电影在线观看| 紧缚奴在线一区二区三区| 日韩你懂的电影在线观看| 精品亚洲免费视频| www国产精品av| 国产aⅴ综合色| 欧美va亚洲va在线观看蝴蝶网| 亚洲一区日韩精品中文字幕| 欧美三日本三级三级在线播放| 五月天欧美精品| 日韩精品一区国产麻豆| 国产米奇在线777精品观看| 国产欧美日韩视频在线观看| 97se亚洲国产综合在线| 亚洲一区二区欧美日韩| 91精品国产综合久久福利软件 | 91论坛在线播放| 一区二区三区不卡视频| 欧美一区二区三级| 国产91丝袜在线播放| 一区二区三区国产| 欧美一卡二卡在线| 国产99久久久国产精品免费看| 亚洲精品国产a| 欧美日韩黄色一区二区| 午夜精品影院在线观看| 精品国产乱码久久久久久蜜臀| 成人激情电影免费在线观看| 午夜精品福利视频网站| 久久色在线观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 欧美一区二区三区视频免费| 国产精品综合视频| 久久精品水蜜桃av综合天堂| 欧美伊人久久久久久久久影院| 美女精品一区二区| 中文字幕在线不卡| 日韩精品一区二区三区中文不卡| 不卡大黄网站免费看| 日韩电影在线一区二区三区| 欧美电视剧免费全集观看| 国产电影一区在线| 亚洲资源在线观看| 国产日产欧美一区二区三区| 欧美一区二区在线视频| 国产成a人亚洲精| 美女一区二区视频| 一级女性全黄久久生活片免费| 26uuu国产电影一区二区| 成人国产一区二区三区精品| 卡一卡二国产精品 | 欧洲精品在线观看| 国产91在线观看| 久久成人麻豆午夜电影| 亚洲午夜一二三区视频| 国产精品久久二区二区| 在线欧美日韩精品| 国产精品99久| 欧美a级理论片| 亚洲韩国精品一区| 一区二区三区视频在线看| 久久久www成人免费无遮挡大片| 717成人午夜免费福利电影| 在线观看一区二区视频| www.欧美精品一二区| 国产精品中文字幕日韩精品| 一区二区三区在线免费播放| 中文字幕一区二区视频| 国产三级精品三级| 久久精品人人爽人人爽| 精品理论电影在线观看| 欧美一级日韩一级| 欧美精品aⅴ在线视频| 日本精品裸体写真集在线观看 | 国产91丝袜在线播放| 精品综合免费视频观看| 夜夜亚洲天天久久| 一区二区视频免费在线观看| 亚洲欧美乱综合| 亚洲一区二区三区四区五区黄| 亚洲免费成人av| 亚洲精品成人精品456| 亚洲综合成人在线视频| 一区二区国产盗摄色噜噜| 国产精品国产三级国产aⅴ无密码| 国产精品午夜免费| 国产精品久久久久影院老司| 亚洲精品欧美激情| 中文字幕在线一区| 国产精品国产三级国产普通话三级| 国产精品久久毛片av大全日韩| 亚洲欧美日本韩国| 亚洲成人资源网| 欧美精品自拍偷拍动漫精品| eeuss鲁片一区二区三区| 在线观看亚洲精品| 日韩精品一区二区三区中文不卡| 国产日产欧美一区| 亚洲午夜电影网| 国产在线一区二区综合免费视频| 99久精品国产| 日韩美女视频在线| 亚洲人成在线观看一区二区| 奇米精品一区二区三区在线观看一| 粉嫩欧美一区二区三区高清影视| 欧美三级在线看| 国产精品视频第一区| 日本麻豆一区二区三区视频| 波多野结衣中文一区| 欧美一区二区三区四区在线观看| 欧美国产精品专区| 蜜臀精品一区二区三区在线观看| 成人动漫一区二区三区| 在线不卡a资源高清| 亚洲婷婷综合久久一本伊一区| 日本sm残虐另类| 日本精品免费观看高清观看| 久久精品一区四区| 视频一区在线播放| 色婷婷久久久综合中文字幕| 欧美精品一区二区三区视频 | av在线一区二区| 2024国产精品| 日韩av一区二区在线影视| aaa亚洲精品| 久久久久97国产精华液好用吗| 丝袜国产日韩另类美女| 91福利社在线观看| 国产精品国产三级国产三级人妇 | 麻豆国产一区二区| 欧美片在线播放| 亚洲乱码中文字幕综合| 成人综合日日夜夜| 精品欧美一区二区久久| 男女男精品视频| 91麻豆精品国产91久久久| 亚洲一区二区高清| 91国产视频在线观看| 亚洲同性gay激情无套| 91视频观看视频| 一区二区三区久久| 欧美在线高清视频| 一区二区三区四区不卡视频| 色哟哟一区二区三区| 一区二区三区**美女毛片|