remove redundant implementation of migen "timeline"
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 18 Mar 2022 09:16:24 +0000 (09:16 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 18 Mar 2022 09:16:24 +0000 (09:16 +0000)
(this is the 2nd copy seen in the wild, the other is in GRAM by Jean-Thomas)

lambdasoc/periph/hyperram.py

index f20f06e1a87b39a5d3eeff50426cd17a2907dfe4..2fdf656916868ae6e105244397a898168f9880aa 100644 (file)
@@ -40,30 +40,6 @@ from nmigen_soc.memory import MemoryMap
 from lambdasoc.periph import Peripheral
 
 
-# for Migen compat
-def timeline(m, trigger, events):
-    lastevent = max([e[0] for e in events])
-    counter = Signal(range(lastevent+1))
-
-    # insert counter reset if it doesn't naturally overflow
-    # (test if lastevent+1 is a power of 2)
-    with m.If(((lastevent & (lastevent + 1)) != 0) & (counter == lastevent)):
-        m.d.sync += counter.eq(0)
-    with m.Elif(counter != 0):
-        m.d.sync += counter.eq(counter + 1)
-    with m.Elif(trigger):
-        m.d.sync += counter.eq(1)
-
-    def get_cond(e):
-        if e[0] == 0:
-            return trigger & (counter == 0)
-        else:
-            return counter == e[0]
-    for ev in events:
-        with m.If(get_cond(ev)):
-            m.d.sync += ev[1]
-
-
 # HyperRAM ASIC PHY -----------------------------------------------------------
 
 class HyperRAMASICPhy(Elaboratable):