检测到always_comb输出变量“X”的多个驱动程序

问题描述 投票:0回答:0

我一直在设计一个 FSM,它在状态转换逻辑和输出逻辑中使用 X 变量。我收到此错误:多个驱动程序检测到always_comb输出变量“X”。为了解决这个问题,我将状态转换逻辑和输出逻辑分开,但这没有帮助。

之后我创建了 X_next 变量并将其用于状态转换,然后更新回 X。

 always_ff @(posedge clk_i or negedge reset_n_i)begin
    if (reset_n_i == 1'b0)begin
        X <= 4'b0;
    end else begin
        X <= X_next;          
    end
end 

但是我仍然无法解决这个问题。请帮我解决这个问题。

system-verilog fsm
© www.soinside.com 2019 - 2024. All rights reserved.