summaryrefslogtreecommitdiff
path: root/src/test/scala/chiselTests/AbstractModule.scala
diff options
context:
space:
mode:
authorAditya Naik2023-11-23 03:11:56 -0800
committerAditya Naik2023-11-23 03:11:56 -0800
commitaf415532cf160e63e971ceb301833b8433c18a50 (patch)
tree1fef70139846f57298c8e24a590490a74249f7dd /src/test/scala/chiselTests/AbstractModule.scala
parent8200c0cdf1d471453946d5ae24bc99757b2ef02d (diff)
cleanup
Diffstat (limited to 'src/test/scala/chiselTests/AbstractModule.scala')
-rw-r--r--src/test/scala/chiselTests/AbstractModule.scala20
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 }
+ }
+}