diff options
Diffstat (limited to 'src/test/scala/chiselTests/AbstractModule.scala')
| -rw-r--r-- | src/test/scala/chiselTests/AbstractModule.scala | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/test/scala/chiselTests/AbstractModule.scala b/src/test/scala/chiselTests/AbstractModule.scala new file mode 100644 index 00000000..dc381120 --- /dev/null +++ b/src/test/scala/chiselTests/AbstractModule.scala @@ -0,0 +1,20 @@ +package chiselTests + +import chisel3._ +import chisel3.stage.ChiselStage + +class AbstractModule[T <: Data](params: T) extends Module[T] { + val node = IO(params) +} + +class AbstractModuleContainer extends Module { + val mod1 = Module(new AbstractModule[UInt](Input(UInt(0.W)))) + val mod2 = Module(new AbstractModule[UInt](Output(UInt(0.W)))) + mod2.node := mod1.node +} + +class AbstractModuleSpec extends ChiselPropSpec with Utils { + property("Abstract module should elaborate") { + ChiselStage.elaborate { new AbstractModuleContainer } + } +} |
