(把csdn当日记系列)
首先,vivado出错总是让人内心崩溃,我的第一想法是把自己打过的代码再全部对比一遍(事实上我也真的这么干了)
但是本人最后还是有点理智,把教学版cpu仿真一遍看波形,然后从最开始的模块开始找出错的地方,先是发现reg1_i,然后发现是reg1_read(还以为自己译码阶段写错了,查了一遍) ,最后前推到inst_i,发现,读入机器码的时候,文件位置我直接复制,没有认真看文件夹名是否匹配,大意了,只检查了文件名是否匹配,复制的时候还只检查文件名。
总结:遇到错误不要害怕,不要崩溃。其次,与文件读入读出有关的,检查名字很重要,不要无脑复制。