from migen.fhdl.std import *
-from misoclib import gpio
+from misoclib import gpio, spiflash
from misoclib.gensoc import GenSoC, IntegratedBIOS
class SimpleSoC(GenSoC, IntegratedBIOS):
self.submodules.leds = gpio.GPIOOut(platform.request("user_led"))
+ # Map the SPI flash at 0xb0000000 for demo purposes. Later, we'll want to store the BIOS there.
+ self.submodules.spiflash = spiflash.SpiFlash(platform.request("spiflash2x"),
+ cmd=0xefef, cmd_width=16, addr_width=24, dummy=4)
+ self.add_wb_slave(lambda a: a[26:29] == 3, self.spiflash.bus)
+
def get_default_subtarget(platform):
return SimpleSoC