下午好,
您认为您可以向我解释if语句右侧的值是什么意思吗?在我不太了解的示例中,有两个声明的无符号向量。
CONSTANT ZERO : UNSIGNED(3 DOWNTO 0) := (OTHERS=>'0);
SIGNAL count : UNSIGNED(3 DOWNTO 0) := ZERO;
然后如下:
IF clk'EVENT AND clk='1' THEN
if count<(2-1) THEN
output<='1';
etc...
我有问题的是一部分
如果计数< (2-1)
这个 2-1 意味着什么?我有几个想法。通过谷歌搜索,我发现 vector_name( n-1 downto 0 ) 是声明向量的常用方法,其中 n = 位数或总线宽度。但是,这似乎与示例没有任何共同之处。另一个猜测:左边的值是一个无符号二进制信号,那么可能2-n表示比较前的n应该变成二进制?
PS这个例子来自一个分频器。