rvdecoderdb的使用
chisel
DSL(Domain-Specific Language)
ChiselDecoder
TODO
RVDecoderDB
rvdecoderDB 是一个chisel项目,它可以解析来自riscv-opcodes 的指令信息
安装,使用
安装
把rvdecoderdb的源代码clone下来然后加入build.sc的sources目录就行了
1 | |
使用
首先要import org.chipsalliance.rvdecoderdb
然后可以指定targetSet,并且选择你需要的指令类型(可以先在riscv-opcodes里面搜)
1 | |
instTable就是riscv-opcodes
API,args
看rvdecoderdb/src/Instruction.scala&&rvdecoderdb/src/Utils.scala
Note
args不是string类型!,所以如果想比较args-name,应该
1 | |
向其中添加方法
1 | |
Debug
可以使用rvdecoderDB提供的toString方法来打印信息
1 | |
rvdecoderdb的使用
https://20040702.xyz/2025/01/12/rvdecoderdb/