aboutsummaryrefslogtreecommitdiff
path: root/top_count/src/counter.scala
diff options
context:
space:
mode:
Diffstat (limited to 'top_count/src/counter.scala')
-rw-r--r--top_count/src/counter.scala19
1 files changed, 19 insertions, 0 deletions
diff --git a/top_count/src/counter.scala b/top_count/src/counter.scala
new file mode 100644
index 0000000..d8dc06e
--- /dev/null
+++ b/top_count/src/counter.scala
@@ -0,0 +1,19 @@
+package top_count
+
+import spinal.core._
+
+case class counter() extends Component {
+ val io = new Bundle {
+ val en_i = in Bool()
+ val cnt_o = out UInt(4 bits)
+ }
+
+ // The counter register
+ val cnt = Reg(UInt(4 bits)) init 0
+
+ when (io.en_i) {
+ cnt := cnt + 1
+ }
+ // Map the register content to the output
+ io.cnt_o := cnt
+}