hour.vhd

来自「个人设计的基于VHDL的数字电子日历 在MAX+PLUSH软件平台上编译、仿真」· VHDL 代码 · 共 32 行

VHD
32
字号
LIBRARY ieee; 
USE ieee.std_logic_1164.all;
USE ieee.std_logic_unsigned.all;
ENTITY hour IS
	PORT(
         clk,reset		: IN  STD_LOGIC;
		 daout          : OUT STD_LOGIC_VECTOR(5 downto 0)                 
        );
END hour;

ARCHITECTURE a OF hour IS
 BEGIN
  PROCESS (Clk)
         VARIABLE tmpa         : STD_LOGIC_VECTOR(3 downto 0);
		 VARIABLE tmpb         : STD_LOGIC_VECTOR(1 downto 0);
  BEGIN
	IF reset='0' THEN  tmpb :="00"; tmpa :="0000";
    ELSE    
         IF (CLK'event AND CLK='1') THEN
               IF tmpa="1001" THEN 
                     tmpa:="0000"; tmpb:=tmpb+1;
               ELSIF (tmpb="10" AND tmpa="0011") THEN 
                      tmpb:="00"; tmpa:="0000";
               ELSE  tmpa := tmpa+1;
               END IF; 
            END IF;
        END IF;
	 daout(3 downto 0) <= tmpa; daout(5 downto 4)<= tmpb;   
   END PROCESS ;
END a;

⌨️ 快捷键说明

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