tinyriscv仿真环境
2024-10-21 03:53:03
环境要求:iverilog gtkwave
在sim目录新建makefile,内容如下。
BIN=rv32ui-p-jal
all: hexf comp vvp
hexf:
cp ../tests/isa/generated/$(BIN).verilog inst.data
vvp:
vvp out.vvp
comp:
iverilog -o out.vvp -I ../rtl/core -D OUTPUT=signature.output ../tb/tinyriscv_soc_tb.v ../rtl/core/clint.v ../rtl/core/csr_reg.v ../rtl/core/ctrl.v ../rtl/core/defines.v ../rtl/core/div.v ../rtl/core/ex. v ../rtl/core/id.v ../rtl/core/id_ex.v ../rtl/core/if_id.v ../rtl/core/pc_reg.v ../rtl/core/regs.v ../rtl/core/rib.v ../rtl/core/tinyriscv.v ../rtl/perips/ram.v ../rtl/perips/rom.v ../rtl/perips/timer.v ../r tl/perips/uart.v ../rtl/perips/gpio.v ../rtl/perips/spi.v ../rtl/debug/jtag_dm.v ../rtl/debug/jtag_driver.v ../rtl/debug/jtag_top.v ../rtl/debug/uart_debug.v ../rtl/soc/tinyriscv_soc_top.v ../rtl/utils/full_ handshake_rx.v ../rtl/utils/full_handshake_tx.v ../rtl/utils/gen_buf.v ../rtl/utils/gen_dff.v
执行 make all 即可运行。
最新文章
- .Net中的AOP系列之《方法执行前后——边界切面》
- POJ1061 青蛙的约会
- HDU 5313 bitset优化背包
- eclipse导入maven项目后依赖jar包更新问题->;update project按钮
- source install MacPorts--checking for Tcl configuration... configure: error: Can't find Tcl configuration definitions
- JavaScript:在JS中截取字符串的方法
- jquery-模仿qq提示消息
- 20160212.CCPP体系详解(0022天)
- 手把手教你发布一个Python包
- FreeRTOS不允许在中断服务程序和临界段中执行不确定的性的操作
- python --- 13 内置函数
- notepad++自动对齐使用空格代替Tab并将空格显示为小点
- chrome hosts
- luoguP1004 方格取数(四维DP)
- 什么是ground truth(GT)
- 比特币BTC全节点搭建
- 20155230 2016-2017-2《Java程序设计》课程总结
- 动画基础--基于Core Animation(3)
- 训练指南 UVA - 11090(最短路BellmanFord+ 二分判负环)
- cURL命令行工具请求网页