暂程序计数器帮助我!

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或什么..
必须明确,我们可以帮助轻松..

 
代码:图书馆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“= 0;elsif(时钟= '1'和clock'event),则

如果罪名= '1',那么

如果(Pre_Q / = 9),那么

Pre_Q“= Pre_Q 1;

其他的

Pre_Q“= 0;

最后,如果

如果结束;

如果结束;

结束进程;Q“= Pre_Q;结束behv;

 
是的
, 我想从0数到9。Btw感谢avimit的编码!

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="很高兴" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top