CPU设计实战-汪文祥 邢金璋
第4章 实践任务一
实验环境 lab3.zip
前言
记录自己学习CPU设计实战这本书的过程一、实验内容
修改代码如下:
二、总结
运行Mycpu的仿真,如果碰到出错,就沿着错误往前找,一直找到出错的指令,检查其实现逻辑是否出错。
还有一种快捷的方法:
在\CPU_CDE\soft\func_lab3\inst这个路径下,里面就是需要通过的测试指令序列,每通过一个测试点,都会在tcl下打印一次pass,一般出错的时候直接看下一个测试点是哪条指令,然后往前寻找第一条这个指令,十有八九就是它的实现逻辑出错了,要不就是和他相关的实现逻辑出错。
书上3.2节(P55)讲了调试错误的方法,都是些经典错误,一般你的代码出错的地方都可以用这里面方法来解决。比如上面的错误5,仿真的时候不会报错,但是一直会卡在仿真那,也不知道错误在哪。这时候就需要先综合一下,修改Critical warning。