s59.vhdl

来自「数字钟的实现」· VHDL 代码 · 共 46 行

VHDL
46
字号
library IEEE;use IEEE.STD_LOGIC_1164.ALL;use IEEE.STD_LOGIC_ARITH.ALL;use IEEE.STD_LOGIC_UNSIGNED.ALL;--  Uncomment the following lines to use the declarations that are--  provided for instantiating Xilinx primitive components.--library UNISIM;--use UNISIM.VComponents.all;entity s59 is    Port ( CLK : in std_logic;		    COUT: out std_logic;
			 clr:in std_logic;           SECSHI,SECGE : out std_logic_vector(3 downto 0));end s59;architecture Behavioral of s59 isbegin process (clr,CLK)  VARIABLE CNT1,CNT0:STD_LOGIC_VECTOR(3 DOWNTO 0);   begin
   if clr='0' then
       cnt1:="0000";
       cnt0:="0000"; 		    elsIF CLK='1' AND  CLK'event THEN      IF CNT1="0101" AND CNT0="1000" THEN	    CNT0:="1001";	    COUT<='0';      ELSIF CNT0<"1001" THEN          CNT0:=CNT0+1;	 ELSE    	    CNT0:="0000";	    IF CNT1<"0101" THEN	       CNT1:=CNT1+1;	    ELSE	       CNT1:="0000";		  COUT<='1';      END IF;    END IF;  END IF;        SECSHI<=CNT1;	   SECGE<=CNT0;end process;end Behavioral;

⌨️ 快捷键说明

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