我想从存储在scala变量中的规范生成模块IO接口。
我想制作这个类定义:
class AddIfc extends Module {
val io = IO(new Bundle {
val a = Input(UInt(8.W))
val b = Input(UInt(8.W))
val o = Output(UInt(8.W))
})
}
来自类似元组的列表:
List( ("a", "in", 8), ("b", "in", 8), ("o", "out", 8))
我可以想象使用scala中的一些反射功能构建AST并对其进行评估。有没有人这样做并有一个展示的例子?