使用说明:
1. 将mips_cpu_test.v覆盖原工程hardward/source/testbench下的mips_cpu_test.v
2. 将希望测试的 golden_trace 放在相同目录下。修改 mips_cpu_test.v 中 TRACE_REF_FILE 的值为 golden_trace 的绝对地址(pwd命令可查看绝对地址)
3. 将您CPU代码中的reg_file实例化的名字改为rf_i(在mips_cpu.v中) 或者将mips_cpu_test.v中的关键字"rf_i"
全部改为您reg_file实例化的名字。
4. 执行 make HW_ACT=bhv_sim HW_VAL=xxx:xx vivado_prj 命令
5. 在terminal界面中会出现比对信息。当CPU写寄存器堆时,会比对此时的PC值、写地址、写数据。
6. 当出现错误时,会产生如下信息:上面一行是:[报错时间(ns)] 报错位置。下面一行是:正确值
7. 感谢熊可欣和吴瑜萍同学提供的错误的CPU