diff options
| author | Jack Koenig | 2017-12-20 15:54:25 -0800 |
|---|---|---|
| committer | GitHub | 2017-12-20 15:54:25 -0800 |
| commit | e27657118ff5915b96f8e3a467d464245fe09769 (patch) | |
| tree | 2353d94bc70fa006639bf5019bde366b15e82b29 /src/test/scala/chiselTests/Util.scala | |
| parent | 0f5ba51572b22ff5c85f9dd1add82680e0620797 (diff) | |
Add compileOptions to Module.apply, use for invalidating submod ports (#747)
Fixes #746
Also add test for https://github.com/freechipsproject/firrtl/issues/705
Diffstat (limited to 'src/test/scala/chiselTests/Util.scala')
| -rw-r--r-- | src/test/scala/chiselTests/Util.scala | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/test/scala/chiselTests/Util.scala b/src/test/scala/chiselTests/Util.scala new file mode 100644 index 00000000..80e37285 --- /dev/null +++ b/src/test/scala/chiselTests/Util.scala @@ -0,0 +1,22 @@ +// Useful utilities for tests + +package chiselTests + +import chisel3._ +import chisel3.experimental._ + +class PassthroughModuleIO extends Bundle { + val in = Input(UInt(32.W)) + val out = Output(UInt(32.W)) +} + +trait AbstractPassthroughModule extends RawModule { + val io = IO(new PassthroughModuleIO) + io.out := io.in +} + +class PassthroughModule extends Module with AbstractPassthroughModule +class PassthroughMultiIOModule extends MultiIOModule with AbstractPassthroughModule +class PassthroughRawModule extends RawModule with AbstractPassthroughModule + + |
