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

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

?? gh_counter_down_16b_bb.vhd

?? VHDL Source code for 8254 timer/counter
?? VHD
字號(hào):
-----------------------------------------------------------------------------
--	Filename:	gh_counter_down_16b_bb.vhd
--
--	Description:
--		Binary/BCD 16 bit down counter
--
--	Copyright (c) 2008 by H LeFevre 
--		an OpenCores.org Project
--		free to use, but see documentation for conditions 
--
--	Revision 	History:
--	Revision 	Date       	Author   	Comment
--	-------- 	---------- 	---------	-----------
--	1.0      	08/02/08  	H LeFevre	Initial revision
--
-----------------------------------------------------------------------------
library IEEE;
use IEEE.std_logic_1164.all;


entity gh_counter_down_16b_bb is
	port(
		clk     : in STD_LOGIC;
		rst     : in STD_LOGIC;
		BCD_EN  : in STD_LOGIC;
		CE      : in STD_LOGIC;
		LD      : in STD_LOGIC;
		M_CMD   : in STD_LOGIC;
		MODE    : in STD_LOGIC_VECTOR(2 downto 0);
		DI      : in STD_LOGIC_VECTOR(15 downto 0);
		Cout    : out std_logic;
		NULL_C  : out std_logic;
		DO      : out STD_LOGIC_VECTOR(15 downto 0)
		);
end entity;

architecture a of gh_counter_down_16b_bb is


component gh_counter_down_4b_bb
	port (
		clk    : in STD_LOGIC;
		rst    : in STD_LOGIC;
		BCD_EN : in STD_LOGIC;
		CE     : in STD_LOGIC;
		D      : in STD_LOGIC_VECTOR(3 downto 0);
		LOAD   : in STD_LOGIC;
		Q      : out STD_LOGIC_VECTOR(3 downto 0);
		TC     : out STD_LOGIC
		);
end component;

COMPONENT gh_edge_det is
	PORT(	
		clk : in STD_LOGIC;
		rst : in STD_LOGIC;
		D   : in STD_LOGIC;
		re  : out STD_LOGIC; -- rising edge (need sync source at D)
		fe  : out STD_LOGIC; -- falling edge (need sync source at D)
		sre : out STD_LOGIC; -- sync'd rising edge
		sfe : out STD_LOGIC  -- sync'd falling edge
		);
END COMPONENT;

COMPONENT gh_jkff is
	PORT(	
		clk  : IN STD_logic;
		rst  : IN STD_logic;
		J,K  : IN STD_logic;
		Q    : OUT STD_LOGIC
		);
END COMPONENT;


COMPONENT gh_div2_bcd_4digits is
	port(
		BCD_IN  : in STD_LOGIC_VECTOR(15 downto 0);
		BCD_OUT : out STD_LOGIC_VECTOR(15 downto 0)
		);
END COMPONENT;

	signal LOAD    : STD_LOGIC;
	signal iLOAD   : STD_LOGIC;
	signal dLOAD   : STD_LOGIC;
	signal dC1     : STD_LOGIC;
	signal edge    : STD_LOGIC;
	signal iCE     : STD_LOGIC_VECTOR (3 downto 0);
	signal pTC     : STD_LOGIC_VECTOR (2 downto 0);
	signal iDI     : STD_LOGIC_VECTOR (15 downto 0);
	signal iDO     : STD_LOGIC_VECTOR (15 downto 0);
	signal hDI     : STD_LOGIC_VECTOR (15 downto 0);
	signal BCD_d2  : STD_LOGIC_VECTOR (15 downto 0);
	signal nNULL   : STD_LOGIC;
	signal cNULL   : STD_LOGIC;
	signal MODE1o  : STD_LOGIC;
	signal MODE1ce : STD_LOGIC;
	signal sMD1o   : STD_LOGIC;

begin
	
	DO <= iDO;

	hDI <= ('0' & DI(15 downto 1)) when (BCD_EN = '0') else
	       BCD_d2;

	iDI <= x"0000" when (M_CMD = '1') else
	       DI;

U0 : gh_div2_bcd_4digits 
	PORT MAP (
		BCD_IN => DI,
		BCD_OUT => BCD_d2);
		   
process(MODE,hDI,iDO,LD,CE,dC1,edge,MODE1o,MODE1ce)
begin
case MODE is
	when "000" => -- mode zero
		iLOAD <= LD;
		if (iDO = x"0001") then
			Cout <= '1';
		else
	        Cout <= '0';
		end if;
		iCE(0) <= CE; 
	when "001" =>
		iLOAD <= edge;
		Cout <= MODE1o;
		iCE(0) <= MODE1ce;
	when "010" =>
		iCE(0) <= CE;
		if (iDO = x"0001") then
			iLOAD <= '1'; 			
			Cout <= '0';			
		elsif (iDO = x"0000") then
			iLOAD <= LD;
			Cout <= '1';
		else
			iLOAD <= edge;
	        Cout <= '1';
		end if;
	when "011" =>
		iCE(0) <= CE;
		if (iDO > hDI) then
			Cout <= '1';
		else
	        Cout <= '0';
		end if;
		if (iDO = x"0001") then
			iLOAD <= '1'; 
		elsif (iDO = x"0000") then
			iLOAD <= LD;
		else
			iLOAD <= edge;
		end if;
	when "100" =>
		iCE(0) <= CE;
		if (dC1 = '1') then
			iLOAD <= '0';
			Cout <= '0';
		else
			iLOAD <= LD;
	        Cout <= '1';
		end if;	
	when "101" => 
		iLOAD <= edge;
		iCE(0) <= '1';
		if (dC1 = '1') then
			Cout <= '0';
		else
	        Cout <= '1';
		end if;	
	when others =>
		iLOAD <= '0';
		Cout <= '0';
		iCE(0) <= '0';
end case;
end process;

PROCESS (CLK,rst)
BEGIN
	if (rst = '1') then 
		dC1 <= '0';
	elsif (rising_edge(CLK)) then
		if (iDO = x"0001") then 
			dC1 <= '1';
		else
			dC1 <= '0';
		end if;			
	end if;
END PROCESS;

U1 : gh_edge_det 
	PORT MAP (
		clk => clk,
		rst => rst,
		d => CE,
		re => edge);

U2 : gh_jkff 
	PORT MAP (
		clk => clk,
		rst => rst,
		j => edge,
		k => M_CMD,
		Q => MODE1ce);
		
	LOAD <= iLOAD or M_CMD or dLOAD;

PROCESS (CLK,rst)
BEGIN
	if (rst = '1') then 
		dLOAD <= '0';
	elsif (rising_edge(CLK)) then
		dLOAD <= iLOAD and M_CMD;		
	end if;
END PROCESS;
	
	iCE(3) <= pTC(2) and iCE(2) and iCE(1) and iCE(0);

	sMD1o <= dC1 or M_CMD;
	
U3 : gh_jkff 
	PORT MAP (
		clk => clk,
		rst => rst,
		j => sMD1o,
		k => iLOAD,
		Q => MODE1o);
	
U4 : gh_counter_down_4b_bb
	port map(
		clk => clk,
		rst => rst,
		BCD_EN => BCD_EN,
		CE => iCE(3),
		LOAD => LOAD,
		D => iDI(15 downto 12),
		TC => open,
		Q => iDO(15 downto 12)
		);
	
	iCE(2) <= pTC(1) and iCE(1) and iCE(0);
		
U5 : gh_counter_down_4b_bb
	port map(
		clk => clk,
		rst => rst,
		BCD_EN => BCD_EN,
		CE => iCE(2),
		LOAD => LOAD,
		D => iDI(11 downto 8),
		TC => pTC(2),
		Q => iDO(11 downto 8)
		);
 
	iCE(1) <= pTC(0) and iCE(0); 
		
U6 : gh_counter_down_4b_bb
	port map(
		clk => clk,
		rst => rst,
		BCD_EN => BCD_EN,
		CE => iCE(1),
		LOAD => LOAD,
		D => iDI(7 downto 4),
		TC => pTC(1),
		Q => iDO(7 downto 4)
		);

U7 : gh_counter_down_4b_bb
	port map(
		clk => clk,
		rst => rst,
		BCD_EN => BCD_EN,
		CE => iCE(0),
		LOAD => LOAD,
		D => iDI(3 downto 0),
		TC => pTC(0),
		Q => iDO(3 downto 0)
		);

	cNULL <= (iLOAD and (not M_CMD)) or dLOAD;
		
U8 : gh_jkff 
	PORT MAP (
		clk => clk,
		rst => rst,
		j => cNULL,
		k => M_CMD,
		Q => nNULL);
		
	NULL_C <= not nNULL;
		
end architecture;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美精品国产国产专区| 欧美日本一区二区三区四区| 久久久久久久久久美女| 国产在线视频不卡二| 久久综合久久鬼色中文字| 国产一区二区精品久久99| 亚洲国产成人私人影院tom| 成人午夜视频在线| 亚洲免费视频成人| 欧美日韩精品一区视频| 蜜桃精品视频在线| 久久一夜天堂av一区二区三区| 国产成人精品免费网站| 综合久久国产九一剧情麻豆| 91精品1区2区| 蜜桃视频一区二区| 欧美国产一区二区在线观看| 日本乱人伦一区| 久久精品99国产精品| 国产精品美女久久久久aⅴ国产馆| 91看片淫黄大片一级在线观看| 亚洲高清三级视频| 久久色中文字幕| 91美女片黄在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 2021国产精品久久精品| 色综合久久中文字幕综合网| 日韩电影免费一区| 国产清纯在线一区二区www| 欧美午夜精品久久久久久孕妇| 人禽交欧美网站| 国产精品久久久久久亚洲毛片 | 91麻豆精品国产91久久久久久| 蓝色福利精品导航| 中文字幕一区二区三区精华液| 欧美视频在线观看一区二区| 韩国女主播一区| 亚洲综合色在线| 久久久久久久久久久久久女国产乱| 色婷婷精品久久二区二区蜜臂av| 久久精品国产一区二区三| 自拍偷拍国产亚洲| 欧美精品一区二区三区蜜桃| 在线精品视频小说1| 国产成人精品在线看| 日韩在线一区二区| 亚洲精品视频免费看| 久久精品视频一区| 欧美一区二区三区电影| 色成人在线视频| 国产成人av电影在线| 蜜桃视频在线观看一区| 一区二区三区产品免费精品久久75 | 亚洲免费观看高清在线观看| wwwwww.欧美系列| 欧美日韩成人高清| 91欧美一区二区| 国产成人精品亚洲777人妖| 蜜臀精品一区二区三区在线观看| 亚洲国产日韩一级| 综合电影一区二区三区| 欧美激情综合五月色丁香| 精品国产亚洲一区二区三区在线观看| 欧美亚洲免费在线一区| 色婷婷综合中文久久一本| 成人av先锋影音| 懂色av中文一区二区三区| 久久99国产精品久久| 日本视频一区二区| 日本不卡一区二区| 日韩不卡在线观看日韩不卡视频| 亚洲国产乱码最新视频| 一区二区欧美视频| 亚洲综合丝袜美腿| 亚洲美女免费视频| 一区二区三区高清| 夜夜亚洲天天久久| 亚洲成人av电影| 日韩国产欧美在线观看| 日韩电影一区二区三区| 麻豆精品视频在线| 久久99国产精品尤物| 国产永久精品大片wwwapp| 国产一区二区精品久久91| 国产成人精品免费视频网站| 成人免费黄色在线| 日本精品免费观看高清观看| 欧美影视一区二区三区| 在线电影欧美成精品| 日韩三级电影网址| 久久婷婷综合激情| 日韩美女视频一区二区 | 精品国产一区二区在线观看| 26uuu精品一区二区在线观看| 久久伊99综合婷婷久久伊| 国产日韩精品视频一区| 中文字幕中文乱码欧美一区二区| 最新日韩av在线| 午夜影院在线观看欧美| 理论电影国产精品| 成人高清伦理免费影院在线观看| 91视频观看免费| 69久久夜色精品国产69蝌蚪网| 日韩小视频在线观看专区| 国产欧美一区二区三区在线老狼| 中文字幕亚洲区| 日韩国产精品久久| 国产电影精品久久禁18| 色综合av在线| 欧美一区永久视频免费观看| 久久影院午夜论| 洋洋av久久久久久久一区| 麻豆成人久久精品二区三区红 | 首页亚洲欧美制服丝腿| 国产一区二区看久久| 91亚洲精品久久久蜜桃网站| 宅男噜噜噜66一区二区66| 久久久久久久久免费| 一区二区成人在线视频| 久久国产欧美日韩精品| 97久久精品人人爽人人爽蜜臀| 欧美喷潮久久久xxxxx| 久久久久9999亚洲精品| 亚洲成人三级小说| 国产99精品视频| 欧美日韩免费电影| 国产精品久久久久久久久免费桃花 | 亚洲激情男女视频| 国产一区二区伦理| 精品视频一区二区三区免费| 久久精品人人做| 午夜精品在线视频一区| av电影在线观看一区| 欧美一区二区三区免费在线看| 亚洲色图一区二区| 久久99国内精品| 欧美区视频在线观看| 国产精品白丝在线| 国产精品99久| 制服丝袜在线91| 亚洲在线视频一区| 99re这里只有精品视频首页| 精品播放一区二区| 青青草91视频| 欧美亚一区二区| 亚洲三级小视频| 高清不卡在线观看| 欧美第一区第二区| 日韩精品91亚洲二区在线观看 | 国产精品一区一区| 日韩一区二区三区在线视频| 亚洲在线免费播放| 日本久久电影网| 中文字幕日本不卡| 懂色av一区二区在线播放| 久久综合999| 国产在线视频一区二区三区| 日韩欧美国产一区二区三区| 亚洲成a人片综合在线| 欧美午夜精品免费| 亚洲最新视频在线播放| 91理论电影在线观看| 亚洲啪啪综合av一区二区三区| 成人av在线资源网| 亚洲国产高清aⅴ视频| 国产成人免费视频网站| 久久久国产精华| 国产成人日日夜夜| 国产精品久久久久久久第一福利| 国产成人综合在线播放| 国产欧美日韩卡一| 国产精选一区二区三区| 久久久噜噜噜久久中文字幕色伊伊 | 国产精品国产精品国产专区不蜜| 国产·精品毛片| 国产精品麻豆一区二区| 91碰在线视频| 亚洲一区二区av在线| 欧美视频一区二区三区在线观看| 亚洲中国最大av网站| 欧美精品国产精品| 蜜臀久久99精品久久久画质超高清 | 蜜桃av噜噜一区二区三区小说| 欧美福利视频一区| 久久爱www久久做| 中文字幕av资源一区| 91在线小视频| 午夜久久久久久久久| 欧美成人一区二区三区片免费| 国产一区二区网址| 亚洲日本免费电影| 欧美日韩国产首页| 精品无人码麻豆乱码1区2区| 国产蜜臀97一区二区三区| 色偷偷久久人人79超碰人人澡| 亚洲国产精品人人做人人爽| 欧美一区二区黄| 成人免费av网站| 午夜私人影院久久久久| xnxx国产精品|