RISC-V MCU中文社区

【求助】 nice_demo 仿真测试卡住

发表于 开源蜂鸟E203 2022-03-29 12:54:26
7
2424
1

环境已经配好,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

谢谢!

喜欢1
用户评论 (7)
  • zzhljy

    2023-08-10 17:41:12 zzhljy 1#

    请问是直接运行这个吗

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

  • 2022-03-31 12:11:16 2#

    胡灿

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

    懂了,感谢!!!

  • 胡灿

    2022-03-31 12:09:53 胡灿 3#

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

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

  • 2022-03-31 12:06:34 4#

    胡灿

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

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

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

  • 胡灿

    2022-03-31 11:53:12 胡灿 5#

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

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

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

  • 2022-03-31 11:49:36 6#

    胡灿

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

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

  • 胡灿

    2022-03-31 11:39:34 胡灿 7#

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

未通过实名认证

懒的都不写签名

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板