【发布时间】:2015-03-15 04:51:01
【问题描述】:
我试图减少我的关键路径,发现以下令人困惑
if(counter > 14) begin
state <= ROUND1;
end if(offset > message_size) begin
state <= READ2;
end
在Quartus中做了TimeQuest后,得到了硬件翻译
左侧的 4 个蓝色块是 offset > message_size 的小于比较运算符。我想知道为什么有 4 个,为什么是“LessThanX~Y”而不是大于? offset 和 message_size 都是 32 位,它们位于 case 语句的 always@(posedge clk) 内。
有没有更优化的方法来编写这个 if 语句来减少我的关键路径?
【问题讨论】:
-
您是否尝试使用
else if而不是if? (第二个if) -
您的原理图中缺少信号。
标签: optimization hardware verilog hdl