完成实验2

获得gettrace.txt文件

打开gettrace工程——mycpu_env/gettrace/gettrace.xpr。运行gettrace工程的仿真(进入仿真界面后,直接点击run all等待仿真运行完成),生成新的参考trace文件golden_trace.txt(mycpu_env/gettrace/golden_trace.txt)。要等仿真运行完成,golden_trace.txt才有完整的内容。 (如果是通过压缩包exp6.zip获取实验开发环境的,可以跳过该步骤。)

提示

利用create_project.tcl创建工程可参考 利用tcl创建Vivado工程

如果使用的Vivado版本并非 2019.2 版本可参考 升级工程和IP核

开发CPU代码

mycpu_env/myCPU/下的代码存在若干错误,阅读理解,并通过trace机制调试出全部bug

创建Vivado工程

进入 mycpu_env/soc_verify/soc_dram/run_vivado/ 目录下启动验证myCPU的工程。

仿真验证自己的CPU

在验证myCPU的工程中运行仿真

如果执行正确,结果类似于下图

../_images/simulation_pass_console_info.png

提示

如果仿真后,发现CPU没有正确执行程序,可以结合 func/obj/inst_ram.txt 当中的代码进行调试

如果仿真后,发现仿真没有正确执行,请检查仿真设置

上板验证自己的CPU

在FPGA上板验证时其结果正确与否的判断也只有一种方法,func正确的执行行为是:

  • 开始,单色LED全灭,双色LED灯一红一绿,数码管显示全0;

  • 执行过程中,单色LED全灭,双色LED灯一红一绿,数码管高8位和低8位同步累加;

  • 结束时,单色LED全灭,双色LED灯亮两绿,数码管高8位和低8位数值相同,对应测试功能点数目。

提示

如果仿真没用通过,寄希望于上板通过不如再多检查检查