🔍 搜索帖子 / 资讯 / 芯片型号…
论坛/开源蜂鸟E203/nice_demo 仿真测试卡住
nice_demo 仿真测试卡住
开源蜂鸟E203 作者 发布于 2022-03-29 12:54(1655 天前) 5287 浏览

环境已经配好,Nuclei_Tools 和 hbird-sdk 都装好了,然后我从https://github.com/Nuclei-Software/nuclei-board-labs/tree/master/e203_hbirdv2/common/demo_nice 把 demo_nice 这个文件夹下下来了,放在 hbird-sdk/application/baremetal/ 下,如图:
图片alt
在 demo_nice 下用 make dasm SOC=hbirdv2 BOARD=ddr200t CORE=e203 DOWNLOAD=ilm 生成了 {demo_nice.dump, demo_nice.elf, demo_nice.verilog} 这三个文件,我把这三个文件 copy 到了 e203_hbirdv2/riscv-tools/riscv-tests/isa/generated/ 下,如图:
图片alt
最后改了 Makefile,在仿真时候 make run_test 后,输出了 NUCLEI 之后就卡住了,且过了一会出现 Time out!!!不过波形还是有的,如图:
图片alt

图片alt

想请问 make run_test 的时候卡住了是怎么回事呢?也没看到 demo_nice.c 中有循环什么的啊?是我哪里操作错误了吗?而且为什么我在 demo_ncie.dump 中没有搜到下图中定义的 Custom 指令啊?
图片alt

谢谢!

全部回复 7
z
zzhljy1156 天前 · 1 楼

请问是直接运行这个吗

make dasm SOC=hbirdv2 BOARD=ddr200t CORE=e203 DOWNLOAD=ilm

匿
1653 天前 · 2 楼
回复 胡灿:

是的,sdk里面的应用程序是根据用户自己来做的,并不是像ISA Test里面去验证cpu对不对,所以主要看main函数干啥

懂了,感谢!!!

胡灿
胡灿1653 天前 · 3 楼
回复 匿名用户:

我好像懂了,这个demo_nice走的不是一般isa test的流程最后将X3寄存器置为1,也就没有输出tb_top.v里面定义的"PASS"或者"FAIL",是这样吧?

是的,sdk里面的应用程序是根据用户自己来做的,并不是像ISA Test里面去验证cpu对不对,所以主要看main函数干啥

匿
1653 天前 · 4 楼
回复 胡灿:

没有问题的,只是仿真没有自己退出,而是等到timeout再退出。

你可以看看nice的操作到底是干什么,main函数里面的内容不都正确执行了嘛

我好像懂了,这个demo_nice走的不是一般isa test的流程最后将X3寄存器置为1,也就没有输出tb_top.v里面定义的"PASS"或者"FAIL",是这样吧?

胡灿
胡灿1653 天前 · 5 楼
回复 匿名用户:

可是输出NUCLEI的字符之后,有一段时间没有反应,之后输出了Time Out!!!啊,这个time out没有问题吗?谢谢

没有问题的,只是仿真没有自己退出,而是等到timeout再退出。

你可以看看nice的操作到底是干什么,main函数里面的内容不都正确执行了嘛

匿
1653 天前 · 6 楼
回复 胡灿:

看上面打印结果,是跑完了,并没有卡住啊,结果都打印出来了。

可是输出NUCLEI的字符之后,有一段时间没有反应,之后输出了Time Out!!!啊,这个time out没有问题吗?谢谢

胡灿
胡灿1653 天前 · 7 楼

看上面打印结果,是跑完了,并没有卡住啊,结果都打印出来了。

💡 请 登录 后参与讨论(微信扫码即登录/注册)