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

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

?? pcif.vhd

?? intel flash控制器VHDL 源代碼
?? VHD
字號:
library IEEE;
use IEEE.std_logic_1164.ALL;
use IEEE.std_logic_unsigned.ALL;

entity pcif is
	port (	DATA_MODE  : in std_logic ;
		DATA_PC	   : in std_logic ;
		STB	   : in std_logic ;
		CLK33	   : in std_logic ;
		RSTB	   : in std_logic ;
		INIT_ST	   : in std_logic ;
		VERI_ST    : in std_logic ;
		VERI_ACK   : in std_logic ;
 		EN_FLASH   : out std_logic ;
		EN_APEX	   : out std_logic ;
		EN_LAST	   : out std_logic ;
		EN_VERIFY  : out std_logic ;
  		DATA_OUT   : out std_logic_vector(7 downto 0) ;
		INIT_EN	   : out std_logic ;
		MODE_U	   : out std_logic ;
		STB_UP     : out std_logic ;
		CNT3V_C    : out std_logic ;
		COUNT      : out std_logic_vector(2 downto 0) ;
		ACK	   : out std_logic
		);
end pcif;

architecture rtl of pcif is

signal MODE_1S	     : std_logic ;
signal MODE_2S	     : std_logic ;
signal PC_DA	     : std_logic ;
signal STB_1S	     : std_logic ;
signal STB_2S	     : std_logic ;
signal INIT_ST_1S    : std_logic ;
signal STB_U	     : std_logic ;
signal STB_D	     : std_logic ;
signal MODE_D	     : std_logic ;
signal INIT_U	     : std_logic ;
signal INIT_D	     : std_logic ;
signal ENB_FL	     : std_logic ;
signal ENABLE	     : std_logic ;
signal ACK_ENB	     : std_logic ;
signal ACK_MSK	     : std_logic ;
signal DA_EN_A	     : std_logic ;
signal DA_EN_B	     : std_logic ;
signal CNT_A         : std_logic_vector(2 downto 0);
signal CNTA_4	     : std_logic ;
signal CNT_B         : std_logic_vector(2 downto 0);
signal CNTB_4        : std_logic ;
signal REG_A         : std_logic_vector(3 downto 0);
signal REG_B         : std_logic_vector(3 downto 0);
signal REG           : std_logic_vector(7 downto 0);
signal CMD_EN_A      : std_logic ;
signal CMD_EN_B      : std_logic ;
signal CMD_M         : std_logic_vector (1 downto 0);
signal EN_FLASH_TEMP : std_logic ;
signal EN_VERIFY_TEMP: std_logic ;
signal CNT3V	     : std_logic_vector(2 downto 0);
signal CNT3V_7       : std_logic ;


begin
-- PC I/F -----------------------------------------------------------

	process (CLK33, RSTB) begin
		if (RSTB='0') then
			MODE_1S <= '0' ;
			MODE_2S <= '0' ;
		elsif (CLK33'event and CLK33='1') then
			MODE_1S <= DATA_MODE ;
			MODE_2S <= MODE_1S ;
		end if ;
	end process ;

	process (CLK33, RSTB) begin
		if (RSTB='0') then
			PC_DA <= '0' ;
		elsif (CLK33'event and CLK33='1') then
			PC_DA <= DATA_PC ;
		end if ;
	end process ;

	process (CLK33, RSTB) begin
		if (RSTB='0') then
			STB_1S <= '0' ;
			STB_2S <= '0' ;
		elsif (CLK33'event and CLK33='1') then
			STB_1S <= STB ;
			STB_2S <= STB_1S ;
		end if ;
	end process ;

-- INIT_ST bicun pulse ----------------------------------------------

	process (CLK33, RSTB) begin
		if (RSTB='0') then
			INIT_ST_1S <= '0' ;
		elsif (CLK33'event and CLK33='1') then
			INIT_ST_1S <= INIT_ST ;
		end if ;
	end process ;

-- bibun pulse ------------------------------------------------------

	STB_U <= STB_1S and not(STB_2S) ;
	STB_D <= not(STB_1S) and STB_2S ;
        STB_UP <= STB_U ;


	MODE_U <= MODE_1S and not(MODE_2S) ;
	MODE_D <= not(MODE_1S) and MODE_2S ;

	INIT_U <= INIT_ST and not(INIT_ST_1S) ;
	INIT_D <= not(INIT_ST) and INIT_ST_1S ;

-- enable create ----------------------------------------------------

	process (CLK33, RSTB) begin
		if (RSTB='0') then
			ENABLE <= '0' ;
		elsif (CLK33'event and CLK33='1') then
			if (MODE_D='1') then
				ENABLE <= '1' ;
			elsif (INIT_D='1') then
				ENABLE <= '0' ;
			end if ;
		end if ;
	end process ;

	ENB_FL <= INIT_ST_1S and CNTB_4 ;
	INIT_EN <= ENB_FL when (EN_FLASH_TEMP='1') else ENABLE ;

	process (CLK33, RSTB) begin
		if (RSTB='0') then
			ACK_ENB <= '1' ;
		elsif (CLK33'event and CLK33='1') then
			if (MODE_D='1' and EN_VERIFY_TEMP='0') then
				ACK_ENB <= '1' ;
			elsif (INIT_U='1') then
				ACK_ENB <= '0' ;
			end if ;
		end if ;
	end process ;

	ACK_MSK <= CNTA_4 when (EN_FLASH_TEMP='1') else ((ACK_ENB) or (VERI_ACK));
	ACK <= '1' when (ACK_MSK='1') else STB_1S ;

-- serial -> parallel(8bit) -----------------------------------------

	DA_EN_A <= INIT_ST and EN_FLASH_TEMP and not(MODE_1S) and STB_U ;
	DA_EN_B <= INIT_ST and EN_FLASH_TEMP and not(MODE_1S) and STB_D ;

	process (CLK33, RSTB) begin
		if (RSTB='0') then
			CNT_A <= "000" ;
		elsif (CLK33'event and CLK33='1') then
			if (INIT_U='1') then
				CNT_A <= "000" ;
			elsif (DA_EN_A='1') then
				CNT_A <= CNT_A + 1 ;
			end if ;
		end if ;
	end process ;

	CNTA_4 <= '1' when (CNT_A="100") else '0' ;

	process (CLK33, RSTB) begin
		if (RSTB='0') then
			CNT_B <= "000" ;
		elsif (CLK33'event and CLK33='1') then
			if (INIT_U='1') then
				CNT_B <= "000" ;
			elsif (DA_EN_B='1') then
				CNT_B <= CNT_B + 1 ;
			end if ;
		end if ;
	end process ;

	CNTB_4 <= '1' when (CNT_B="100") else '0' ;

	process (CLK33, RSTB) begin
 		if (RSTB='0') then
			REG_A <= "0000" ;
		elsif (CLK33'event and CLK33='1') then
			if (INIT_U='1') then
				REG_A <= "0000" ;
			elsif (DA_EN_A = '1') then
				REG_A(0) <= PC_DA ;
				REG_A(1) <= REG_A(0) ;
				REG_A(2) <= REG_A(1) ;
     				REG_A(3) <= REG_A(2) ;
			end if ;
		end if ;
	end process ;

	process (CLK33, RSTB) begin
		if (RSTB='0') then
			REG_B <= "0000" ;
		elsif (CLK33'event and CLK33='1') then
			if (INIT_U='1') then
				REG_B <= "0000" ;
			elsif (DA_EN_B='1') then
				REG_B(0) <= PC_DA ;
				REG_B(1) <= REG_B(0) ;
				REG_B(2) <= REG_B(1) ;
     				REG_B(3) <= REG_B(2) ;
			end if ;
		end if ;
	end process ;

	process (CNTB_4, REG_A, REG_B) begin
		if (CNTB_4='1') then
  			REG(7) <= REG_B(0) ;
  			REG(6) <= REG_A(0) ;
  			REG(5) <= REG_B(1) ;
  			REG(4) <= REG_A(1) ;
  			REG(3) <= REG_B(2) ;
  			REG(2) <= REG_A(2) ;
  			REG(1) <= REG_B(3) ;
  			REG(0) <= REG_A(3) ;
		else
	  		REG(7) <= '0' ;
  			REG(6) <= '0' ;
  			REG(5) <= '0' ;
  			REG(4) <= '0' ;
  			REG(3) <= '0' ;
  			REG(2) <= '0' ;
  			REG(1) <= '0' ;
  			REG(0) <= '0' ;
		end if;
	end process;

	DATA_OUT <= REG;

-- comand set -------------------------------------------------------

	CMD_EN_A <= MODE_1S and STB_U ;
	CMD_EN_B <= MODE_1S and STB_D ;

	process (CLK33, RSTB) begin
		if (RSTB='0') then
			CMD_M(0) <= '1' ;
		elsif (CLK33'event and CLK33='1') then
			if (CMD_EN_A='1') then
				CMD_M(0) <= PC_DA ;
  	 	 	end if;
		end if;
	end process;

	process (CLK33, RSTB) begin
		if (RSTB='0') then
			CMD_M(1) <= '0' ;
		elsif (CLK33'event and CLK33='1') then
			if (CMD_EN_B='1') then
				CMD_M(1) <= PC_DA ;
		  	  end if;
     		end if;
	end process;

	process (CMD_M) begin
		case CMD_M is
   			when "00" =>
				EN_LAST	        <='1';
	  			EN_FLASH_TEMP   <='0';
	  			EN_APEX         <='0';
				EN_VERIFY_TEMP  <='0';
			when "01" =>
				EN_LAST	        <='0';
	  			EN_FLASH_TEMP   <='0';
	  			EN_APEX         <='1';
				EN_VERIFY_TEMP  <='0';
			when "10" =>
				EN_LAST	        <='0';
	  			EN_FLASH_TEMP   <='1';
	  			EN_APEX         <='0';
				EN_VERIFY_TEMP  <='0';
			when "11" =>
				EN_LAST	        <='0';
	  			EN_FLASH_TEMP   <='0';
	  			EN_APEX         <='0';
				EN_VERIFY_TEMP  <='1';
			when others =>
				EN_LAST	        <='0';
	  			EN_FLASH_TEMP   <='0';
	  			EN_APEX         <='0';
				EN_VERIFY_TEMP  <='0';
	  	end case;
	end process;

	EN_FLASH <= EN_FLASH_TEMP ;
	EN_VERIFY <= EN_VERIFY_TEMP ;

-- 3bit Counter -----------------------------------------------------

	process (CLK33, RSTB) begin
		if (RSTB='0') then
			CNT3V <= "000" ;
		elsif (CLK33'event and CLK33='1') then
			if (VERI_ST='1' and STB_D='1') then
				CNT3V <= CNT3V + '1' ;
			end if;
     		end if;
	end process;

	COUNT <= CNT3V ;
	CNT3V_7 <= '1' when CNT3V="111" else '0' ;
	CNT3V_C <= CNT3V_7 and STB_D ;

---------------------------------------------------------------------
end rtl;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
图片区小说区国产精品视频| 国产精品国产精品国产专区不片| 91香蕉视频黄| 波波电影院一区二区三区| 国产乱人伦精品一区二区在线观看| 肉色丝袜一区二区| 免费欧美日韩国产三级电影| 奇米色777欧美一区二区| 亚洲成av人**亚洲成av**| 亚洲国产欧美在线| 首页国产欧美久久| 麻豆成人免费电影| 国产一区二区成人久久免费影院| 久久99久久99| 成人免费看黄yyy456| 99视频精品全部免费在线| av电影天堂一区二区在线观看| av不卡在线播放| 欧美在线免费播放| 欧美一二三区在线观看| 精品国产免费一区二区三区香蕉| 26uuu国产电影一区二区| 欧美国产综合一区二区| 亚洲精品成人天堂一二三| 香蕉久久夜色精品国产使用方法| 美女mm1313爽爽久久久蜜臀| 国产盗摄一区二区三区| 91视频在线观看| 在线不卡a资源高清| 久久精品一区二区三区四区| 国产精品灌醉下药二区| 亚洲午夜成aⅴ人片| 国产精品一级片在线观看| 91理论电影在线观看| 777奇米四色成人影色区| 国产精品视频第一区| 午夜精彩视频在线观看不卡| 韩国女主播一区| 在线看日本不卡| 久久九九久久九九| 亚洲成人自拍偷拍| 成人av免费网站| 欧美一区二区三区在线观看视频| 国产喂奶挤奶一区二区三区| 亚洲国产成人av网| 成人一区二区三区视频在线观看| 欧美三区免费完整视频在线观看| 欧美精品一区二区三区高清aⅴ| 亚洲欧美日韩人成在线播放| 国产一区二区三区蝌蚪| 欧美色图天堂网| 日韩美女精品在线| 国产永久精品大片wwwapp| 欧美日韩极品在线观看一区| 国产偷国产偷亚洲高清人白洁| 蜜臀av在线播放一区二区三区| 色综合久久久久久久久| 国产欧美一区二区三区网站| 日韩1区2区3区| 欧美在线观看18| 亚洲日本在线天堂| 国产寡妇亲子伦一区二区| 日韩一级片网址| 日韩电影在线看| 欧美视频在线观看一区| 亚洲激情五月婷婷| 国产+成+人+亚洲欧洲自线| 欧美一级欧美一级在线播放| 亚洲国产精品久久艾草纯爱| 91久久精品一区二区| 亚洲人成亚洲人成在线观看图片| 成人午夜激情片| 欧美国产精品一区二区| 国产露脸91国语对白| 精品国产一区a| 久久国产精品72免费观看| 91精品国产综合久久国产大片| 亚洲大片免费看| 在线播放亚洲一区| 日本中文字幕一区二区视频| 91精品免费观看| 麻豆精品在线视频| 精品捆绑美女sm三区| 久久国产精品色| 久久亚洲免费视频| 国产成人8x视频一区二区| 中文字幕欧美日韩一区| 成人高清免费在线播放| 综合久久一区二区三区| 日本韩国精品在线| 亚洲国产欧美一区二区三区丁香婷| 日本久久电影网| 日本sm残虐另类| 精品国产乱码久久久久久浪潮| 国产美女主播视频一区| 国产精品成人免费| 欧美精品123区| 久久se精品一区二区| 久久久av毛片精品| 成人h精品动漫一区二区三区| 亚洲欧美日韩一区二区| 欧美一区二区三区免费| 国产成人精品免费| 亚洲国产中文字幕在线视频综合| 91精品国产麻豆国产自产在线 | 亚洲日本一区二区三区| 欧美在线观看一区二区| 久久99国产精品麻豆| 国产精品传媒入口麻豆| 91麻豆精品国产91久久久久| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲男人的天堂av| 欧美一区二区三区的| 91丨porny丨户外露出| 美女视频网站久久| 一区精品在线播放| 日韩欧美高清dvd碟片| 91在线视频网址| 国内精品伊人久久久久影院对白| 亚洲图片你懂的| 久久久久久久久久久黄色| 欧美三级电影在线看| 成人高清免费观看| 国内久久精品视频| 偷拍日韩校园综合在线| 国产精品久久久久久福利一牛影视| 欧美日韩国产欧美日美国产精品| 成人激情图片网| 精品写真视频在线观看| 亚洲最新视频在线观看| 欧美激情中文不卡| 欧美成人精品3d动漫h| 欧洲色大大久久| 91免费观看视频| 国产99久久精品| 国内外成人在线视频| 青青草97国产精品免费观看无弹窗版| 中文字幕视频一区| 欧美激情中文字幕| 久久久综合九色合综国产精品| 亚洲国产欧美日韩另类综合 | 国产午夜亚洲精品不卡| 国产一区二区三区精品视频| 欧美精品在线视频| 国产成人精品www牛牛影视| 青青草国产成人av片免费| 亚洲综合激情小说| 一区二区在线观看av| 国产精品麻豆视频| 国产精品午夜在线观看| 精品国产免费视频| 久久久综合网站| 国产无一区二区| 国产自产2019最新不卡| 日韩三级视频在线看| 色综合久久久久综合体| 成人激情动漫在线观看| 成人精品电影在线观看| 高潮精品一区videoshd| 成人禁用看黄a在线| 国产欧美精品一区二区色综合| 欧美一区二区三区成人| 69久久99精品久久久久婷婷| 欧美人牲a欧美精品| 91精品国产综合久久久蜜臀粉嫩| 欧美性色综合网| 欧美美女黄视频| 91精品国产麻豆国产自产在线| 欧美一卡二卡在线| 精品久久久久av影院| 久久久久久**毛片大全| 国产欧美日韩在线| 亚洲婷婷综合色高清在线| 亚洲午夜三级在线| 日韩精品亚洲一区二区三区免费| 毛片基地黄久久久久久天堂| 国产麻豆成人精品| 不卡的看片网站| 91国产成人在线| 欧美色图在线观看| 久久影视一区二区| 亚洲欧美偷拍另类a∨色屁股| 亚洲一区中文日韩| 精品一区中文字幕| 狠狠色丁香久久婷婷综合_中| 成人avav影音| 欧美成人精品3d动漫h| 久久亚洲一级片| 国产一区二区调教| 欧美r级在线观看| 成人免费高清视频在线观看| 日韩一区二区免费视频| 久久精品国产在热久久| 欧美日韩一级二级| 中文字幕在线不卡| 亚洲欧美另类图片小说| 一区二区三区在线免费观看| 日韩电影在线一区| 91女神在线视频| 久久免费美女视频|