定义顺序会影响综合结果吗?

does order of definitions influence result of synthesis?

定义的顺序当然不可能影响综合的结果。但是我遇到了这个错误。当我在 Modelsim 中测试 MIPS ISA 的 "MTC0" 指令时。

这些不同顺序的定义有不同的波形。左边的是错误的(一开始都是错误的),而右边的是正确的。

除了这些我没有更改任何代码。

我是SO的新人,所以我的声誉太低无法上传更多图片,这可能会让你感到困惑。很抱歉,我没有任何想法。

完整代码发布在 Github。 "wishbone"文件夹对这个问题没用,直接忽略。

InstInvalid 在定义文件的两个定义之间具有不同的值。

1'b0 on the left (incorrect waveform)
1'b1 on the right (correct waveform)

将不正确的(左侧版本)更改为 1'b1 值并重新运行,是否更正了 运行 时间问题!