From: Florent Kermarrec Date: Fri, 23 Oct 2015 18:23:33 +0000 (+0200) Subject: com/liteethmini/phy: remove use of FlipFlop in MII X-Git-Tag: 24jan2021_ls180~2107 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0607e926c8e305475b32061d0e82070d2f5aa189;p=litex.git com/liteethmini/phy: remove use of FlipFlop in MII --- diff --git a/misoclib/com/liteethmini/phy/mii.py b/misoclib/com/liteethmini/phy/mii.py index 53a20a79..6a39d901 100644 --- a/misoclib/com/liteethmini/phy/mii.py +++ b/misoclib/com/liteethmini/phy/mii.py @@ -39,8 +39,10 @@ class LiteEthPHYMIIRX(Module): # # # - sop = FlipFlop(reset=1) - self.submodules += sop + sop = Signal(reset=1) + sop_set = Signal() + sop_clr = Signal() + self.sync += If(sop_set, sop.eq(1)).Elif(sop_clr, sop.eq(0)) converter = Converter(converter_description(4), converter_description(8)) @@ -52,10 +54,12 @@ class LiteEthPHYMIIRX(Module): converter.sink.stb.eq(1), converter.sink.data.eq(pads.rx_data) ] + self.sync += [ + sop_set.eq(~pads.dv), + sop_clr.eq(pads.dv) + ] self.comb += [ - sop.reset.eq(~pads.dv), - sop.ce.eq(pads.dv), - converter.sink.sop.eq(sop.q), + converter.sink.sop.eq(sop), converter.sink.eop.eq(~pads.dv) ] self.comb += Record.connect(converter.source, source)