targets/simple: map SPI flash
authorSebastien Bourdeauducq <sebastien@milkymist.org>
Mon, 25 Nov 2013 14:08:53 +0000 (15:08 +0100)
committerSebastien Bourdeauducq <sebastien@milkymist.org>
Mon, 25 Nov 2013 14:08:53 +0000 (15:08 +0100)
targets/simple.py

index 5829af46bb84c0b696994deac184d91331a89106..90c65d4b7a6f74971ed970ae656a47c8d0ba5eef 100644 (file)
@@ -1,6 +1,6 @@
 from migen.fhdl.std import *
 
-from misoclib import gpio
+from misoclib import gpio, spiflash
 from misoclib.gensoc import GenSoC, IntegratedBIOS
 
 class SimpleSoC(GenSoC, IntegratedBIOS):
@@ -18,5 +18,10 @@ 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