litex/misoclib/com/uart/phy/sim.py

17 lines
413 B
Python
Raw Normal View History

2015-03-01 10:52:50 -05:00
from migen.fhdl.std import *
from migen.flow.actor import Sink, Source
class UARTPHYSim(Module):
def __init__(self, pads):
self.sink = Sink([("data", 8)])
self.source = Source([("data", 8)])
2015-03-01 10:52:50 -05:00
self.comb += [
pads.source_stb.eq(self.sink.stb),
pads.source_data.eq(self.sink.data),
2015-03-01 10:52:50 -05:00
self.sink.ack.eq(pads.source_ack),
self.source.stb.eq(pads.sink_stb),
self.source.data.eq(pads.sink_data)
2015-03-01 10:52:50 -05:00
]