控制数据流图或中间表示形式



我们正在做一个项目,用一种叫做赋值决策图的东西来为代码提供一个中间表示。因此,如果有人可以告诉我们你们是如何编译代码的,以及如何访问编译期间生成的图形,即在解析语法代码之后,这将非常有帮助。

甚至在解析编译器后访问代码的帮助也可以。关于如何去做的任何帮助也值得赞赏。

目前,在用户源代码和指定的C++或Verilog后端之间,没有一个明确定义的Chisel中间表示。

但是,我相信这是 Chisel 开发人员中的当前项目,用于分解后端并允许访问 IR(并允许用户定义的编译器传递)。

同时,请查看 Backend.scala(特别是 elaborate() 方法)。 这就是很多魔法的起源。我相信可以在详细说明过程中跳转到 Scala 命令行,这将使您能够访问硬件树表示形式,但我不确定这对您有多大意义或有用。

最新更新