Library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
use ieee.std_logic_unsigned.all;
entity counter is 实体计数器是
port( clk : in std_logic;
enable : in std_logic;
clr : in std_logic;
gd : out std_logic;
q : buffer std_logic_vector(3 downto 0));
end counter;
architecture counter_arch of counter is
begin
( 进程标号)process(敏感信号表)(clk,enable,clr)
begin
if( clr='1')then
q<=(others=>'0'); 一次性按位赋值,全部位为零
elsif(clk'event and clk='1')then
if( enable='1')then
if(q(3)='1'and q(0)='1')then
q<=(others=>'0');
else
q<=q+1;
end if;
end if;
end if;
end process;
gd<=q(3) and q(0) and enable;end counter_arch;
此帖出自
小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
这是个计数器啊。根据程序的意思,
clr 是复位信号;
enable 是使能信号;
每10个周期,输出一个脉冲!
一周热门 更多>