aboutsummaryrefslogtreecommitdiffstats
path: root/picosoc/README.md
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2017-08-07 13:38:07 +0200
committerClifford Wolf <clifford@clifford.at>2017-08-07 13:38:07 +0200
commitcaef4e3753d2c76de5d7030fcc2e3a1c331c64c6 (patch)
tree57162c7dd5d90c5b18e0ecd3380d9fd67f6771ff /picosoc/README.md
parent571f5d5df742b3168d1e8c26e8ef0b8247960666 (diff)
downloadpicorv32-caef4e3753d2c76de5d7030fcc2e3a1c331c64c6.tar.gz
picorv32-caef4e3753d2c76de5d7030fcc2e3a1c331c64c6.zip
Rename "spiflash" example to "picosoc"
Diffstat (limited to 'picosoc/README.md')
-rw-r--r--picosoc/README.md27
1 files changed, 27 insertions, 0 deletions
diff --git a/picosoc/README.md b/picosoc/README.md
new file mode 100644
index 0000000..bf3bff6
--- /dev/null
+++ b/picosoc/README.md
@@ -0,0 +1,27 @@
+
+PicoSoC - A simple example SoC using PicoRV32
+=============================================
+
+This is a simple PicoRV32 example design that can run code directly from an SPI
+flash chip. This example design uses the Lattice iCE40-HX8K Breakout Board.
+
+The flash is mapped to the memory region starting at 0x80000000. The reset
+vector is set to 0x80100000, i.e. at the 1MB offset inside the flash memory.
+
+A small scratchpad memory (default 256 words, i.e. 1 kB) is mapped to address
+0x00000000. A simple GPIO controller is mapped to address 0xC0000000.
+
+Run `make test` to run the test bench (and create `testbench.vcd`).
+
+Run `make prog` to build the configuration bit-stream and firmware images
+and upload them to a connected iCE40-HX8K Breakout Board.
+
+| File | Description |
+| --------------------------- | --------------------------------------------------------------- |
+| [picosoc.v](picosoc.v) | Top-level Verilog module for the design |
+| [spimemio.v](spimemio.v) | Memory controller that interfaces to external SPI flash |
+| [spiflash.v](spiflash.v) | Simulation model of an SPI flash (used by testbench.v) |
+| [testbench.v](testbench.v) | Simple test bench for the design (requires firmware.hex). |
+| [firmware.s](firmware.s) | Assembler source for firmware.hex/firmware.bin. |
+| [pinout.pcf](pinout.pcf) | Pin constraints for implementation on iCE40-HX8K Breakout Board |
+