有没有做过蜂鸟E203v2流水线等级扩展的同学大佬,最近在做这方面的内容,碰到了一些问题,想一起探讨一下。目前自己扩展后的代码在跑仿真跑一点时间后会卡住,考虑是在分支预测出现错误时,各级流水线之间的握手信号出现异常,想问问各位在多级流水线中(3,4,5级),出现分支预测错误后,对各级之间的握手信号处理有没有什么经验之谈。感谢解答。
已解决。
想问一下各位:如果是三级取指译码执行流水线,在分支预测指令执行周期发现预测错误,取值阶段有效信号立即拉低,然后在下一周期取得正确指令,有效信号拉高。之后的译码,执行阶段的有效信号,也都是类似的,只是会各自再晚一个时钟周期。这样理解对吗?