diff options
| author | jackkoenig | 2016-10-20 00:19:01 -0700 |
|---|---|---|
| committer | Jack Koenig | 2016-11-04 13:29:09 -0700 |
| commit | 8fa9429a6e916ab2a789f5d81fa803b022805b52 (patch) | |
| tree | fac2efcbd0a68bfb1916f09afc7f003c7a3d6528 /src/test/scala/firrtlTests/InlineInstancesTests.scala | |
| parent | 62133264a788f46b319ebab9c31424b7e0536101 (diff) | |
Refactor Compilers and Transforms
* Transform Ids now handled by Class[_ <: Transform] instead of magic numbers
* Transforms define inputForm and outputForm
* Custom transforms can be inserted at runtime into compiler or the Driver
* Current "built-in" custom transforms handled via above mechanism
* Verilog-specific passes moved to the Verilog emitter
Diffstat (limited to 'src/test/scala/firrtlTests/InlineInstancesTests.scala')
| -rw-r--r-- | src/test/scala/firrtlTests/InlineInstancesTests.scala | 34 |
1 files changed, 16 insertions, 18 deletions
diff --git a/src/test/scala/firrtlTests/InlineInstancesTests.scala b/src/test/scala/firrtlTests/InlineInstancesTests.scala index 5f19af5c..f7845cc7 100644 --- a/src/test/scala/firrtlTests/InlineInstancesTests.scala +++ b/src/test/scala/firrtlTests/InlineInstancesTests.scala @@ -14,7 +14,6 @@ import firrtl.Annotations.{ CircuitName, ModuleName, ComponentName, - TransID, Annotation, AnnotationMap } @@ -24,9 +23,8 @@ import firrtl.passes.{InlineInstances, InlineAnnotation} /** * Tests inline instances transformation */ -class InlineInstancesTests extends HighTransformSpec { - val tID = TransID(0) - val transform = new InlineInstances(tID) +class InlineInstancesTests extends LowTransformSpec { + def transform = new InlineInstances "The module Inline" should "be inlined" in { val input = """circuit Top : @@ -48,14 +46,14 @@ class InlineInstancesTests extends HighTransformSpec { | wire i$a : UInt<32> | wire i$b : UInt<32> | i$b <= i$a - | i$a <= a | b <= i$b + | i$a <= a | module Inline : | input a : UInt<32> | output b : UInt<32> | b <= a""".stripMargin val writer = new StringWriter() - val aMap = new AnnotationMap(Seq(InlineAnnotation(ModuleName("Inline", CircuitName("Top")), tID))) + val aMap = new AnnotationMap(Seq(InlineAnnotation(ModuleName("Inline", CircuitName("Top"))))) execute(writer, aMap, input, check) } @@ -85,15 +83,15 @@ class InlineInstancesTests extends HighTransformSpec { | wire i1$a : UInt<32> | wire i1$b : UInt<32> | i1$b <= i1$a + | b <= i1$b | i0$a <= a | i1$a <= i0$b - | b <= i1$b | module Simple : | input a : UInt<32> | output b : UInt<32> | b <= a""".stripMargin val writer = new StringWriter() - val aMap = new AnnotationMap(Seq(InlineAnnotation(ModuleName("Simple", CircuitName("Top")), tID))) + val aMap = new AnnotationMap(Seq(InlineAnnotation(ModuleName("Simple", CircuitName("Top"))))) execute(writer, aMap, input, check) } @@ -121,15 +119,15 @@ class InlineInstancesTests extends HighTransformSpec { | wire i0$b : UInt<32> | i0$b <= i0$a | inst i1 of Simple + | b <= i1.b | i0$a <= a | i1.a <= i0$b - | b <= i1.b | module Simple : | input a : UInt<32> | output b : UInt<32> | b <= a""".stripMargin val writer = new StringWriter() - val aMap = new AnnotationMap(Seq(InlineAnnotation(ComponentName("i0",ModuleName("Top", CircuitName("Top"))), tID))) + val aMap = new AnnotationMap(Seq(InlineAnnotation(ComponentName("i0",ModuleName("Top", CircuitName("Top")))))) execute(writer, aMap, input, check) } @@ -163,9 +161,9 @@ class InlineInstancesTests extends HighTransformSpec { | wire i0$b : UInt<32> | i0$b <= i0$a | inst i1 of B + | b <= i1.b | i0$a <= a | i1.a <= i0$b - | b <= i1.b | module A : | input a : UInt<32> | output b : UInt<32> @@ -176,10 +174,10 @@ class InlineInstancesTests extends HighTransformSpec { | wire i$a : UInt<32> | wire i$b : UInt<32> | i$b <= i$a - | i$a <= a - | b <= i$b""".stripMargin + | b <= i$b + | i$a <= a""".stripMargin val writer = new StringWriter() - val aMap = new AnnotationMap(Seq(InlineAnnotation(ModuleName("A", CircuitName("Top")), tID))) + val aMap = new AnnotationMap(Seq(InlineAnnotation(ModuleName("A", CircuitName("Top"))))) execute(writer, aMap, input, check) } @@ -199,7 +197,7 @@ class InlineInstancesTests extends HighTransformSpec { | input a : UInt<32> | output b : UInt<32>""".stripMargin val writer = new StringWriter() - val aMap = new AnnotationMap(Seq(InlineAnnotation(ModuleName("A", CircuitName("Top")), tID))) + val aMap = new AnnotationMap(Seq(InlineAnnotation(ModuleName("A", CircuitName("Top"))))) failingexecute(writer, aMap, input) } // 2) ext instance @@ -216,7 +214,7 @@ class InlineInstancesTests extends HighTransformSpec { | input a : UInt<32> | output b : UInt<32>""".stripMargin val writer = new StringWriter() - val aMap = new AnnotationMap(Seq(InlineAnnotation(ModuleName("A", CircuitName("Top")), tID))) + val aMap = new AnnotationMap(Seq(InlineAnnotation(ModuleName("A", CircuitName("Top"))))) failingexecute(writer, aMap, input) } // 3) no module @@ -228,7 +226,7 @@ class InlineInstancesTests extends HighTransformSpec { | output b : UInt<32> | b <= a""".stripMargin val writer = new StringWriter() - val aMap = new AnnotationMap(Seq(InlineAnnotation(ModuleName("A", CircuitName("Top")), tID))) + val aMap = new AnnotationMap(Seq(InlineAnnotation(ModuleName("A", CircuitName("Top"))))) failingexecute(writer, aMap, input) } // 4) no inst @@ -240,7 +238,7 @@ class InlineInstancesTests extends HighTransformSpec { | output b : UInt<32> | b <= a""".stripMargin val writer = new StringWriter() - val aMap = new AnnotationMap(Seq(InlineAnnotation(ModuleName("A", CircuitName("Top")), tID))) + val aMap = new AnnotationMap(Seq(InlineAnnotation(ModuleName("A", CircuitName("Top"))))) failingexecute(writer, aMap, input) } } |
