firrtl.Driver已过时-但是我们应该使用什么呢?

时间:2019-06-06 01:36:00

标签: chisel rocket-chip

我今天更新了火箭芯片,并注意到FIRRTL现在这样说:

------------------------------------------------------------------------------
Warning: firrtl.Driver is deprecated since 1.2!
Please switch to firrtl.stage.FirrtlStage
------------------------------------------------------------------------------

好吧,很公平,我想我们必须更新传递给FIRRTL的内容:

FIRRTL ?= java -Xmx3G -Xss8M -XX:MaxPermSize=256M $(FIRRTL_PROFILE_SWITCH)  -cp $(FIRRTL_JAR) firrtl.Driver

但是,天真地将firrtl.Driver切换到firrtl.stage.FirrtlStage无效:

Error: Main method not found in class firrtl.stage.FirrtlStage, please define the main method as:
   public static void main(String[] args)

我们应该如何避免此过时警告?

1 个答案:

答案 0 :(得分:4)

这很糟糕,弃用警告需要更新。如果愿意,您可以(可选)切换到firrtl.stage.FirrtlMain。有关如何更新Rocket Chip的信息,请参见freechipsproject/rocket-chip#1984。我将获得PR来解决FIRRTL方面的问题。

FirrtlStageFirrtlMain之间有一些通量。原因是并非每个阶段都必须具有主要功能。

如果您想了解有关通过Chisel,FIRRTL和相关项目渗透的整个阶段/阶段重构的更多信息,请参见freechipsproject/FIRRTL#1005和(尚未合并)freechipsproject/FIRRTL#1079