所以,我有一个关于Chisel代码转换的理论问题.
我知道Chisel实际上是一组Scala定义,因此它被编译为Java字节码,而Java字节码又在JVM中运行,就像魔术一样,它为旧版本的Chisel吐出了Verilog等效描述甚至C++描述.
关键是我无法弄清楚这种"神奇"是如何起作用的.我的猜测是从Chisel到Verilog/C++的代码转换都是基于Scala反射.但我不确定,因为我找不到任何与此主题相关的内容.
那么,它是关于反思吗?如果是这样,我们的运行时反射是编译时间吗?有人可以给我一个线索吗?
非常感谢.
chisel ×1