报名编号:CICC2740
团队名称:管他三七二十一
学校名称:华中科技大学
队伍成员:龚绎天、李泽立、王欣倓
指导老师:王超
大家好,本篇是我们队伍的第五篇分享,主要内容是分享一下在使用nuclei studio进行调试的一些方法和技巧,水平有限,如有错误,欢迎大家批评指正。
首先是在进行处理器优化时,需要观察信号波形debug,那么就需要使用nuclei studio编译相关benchmark,产生.verilog文件在vivado中跑testbench。对于如何编译产生该文件,以及如何在tb中导入该文件,可以参考以下回答:
https://www.riscv-mcu.com/community-topic-id-1286.html
然后是关于汇编语言文件,我们在处理器优化的调试的过程中,有时需要结合波形和汇编代码来debug,在nuclei studio中,编译产生的.lst文件就是汇编代码。
然后是关于如何解决 GDB报错的问题,一般是在上电第一次跑的时候会出现,如下图
一般这是因为flash模式下,板子上电会自动跑上一次烧进去的程序,此时如果点击run,则会因为冲突而产生报错,所以一般上电后等待一段时间再跑程序。
并且在跑完一段程序后,需要点击stop,如果不点击stop,直接开始跑第二条程序,则也会发生冲突错误
其次是在将vivado生成的bin文件或mcs文件烧录进DDR200T之后,需要按一下板子上的
烧录program(B15 FPGA PORG)按钮,以保证本次bin文件正确烧录进ddr里。
以上都是调试过程中的经验之谈,如有谬误,敬请各位批评指正。