for now use our fork of migen (to be able to simulate our designs)
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Fri, 13 Nov 2015 13:50:50 +0000 (14:50 +0100)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Fri, 13 Nov 2015 17:31:46 +0000 (18:31 +0100)
69 files changed:
litex/boards/targets/de0nano.py
litex/boards/targets/kc705.py
litex/boards/targets/minispartan6.py
litex/boards/targets/sim.py
litex/boards/targets/simple.py
litex/build/altera/common.py
litex/build/altera/quartus.py
litex/build/generic_platform.py
litex/build/lattice/common.py
litex/build/lattice/diamond.py
litex/build/sim/verilator.py
litex/build/xilinx/common.py
litex/build/xilinx/ise.py
litex/build/xilinx/vivado.py
litex/gen/fhdl/verilog.py
litex/soc/cores/cpu/lm32/core.py
litex/soc/cores/cpu/mor1kx/core.py
litex/soc/cores/flash/nor_flash_16.py
litex/soc/cores/flash/spi_flash.py
litex/soc/cores/gpio.py
litex/soc/cores/identifier.py
litex/soc/cores/liteeth_mini/common.py
litex/soc/cores/liteeth_mini/mac/__init__.py
litex/soc/cores/liteeth_mini/mac/core/__init__.py
litex/soc/cores/liteeth_mini/mac/core/crc.py
litex/soc/cores/liteeth_mini/mac/core/gap.py
litex/soc/cores/liteeth_mini/mac/core/last_be.py
litex/soc/cores/liteeth_mini/mac/core/padding.py
litex/soc/cores/liteeth_mini/mac/core/preamble.py
litex/soc/cores/liteeth_mini/mac/frontend/wishbone.py
litex/soc/cores/liteeth_mini/phy/gmii.py
litex/soc/cores/liteeth_mini/phy/gmii_mii.py
litex/soc/cores/liteeth_mini/phy/loopback.py
litex/soc/cores/liteeth_mini/phy/mii.py
litex/soc/cores/liteeth_mini/phy/s6rgmii.py
litex/soc/cores/sdram/dfii.py
litex/soc/cores/sdram/lasmicon/bankmachine.py
litex/soc/cores/sdram/lasmicon/core.py
litex/soc/cores/sdram/lasmicon/multiplexer.py
litex/soc/cores/sdram/lasmicon/perf.py
litex/soc/cores/sdram/lasmicon/refresher.py
litex/soc/cores/sdram/minicon/core.py
litex/soc/cores/sdram/model.py
litex/soc/cores/sdram/phy/gensdrphy.py
litex/soc/cores/sdram/phy/k7ddrphy.py
litex/soc/cores/sdram/phy/s6ddrphy.py
litex/soc/cores/sdram/settings.py
litex/soc/cores/sdram/tester.py
litex/soc/cores/spi/core.py
litex/soc/cores/spi/test.py
litex/soc/cores/timer.py
litex/soc/cores/uart/bridge.py
litex/soc/cores/uart/core.py
litex/soc/integration/cpu_interface.py
litex/soc/integration/sdram_init.py
litex/soc/integration/soc_core.py
litex/soc/integration/soc_sdram.py
litex/soc/interconnect/csr.py
litex/soc/interconnect/csr_bus.py
litex/soc/interconnect/csr_eventmanager.py
litex/soc/interconnect/dfi.py
litex/soc/interconnect/dma_lasmi.py
litex/soc/interconnect/lasmi_bus.py
litex/soc/interconnect/packet.py
litex/soc/interconnect/stream.py
litex/soc/interconnect/wishbone.py
litex/soc/interconnect/wishbone2csr.py
litex/soc/interconnect/wishbone2lasmi.py
litex/soc/interconnect/wishbonebridge.py

index 2e8710b3ea47fd93fc1cc5820107ae4db4845e4f..790c69fe2592d8ce16ab4a8be6011f9ab5c03fb2 100644 (file)
@@ -2,7 +2,7 @@
 
 import argparse
 
-from migen import *
+from litex.gen import *
 from litex.boards.platforms import de0nano
 
 from litex.soc.cores.sdram.settings import IS42S16160
index 9cef2f1dd101f918a773c33b427aeef74dc02d34..dfb192449e9d382a0ab422b6c6ecf3a11451976f 100644 (file)
@@ -2,8 +2,8 @@
 
 import argparse
 
-from migen import *
-from migen.genlib.resetsync import AsyncResetSynchronizer
+from litex.gen import *
+from litex.gen.genlib.resetsync import AsyncResetSynchronizer
 from litex.boards.platforms import kc705
 
 from litex.soc.cores.sdram.settings import MT8JTF12864
index b9f1f4e23ba119a824963fad61715e2bec7a37ce..7fead6956c79db574c37fde0e7354f7a4fdb3fe8 100644 (file)
@@ -3,8 +3,8 @@
 import argparse
 from fractions import Fraction
 
-from migen import *
-from migen.genlib.resetsync import AsyncResetSynchronizer
+from litex.gen import *
+from litex.gen.genlib.resetsync import AsyncResetSynchronizer
 from litex.boards.platforms import minispartan6
 
 from litex.soc.cores.sdram.settings import AS4C16M16
index 683545d88f4d3ec5919b71550c14b0c8ad5bfb56..713a2269e32f5f628a193c1d6ad87289095db876 100644 (file)
@@ -3,9 +3,9 @@
 import argparse
 import importlib
 
-from migen import *
+from litex.gen import *
 from litex.boards.platforms import sim
-from migen.genlib.io import CRG
+from litex.gen.genlib.io import CRG
 
 from litex.soc.integration.soc_sdram import *
 from litex.soc.integration.builder import *
index 2c24cba0faba984d5a4c18956dfb825f7f91a6c5..05b5a1cda7dff425238d18d3a35f418e7b81a0ba 100644 (file)
@@ -3,8 +3,8 @@
 import argparse
 import importlib
 
-from migen import *
-from migen.genlib.io import CRG
+from litex.gen import *
+from litex.gen.genlib.io import CRG
 
 from litex.soc.integration.soc_core import *
 from litex.soc.integration.builder import *
index fafb4983796d4054374df9379dbe1037732e5fde..07b6ef76acceb5d1809739a6b26b90f4b2522c35 100644 (file)
@@ -1,6 +1,6 @@
-from migen.fhdl.module import Module
-from migen.fhdl.specials import Instance
-from migen.genlib.io import DifferentialInput, DifferentialOutput
+from litex.gen.fhdl.module import Module
+from litex.gen.fhdl.specials import Instance
+from litex.gen.genlib.io import DifferentialInput, DifferentialOutput
 
 
 class AlteraDifferentialInputImpl(Module):
index 011bd8053c09372ca232d7761196d1f9c33d806f..d5eda886f48e1b6ad62e42cc3e896938ded65bdc 100644 (file)
@@ -4,7 +4,7 @@
 import os
 import subprocess
 
-from migen.fhdl.structure import _Fragment
+from litex.gen.fhdl.structure import _Fragment
 
 from litex.build.generic_platform import Pins, IOStandard, Misc
 from litex.build import tools
index 0ef51d1e5f104a8637179b5b5d200ec0928fafb0..f6320acc98e2d2b23ca97e02c25e80f9151fb274 100644 (file)
@@ -1,9 +1,9 @@
 import os
 
-from migen.fhdl.structure import Signal
-from migen.genlib.record import Record
-from migen.genlib.io import CRG
-from migen.fhdl import verilog, edif
+from litex.gen.fhdl.structure import Signal
+from litex.gen.genlib.record import Record
+from litex.gen.genlib.io import CRG
+from litex.gen.fhdl import verilog, edif
 from litex.build import tools
 
 
index c25e8b90304c9dad6d594e93f13e8dac8bc84d46..52cf28d9a5b040c45170fa065a641fef649d9ff7 100644 (file)
@@ -1,7 +1,7 @@
-from migen.fhdl.module import Module
-from migen.fhdl.specials import Instance
-from migen.genlib.io import *
-from migen.genlib.resetsync import AsyncResetSynchronizer
+from litex.gen.fhdl.module import Module
+from litex.gen.fhdl.specials import Instance
+from litex.gen.genlib.io import *
+from litex.gen.genlib.resetsync import AsyncResetSynchronizer
 
 
 class LatticeAsyncResetSynchronizerImpl(Module):
index ac967654e43adeb8d1cf98a35ffce4d87b106157..cd169fdbcd159e924628c437e0774166c0e1605c 100644 (file)
@@ -6,7 +6,7 @@ import sys
 import subprocess
 import shutil
 
-from migen.fhdl.structure import _Fragment
+from litex.gen.fhdl.structure import _Fragment
 
 from litex.build.generic_platform import *
 from litex.build import tools
index ab54984fe85f9a801c7cd19c4d0812b07b6d36d4..fb8e87102a84e34b19a1dec614e9aadb526d3554 100644 (file)
@@ -4,7 +4,7 @@
 import os
 import subprocess
 
-from migen.fhdl.structure import _Fragment
+from litex.gen.fhdl.structure import _Fragment
 from litex.build import tools
 from litex.build.generic_platform import *
 
index 3b50b667d16fe082eef07f231362bb71816b11a6..69c1538466f247a0d983d5d366308ce64f3a8774 100644 (file)
@@ -2,13 +2,13 @@ import os
 import sys
 from distutils.version import StrictVersion
 
-from migen.fhdl.structure import *
-from migen.fhdl.specials import Instance
-from migen.fhdl.module import Module
-from migen.fhdl.specials import SynthesisDirective
-from migen.genlib.cdc import *
-from migen.genlib.resetsync import AsyncResetSynchronizer
-from migen.genlib.io import *
+from litex.gen.fhdl.structure import *
+from litex.gen.fhdl.specials import Instance
+from litex.gen.fhdl.module import Module
+from litex.gen.fhdl.specials import SynthesisDirective
+from litex.gen.genlib.cdc import *
+from litex.gen.genlib.resetsync import AsyncResetSynchronizer
+from litex.gen.genlib.io import *
 
 from litex.build import tools
 
index e8698e5e9df204aca2c49db071fa87c829336af9..8efa5d7a137098ecb40c3cf2294c2bb227103b63 100644 (file)
@@ -2,7 +2,7 @@ import os
 import subprocess
 import sys
 
-from migen.fhdl.structure import _Fragment
+from litex.gen.fhdl.structure import _Fragment
 from litex.build.generic_platform import *
 from litex.build import tools
 from litex.build.xilinx import common
index 3900fd8640be54ae8a241e59b416803ec3c3641d..18474d3d21ba1d6cecfc38edd1fcbcd2f9d65e21 100644 (file)
@@ -5,7 +5,7 @@ import os
 import subprocess
 import sys
 
-from migen.fhdl.structure import _Fragment
+from litex.gen.fhdl.structure import _Fragment
 from litex.build.generic_platform import *
 from litex.build import tools
 from litex.build.xilinx import common
index a0fc3b165fbaaf5b53ef779705910e56606798d3..b5bc3f5626d69afa8e0c323fdc6069ac988d5eb2 100644 (file)
@@ -144,7 +144,8 @@ def _printnode(ns, at, level, node, target_filter=None):
     elif isinstance(node, Case):
         if node.cases:
             r = "\t"*level + "case (" + _printexpr(ns, node.test)[0] + ")\n"
-            css = sorted([(k, v) for (k, v) in node.cases.items() if k != "default"], key=itemgetter(0))
+            css = [(k, v) for k, v in node.cases.items() if isinstance(k, Constant)]
+            css = sorted(css, key=lambda x: x[0].value)
             for choice, statements in css:
                 r += "\t"*(level + 1) + _printexpr(ns, choice)[0] + ": begin\n"
                 r += _printnode(ns, at, level + 2, statements, target_filter)
@@ -359,7 +360,7 @@ def convert(f, ios=None, name="top",
     ns.clock_domains = f.clock_domains
     r.ns = ns
 
-    src = "/* Machine-generated using Migen */\n"
+    src = "/* Machine-generated using LiteX gen*/\n"
     src += _printheader(f, ios, name, ns,
                         reg_initialization=not asic_syntax)
     src += _printcomb(f, ns,
index e4d6e697b462623e338b5cb8a444f30ca89c6540..7d590c84bb62dc62a1a74f34f0e5698f3d475926 100644 (file)
@@ -1,6 +1,6 @@
 import os
 
-from migen import *
+from litex.gen import *
 
 from litex.soc.interconnect import wishbone
 
index f2036d810e97015b0ad8d82f2b852ecfa9095e4e..8511fff5f7dd71589756751b78dca709452990ff 100644 (file)
@@ -1,6 +1,6 @@
 import os
 
-from migen import *
+from litex.gen import *
 
 from litex.soc.interconnect import wishbone
 
index fa6e0c087dabd9ed0c19725badd02503884a92cb..3027882a0a90208c3b1a36988f7dddce2ddfd816 100644 (file)
@@ -1,5 +1,5 @@
-from migen import *
-from migen.genlib.fsm import FSM, NextState
+from litex.gen import *
+from litex.gen.genlib.fsm import FSM, NextState
 
 from litex.soc.interconnect import wishbone
 
index 289ef39b2a3b1cca4b8a6e88932a421930c68a5c..69b86004bf1454e0efc0c956f026e158806534c4 100644 (file)
@@ -1,5 +1,5 @@
-from migen import *
-from migen.genlib.misc import timeline
+from litex.gen import *
+from litex.gen.genlib.misc import timeline
 
 from litex.soc.interconnect import wishbone
 from litex.soc.interconnect.csr import AutoCSR, CSRStorage, CSRStatus
index 89ccd54d3b219a89b649e0332e7049fea92526f8..463e1e20c178b9cafa9e20c3159d0ad99f44b4fa 100644 (file)
@@ -1,5 +1,5 @@
-from migen import *
-from migen.genlib.cdc import MultiReg
+from litex.gen import *
+from litex.gen.genlib.cdc import MultiReg
 
 from litex.soc.interconnect.csr import *
 
index c63840b9a9e18c4438130af72712db382b7e0a88..5baedca15e02e4f6e246be2652433c035da2afbd 100644 (file)
@@ -1,4 +1,4 @@
-from migen import *
+from litex.gen import *
 
 
 class Identifier(Module):
index 3f16e91cf78687127ab55287aa7b752bd4a5763e..f08227a9f03b73d48a2f00ed1d9ab538255fd2e5 100644 (file)
@@ -1,5 +1,5 @@
-from migen import *
-from migen.genlib.record import *
+from litex.gen import *
+from litex.gen.genlib.record import *
 
 from litex.soc.interconnect.csr import *
 from litex.soc.interconnect.stream import *
index 1338e63733be439ecc1c3a135f0a605fa2e5244a..3bc6d3c8b3f4956835c2722b3a05a9840939881e 100644 (file)
@@ -1,4 +1,4 @@
-from migen import *
+from litex.gen import *
 
 from litex.soc.interconnect.csr import *
 from litex.soc.cores.liteeth_mini.common import *
index 82241f5d217afe92da9071deec5498fc4ccf1402..c3bf519bdc2bbebaefd93936722121799698320c 100644 (file)
@@ -1,4 +1,4 @@
-from migen import *
+from litex.gen import *
 
 from litex.soc.interconnect.csr import *
 from litex.soc.cores.liteeth_mini.common import *
index 05a7f00e725aacd0f7a38cdbb58fa48639639ebe..3e599466c3fff19f812a89cb169a628506e0177a 100644 (file)
@@ -2,8 +2,8 @@ from collections import OrderedDict
 from functools import reduce
 from operator import xor
 
-from migen import *
-from migen.genlib.misc import chooser
+from litex.gen import *
+from litex.gen.genlib.misc import chooser
 
 from litex.soc.interconnect.stream import *
 
index 30c35660f27160d7428fb8767f90a5b9d8ac9ffa..72406763f764055d1a9d41b30c3309e897e4721d 100644 (file)
@@ -1,7 +1,7 @@
 import math
 
-from migen import *
-from migen.genlib.fsm import *
+from litex.gen import *
+from litex.gen.genlib.fsm import *
 
 from litex.soc.interconnect.stream import Sink, Source
 from litex.soc.cores.liteeth_mini.common import eth_phy_description, eth_interpacket_gap
index 255ed7c7fb56c2da45ba8b8c0fe1f6b31275b31a..da154c6afb0c3ff7416d2c85730fd84cd501eb84 100644 (file)
@@ -1,4 +1,4 @@
-from migen import *
+from litex.gen import *
 
 from litex.soc.interconnect.stream import *
 from litex.soc.cores.liteeth_mini.common import eth_phy_description
index 1bdba90948bc58232fbd79a89d810c028f8c8eaf..8261a9473854bf53dfdcf7468da6a1094292e8d9 100644 (file)
@@ -1,6 +1,6 @@
 import math
 
-from migen import *
+from litex.gen import *
 
 from litex.soc.interconnect.stream import *
 from litex.soc.cores.liteeth_mini.common import eth_phy_description
index 0da287884d1d0d6e1b257e155f794e41db7d4973..53ea85af7a0def8687af6840a28439b79499ceb4 100644 (file)
@@ -1,7 +1,7 @@
-from migen import *
-from migen.genlib.fsm import *
-from migen.genlib.misc import chooser
-from migen.genlib.record import Record
+from litex.gen import *
+from litex.gen.genlib.fsm import *
+from litex.gen.genlib.misc import chooser
+from litex.gen.genlib.record import Record
 
 from litex.soc.interconnect.stream import *
 from litex.soc.cores.liteeth_mini.common import eth_phy_description, eth_preamble
index 72b99df08e107e663be255d369ec6e175ab30084..3d42d99c7cd2d105d585ddb3da3789ff430c23ca 100644 (file)
@@ -1,5 +1,5 @@
-from migen import *
-from migen.fhdl.simplify import FullMemoryWE
+from litex.gen import *
+from litex.gen.fhdl.simplify import FullMemoryWE
 
 from litex.soc.interconnect import wishbone
 from litex.soc.interconnect.csr import *
index e73cc34135951595d6eee9886ce01cd1ccf9ec5f..d2c59cdca17ff7dc23c5969b92427ead24481c99 100644 (file)
@@ -1,6 +1,6 @@
-from migen import *
-from migen.genlib.io import DDROutput
-from migen.genlib.resetsync import AsyncResetSynchronizer
+from litex.gen import *
+from litex.gen.genlib.io import DDROutput
+from litex.gen.genlib.resetsync import AsyncResetSynchronizer
 
 from litex.soc.cores.liteeth_mini.common import *
 
index 4ea06eeca57f9787971e110f8f07196548657d56..3d814986765f3ff603c054336737afcc19ea5286 100644 (file)
@@ -1,6 +1,6 @@
-from migen import *
-from migen.genlib.io import DDROutput
-from migen.genlib.cdc import PulseSynchronizer
+from litex.gen import *
+from litex.gen.genlib.io import DDROutput
+from litex.gen.genlib.cdc import PulseSynchronizer
 
 from litex.soc.interconnect.stream import *
 from litex.soc.cores.liteeth_mini.common import *
index fd7583c6a78b5d2f8a94f774022c252373daec5e..161b35b1512eeeee31f7705e58274e4cda242e2c 100644 (file)
@@ -1,4 +1,4 @@
-from migen import *
+from litex.gen import *
 
 from litex.soc.interconnect.csr import *
 from litex.soc.interconnect.stream import *
index 5072091ad78977a25443815c5ffeaa7a40938927..f206b2a8072e9efc168d26deac6569300b1d5ee6 100644 (file)
@@ -1,4 +1,4 @@
-from migen import *
+from litex.gen import *
 
 from litex.soc.interconnect.csr import *
 from litex.soc.interconnect.stream import *
index b2b2876a13ab6b5b986c41f0e546405bfd3d5500..62e115788055c13350523884955e2f8a7761360f 100644 (file)
@@ -1,9 +1,9 @@
 # RGMII PHY for Spartan-6
 
-from migen import *
-from migen.genlib.io import DDROutput
-from migen.genlib.misc import WaitTimer
-from migen.genlib.fsm import FSM, NextState
+from litex.gen import *
+from litex.gen.genlib.io import DDROutput
+from litex.gen.genlib.misc import WaitTimer
+from litex.gen.genlib.fsm import FSM, NextState
 
 from litex.soc.interconnect.stream import *
 from litex.soc.interconnect.csr import *
index e0b58047d860c0b01fecbc407923130dda10010d..6051dddae79cd67fbc8430b17ac886114e720884 100644 (file)
@@ -1,4 +1,4 @@
-from migen import *
+from litex.gen import *
 
 from litex.soc.interconnect import dfi
 from litex.soc.interconnect.csr import *
index 06fc10da9ad8b97c0fceb57c04e15810efd89ae2..7a9b26c871c2b945c594a9cedd787968014afbb1 100644 (file)
@@ -1,7 +1,7 @@
-from migen import *
-from migen.genlib.roundrobin import *
-from migen.genlib.fsm import FSM, NextState
-from migen.genlib.fifo import SyncFIFO
+from litex.gen import *
+from litex.gen.genlib.roundrobin import *
+from litex.gen.genlib.fsm import FSM, NextState
+from litex.gen.genlib.fifo import SyncFIFO
 
 from litex.soc.cores.sdram.lasmicon.multiplexer import *
 
index dc358b60b43c24ec424b24013923dfb9f581fa3a..a6625015fd8ba45e72b06cf9df5160051fac4e37 100644 (file)
@@ -1,4 +1,4 @@
-from migen import *
+from litex.gen import *
 
 from litex.soc.interconnect import dfi, lasmi_bus
 from litex.soc.cores.sdram.lasmicon.refresher import *
index 66987e07c9478550997c635d8e09e896f80cf8c7..af118c502f4e2f1a3b1f0ce082dcc5c42c7e001b 100644 (file)
@@ -1,9 +1,9 @@
 from functools import reduce
 from operator import or_, and_
 
-from migen import *
-from migen.genlib.roundrobin import *
-from migen.genlib.fsm import FSM, NextState
+from litex.gen import *
+from litex.gen.genlib.roundrobin import *
+from litex.gen.genlib.fsm import FSM, NextState
 
 from litex.soc.cores.sdram.lasmicon.perf import Bandwidth
 from litex.soc.interconnect.csr import AutoCSR
index 1e86285e1f1569f77ecaba6d3568728f85eaf508..dbd62d3a64c1b2a819f874eff2efe8bc1dbca73e 100644 (file)
@@ -1,4 +1,4 @@
-from migen import *
+from litex.gen import *
 
 from litex.soc.interconnect.csr import *
 
index 5de9b35d922e690ea8a72b1fc9334b0adb7e9234..e4c5da92c2950a7c15dfc3ff0a397becaa40ad36 100644 (file)
@@ -1,6 +1,6 @@
-from migen import *
-from migen.genlib.misc import timeline
-from migen.genlib.fsm import FSM
+from litex.gen import *
+from litex.gen.genlib.misc import timeline
+from litex.gen.genlib.fsm import FSM
 
 from litex.soc.cores.sdram.lasmicon.multiplexer import *
 
index cc5800d08e87fc570fca1ba7084d459239688da8..13600b7fc34e9489487ec6b15769e9770240cbde 100644 (file)
@@ -1,9 +1,9 @@
 from functools import reduce
 from operator import or_
 
-from migen import *
-from migen.genlib.fsm import FSM, NextState
-from migen.genlib.misc import WaitTimer
+from litex.gen import *
+from litex.gen.genlib.fsm import FSM, NextState
+from litex.gen.genlib.misc import WaitTimer
 
 from litex.soc.interconnect import dfi as dfibus
 from litex.soc.interconnect import wishbone
index 7f9a9291034f1ad172f81e94adf714b05b281c90..a8792250ae8308bf8c05ef8f46aff38d3be6ba44 100644 (file)
@@ -6,8 +6,8 @@
 # TODO:
 # - add $display support to LiteX gen and manage timing violations?
 
-from migen import *
-from migen.fhdl.specials import *
+from litex.gen import *
+from litex.gen.fhdl.specials import *
 from litex.soc.interconnect.dfi import *
 
 from functools import reduce
index 799be7e04312b56b444d596f6769dd280fab8751..303faeb0b85988c1afcd1feba5af4bebc2c08200 100644 (file)
@@ -21,9 +21,9 @@
 # This PHY only supports CAS Latency 2.
 #
 
-from migen import *
-from migen.genlib.record import *
-from migen.fhdl.specials import Tristate
+from litex.gen import *
+from litex.gen.genlib.record import *
+from litex.gen.fhdl.specials import Tristate
 
 from litex.soc.interconnect.dfi import *
 from litex.soc.cores.sdram import settings as sdram_settings
index 7bd4df85c52b1a131975e45b2819e6b7db7128e1..385bbc9bb19d96941a40157719351eb82c4c68ab 100644 (file)
@@ -1,6 +1,6 @@
 # tCK=5ns CL=7 CWL=6
 
-from migen import *
+from litex.gen import *
 
 from litex.soc.interconnect.dfi import *
 from litex.soc.interconnect.csr import *
index 4781736e1844842ffce07bcfcdf8443d5eb6d9c2..dfd3e0a2cc6c773185fbb55845a63047e555f907 100644 (file)
@@ -19,8 +19,8 @@
 from functools import reduce
 from operator import or_
 
-from migen import *
-from migen.genlib.record import *
+from litex.gen import *
+from litex.gen.genlib.record import *
 
 from litex.soc.interconnect.dfi import *
 from litex.soc.cores.sdram import settings as sdram_settings
index ce575a4aba1e6dc4866bfb5068b81087ba8f4d5c..0e99ac12c8d2548a07b503044f7ced4e8e4e7b0b 100644 (file)
@@ -1,7 +1,7 @@
 from math import ceil
 from collections import namedtuple
 
-from migen import *
+from litex.gen import *
 
 
 PhySettingsT = namedtuple("PhySettings", "memtype dfi_databits nphases rdphase wrphase rdcmdphase wrcmdphase cl cwl read_latency write_latency")
index 6036bff9bf1b3874a4a9e0e90790ada230bb9789..28b0318e45f01bbe251b68258c337a0b180840c2 100644 (file)
@@ -1,7 +1,7 @@
 from functools import reduce
 from operator import xor
 
-from migen import *
+from litex.gen import *
 
 from litex.soc.interconnect.csr import *
 from litex.soc.interconnect import dma_lasmi
@@ -114,8 +114,8 @@ class _LFSRTB(Module):
         print("{0:032x}".format(selfp.dut.o))
 
 if __name__ == "__main__":
-    from migen.fhdl import verilog
-    from migen.sim.generic import run_simulation
+    from litex.gen.fhdl import verilog
+    from litex.gen.sim.generic import run_simulation
 
     lfsr = LFSR(3, 4, [3, 2])
     print(verilog.convert(lfsr, ios={lfsr.ce, lfsr.reset, lfsr.o}))
index 1658d949cad088fdce29c88b4d26ad1f7daadf37..56db5020d84ab35a8f1a9bad3878c1e636df465c 100644 (file)
@@ -1,6 +1,6 @@
-from migen import *
-from migen.bank.description import *
-from migen.genlib.fsm import FSM, NextState
+from litex.gen import *
+from litex.gen.bank.description import *
+from litex.gen.genlib.fsm import FSM, NextState
 
 
 class SPIMaster(Module, AutoCSR):
index 065600833ebfbe408343a825b9072d4e48a0bcc0..bed69b1442f7ec6e5f2319e613879dc952e365d9 100644 (file)
@@ -1,6 +1,6 @@
-from migen import *
-from migen.genlib.record import *
-from migen.sim.generic import run_simulation
+from litex.gen import *
+from litex.gen.genlib.record import *
+from litex.gen.sim.generic import run_simulation
 
 from litex.soc.com.spi import SPIMaster
 
index fdfefde2d4c71d62f2cacd6e8a32d8a0042ce5df..d98a85e953ab7c212e7c5cbb776819cb28d7d531 100644 (file)
@@ -1,4 +1,4 @@
-from migen import *
+from litex.gen import *
 
 from litex.soc.interconnect.csr import *
 from litex.soc.interconnect.csr_eventmanager import *
index 07ef3bda8df1cb13b53ba97373642e7c8d7b4b12..6f47779ab3224cf39f97ea4600f11d3130e7e519 100644 (file)
@@ -1,4 +1,4 @@
-from migen import *
+from litex.gen import *
 
 from litex.soc.interconnect.wishbonebridge import WishboneStreamingBridge
 from litex.soc.cores.uart.core import RS232PHY
index ee6075cc0a389e01f796f0dc5d5c682a7c8399c1..d394f5aa7702de64b1bb3fd618a91e4c9e912507 100644 (file)
@@ -1,6 +1,6 @@
-from migen import *
-from migen.genlib.record import Record
-from migen.genlib.cdc import MultiReg
+from litex.gen import *
+from litex.gen.genlib.record import Record
+from litex.gen.genlib.cdc import MultiReg
 
 from litex.soc.interconnect.csr import *
 from litex.soc.interconnect.csr_eventmanager import *
index 636e305e8a65f405485cde0e7aa15079f16d0a03..4648b1b8788f0880cbd508e492c9a60f043e7e4d 100644 (file)
@@ -1,4 +1,4 @@
-from migen import *
+from litex.gen import *
 
 from litex.soc.interconnect.csr import CSRStatus
 
index 8ca1db005f8b5397e090e500c2126eef01600234..1f73c1ecbb0095c5662060f84981644c5e3f1b09 100644 (file)
@@ -1,4 +1,4 @@
-from migen import log2_int
+from litex.gen import log2_int
 
 
 def get_sdram_phy_header(sdram_phy_settings):
index 567c0a7c834e589563386d2463b77c25637c91a3..21dd937378fb261a84d83e5bc1929268e295679f 100644 (file)
@@ -1,6 +1,6 @@
 from operator import itemgetter
 
-from migen import *
+from litex.gen import *
 
 from litex.soc.cores import identifier, timer, uart
 from litex.soc.cores.cpu import lm32, mor1kx
index 8967657f85eb46954468bae50529096399dd886b..3c3a3e836107d44b0e76e6941c90de47c9c9d9b7 100644 (file)
@@ -1,5 +1,5 @@
-from migen import *
-from migen.genlib.record import *
+from litex.gen import *
+from litex.gen.genlib.record import *
 
 from litex.soc.interconnect import wishbone, wishbone2lasmi, lasmi_bus
 from litex.soc.interconnect.csr import AutoCSR
@@ -84,7 +84,7 @@ class SoCSDRAM(SoCCore):
                 # Remove this workaround when fixed by Xilinx.
                 from litex.build.xilinx.vivado import XilinxVivadoToolchain
                 if isinstance(self.platform.toolchain, XilinxVivadoToolchain):
-                    from migen.fhdl.simplify import FullMemoryWE
+                    from litex.gen.fhdl.simplify import FullMemoryWE
                     self.submodules.l2_cache = FullMemoryWE()(l2_cache)
                 else:
                     self.submodules.l2_cache = l2_cache
@@ -97,7 +97,7 @@ class SoCSDRAM(SoCCore):
                 # Remove this workaround when fixed by Xilinx.
                 from litex.build.xilinx.vivado import XilinxVivadoToolchain
                 if isinstance(self.platform.toolchain, XilinxVivadoToolchain):
-                    from migen.fhdl.simplify import FullMemoryWE
+                    from litex.gen.fhdl.simplify import FullMemoryWE
                     self.submodules.l2_cache = FullMemoryWE()(l2_cache)
                 else:
                     self.submodules.l2_cache = l2_cache
index 8183b2e01a54a75a9e6522390b79254213c6168f..c4458cdeb327516b5e3aa27c82c469eefd40b2d5 100644 (file)
@@ -1,6 +1,6 @@
-from migen import *
-from migen.util.misc import xdir
-from migen.fhdl.tracer import get_obj_var_name
+from litex.gen import *
+from litex.gen.util.misc import xdir
+from litex.gen.fhdl.tracer import get_obj_var_name
 
 
 class _CSRBase(DUID):
index 5e21d8dca9aad1e75b398808ba897abb77a09776..1281992753eba3395989c39caecbee259932060b 100644 (file)
@@ -1,7 +1,7 @@
-from migen import *
-from migen.genlib.record import *
-from migen.genlib.misc import chooser
-from migen.util.misc import xdir
+from litex.gen import *
+from litex.gen.genlib.record import *
+from litex.gen.genlib.misc import chooser
+from litex.gen.util.misc import xdir
 
 from litex.soc.interconnect import csr
 from litex.soc.interconnect.csr import CSRStorage
index 56258ff7dee88b378b1aeb2f835ca9fa33fc9d0b..12b85a0a94f2a6bb1714c6aef6600d5e4752227f 100644 (file)
@@ -1,8 +1,8 @@
 from functools import reduce
 from operator import or_
 
-from migen import *
-from migen.util.misc import xdir
+from litex.gen import *
+from litex.gen.util.misc import xdir
 
 from litex.soc.interconnect.csr import *
 
index aae56b0d380075f0403fa0f2bbd7bb90f333e7ae..25812122e32f51b19e81c74f6d4cf2f723b049c8 100644 (file)
@@ -1,5 +1,5 @@
-from migen import *
-from migen.genlib.record import *
+from litex.gen import *
+from litex.gen.genlib.record import *
 
 
 def phase_cmd_description(addressbits, bankbits):
index ce3937bc7396c5b6803e371f16f04d935a01664b..1d1e99984e750f38bce0dc38e0f0fb7c9c0ba61e 100644 (file)
@@ -1,5 +1,5 @@
-from migen import *
-from migen.genlib.fifo import SyncFIFO
+from litex.gen import *
+from litex.gen.genlib.fifo import SyncFIFO
 
 
 class Reader(Module):
index c8d2ded262acb235ca34cba17d831a2f27a6928f..841b72b16bd0fed190497ad018b5a76571d57bd4 100644 (file)
@@ -1,9 +1,9 @@
 from functools import reduce
 from operator import or_
 
-from migen import *
-from migen.genlib import roundrobin
-from migen.genlib.record import *
+from litex.gen import *
+from litex.gen.genlib import roundrobin
+from litex.gen.genlib.record import *
 
 
 class Interface(Record):
index 569f3114f0f1ffb8129a35ba30c45d93320522cd..bac7c9150c031cb78a647617fb53a1d21fb3263b 100644 (file)
@@ -1,7 +1,7 @@
-from migen import *
-from migen.genlib.roundrobin import *
-from migen.genlib.record import *
-from migen.genlib.fsm import FSM, NextState
+from litex.gen import *
+from litex.gen.genlib.roundrobin import *
+from litex.gen.genlib.record import *
+from litex.gen.genlib.fsm import FSM, NextState
 
 from litex.soc.interconnect.stream import *
 
index 0647af94b451974deefc15d44e50592406b9a5ef..cceb8c422549638bd5c0c198db067c5c819854db 100644 (file)
@@ -1,6 +1,6 @@
-from migen import *
-from migen.genlib.record import *
-from migen.genlib import fifo
+from litex.gen import *
+from litex.gen.genlib.record import *
+from litex.gen.genlib import fifo
 
 
 def _make_m2s(layout):
@@ -159,7 +159,7 @@ class Demultiplexer(Module):
 # XXX
 
 from copy import copy
-from migen.util.misc import xdir
+from litex.gen.util.misc import xdir
 
 def pack_layout(l, n):
     return [("chunk"+str(i), l) for i in range(n)]
index 5b51431a2ffc461c77ef230dff6095d21681abd5..c10cda4eec868e244303aaa5b13ffa4e8943eae9 100644 (file)
@@ -1,11 +1,11 @@
 from functools import reduce
 from operator import or_
 
-from migen import *
-from migen.genlib import roundrobin
-from migen.genlib.record import *
-from migen.genlib.misc import split, displacer, chooser
-from migen.genlib.fsm import FSM, NextState
+from litex.gen import *
+from litex.gen.genlib import roundrobin
+from litex.gen.genlib.record import *
+from litex.gen.genlib.misc import split, displacer, chooser
+from litex.gen.genlib.fsm import FSM, NextState
 
 from litex.soc.interconnect import csr
 
index 1d7171a31d75106c0060d64042e81a8c851a888e..25efdc6fdf9f47b421f109a99f2781c13632d039 100644 (file)
@@ -1,5 +1,5 @@
-from migen import *
-from migen.genlib.misc import timeline
+from litex.gen import *
+from litex.gen.genlib.misc import timeline
 
 from litex.soc.interconnect import csr_bus, wishbone
 
index 9c95689c495410297b361b053ad806997aabb7b4..bd139afa3ba820a93d783e861ac91b77593af68b 100644 (file)
@@ -1,5 +1,5 @@
-from migen import *
-from migen.genlib.fsm import FSM, NextState
+from litex.gen import *
+from litex.gen.genlib.fsm import FSM, NextState
 
 
 class WB2LASMI(Module):
index a664fd1b3f531d2def98eb47edfc50fcc4f43040..6137beca0a9d7d6c8082bb171c2b8bb8108270ac 100644 (file)
@@ -1,8 +1,8 @@
-from migen import *
+from litex.gen import *
 
-from migen.genlib.misc import chooser, WaitTimer
-from migen.genlib.record import Record
-from migen.genlib.fsm import FSM, NextState
+from litex.gen.genlib.misc import chooser, WaitTimer
+from litex.gen.genlib.record import Record
+from litex.gen.genlib.fsm import FSM, NextState
 
 from litex.soc.interconnect import wishbone
 from litex.soc.interconnect.stream import Sink, Source