K
kokei74
Guest
大家好,
我尝试做一个计数器
, 计数
, 从0-9,这计划将反复计算
, 直到信号计数= 0或清除= 0。我使用的是4位4例
, 它应该指望从0-15。所以我想从0-9只计算,可以帮助我的人?这是我的程序计数器
, 只计算从0-15。
图书馆ieee;
使用ieee.std_logic_1164.all;
使用ieee.std_logic_unsigned.all;
-------------------------------------------------- -
实体计数器
通用(不适用:自然:= 4);
端口(钟:在锁相环;
清除锁相环:;
计数:在锁相环;
问:出std_logic_vector(的N - 1 downto 0)
);
结束计数器;
-------------------------------------------------- -
建筑是反behv
信号Pre_Q:std_logic_vector(的N - 1 downto 0);
开始
进程(时钟,计数,清晰)
开始
如果明确= '1',那么
Pre_Q“= Pre_Q - Pre_Q;
elsif(时钟= '1'和clock'event),则
如果罪名= '1',那么
Pre_Q“= Pre_Q 1;
如果结束;
如果结束;
结束进程;
Q“= Pre_Q;
结束behv;
我尝试做一个计数器
, 计数
, 从0-9,这计划将反复计算
, 直到信号计数= 0或清除= 0。我使用的是4位4例
, 它应该指望从0-15。所以我想从0-9只计算,可以帮助我的人?这是我的程序计数器
, 只计算从0-15。
图书馆ieee;
使用ieee.std_logic_1164.all;
使用ieee.std_logic_unsigned.all;
-------------------------------------------------- -
实体计数器
通用(不适用:自然:= 4);
端口(钟:在锁相环;
清除锁相环:;
计数:在锁相环;
问:出std_logic_vector(的N - 1 downto 0)
);
结束计数器;
-------------------------------------------------- -
建筑是反behv
信号Pre_Q:std_logic_vector(的N - 1 downto 0);
开始
进程(时钟,计数,清晰)
开始
如果明确= '1',那么
Pre_Q“= Pre_Q - Pre_Q;
elsif(时钟= '1'和clock'event),则
如果罪名= '1',那么
Pre_Q“= Pre_Q 1;
如果结束;
如果结束;
结束进程;
Q“= Pre_Q;
结束behv;