【发布时间】:2013-10-10 19:54:55
【问题描述】:
是否可以合成使用:
-
case语句中的case语句 -
case语句中的if语句 -
if语句中的case语句
我可以编译它没有任何错误,但我仍然不确定它是否会弄乱硬件结构并使其变得复杂。
我这样做的原因:
我有几个状态(状态机),为了让它们遍历所有状态,我使用 case 语句。但是我还需要在其中一些状态中设置一些条件(cases 和ifs),其中一些非常大。
【问题讨论】:
-
我建议您要小心,否则您将很难尝试合成它。逻辑的长进位链在高时钟速率下会遇到问题。
-
嵌套 if/case、case/if 或 case/case 是可以的,我假设综合工具处理这就像另一种描述条件代码的方式,就像嵌套 if/if 一样。但是,请记住,该工具必须对您的硬件进行描述,因此请想象您编写的硬件。
-
不知道我是否应该碰这个话题,但谢谢你是必须的。谢谢!干杯
标签: vhdl fpga intel-fpga