【发布时间】:2023-03-08 13:29:01
【问题描述】:
所以,我有一个关于 Chisel 代码转换的理论问题。
我知道 Chisel 实际上是一组 Scala 定义,所以它被编译成 Java 字节码,然后在 JVM 中运行,就像魔术一样,它会吐出 Verilog 等效描述,甚至是旧版本的 C++ 描述凿子。
关键是我无法弄清楚这种“魔法”是如何运作的。我的猜测是,从 Chisel 到 Verilog/C++ 的代码转换都是基于 Scala 反射的。但我不确定,因为我找不到与此主题相关的任何内容。
那么,是关于反射吗?如果是这样,它是编译时我们的运行时反射吗? 有人可以给我一个线索吗?
非常感谢。
【问题讨论】:
标签: chisel