From e82a82538b77b18aaff0c1d9093fa892a9698721 Mon Sep 17 00:00:00 2001
From: Donald Sebastian Leung
Date: Wed, 18 Nov 2020 10:49:03 +0800
Subject: [PATCH] Add simulation for CRI write command(?)
---
rtio/test/cri.py | 33 +++++++++++++++++++++++++++++++++
1 file changed, 33 insertions(+)
create mode 100644 rtio/test/cri.py
diff --git a/rtio/test/cri.py b/rtio/test/cri.py
new file mode 100644
index 0000000..0a6a48b
--- /dev/null
+++ b/rtio/test/cri.py
@@ -0,0 +1,33 @@
+from nmigen.back.pysim import *
+from ..cri import *
+
+if __name__ == "__main__":
+ m = Module()
+ m.submodules.cri_decoder = cri_decoder = CRIDecoder()
+
+ sim = Simulator(m)
+
+ def process():
+ yield cri_decoder.master.cmd.eq(commands["write"])
+ yield cri_decoder.master.chan_sel.eq(0)
+ yield cri_decoder.master.o_timestamp.eq(0)
+ yield cri_decoder.master.o_data.eq(1)
+ yield cri_decoder.master.o_address.eq(0)
+ yield cri_decoder.master.i_timeout.eq(0)
+ yield
+ yield cri_decoder.master.cmd.eq(commands["write"])
+ yield cri_decoder.master.chan_sel.eq(0)
+ yield cri_decoder.master.o_timestamp.eq(1)
+ yield cri_decoder.master.o_data.eq(0)
+ yield cri_decoder.master.o_address.eq(0)
+ yield cri_decoder.master.i_timeout.eq(0)
+ yield
+ yield cri_decoder.master.cmd.eq(commands["nop"])
+ yield
+
+ sim.add_clock(1e-8)
+ sim.add_sync_process(process)
+
+ with sim.write_vcd('cri_decoder.vcd', 'cri_decoder.gtkw'):
+ sim.run()
+