Remove DQSPattern
authorJean THOMAS <git0@pub.jeanthomas.me>
Mon, 20 Jul 2020 16:23:18 +0000 (18:23 +0200)
committerJean THOMAS <git0@pub.jeanthomas.me>
Mon, 20 Jul 2020 16:23:18 +0000 (18:23 +0200)
gram/common.py
gram/test/test_common.py

index bea610d77ba7d52f8942cc522f5e5c6a26c7e902..0c0503bc6be3b78b84fb89be4a699a1c3a1358f5 100644 (file)
@@ -60,37 +60,6 @@ def get_sys_phases(nphases, sys_latency, cas_latency):
     cmd_phase = (dat_phase - 1) % nphases
     return cmd_phase, dat_phase
 
-class DQSPattern(Elaboratable):
-    def __init__(self, preamble=Signal(), postamble=Signal(), wlevel_en=0, wlevel_strobe=0, register=False):
-        self.preamble = preamble
-        self.postamble = postamble
-        self.o = Signal(8)
-        self._wlevel_en = wlevel_en
-        self._wlevel_strobe = wlevel_strobe
-        self._register = register
-
-    def elaborate(self, platform):
-        m = Module()
-
-        with m.If(self.preamble):
-            m.d.comb += self.o.eq(0b00010101)
-        with m.Elif(self.postamble):
-            m.d.comb += self.o.eq(0b01010100)
-        with m.Elif(self._wlevel_en):
-            with m.If(self._wlevel_strobe):
-                m.d.comb += self.o.eq(0b00000001)
-            with m.Else():
-                m.d.comb += self.o.eq(0b00000000)
-        with m.Else():
-            m.d.comb += self.o.eq(0b01010101)
-
-        if self._register:
-            o = Signal.like(self.o)
-            m.d.sync += o.eq(self.o)
-            self.o = o
-
-        return m
-
 # Settings -----------------------------------------------------------------------------------------
 
 
index a051f1a8f4638ab62544ded114369fecef2ce4a0..5f954ca2b29fc89de64eae1fca88abe02e61f9f9 100644 (file)
@@ -5,31 +5,6 @@ from nmigen.hdl.ast import Past
 from gram.common import DQSPattern, tXXDController
 from utils import *
 
-class DQSPatternTestCase(FHDLTestCase):
-    def test_async(self):
-        m = Module()
-        m.d.sync += Signal().eq(0) # Workaround for nMigen#417
-        m.submodules.dut = dut = DQSPattern(register=False)
-
-        def process():
-            yield dut.preamble.eq(1) # Preamble=1, Postamble=0
-            yield
-            self.assertEqual((yield dut.o), 0b00010101)
-
-            yield dut.postamble.eq(1) # Preamble=1, Postamble=1
-            yield
-            self.assertEqual((yield dut.o), 0b00010101)
-
-            yield dut.preamble.eq(0) # Preamble=0, Postamble=1
-            yield
-            self.assertEqual((yield dut.o), 0b01010100)
-
-            yield dut.postamble.eq(0) # Preamble=1, Postamble=1
-            yield
-            self.assertEqual((yield dut.o), 0b01010101)
-
-        runSimulation(m, process, "test_dqspattern_async.vcd")
-
 class tXXDControllerTestCase(FHDLTestCase):
     def test_formal(self):
         def generic_test(txxd):