带异步清零和计数使能的4位二进制减法计数器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二带异步清零和计数使能的4位二进制减法计数器

一、实验内容

用VHDL语言设计并实现一个带异步清零和计数使能的4位二进制减法计数

器。

二、程序

设计的程序如下所示:

LIBRARY ieee;

use ieee.std_logic_1164.all;

use ieee.std_logic_arith.all;

use ieee.std_logic_unsigned.all;

ENTITY test IS

PORT(clk : in std_logic;

clr : in std_logic;

enable : in std_logic;

cnt : out std_logic_vector(3 downto 0)); End test;

ARCHITECTURE arch OF test IS

signal dout : std_logic_vector(3 downto 0);

begin

P1 : process(clk,clr)

begin

if clr='0' then

dout <= "0000";

elsif clk'event and clk='1' then

if enable='1' then

dout <= dout-1;

elsif enable='0' then

dout <= dout;

end if;

end if;

end process P1;

P2 : process(dout)

begin

cnt <= dout;

end process P2;

end arch;

三、仿真结果

仿真结果如图1:

图2

相关文档
最新文档