aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorJim Lawson2017-01-19 09:27:07 -0800
committerGitHub2017-01-19 09:27:07 -0800
commite53ad11ee3dadb584cd12117235f0034f56d64dc (patch)
tree5dc8ac74bad95f393dad4c71dd9dabf9fd380484 /src/test
parent60da9bd691bad4561451b317fba5e98cc023c5ba (diff)
parentb0623fe1856caeba11cda1ccaf68f094489169a7 (diff)
Merge branch 'master' into addmiddlefirrtlcompiler
Diffstat (limited to 'src/test')
-rw-r--r--src/test/scala/firrtlTests/VerilogEmitterTests.scala21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/test/scala/firrtlTests/VerilogEmitterTests.scala b/src/test/scala/firrtlTests/VerilogEmitterTests.scala
index 39592269..41fd6e41 100644
--- a/src/test/scala/firrtlTests/VerilogEmitterTests.scala
+++ b/src/test/scala/firrtlTests/VerilogEmitterTests.scala
@@ -74,4 +74,25 @@ class DoPrimVerilog extends FirrtlFlatSpec {
|""".stripMargin.split("\n") map normalized
executeTest(input, check, compiler)
}
+ "Rem" should "emit correctly" in {
+ val compiler = new VerilogCompiler
+ val input =
+ """circuit Test :
+ | module Test :
+ | input in : UInt<8>
+ | output out : UInt<1>
+ | out <= rem(in, UInt<1>("h1"))
+ |""".stripMargin
+ val check =
+ """module Test(
+ | input [7:0] in,
+ | output out
+ |);
+ | wire [7:0] _GEN_0;
+ | assign out = _GEN_0[0];
+ | assign _GEN_0 = in % 8'h1;
+ |endmodule
+ |""".stripMargin.split("\n") map normalized
+ executeTest(input, check, compiler)
+ }
}