summaryrefslogtreecommitdiff
path: root/src/test/scala/ChiselTests/main.scala
diff options
context:
space:
mode:
authorJim Lawson2015-05-11 13:02:03 -0700
committerJim Lawson2015-07-24 15:50:53 -0700
commit2ae50411cbc5e2cd5fdc9ca4069b9c5f64919bc4 (patch)
treea656e44d86a68a7c53b159fe6c74d328a126126d /src/test/scala/ChiselTests/main.scala
parentb208bfb5691c7b5921dd47d0b599726872acd1cd (diff)
Incorporate chisel3-tests; update Makefile.
Diffstat (limited to 'src/test/scala/ChiselTests/main.scala')
-rw-r--r--src/test/scala/ChiselTests/main.scala40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/test/scala/ChiselTests/main.scala b/src/test/scala/ChiselTests/main.scala
new file mode 100644
index 00000000..88ec9218
--- /dev/null
+++ b/src/test/scala/ChiselTests/main.scala
@@ -0,0 +1,40 @@
+package ChiselTests
+import Chisel._
+
+object MiniChisel {
+ def main(gargs: Array[String]): Unit = {
+ if (gargs.length < 1)
+ println("Need an argument")
+ val name = gargs(0)
+ val margs = Array("--targetDir", "generated")
+ val args = margs ++ gargs.slice(1, gargs.length)
+ name match {
+ case "EnableShiftRegister" => chiselMainTest(args, () => Module(new EnableShiftRegister))(c => new EnableShiftRegisterTester(c))
+ case "MemorySearch" => chiselMainTest(args, () => Module(new MemorySearch))(c => new MemorySearchTester(c))
+ case "VecApp" => chiselMainTest(args, () => Module(new VecApp(4,8)))(c => new VecAppTester(c))
+ case "Counter" => chiselMainTest(args, () => Module(new Counter))(c => new CounterTester(c))
+ case "Tbl" => chiselMainTest(args, () => Module(new Tbl))(c => new TblTester(c))
+ case "LFSR16" => chiselMainTest(args, () => Module(new LFSR16))(c => new LFSR16Tester(c))
+ case "Mul" => chiselMainTest(args, () => Module(new Mul(2)))(c => new MulTester(c))
+ case "Decoder" => chiselMainTest(args, () => Module(new Decoder))(c => new DecoderTester(c))
+ case "VecShiftRegister" => chiselMainTest(args, () => Module(new VecShiftRegister))(c => new VecShiftRegisterTester(c))
+ case "RegisterVecShift" => chiselMainTest(args, () => Module(new RegisterVecShift))(c => new RegisterVecShiftTester(c))
+ case "ModuleVec" => chiselMainTest(args, () => Module(new ModuleVec(2)))(c => new ModuleVecTester(c))
+ case "ModuleWire" => chiselMainTest(args, () => Module(new ModuleWire))(c => new ModuleWireTester(c))
+ case "BundleWire" => chiselMainTest(args, () => Module(new BundleWire))(c => new BundleWireTester(c))
+
+ case "Stack" => chiselMainTest(args, () => Module(new Stack(16)))(c => new StackTester(c))
+ case "GCD" => chiselMainTest(args, () => Module(new GCD))(c => new GCDTester(c))
+ case "Risc" => chiselMainTest(args, () => Module(new Risc))(c => new RiscTester(c))
+ case "Rom" => chiselMainTest(args, () => Module(new Rom))(c => new RomTester(c))
+ case "Outer" => chiselMainTest(args, () => Module(new Outer))(c => new OuterTester(c))
+ case "ComplexAssign" => chiselMainTest(args, () => Module(new ComplexAssign(10)))(c => new ComplexAssignTester(c))
+ case "UIntOps" => chiselMainTest(args, () => Module(new UIntOps))(c => new UIntOpsTester(c))
+ case "SIntOps" => chiselMainTest(args, () => Module(new SIntOps))(c => new SIntOpsTester(c))
+ case "BitsOps" => chiselMainTest(args, () => Module(new BitsOps))(c => new BitsOpsTester(c))
+ case "DirChange" => chiselMainTest(args, () => Module(new DirChange))(c => new DirChangeTester(c))
+ case "VendingMachine" => chiselMainTest(args, () => Module(new VendingMachine))(c => new VendingMachineTester(c))
+ case "Pads" => chiselMainTest(args, () => Module(new Pads))(c => new PadsTester(c))
+ }
+ }
+}