【发布时间】:2011-11-06 02:05:31
【问题描述】:
我绝不是 Verilog 专家,我想知道是否有人知道这些增加值的方法中哪一种更好。抱歉,这个问题太简单了。
方式A:
在组合逻辑块中,可能在状态机中:
//some condition
count_next = count + 1;
然后在顺序块中的某处:
count <= count_next;
或方式 B:
组合块:
//some condition
count_en = 1;
顺序块:
if (count_en == 1)
count <= count + 1;
我经常看到方式 A。方式 B 的一个潜在好处是,如果您在状态机的许多地方增加相同的变量,那么它可能只使用一个加法器而不是多个;还是那是假的?
首选哪种方法,为什么?两者都有明显的缺点吗?
谢谢。
【问题讨论】:
标签: verilog