Filter all EmittedAnnotations from JSON emission (#64)

* Filter all EmittedAnnotations from JSON emission

* Filter more annotations
This commit is contained in:
Albert Magyar
2019-07-29 20:39:07 -07:00
committed by GitHub
parent 82636b3ff4
commit e3c822709b

View File

@@ -3,6 +3,7 @@ package barstools.tapeout.transforms
import firrtl._
import firrtl.ir._
import firrtl.annotations._
import firrtl.stage.FirrtlCircuitAnnotation
import firrtl.passes.Pass
import java.io.File
@@ -159,7 +160,8 @@ sealed trait GenerateTopAndHarnessApp extends LazyLogging { this: App =>
tapeoutOptions.topAnnoOut.foreach { annoFile =>
val outputFile = new java.io.PrintWriter(annoFile)
outputFile.write(JsonProtocol.serialize(x.circuitState.annotations.filter(_ match {
case EmittedVerilogCircuitAnnotation(_) => false
case ea: EmittedAnnotation[_] => false
case fca: FirrtlCircuitAnnotation => false
case _ => true
})))
outputFile.close()
@@ -188,7 +190,8 @@ sealed trait GenerateTopAndHarnessApp extends LazyLogging { this: App =>
tapeoutOptions.harnessAnnoOut.foreach { annoFile =>
val outputFile = new java.io.PrintWriter(annoFile)
outputFile.write(JsonProtocol.serialize(x.circuitState.annotations.filter(_ match {
case EmittedVerilogCircuitAnnotation(_) => false
case ea: EmittedAnnotation[_] => false
case fca: FirrtlCircuitAnnotation => false
case _ => true
})))
outputFile.close()