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

📄 count10.vhd

📁 一个十进制计数器的vhdl程序
💻 VHD
字号:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY COUNT10 IS
    PORT (CLK : IN STD_LOGIC;                -- 时钟信号
        CLR : IN STD_LOGIC;                     -- 清零信号
        ENA : IN STD_LOGIC;                    -- 计数使能信号
        CNTQ : OUT INTEGER RANGE 0 TO 15;       -- 计数结果
        CNTOUT : OUT STD_LOGIC    );           -- 计数进位
   END COUNT10;
ARCHITECTURE A OF COUNT10 IS
    SIGNAL CNTI : INTEGER RANGE 0 TO 15;
BEGIN
    PROCESS(CLK, CLR, ENA)
      BEGIN
        IF CLR = '1' THEN   CNTI <= 0;             -- 清零
        ELSIF CLK'EVENT AND CLK = '1' THEN
            IF ENA = '1' THEN
                IF CNTI < 9 THEN   CNTI <= CNTI + 1;   
                  ELSE            CNTI <= 0;       -- 等于9,则回转
                END IF;
            END IF;
        END IF;
    END PROCESS;
    PROCESS(CNTI)
    BEGIN
        IF CNTI = 9 THEN CNTOUT <= '1';
        ELSE
            CNTOUT <= '0';
        END IF;
    END PROCESS;
    CNTQ <= CNTI;
END A;

















⌨️ 快捷键说明

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