2

我正在更新一个看起来像这样的 Firrtl 变换

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

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

class RetimeTransform extends Transform with DependencyAPIMigration {

但现在它不会以与以前相同的顺序运行转换。有没有一种简单的方法来指定依赖关系,以便获得原始行为?

4

1 回答 1

2

非常感谢 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
于 2020-09-28T20:44:00.927 回答