actions["build-bios"] = True
if not actions["load-bitstream"]:
actions["flash-bitstream"] = True
- if not soc.with_rom:
+ if not soc.with_integrated_rom:
actions["flash-bios"] = True
- if actions["build-bitstream"] and soc.with_rom:
+ if actions["build-bitstream"] and soc.with_integrated_rom:
actions["build-bios"] = True
if actions["build-bios"]:
actions["build-headers"] = True
raise OSError("BIOS build failed")
if actions["build-bitstream"]:
- if soc.with_rom:
+ if soc.with_integrated_rom:
with open(soc.cpu_boot_file, "rb") as boot_file:
boot_data = []
while True:
def __init__(self, platform, clk_freq, cpu_or_bridge=None,
with_cpu=True, cpu_type="lm32", cpu_reset_address=0x00000000,
cpu_boot_file="software/bios/bios.bin",
- with_rom=False, rom_size=0x8000,
- with_sram=True, sram_size=4096,
- with_main_ram=False, main_ram_size=64*1024,
+ with_integrated_rom=False, rom_size=0x8000,
+ with_integrated_sram=True, sram_size=4096,
+ with_integrated_main_ram=False, main_ram_size=64*1024,
with_csr=True, csr_data_width=8, csr_address_width=14,
with_uart=True, uart_baudrate=115200,
with_identifier=True,
self.with_cpu = with_cpu
self.cpu_type = cpu_type
- if with_rom:
+ if with_integrated_rom:
self.cpu_reset_address = 0
else:
self.cpu_reset_address = cpu_reset_address
self.cpu_boot_file = cpu_boot_file
- self.with_rom = with_rom
+ self.with_integrated_rom = with_integrated_rom
self.rom_size = rom_size
- self.with_sram = with_sram
+ self.with_integrated_sram = with_integrated_sram
self.sram_size = sram_size
- self.with_main_ram = with_main_ram
+ self.with_integrated_main_ram = with_integrated_main_ram
self.main_ram_size = main_ram_size
self.with_uart = with_uart
self.cpu_or_bridge = self.cpu
self._wb_masters += [self.cpu.ibus, self.cpu.dbus]
- if with_rom:
+ if with_integrated_rom:
self.submodules.rom = wishbone.SRAM(rom_size, read_only=True)
self.register_rom(self.rom.bus, rom_size)
- if with_sram:
+ if with_integrated_sram:
self.submodules.sram = wishbone.SRAM(sram_size)
self.register_mem("sram", self.mem_map["sram"], self.sram.bus, sram_size)
# Note: Main Ram can be used when no external SDRAM is available and use SDRAM mapping.
- if with_main_ram:
+ if with_integrated_main_ram:
self.submodules.main_ram = wishbone.SRAM(main_ram_size)
self.register_mem("sdram", self.mem_map["sdram"], self.main_ram.bus, main_ram_size)
raise NotImplementedError("Unsupported SDRAM width of {} > 32".format(sdram_width))
def do_finalize(self):
- if not self.with_main_ram:
+ if not self.with_integrated_main_ram:
if not self._sdram_phy_registered:
raise FinalizeError("Need to call SDRAMSoC.register_sdram_phy()")
SoC.do_finalize(self)
def __init__(self, platform, **kwargs):
SDRAMSoC.__init__(self, platform,
clk_freq=100*1000000,
- with_rom=True,
+ with_integrated_rom=True,
**kwargs)
self.submodules.crg = _CRG(platform)
- if not self.with_main_ram:
+ if not self.with_integrated_main_ram:
sdram_module = IS42S16160(self.clk_freq)
sdram_controller_settings = sdram.ControllerSettings(
req_queue_size=8,
self.submodules.crg = _CRG(platform)
- if not self.with_main_ram:
+ if not self.with_integrated_main_ram:
sdram_modules = MT8JTF12864(self.clk_freq)
sdram_controller_settings = sdram.ControllerSettings(
req_queue_size=8,
self.flash_boot_address = 0xb00000
# If not in ROM, BIOS is in SPI flash
- if not self.with_rom:
+ if not self.with_integrated_rom:
self.register_rom(self.spiflash.bus)
class MiniSoC(BaseSoC):
self.submodules.crg = mxcrg.MXCRG(_MXClockPads(platform), self.clk_freq)
- if not self.with_main_ram:
+ if not self.with_integrated_main_ram:
sdram_modules = MT46V32M16(self.clk_freq)
sdram_controller_settings = sdram.ControllerSettings(
req_queue_size=8,
self.flash_boot_address = 0x001a0000
# If not in ROM, BIOS is in // NOR flash
- if not self.with_rom:
+ if not self.with_integrated_rom:
self.register_rom(self.norflash.bus)
def __init__(self, platform, **kwargs):
clk_freq = 75*1000*1000
- if not kwargs.get("with_rom"):
+ if not kwargs.get("with_integrated_rom"):
kwargs["rom_size"] = 0x1000000 # 128 Mb
SDRAMSoC.__init__(self, platform, clk_freq,
cpu_reset_address=0x170000, **kwargs) # 1.5 MB
self.submodules.crg = _CRG(platform, clk_freq)
- if not self.with_main_ram:
+ if not self.with_integrated_main_ram:
sdram_module = MT46H32M16(self.clk_freq)
sdram_controller_settings = sdram.ControllerSettings(
req_queue_size=8,
self.submodules.spiflash = spiflash.SpiFlash(platform.request("spiflash4x"), dummy=10, div=4)
# If not in ROM, BIOS is in SPI flash
- if not self.with_rom:
+ if not self.with_integrated_rom:
self.flash_boot_address = 0x180000
self.register_rom(self.spiflash.bus)
self.submodules.crg = _CRG(platform, clk_freq)
- if not self.with_main_ram:
+ if not self.with_integrated_main_ram:
sdram_module = MT48LC4M16(clk_freq)
sdram_controller_settings = sdram.ControllerSettings(
req_queue_size=8,
self.flash_boot_address = 0x70000
# If not in ROM, BIOS is in SPI flash
- if not self.with_rom:
+ if not self.with_integrated_rom:
self.register_rom(self.spiflash.bus)
default_subtarget = BaseSoC
def __init__(self, platform, **kwargs):
SoC.__init__(self, platform,
clk_freq=int((1/(platform.default_clk_period))*1000000000),
- with_rom=True,
- with_main_ram=True, main_ram_size=16*1024,
+ with_integrated_rom=True,
+ with_integrated_main_ram=True, main_ram_size=16*1024,
**kwargs)
self.submodules.crg = CRG(platform.request(platform.default_clk_name))
def __init__(self, platform, **kwargs):
SoC.__init__(self, platform,
clk_freq=100*1000000,
- with_rom=True,
+ with_integrated_rom=True,
**kwargs)
self.submodules.crg = CRG(platform.request("clk100"), ~platform.request("rst_n"))
self.comb += platform.request("user_led", 0).eq(ResetSignal())