firrtl.Driver 已弃用 - 但我们应该改用什么?
firrtl.Driver is deprecated - but what should we use instead?
我今天更新了 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)
我们应该怎么做才能避免此弃用警告?
这是我的错,弃用警告需要更新。如果您愿意,您可以(可选)切换到 firrtl.stage.FirrtlMain
。请参阅 freechipsproject/rocket-chip#1984 了解如何更新 Rocket Chip。我将获得 PR 以在 FIRRTL 方面解决此问题。
FirrtlStage
和 FirrtlMain
之间存在一些变化。原因是不是每个阶段都必须有一个主要功能。
如果您想了解有关通过 Chisel、FIRRTL 和相关项目渗透的整个 Stage/Phase 重构的更多信息,请参阅 freechipsproject/FIRRTL#1005 and (not merged yet) freechipsproject/FIRRTL#1079。
我今天更新了 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)
我们应该怎么做才能避免此弃用警告?
这是我的错,弃用警告需要更新。如果您愿意,您可以(可选)切换到 firrtl.stage.FirrtlMain
。请参阅 freechipsproject/rocket-chip#1984 了解如何更新 Rocket Chip。我将获得 PR 以在 FIRRTL 方面解决此问题。
FirrtlStage
和 FirrtlMain
之间存在一些变化。原因是不是每个阶段都必须有一个主要功能。
如果您想了解有关通过 Chisel、FIRRTL 和相关项目渗透的整个 Stage/Phase 重构的更多信息,请参阅 freechipsproject/FIRRTL#1005 and (not merged yet) freechipsproject/FIRRTL#1079。