基于FPGA设计10进制加法计数器

实验一,计数器的设计
环境:Quartus Prime 17.1 Standard Edition
FPGA型号为:Cylone 10 10CL55WF484C8

  1. 程序设计
    `
    --10进制加法计数器的VHDL程序:
    LIBRARY IEEE;
    USE IEEE.STD_LOGIC_1164.ALL;
    USE IEEE.STD_LOGIC_UNSIGNED.ALL;

ENTITY CNT5 IS
PORT ( CLK,RST : IN STD_LOGIC;
DOUT : OUT STD_LOGIC_VECTOR (3 DOWNTO 0) );
END CNT5;
ARCHITECTURE DACC OF CNT5 IS
SIGNAL Q : STD_LOGIC_VECTOR (3 DOWNTO 0);
BEGIN
PROCESS(CLK,RST )
BEGIN
IF RST = '0' THEN Q<="0000";
ELSIF CLK'EVENT AND CLK = '1' THEN
IF Q<9 THEN Q<=Q+1; --计数小于9,继续累加
ELSE Q <=(OTHERS=>'0'); --否则计数回1
END IF;
END IF;
END PROCESS;
DOUT<=Q ;
END;
`
2.仿真结果

posted @ 2023-04-19 11:58  EternalH  阅读(507)  评论(0)    收藏  举报