RISC-V MCU中文社区

【分享】 Nucleistudio+Vivado协同仿真教程

发表于 全国大学生集成电路创新创业大赛 2023-05-27 10:36:57
0
1251
3

Nucleistudio+Vivado协同仿真教程

团队编号:CICC1699
团队名称:到底叫啥队

  • 启动NucleiStudio
    启动后,会让选择workstation,找一块自己满意的地方放就行。
    按照以下步骤新建Helloworld例程👇

undefined
undefined
undefined

因为前面建立工程时我们选择的是ILM启动,即从内部ROM启动,故需要修改 .cfg 配置文件,位置如下👇
undefined

双击打开后,将划线的flash启动部分注释掉
undefined

然后修改Build选项,使反汇编生成机器指令文件:右键工程,点击properties
undefined

在C/C++ Build/Setting中添加如下指令:

riscv-nuclei-elf-objcopy -O verilog "${BuildArtifactFileBaseName}.elf" "${BuildArtifactFileBaseName}.verilog";sed -i 's/@800/@000/g' "${BuildArtifactFileBaseName}.verilog"; sed -i 's/@00002FB8/@00002000/g' "${BuildArtifactFileBaseName}.verilog";

undefined

最后点击锤子🔨即可编译整个工程
undefined

编译完成后,我们会在工程目录下发现生成了.verilog文件,此即为我们仿真需用到的文件,可以将改文件复制保存在tb目录下
undefined

联合仿真

在我们前面创建的Vivado工程中添加仿真文件(e203_hbirdv2-master\e203_hbirdv2-master\tb\tb_top.v),然后修改我们要验证的仿真文件对应路径,
undefined

最后在Vivado中进行行为级仿真即可得到我们想要验证的结果
undefined

喜欢3
用户评论
Mundane-_-

Mundane-_- 实名认证

我也懒,我也不写签名

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