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/