diff options
| author | Jim Lawson | 2015-05-11 13:02:03 -0700 |
|---|---|---|
| committer | Jim Lawson | 2015-07-24 15:50:53 -0700 |
| commit | 2ae50411cbc5e2cd5fdc9ca4069b9c5f64919bc4 (patch) | |
| tree | a656e44d86a68a7c53b159fe6c74d328a126126d /src/test/scala/ChiselTests/main.scala | |
| parent | b208bfb5691c7b5921dd47d0b599726872acd1cd (diff) | |
Incorporate chisel3-tests; update Makefile.
Diffstat (limited to 'src/test/scala/ChiselTests/main.scala')
| -rw-r--r-- | src/test/scala/ChiselTests/main.scala | 40 |
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)) + } + } +} |
