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

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

?? cpldbus51.vhd

?? CPLD與8051的總線接口的VHDL設計源碼,包括原理圖,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一区二区三区免费野_久草精品视频
一区二区三区在线视频免费| 成人免费视频免费观看| 青草国产精品久久久久久| 国产成人亚洲精品狼色在线| 色综合久久久久网| 精品久久久久久久人人人人传媒 | 精品一区二区三区在线播放| 粉嫩av亚洲一区二区图片| 91精品国产欧美一区二区成人 | 99久久久久久| 日韩欧美中文字幕精品| 一级中文字幕一区二区| 国产成都精品91一区二区三| 欧美日韩久久久一区| 中文字幕永久在线不卡| 精品一区二区三区视频| 欧美日本一道本在线视频| 亚洲欧美在线视频观看| 国产成人综合网站| 精品国产亚洲一区二区三区在线观看 | 国产精品久久久久久久久图文区| 免费观看久久久4p| 欧美日韩电影在线播放| 亚洲欧美日韩一区二区| 粉嫩av一区二区三区粉嫩| 性做久久久久久免费观看| 成人性生交大合| 久久久精品国产免费观看同学| 日本在线不卡视频| 欧美一区二区三区视频在线| 性感美女极品91精品| 一本大道av一区二区在线播放| 国产精品久久久久aaaa樱花| 国产91在线看| 欧美—级在线免费片| 丁香婷婷综合网| 国产女人水真多18毛片18精品视频| 国产一区二区视频在线播放| 久久综合九色综合久久久精品综合| 麻豆91免费看| 精品久久人人做人人爱| 国产在线精品一区二区不卡了 | 91久久一区二区| 亚洲精品综合在线| 欧美亚一区二区| 亚洲国产日产av| 91精品国产手机| 蜜桃av一区二区三区| 2024国产精品视频| 国产99精品在线观看| 成人欧美一区二区三区小说| 91精品福利视频| 五月婷婷色综合| 日韩欧美黄色影院| 国模大尺度一区二区三区| 欧美激情在线一区二区三区| 色综合夜色一区| 青青草国产精品97视觉盛宴| 日韩一二三区视频| 国产一区二区三区视频在线播放 | 精品视频一区二区不卡| 日韩精品国产精品| 久久久五月婷婷| 成人污视频在线观看| 洋洋av久久久久久久一区| 日韩欧美国产精品| 播五月开心婷婷综合| 亚洲午夜在线观看视频在线| 精品剧情在线观看| 91麻豆免费观看| 青青草成人在线观看| 国产精品三级电影| 欧美精品日韩精品| 福利一区二区在线| 亚洲不卡一区二区三区| 国产亚洲一本大道中文在线| 欧美最猛性xxxxx直播| 国内不卡的二区三区中文字幕 | 欧美日韩国产色站一区二区三区| 久久爱另类一区二区小说| 国产精品九色蝌蚪自拍| 337p亚洲精品色噜噜噜| 成人免费毛片高清视频| 五月婷婷色综合| 国产精品美女一区二区在线观看| 精品视频在线视频| 成人国产视频在线观看| 日本麻豆一区二区三区视频| 国产精品护士白丝一区av| 日韩欧美精品三级| 欧美亚洲日本一区| 成人福利在线看| 久久91精品国产91久久小草| 亚洲一区二区三区四区在线观看| 亚洲国产精品精华液2区45| 欧美高清视频不卡网| 91在线小视频| 国产精品一级二级三级| 轻轻草成人在线| 亚洲一区免费观看| 国产精品久久久久影院色老大 | 日本中文字幕一区二区视频| 亚洲日本韩国一区| 久久综合国产精品| 日韩亚洲欧美一区二区三区| 欧美午夜免费电影| 色婷婷综合久久久中文字幕| 国产成人在线网站| 精品一区二区三区免费视频| 日日骚欧美日韩| 亚洲成人资源网| 一区av在线播放| 亚洲综合激情小说| 一区二区三区高清| 一区二区三区在线免费视频| 中文字幕一区二区三区视频| 国产精品免费丝袜| 亚洲国产精品成人久久综合一区| 久久精品亚洲精品国产欧美kt∨| 26uuu欧美日本| 久久久久99精品一区| 国产视频一区二区在线观看| 久久精品一级爱片| 国产精品视频你懂的| 国产精品卡一卡二| 中文字幕中文在线不卡住| 国产精品大尺度| 亚洲欧美另类在线| 亚洲国产一区二区在线播放| 天天影视色香欲综合网老头| 日韩在线一二三区| 国内一区二区在线| 风间由美中文字幕在线看视频国产欧美| 国产麻豆日韩欧美久久| 成人晚上爱看视频| 在线视频欧美精品| 制服丝袜亚洲网站| 精品国产一区二区三区忘忧草| 久久美女艺术照精彩视频福利播放| 国产欧美一区二区精品仙草咪| 成人欧美一区二区三区1314| 国产成人午夜精品5599| 色综合一区二区三区| 欧美日韩国产小视频在线观看| 日韩一卡二卡三卡四卡| 国产丝袜美腿一区二区三区| 亚洲欧美电影一区二区| 日韩av电影免费观看高清完整版| 狠狠色丁香婷婷综合| eeuss鲁一区二区三区| 欧美日韩一区二区三区视频| 日韩精品中文字幕一区二区三区| 久久九九影视网| 亚洲已满18点击进入久久| 麻豆高清免费国产一区| 97aⅴ精品视频一二三区| 69av一区二区三区| 中文字幕免费观看一区| 一区二区三区中文在线观看| 久久99国产乱子伦精品免费| 91亚洲精品一区二区乱码| 欧美日韩夫妻久久| 亚洲国产精品传媒在线观看| 性久久久久久久| 成人高清视频在线观看| 欧美一区二区三区四区久久 | 制服丝袜日韩国产| 国产日产亚洲精品系列| 亚洲va韩国va欧美va精品| 成人网男人的天堂| 日韩欧美国产1| 亚洲精品国产高清久久伦理二区| 国产一区二区中文字幕| 欧美乱妇一区二区三区不卡视频| 国产精品久久久久影院亚瑟 | 偷拍一区二区三区| av午夜一区麻豆| 精品国产伦一区二区三区观看方式| 亚洲码国产岛国毛片在线| 国产精品18久久久久久久久| 91精品国产免费久久综合| 亚洲免费伊人电影| 成人免费视频国产在线观看| 日韩欧美另类在线| 三级亚洲高清视频| 在线观看www91| 国产精品人人做人人爽人人添| 久久99久国产精品黄毛片色诱| 欧美日韩国产区一| 亚洲一本大道在线| 91在线porny国产在线看| 久久久不卡网国产精品二区| 久久精品国产在热久久| 欧美日韩另类一区| 亚洲宅男天堂在线观看无病毒| 成人av网在线| 国产女主播一区| 成人性生交大片免费| 国产情人综合久久777777| 国产大陆亚洲精品国产|