正点原子学习小组
直播中

jf_1137202360

8年用户 1359经验值
擅长:嵌入式技术
私信 关注
[经验]

【正点原子DFPGL22G开发板体验】tinyrisc-v移植-第一篇之创建工程与仿真

前言
  前面按照文档进行了相应的开发环境与接口相关的体验与测试,这一篇开始进行实战。

过程准备代码
git clone https://gitee.com/liangkangnan/tinyriscv.git
cd .tinyriscv
checkout v2.4版本
图片1.png
git checkout 4b5904d
创建工程
新建文件夹risc-v
创建子目录prj
tinyriscv下的rtlsimtb文件夹复制到risc-v目录下。
图片2.png
图片3.png
图片4.png
图片5.png
图片6.png
图片7.png
图片8.png
图片9.png
图片10.png
添加文件
按照如下依次添加rtl下的4个文件夹
图片11.png
图片12.png
提示错误
Could not resolve hierarchical name u_regs
不能试用层次命名,修改方法暂时不确定后面再看怎么改,先临时改为
//over <= ~u_tinyriscv.u_regs.regs[26]; // when = 1, run over
//succ <= ~u_tinyriscv.u_regs.regs[27]; // when = 1, run succ, otherwise fail
over <= 1'b0;
succ <= 1'b0;
编译
右键点击compile->run
图片13.png
编译结果如下
图片14.png
仿真添加仿真文件
图片15.png
图片16.png
图片17.png
编译仿真库
Tools->Compile Simulation Libraries
图片18.png
图片19.png
图片20.png
仿真
修改仿真文件
以下包含路径
`include "../rtl/core/defines.v"
修改如下路径
// read mem data
initial begin
$readmemh ("D://BOARD/DFPGL22G/1_Verilog/risc-v/sim/inst.data
", tinyriscv_soc_top_0.u_rom._rom);
end
右键点击仿真文件->Run Behavior Simulation
图片21.png
仿真查看波形
图片22.png
总结
本篇完成了工程创建与仿真准备,后面继续进行约束烧录到FPGA进行测试。

更多回帖

发帖
×
20
完善资料,
赚取积分