diff options
Diffstat (limited to 'src/main/scala/firrtl/Emitter.scala')
| -rw-r--r-- | src/main/scala/firrtl/Emitter.scala | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/src/main/scala/firrtl/Emitter.scala b/src/main/scala/firrtl/Emitter.scala index e0f95dcb..14d5089a 100644 --- a/src/main/scala/firrtl/Emitter.scala +++ b/src/main/scala/firrtl/Emitter.scala @@ -4,24 +4,22 @@ package firrtl import java.io.File import firrtl.annotations.NoTargetAnnotation -import firrtl.backends.experimental.smt.{Btor2Emitter, SMTLibEmitter} -import firrtl.backends.experimental.rtlil.RtlilEmitter import firrtl.backends.proto.{Emitter => ProtoEmitter} import firrtl.options.Viewer.view import firrtl.options.{CustomFileEmission, Dependency, HasShellOptions, PhaseException, ShellOption} import firrtl.passes.PassException -import firrtl.stage.{FirrtlFileAnnotation, FirrtlOptions, RunFirrtlTransformAnnotation} +import firrtl.stage.{FirrtlFileAnnotation, FirrtlOptions, RunFirrtlTransformAnnotation, FirrtlOptionsView} case class EmitterException(message: String) extends PassException(message) // ***** Annotations for telling the Emitters what to emit ***** sealed trait EmitAnnotation extends NoTargetAnnotation { - val emitter: Class[_ <: Emitter] + val emitter: Class[? <: Emitter] } -case class EmitCircuitAnnotation(emitter: Class[_ <: Emitter]) extends EmitAnnotation +case class EmitCircuitAnnotation(emitter: Class[? <: Emitter]) extends EmitAnnotation -case class EmitAllModulesAnnotation(emitter: Class[_ <: Emitter]) extends EmitAnnotation +case class EmitAllModulesAnnotation(emitter: Class[? <: Emitter]) extends EmitAnnotation object EmitCircuitAnnotation extends HasShellOptions { val options = Seq( @@ -57,12 +55,6 @@ object EmitCircuitAnnotation extends HasShellOptions { RunFirrtlTransformAnnotation(new SystemVerilogEmitter), EmitCircuitAnnotation(classOf[SystemVerilogEmitter]) ) - case "experimental-btor2" | "btor2" => - Seq(RunFirrtlTransformAnnotation(Dependency(Btor2Emitter)), EmitCircuitAnnotation(Btor2Emitter.getClass)) - case "experimental-smt2" | "smt2" => - Seq(RunFirrtlTransformAnnotation(Dependency(SMTLibEmitter)), EmitCircuitAnnotation(SMTLibEmitter.getClass)) - case "experimental-rtlil" => - Seq(RunFirrtlTransformAnnotation(Dependency[RtlilEmitter]), EmitCircuitAnnotation(classOf[RtlilEmitter])) case _ => throw new PhaseException(s"Unknown emitter '$a'! (Did you misspell it?)") }, helpText = "Run the specified circuit emitter (all modules in one file)", @@ -149,8 +141,6 @@ object EmitAllModulesAnnotation extends HasShellOptions { RunFirrtlTransformAnnotation(new SystemVerilogEmitter), EmitAllModulesAnnotation(classOf[SystemVerilogEmitter]) ) - case "experimental-rtlil" => - Seq(RunFirrtlTransformAnnotation(Dependency[RtlilEmitter]), EmitAllModulesAnnotation(classOf[RtlilEmitter])) case _ => throw new PhaseException(s"Unknown emitter '$a'! (Did you misspell it?)") }, helpText = "Run the specified module emitter (one file per module)", |
