学习时序电路的设计、仿真和硬件测试,进一步熟悉VHDL设计技术。
图 1 含计数使能、异步复位和计数值并行预置功能 4 位加法计数器
实验图 1 是一含计数使能、异步复位4 位加法计数器,【例 1】是其VHDL 描述。由实
验图 1 所示,图中间是 4 位锁存器;rst 是异步清信号,高电平有效;clk 是锁存信号;D[3..0]
是 4 位数据输入端。当 ENA 为'1'时,多路选择器将加 1 器的输出值加载于锁存器的数据端;
当 ENA 为'0'时将"0000"加载于锁存器。
在 MAX+plusII上参照例 1 进行设计、编辑、编译、综合、适配、仿真。说明例中各
语句的作用,详细描述示例的功能特点,给出其所有信号的时序仿真波形。
【例 1】
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY CNT4B IS
PORT (CLK : IN STD_LOGIC;
RST : IN STD_LOGIC;
OUTY : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
COUT : OUT STD_LOGIC
END CNT4B;
ARCHITECTURE behav OF CNT4B IS
SIGNAL CQI : STD_LOGIC_VECTOR(3 DOWNTO 0);
BEGIN
P_REG: PROCESS(CLK, RST, ENA)
BEGIN
ELSIF CLK'EVENT AND CLK = '1' THEN
IF ENA = '1' THEN CQI <= CQI + 1;