如何将已弃用的低 Firrtl 转换转换为依赖关系 API

How to convert a deprecated low Firrtl Transform to the Dependency API

我正在更新如下所示的 Firrtl 转换

class RetimeTransform extends Transform {
  override def inputForm: CircuitForm = LowForm
  override def outputForm: CircuitForm = LowForm
  
  ...

到新的依赖项 API。将转换更改为此

class RetimeTransform extends Transform with DependencyAPIMigration {

但现在 运行 转换的顺序与以前不同。是否有一种简单的方法来指定依赖项以便我获得原始行为?

非常感谢 Chisel 团队。看来答案就是这样转换。

class RetimeTransform extends Transform with DependencyAPIMigration {

  override def prerequisites: Seq[TransformDependency] = Forms.LowForm
  override def optionalPrerequisites: Seq[TransformDependency] = Forms.LowFormOptimized
  override def optionalPrerequisiteOf: Seq[TransformDependency] = Forms.LowEmitters