⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cnt65536.vhd

📁 (1) 计数器的输入为RST(复位)
💻 VHD
字号:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;

ENTITY CNT65536 IS
    PORT (CLK,RST,EN,U_D: IN STD_LOGIC;                     
          CQ : OUT STD_LOGIC_VECTOR(15 DOWNTO 0);     
		  COUT : OUT STD_LOGIC  );           
END CNT65536 ;

ARCHITECTURE behav OF CNT65536 IS
	SIGNAL CQI : STD_LOGIC_VECTOR(15 DOWNTO 0); 
BEGIN

   PROCESS(CLK, RST, EN,U_D)
     --VARIABLE  CQI : STD_LOGIC_VECTOR(15 DOWNTO 0); 
   BEGIN
     IF RST = '1' THEN   CQI <= (OTHERS =>'0') ; --计数器异步复位          
       ELSIF CLK'EVENT AND CLK='1' THEN    --检测时钟上升沿

			IF EN = '1' THEN        --使能
				IF U_D = '1' THEN CQI <= CQI + 1; --加
				ELSE CQI <= CQI - 1; --减         		
				END IF;
       		END IF;
		
		 IF U_D = '1' AND CQI = 65535 THEN COUT <= '1'; --进位
		 ELSIF U_D = '0' AND CQI = 0 THEN COUT <= '1'; --借位
    	 ELSE COUT <= '0';
    	 END IF;

     END IF; 

     CQ <= CQI;       --将计数值向端口输出

	END PROCESS;

END behav; 


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -