1

我对 VHDL 很陌生,所以我遇到了这个问题。

我的程序的一部分是测量电容器充电所需的时间,然后查看充电时间落在哪个范围内。我想看到的是计数是否在 H43044 - H 43238 或 H8c424 - H8c618 范围内

if ((count >= x"43044") and (count <= x"43238"))then
    d3 <= '1'; --enable output
elsif ((count >= x"8c424") and (count <= x"8c618"))  then
    d4 <= '1';
end if;

我确保计数属于这些陈述之一,但我根本没有得到任何输出。我想知道这是否是解决这个问题的正确方法。

4

1 回答 1

1

只是为了结束这个问题,事实证明我在测试台上使用了错误的时钟,我认为我的错误在于我在上述部分中呈现逻辑的方式,因为所有其他代码都工作得很好。现在我知道这是检查范围的正确方法。感谢大家。

于 2014-04-06T06:48:13.740 回答