【发布时间】:2020-04-23 04:16:15
【问题描述】:
假设我有一些不需要重置的内部寄存器,例如,如果我在使用它们之前将它们设置为状态 - 就像这里的缓冲区一样,我在重置时不给它任何值,并且当状态转换到 STATE_1(我需要缓冲区)我加载它:
always @(posedge clk or negedge reset_n)
begin
if(!reset_n)
state <= IDLE
else begin
case(state)
IDLE: begin
if(in1) begin
buffer <= in2
state <= STATE_1
end
end
STATE_1 :begin
use buffer..
end
endcase
end
end
真的有必要在异步重置中包含缓冲区并在重置时为其赋值吗? 合成工具会做吗?这取决于什么?什么是好的做法? 因为直觉上这感觉更有效,因为综合不必找到将重置连接到缓冲区的方法。
【问题讨论】:
标签: verilog fpga system-verilog