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

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

?? cpldbus51.vhd

?? CPLD與8051的總線接口的VHDL設計源碼及原理圖和說明
?? VHD
字號:
--cpld 與8051的總線接口VHDL源碼
--8051工作頻率為11.0592MHZ  CPLD(EPM7128SLC15)的工作頻率為16.0000MHZ(有源晶振)



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

entity cpldbus51 is
	port (										  
		Clk: in STD_LOGIC;		                   --Clock    16MHZ  
		Clr: in STD_LOGIC;						   --Clear	  high 
		P0: inout STD_LOGIC_VECTOR (7 downto 0);   --8052 Port 0
		P2: in STD_LOGIC_VECTOR (7 downto 0);	   --8052 Port 2
		ALE: in STD_LOGIC;                         --8052 ALE
--		PSEN: in STD_LOGIC;						   --8052'Psen
--		INT0:out  STD_LOGIC;                       --8052 INT0
		Wr: in STD_LOGIC;						   --8052'Wr
		Rd: in STD_LOGIC;						   --8052'Rd
---------------------------
		Pina:out	STD_LOGIC;                     ---output 
-----------------------
		nCS8255: out STD_LOGIC;				       --select 8255
		RamBank: out STD_LOGIC_VECTOR (1 downto 0);--Ram68128a bank switch   A15 A16
		nCsFlashRam: out STD_LOGIC;				   --select Flash Rom		 CE
		FlashRomBank: out STD_LOGIC_VECTOR (2 downto 0) --Flash Rom switch	 A14 A15 A16
	
	);
end cpldbus51;



architecture cpldbus51 of cpldbus51 is											
------------------------------------------------------------------------------
signal Addr: std_logic_vector(15 downto 0);		--16bit address
signal ALE_Sample:STD_LOGIC;
signal RamBankReg: STD_LOGIC_VECTOR (1 downto 0);--Ram bank switch reg, 4 banks, 4*32K=128k bytes
signal FlashRomBankReg: STD_LOGIC_VECTOR (2 downto 0);--Flash Rom bank switch reg, 8 banks, 8*16K=128k bytes
--Rd Sample
signal RdSample:std_logic;	--for Rd Sample
--WR Sample	
signal WrSample0:std_logic;	--Wr for Sample	
signal WrSample1:std_logic;	
signal WrSample2:std_logic;	
signal WrSample3:std_logic;
signal WrSample4:std_logic;	
signal WrSample5:std_logic;
--Wr Sample output
signal Wr_en:std_logic;	
--Clr Sample 
signal ClrSample0:std_logic;	-- for Clr Sample	
signal ClrSample1:std_logic;	
signal ClrSample2:std_logic;	
signal ClrSample3:std_logic;
signal ClrSample4:std_logic;	
signal ClrSample5:std_logic;
signal ClrSample6:std_logic;	
signal ClrSample7:std_logic;	
signal ClrSample8:std_logic;
signal ClrSample9:std_logic;	
--Clr Sample output
signal Clr_en:std_logic;
------------------------------------------------------------------------------
--output Reg
signal PinaReg:std_logic;  

begin	 
--------------------------------------------
--Sample Clr signal	 
ClrSample_p:process(Clk)
begin
	if Clk'event and Clk='1' then
		ClrSample0<=Clr;
		ClrSample1<=ClrSample0;
		ClrSample2<=ClrSample1;
		ClrSample3<=ClrSample2;
		ClrSample4<=ClrSample3;
		ClrSample5<=ClrSample4;
		ClrSample6<=ClrSample5;
		ClrSample7<=ClrSample6;
		ClrSample8<=ClrSample7;
		ClrSample9<=ClrSample8;
	end if;
end process;		 		 
---------------------------------------
--Clr Enable Signal
Clr_en_p:process(Clk)
begin		  
	if Clk'event and Clk='1' then
		if      ClrSample0='1' and ClrSample1='1'
			and ClrSample2='1' and ClrSample3='1'
			and ClrSample4='1' and ClrSample5='1'
			and ClrSample6='1' and ClrSample7='1'
			and ClrSample8='1' and ClrSample9='1' then
			Clr_en<='1';
		else
			Clr_en<='0';
		end if;
	end if;
end process;	   	  
------------------------------------------------
--sample ALE signal 
ALE_p:process(Clk)
	begin
		if Clk'event and Clk='1' then
			if Clr_en='1' then
				ALE_Sample<='0';
			else
				ALE_Sample<=ALE;
			end if;
		end if;
end process;
-------------------------------------------------			   
--Address Latch 
Address_p:process(Clk)
	begin
		if Clk'event and Clk='1' then
			if Clr_en='1' then
 				Addr<="0000000000000000";
			elsif ALE_Sample='1' then
				Addr<=P2&P0;
			end if;
		end if;
	end process;									   
-------------------------------------
--Sample Wr
WrSample_p:process(Clk)
begin
	if Clk'event and Clk='1' then
		if Clr_en='1' then
			WrSample0<='1';
			WrSample1<='1';
			WrSample2<='1';
			WrSample3<='1';
			WrSample4<='1';
			WrSample5<='1';
		else
			WrSample0<=Wr;
			WrSample1<=WrSample0;
			WrSample2<=WrSample1;
			WrSample3<=WrSample2;
			WrSample4<=WrSample3;
			WrSample5<=WrSample4;
		end if;
	end if;
end process;	
---------------------------------------
--internal Wr enable signal
WrEn_p:process(WrSample0,WrSample1,WrSample2,WrSample3,WrSample4,WrSample5)
begin
	if (WrSample0='0' and  WrSample1='0'
		and WrSample2='0' and WrSample3='0'
		and WrSample4='1'and WrSample5='1')then
		Wr_en<='1';
	else
		Wr_en<='0';
	end if;
end process;							
----------------------------------------
--Rd Sample
RdSample_p:process(Clk)
begin
	if Clk'event and Clk='1' then
		if Clr_en='1' then
			RdSample<='1';
		else
			RdSample<=Rd;
		end if;
	end if;
end process;
	
-----------------------------------
--Flash Rom Chip select signal
CS_Flash_p:process(Addr)
begin
	if Addr(15 downto 14)="10" then            --Address:8000h--BFFFh
	    nCsFlashRam<='0';
	else
		nCsFlashRam<='1';
	end if;
end process;
-----------------------------------
--	8255 Chip select signal
cs8255_p:process(Addr)
begin
		if Addr(15 downto 2)="11000000000000" then  --C000h--C003h	
			nCS8255<='0';
		else
			nCS8255<='1';
		end if;
	end process;			   
-----------------------------------
-----------------------------------	
-- Ram Bank Switch Reg	
Ram_bank_p:process(Clk)
begin				   
	if Clk'event and Clk='1' then
		if Clr_en='1' then
	   		RamBankReg<="00";		
		elsif Addr="1100000000000100" and Wr_en='1' then    --Address:C004h
	        RamBankReg<=P0(1 downto 0);
		end if;
	end if;
end process;
RamBank<=RamBankReg;  		   
----------------------------------
----------------------------------
--Flash Rom Switch Reg
Flash_bank_p:process(Clk)
begin					 
	if Clk'event and Clk='1' then
		if Clr_en='1' then
			FlashRomBankReg<="000";
		elsif Addr="1100000000000101"  and Wr_en='1' then      --Address:C005h
			FlashRomBankReg<=P0(2 downto 0);
		end if;
	end if;
end process;
FlashRomBank<=FlashRomBankReg;	  
--------------------------------
--------------------------------
--Rd process
-- now just two in-builde register
Rd_p:process(RdSample,Addr,RamBankReg,FlashRomBankReg)
begin
	if    Addr="1100000000000100"  and RdSample='0' then    --C004h
	    P0<="000000"&RamBankReg;
	elsif Addr="1100000000000101"  and RdSample='0' then    --C005h
		P0<="00000"&FlashRomBankReg;
	else	
		P0<="ZZZZZZZZ";
	end if;
end process;				
-------------------------------				
Pina_p:process(Clk)
begin
	if Clk'event and Clk='1' then
		if Clr_en='1' then
			PinaReg<='0';
		elsif Addr="1100000000000110"  and Wr_en='1' then      --C006h	
			PinaReg<=P0(0);
		end if;
	end if;
end process;	  
Pina<=PinaReg;			 
end cpldbus51;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91激情在线视频| 韩国欧美一区二区| 亚洲人成网站在线| 中文字幕一区二区不卡| 久久久国产精品午夜一区ai换脸| 欧美成人精品福利| 久久蜜桃av一区二区天堂| 精品国产制服丝袜高跟| 久久久久久久久久美女| 久久久久久久久久久99999| 久久久青草青青国产亚洲免观| 久久中文娱乐网| 国产精品亲子乱子伦xxxx裸| 国产精品久久综合| 一区二区三区在线免费播放| 亚洲成人你懂的| 精品亚洲国产成人av制服丝袜| 激情综合色综合久久| 成人久久视频在线观看| 色综合色综合色综合| 91精品国产免费| 久久亚洲精品小早川怜子| 亚洲视频中文字幕| 日韩在线播放一区二区| 麻豆一区二区三| 北条麻妃国产九九精品视频| 欧美裸体一区二区三区| 制服丝袜在线91| 国产丝袜美腿一区二区三区| 亚洲视频每日更新| 免费成人结看片| 成人污污视频在线观看| 欧美男男青年gay1069videost| 欧美不卡123| 亚洲手机成人高清视频| 麻豆中文一区二区| 91影视在线播放| 日韩女优电影在线观看| 中文字幕一区二区三区乱码在线| 日韩国产高清影视| av一二三不卡影片| 日韩免费观看高清完整版| 国产精品久久久99| 美女高潮久久久| 91免费视频观看| 国产午夜精品在线观看| 午夜影视日本亚洲欧洲精品| 国产不卡视频在线观看| 在线不卡a资源高清| 亚洲欧洲成人自拍| 九九热在线视频观看这里只有精品| proumb性欧美在线观看| 日韩欧美一级在线播放| 亚洲综合男人的天堂| a4yy欧美一区二区三区| 精品美女在线播放| 丝袜亚洲另类欧美综合| 在线视频国内一区二区| 亚洲成人av中文| eeuss国产一区二区三区| 精品国产3级a| 久久不见久久见中文字幕免费| 欧美在线视频不卡| 中文字幕亚洲一区二区av在线| 激情综合色丁香一区二区| 欧美久久久影院| 亚洲一区二区欧美日韩| 色成人在线视频| 亚洲图片另类小说| 91小视频免费观看| 一区视频在线播放| 北条麻妃一区二区三区| 中文字幕一区二| 99精品久久只有精品| 国产精品私房写真福利视频| 成人久久久精品乱码一区二区三区| 欧美精品一区二区三区高清aⅴ| 日韩国产在线一| 欧美一区二区三区人| 日本最新不卡在线| 日韩一二在线观看| 麻豆精品在线看| 久久综合九色综合久久久精品综合| 麻豆成人在线观看| 欧美精品一区二区三区蜜臀| 国产尤物一区二区在线| 久久精品人人做人人综合 | 国产三级精品三级在线专区| 久久国产精品免费| 精品国产sm最大网站免费看| 国产成都精品91一区二区三| 日本一区二区免费在线观看视频 | 国产精品77777| 国产人妖乱国产精品人妖| 成人福利视频网站| 亚洲欧美日韩国产中文在线| 日本大香伊一区二区三区| 日韩激情一二三区| 久久精品欧美日韩| 91久久线看在观草草青青| 五月激情丁香一区二区三区| 日韩欧美国产电影| 成人av在线一区二区三区| 亚洲精品欧美激情| 欧美高清视频一二三区| 久久99精品久久久久久国产越南| 国产亚洲女人久久久久毛片| 91网上在线视频| 日韩福利电影在线| 亚洲国产精品ⅴa在线观看| 欧美亚洲尤物久久| 久久激五月天综合精品| 亚洲视频精选在线| 精品嫩草影院久久| 欧美综合久久久| 激情综合亚洲精品| 亚洲成a人片在线不卡一二三区| 欧美成人一区二区三区| 色婷婷av久久久久久久| 激情欧美一区二区三区在线观看| 亚洲欧美电影院| 欧美tk—视频vk| 日本电影欧美片| 风流少妇一区二区| 奇米影视在线99精品| 亚洲免费观看在线视频| 久久女同精品一区二区| 欧美视频在线一区二区三区| 成人av网站在线观看免费| 极品销魂美女一区二区三区| 亚洲精品va在线观看| 欧美国产日韩亚洲一区| 日韩视频免费直播| 5858s免费视频成人| 在线观看av一区| 99这里只有精品| 波多野结衣在线aⅴ中文字幕不卡| 无码av中文一区二区三区桃花岛| 亚洲精品国产高清久久伦理二区| 亚洲国产精华液网站w| 精品国产乱码久久久久久闺蜜| 欧美视频一区二区三区在线观看| 高清不卡一二三区| 国产成人高清在线| 国产精品资源在线观看| 久久精品国产精品亚洲精品| 丝袜亚洲另类欧美| 日韩av不卡在线观看| 日韩专区欧美专区| 亚洲成人一区二区在线观看| 一区二区成人在线视频 | 在线一区二区三区四区五区| 99这里只有久久精品视频| 大尺度一区二区| 不卡的av在线| 在线影视一区二区三区| 91电影在线观看| 欧美日产国产精品| 久久这里都是精品| 久久久久久**毛片大全| 国产午夜亚洲精品午夜鲁丝片| 久久精品亚洲乱码伦伦中文 | 国产精品午夜在线| 中文字幕一区免费在线观看| 最新日韩在线视频| 亚洲情趣在线观看| 亚洲一区二区成人在线观看| 五月天一区二区三区| 青青草一区二区三区| 国产在线精品一区二区不卡了 | 国产盗摄视频一区二区三区| 国产精品18久久久久| 成人爱爱电影网址| 91国产成人在线| 欧美一区二区三区免费视频| 久久众筹精品私拍模特| 国产精品国产三级国产普通话99| 中文字幕日韩一区| 亚洲18女电影在线观看| 激情综合五月婷婷| 91视频91自| 日韩欧美国产一区在线观看| 国产精品人妖ts系列视频| 一区二区三区高清不卡| 精东粉嫩av免费一区二区三区| 成人国产精品免费| 91精品国产色综合久久久蜜香臀| 久久中文娱乐网| 亚洲国产日韩在线一区模特| 精品夜夜嗨av一区二区三区| 成人国产精品免费网站| 91精品国产91热久久久做人人| 国产精品欧美精品| 美女看a上一区| 91美女视频网站| 久久久美女毛片| 三级亚洲高清视频| 91麻豆6部合集magnet| 久久免费电影网| 石原莉奈在线亚洲二区|