uart: add sim phy
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Sun, 1 Mar 2015 15:52:50 +0000 (16:52 +0100)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Sun, 1 Mar 2015 15:52:50 +0000 (16:52 +0100)
misoclib/com/uart/phy/sim.py [new file with mode: 0644]

diff --git a/misoclib/com/uart/phy/sim.py b/misoclib/com/uart/phy/sim.py
new file mode 100644 (file)
index 0000000..177b97c
--- /dev/null
@@ -0,0 +1,18 @@
+from migen.fhdl.std import *
+from migen.flow.actor import Sink, Source
+
+class UARTPHYSim(Module):
+       def __init__(self, pads):
+               self.dw = 8
+               self.tuning_word = Signal(32)
+               self.sink = Sink([("d", 8)])
+               self.source = Source([("d", 8)])
+
+               self.comb += [
+                       pads.source_stb.eq(self.sink.stb),
+                       pads.source_d.eq(self.sink.d),
+                       self.sink.ack.eq(pads.source_ack),
+
+                       self.source.stb.eq(pads.sink_stb),
+                       self.source.d.eq(pads.sink_d)
+               ]