【发布时间】:2015-04-19 02:00:25
【问题描述】:
我是 VHDL 新手,我正在尝试制作一个计数器,它接收来自输入的值并计数到给定值然后输出 1;
例如,输入是一个4位向量“1011”
我尝试设置一个整数信号 a = input = 1011 = 11 十进制,那么如果 b = a = 11 输出 1,否则输出 0 和 b=b+1
我知道我可以通过一系列 if 语句来做到这一点,但我想知道是否有更好的方法,比如将值直接从输入向量分配给整数信号?感谢任何可以提供帮助的人!
【问题讨论】:
-
我认为这需要澄清一下。因此,您将
value传递给模块,它的count被初始化为0,然后使用参考时钟输入递增到value,然后输出逻辑1?什么时候重置? -
您可能需要某种形式的 if 语句,因为这将允许您使用寄存器定义顺序行为。
-
非常感谢您的快速回复,是的,这就是我想要做的,我知道我可以通过 if 语句来做到这一点,比如 if input="0000" then a = 0,但我在想有没有更简单的方法呢?