我是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;
我确保计数属于这些语句之一,但我根本没有输出。我想知道这是否是解决这个问题的正确方法。
只是为了结束这个问题,事实证明我在测试台中使用了错误的时钟,我认为我的错误在于我在上面一段中呈现逻辑的方式,因为所有其他代码都工作正常。 现在我知道这是检查范围的正确方法。 谢谢大家。