fix build with upstream Migen/MiSoC

This commit is contained in:
Florent Kermarrec 2015-01-22 21:23:14 +01:00
parent 319a4a7f51
commit 4e3190120e
2 changed files with 8 additions and 1 deletions

View File

@ -7,6 +7,7 @@ from migen.util.misc import autotype
from migen.fhdl import verilog, edif from migen.fhdl import verilog, edif
from migen.fhdl.structure import _Fragment from migen.fhdl.structure import _Fragment
from mibuild import tools from mibuild import tools
from mibuild.xilinx_common import *
from misoclib.gensoc import cpuif from misoclib.gensoc import cpuif
@ -136,7 +137,12 @@ BIST: {}
if not isinstance(soc, _Fragment): if not isinstance(soc, _Fragment):
soc = soc.get_fragment() soc = soc.get_fragment()
platform.finalize(soc) platform.finalize(soc)
src = verilog.convert(soc, ios) so = {
NoRetiming: XilinxNoRetiming,
MultiReg: XilinxMultiReg,
AsyncResetSynchronizer: XilinxAsyncResetSynchronizer
}
src = verilog.convert(soc, ios, special_overrides=so)
tools.write_to_file("build/litesata.v", src) tools.write_to_file("build/litesata.v", src)
if actions["build-bitstream"]: if actions["build-bitstream"]:

View File

@ -62,6 +62,7 @@ class GenSoC(Module):
interrupt_map = {} interrupt_map = {}
cpu_type = None cpu_type = None
def __init__(self, platform, clk_freq): def __init__(self, platform, clk_freq):
self.clk_freq = clk_freq
# UART <--> Wishbone bridge # UART <--> Wishbone bridge
self.submodules.uart2wb = UART2Wishbone(platform.request("serial"), clk_freq, baud=921600) self.submodules.uart2wb = UART2Wishbone(platform.request("serial"), clk_freq, baud=921600)