RISC-V MCU中文社区

【分享】 在VIVADO中对NICE进行波形仿真的小问题的解决

发表于 开源蜂鸟E203 2022-04-16 09:11:05
1
2591
1

队名:newbird
队号:CICC2469

https://www.rvmcu.com/community-topic-id-386.html

以上链接为如何生成.verilog,并在VIVADO中生成波形的例子。我们在实践过程中,发现了两个小问题,在上述帖子的评论区也有很多同学问过,所以分享一下。

一、运行之后,发现控制台没有打印main.c函数中的内容,而是如下图所示
图片alt

这是因为仿真时间1000ns太短,设置运行时间为100us,就可以看到控制台输出想要的内容了

二、运行了100us,但是控制台输出如下
图片alt

欸,想看看运算结果,怎么没有呢?让我去看官方给的nice_demo.c的主函数,normal_case和nice_case函数分别如下图
图片alt
图片alt

可以看到,输出运算结果的pritnf函数被#ifdef所定义,所以我们如果想在VIVADO的控制台看到输出结果,要先在main.c中定义DEBUG_INFO,如下图
图片alt

这样,将编译后生成的.verilog文件再用VIVADO读入仿真,可以看到了运算结果如下
图片alt

喜欢1
用户评论 (1)
  • 2022-04-18 20:48:25 1#

    更正下,添加_DEBUF_INFO_定义是在insn.c而不是main.c。打顺手了

未通过实名认证

懒的都不写签名

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