cores/dvi_sampler: fix imports
authorSebastien Bourdeauducq <sb@m-labs.hk>
Sun, 1 Nov 2015 14:38:06 +0000 (22:38 +0800)
committerSebastien Bourdeauducq <sb@m-labs.hk>
Sun, 1 Nov 2015 14:38:06 +0000 (22:38 +0800)
12 files changed:
misoc/cores/dvi_sampler/__init__.py
misoc/cores/dvi_sampler/analysis.py
misoc/cores/dvi_sampler/chansync.py
misoc/cores/dvi_sampler/charsync.py
misoc/cores/dvi_sampler/clocking.py
misoc/cores/dvi_sampler/core.py
misoc/cores/dvi_sampler/datacapture.py
misoc/cores/dvi_sampler/debug.py
misoc/cores/dvi_sampler/decoding.py
misoc/cores/dvi_sampler/dma.py
misoc/cores/dvi_sampler/edid.py
misoc/cores/dvi_sampler/wer.py

index 073f831277559fc3815d23ffb1cc762861dd888b..60f4b375a684e1fdc30b6bac901e99d35736f9f8 100644 (file)
@@ -1 +1 @@
-from misoc.dvisampler.core import DVISampler
+from misoc.cores.dvi_sampler.core import DVISampler
index 5f31a66ff1eda6f6ca56d0f0c3557bcf8ec1e5f9..d6084517118116dea03f427b816087aa0333e013 100644 (file)
@@ -2,10 +2,9 @@ from migen import *
 from migen.genlib.cdc import MultiReg, PulseSynchronizer
 from migen.genlib.fifo import AsyncFIFO
 from migen.genlib.record import Record
-from migen.bank.description import *
-from migen.flow.actor import *
 
-from misoc.dvisampler.common import channel_layout
+from misoc.interconnect.csr import *
+from misoc.cores.dvi_sampler.common import channel_layout
 
 
 class SyncPolarity(Module):
index ee416c39c6db745a37097d33cb23e4bbc2156dac..093db3ec5a59aff87f1911140f06054ed740501f 100644 (file)
@@ -1,11 +1,13 @@
+from functools import reduce
+from operator import or_, and_
+
 from migen import *
 from migen.genlib.cdc import MultiReg
 from migen.genlib.fifo import _inc
 from migen.genlib.record import Record, layout_len
-from migen.genlib.misc import optree
-from migen.bank.description import *
 
-from misoc.dvisampler.common import channel_layout
+from misoc.interconnect.csr import *
+from misoc.cores.dvi_sampler.common import channel_layout
 
 
 class _SyncBuffer(Module):
@@ -73,8 +75,8 @@ class ChanSync(Module, AutoCSR):
 
         some_control = Signal()
         self.comb += [
-            all_control.eq(optree("&", lst_control)),
-            some_control.eq(optree("|", lst_control))
+            all_control.eq(reduce(and_, lst_control)),
+            some_control.eq(reduce(or_, lst_control))
         ]
         self.sync.pix += If(~self.valid_i,
                 self.chan_synced.eq(0)
index 266bb347bdc90b2b68f7931a47280c9ae4260790..7912fb4bb164fd710f0d81d0a1fe20bf2cf19163 100644 (file)
@@ -1,9 +1,11 @@
+from functools import reduce
+from operator import or_
+
 from migen import *
 from migen.genlib.cdc import MultiReg
-from migen.genlib.misc import optree
-from migen.bank.description import *
 
-from misoc.dvisampler.common import control_tokens
+from misoc.interconnect.csr import *
+from misoc.cores.dvi_sampler.common import control_tokens
 
 
 class CharSync(Module, AutoCSR):
@@ -26,7 +28,7 @@ class CharSync(Module, AutoCSR):
         control_position = Signal(max=10)
         self.sync.pix += found_control.eq(0)
         for i in range(10):
-            self.sync.pix += If(optree("|", [raw[i:i+10] == t for t in control_tokens]),
+            self.sync.pix += If(reduce(or_, [raw[i:i+10] == t for t in control_tokens]),
                   found_control.eq(1),
                   control_position.eq(i)
             )
index 0fc8969b4f1af6dee49d13e48a629a96bf2062a0..9c9c2ac0026e077ad1b4ef7f3d7352865d7a2cc3 100644 (file)
@@ -1,6 +1,7 @@
 from migen import *
 from migen.genlib.cdc import MultiReg
-from migen.bank.description import *
+
+from misoc.interconnect.csr import *
 
 
 class Clocking(Module, AutoCSR):
index 545fbe89d9c70f3a4f55dc44718e4463f39d7fc7..f58e0d541030ff73df1e8233c505fcdce8bce7f3 100644 (file)
@@ -1,15 +1,15 @@
 from migen import *
-from migen.bank.description import AutoCSR
 
-from misoc.dvisampler.edid import EDID
-from misoc.dvisampler.clocking import Clocking
-from misoc.dvisampler.datacapture import DataCapture
-from misoc.dvisampler.charsync import CharSync
-from misoc.dvisampler.wer import WER
-from misoc.dvisampler.decoding import Decoding
-from misoc.dvisampler.chansync import ChanSync
-from misoc.dvisampler.analysis import SyncPolarity, ResolutionDetection, FrameExtraction
-from misoc.dvisampler.dma import DMA
+from misoc.interconnect.csr import AutoCSR
+from misoc.cores.dvi_sampler.edid import EDID
+from misoc.cores.dvi_sampler.clocking import Clocking
+from misoc.cores.dvi_sampler.datacapture import DataCapture
+from misoc.cores.dvi_sampler.charsync import CharSync
+from misoc.cores.dvi_sampler.wer import WER
+from misoc.cores.dvi_sampler.decoding import Decoding
+from misoc.cores.dvi_sampler.chansync import ChanSync
+from misoc.cores.dvi_sampler.analysis import SyncPolarity, ResolutionDetection, FrameExtraction
+from misoc.cores.dvi_sampler.dma import DMA
 
 
 class DVISampler(Module, AutoCSR):
index 49f0ccefbaef65f89285e8372d2fbf659f416fc7..c1de9efe240a423938e7ebf292d6a3139ba2f813 100644 (file)
@@ -1,6 +1,7 @@
 from migen import *
 from migen.genlib.cdc import MultiReg, PulseSynchronizer
-from migen.bank.description import *
+
+from misoc.interconnect.csr import *
 
 
 class DataCapture(Module, AutoCSR):
index 4121514f6c2d379faa836e55bd5fa551e56edbd4..f52a8b361dbca4a28c3948f66088f49e26c99935 100644 (file)
@@ -1,13 +1,14 @@
 from migen import *
 from migen.genlib.fifo import AsyncFIFO
-from migen.genlib.record import layout_len
 from migen.bank.description import AutoCSR
 from migen.actorlib import structuring, spi
 
-from misoc.mem.sdram.frontend import dma_lasmi
-from misoc.dvisampler.edid import EDID
-from misoc.dvisampler.clocking import Clocking
-from misoc.dvisampler.datacapture import DataCapture
+from misoc.cores.dvi_sampler.edid import EDID
+from misoc.cores.dvi_sampler.clocking import Clocking
+from misoc.cores.dvi_sampler.datacapture import DataCapture
+
+# TODO
+#from misoc.mem.sdram.frontend import dma_lasmi
 
 
 class RawDVISampler(Module, AutoCSR):
index 6035c4c7e280f99b40e0a0b978916fd98328ff2f..195fd33e0a72ae6075e2b3a7e03691e73d7cf12b 100644 (file)
@@ -1,7 +1,7 @@
 from migen import *
 from migen.genlib.record import Record
 
-from misoc.dvisampler.common import control_tokens, channel_layout
+from misoc.cores.dvi_sampler.common import control_tokens, channel_layout
 
 
 class Decoding(Module):
index 7ed4f82974fef6f394d2d4d7245238d837df1256..8feab0069c33ae1e099eab1e827bdb7b89ce2267 100644 (file)
@@ -1,10 +1,12 @@
 from migen import *
 from migen.genlib.fsm import FSM, NextState
-from migen.bank.description import *
-from migen.bank.eventmanager import *
-from migen.flow.actor import *
 
-from misoc.mem.sdram.frontend import dma_lasmi
+from misoc.interconnect.csr import *
+from misoc.interconnect.csr_eventmanager import *
+
+# TODO: rewrite dma_lasmi module
+# TODO: use stream packets to resync DMA
+#from misoc.mem.sdram.frontend import dma_lasmi
 
 
 # Slot status: EMPTY=0 LOADED=1 PENDING=2
index eb674b3ec1c0fb9d8a581302306fb48bc7ec7f2b..a04e2361e6cf46d9e98f91d50f45eca46e184a81 100644 (file)
@@ -3,7 +3,9 @@ from migen.fhdl.specials import Tristate
 from migen.genlib.cdc import MultiReg
 from migen.genlib.fsm import FSM, NextState
 from migen.genlib.misc import chooser
-from migen.bank.description import CSRStorage, CSRStatus, AutoCSR
+
+from misoc.interconnect.csr import CSRStorage, CSRStatus, AutoCSR
+
 
 _default_edid = [
     0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x3D, 0x17, 0x32, 0x12, 0x2A, 0x6A, 0xBF, 0x00,
index 904c225b5b3defb837075b8100b6894b825fcba5..0bcd02ec4a79fc0b1109ff81351100b7b59f07fc 100644 (file)
@@ -1,9 +1,11 @@
+from functools import reduce
+from operator import add, or_
+
 from migen import *
-from migen.bank.description import *
-from migen.genlib.misc import optree
 from migen.genlib.cdc import PulseSynchronizer
 
-from misoc.dvisampler.common import control_tokens
+from misoc.interconnect.csr import *
+from misoc.cores.dvi_sampler.common import control_tokens
 
 
 class WER(Module, AutoCSR):
@@ -23,10 +25,10 @@ class WER(Module, AutoCSR):
         transitions = Signal(8)
         self.comb += [transitions[i].eq(data_r[i] ^ data_r[i+1]) for i in range(8)]
         transition_count = Signal(max=9)
-        self.sync.pix += transition_count.eq(optree("+", [transitions[i] for i in range(8)]))
+        self.sync.pix += transition_count.eq(reduce(add, [transitions[i] for i in range(8)]))
 
         is_control = Signal()
-        self.sync.pix += is_control.eq(optree("|", [data_r == ct for ct in control_tokens]))
+        self.sync.pix += is_control.eq(reduce(or_, [data_r == ct for ct in control_tokens]))
 
         # pipeline stage 3
         is_error = Signal()