minute.vhd
来自「个人设计的基于VHDL的数字电子日历 在MAX+PLUSH软件平台上编译、仿真」· VHDL 代码 · 共 33 行
VHD
33 行
LIBRARY ieee;
USE ieee.std_logic_1164.all;
USE ieee.std_logic_unsigned.all;
ENTITY minute IS
PORT(
CLk,reset,sethour: IN STD_LOGIC;
daout : OUT STD_LOGIC_VECTOR(6 downto 0);
enhour : OUT STD_LOGIC
);
END minute;
ARCHITECTURE a OF minute IS
BEGIN
PROCESS (Clk)
VARIABLE tmpa :STD_LOGIC_VECTOR(3 downto 0);
VARIABLE tmpb :STD_LOGIC_VECTOR(2 downto 0);
BEGIN
IF reset='0' THEN tmpb := "000"; tmpa := "0000";
ELSE IF (Clk'event AND Clk='1') THEN
IF tmpa="1001" THEN
tmpa:="0000";
IF tmpb="101" THEN tmpb:="000";
ELSE tmpb:= tmpb+1;
END IF;
ELSE tmpa := tmpa+1;
END IF;
END IF;
END IF;
daout(3 downto 0) <= tmpa; daout(6 downto 4)<= tmpb;
enhour<= ((not tmpb(0)) AND (not tmpb(1))AND (not tmpb(2)) AND (not tmpa(0)) AND (not tmpa(1)) AND (not tmpa(2)) AND (not tmpa(3)))or (not sethour) ;
END PROCESS ;
END a;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?