diff options
author | Clifford Wolf <clifford@clifford.at> | 2017-08-07 13:38:07 +0200 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2017-08-07 13:38:07 +0200 |
commit | caef4e3753d2c76de5d7030fcc2e3a1c331c64c6 (patch) | |
tree | 57162c7dd5d90c5b18e0ecd3380d9fd67f6771ff /picosoc/README.md | |
parent | 571f5d5df742b3168d1e8c26e8ef0b8247960666 (diff) | |
download | picorv32-caef4e3753d2c76de5d7030fcc2e3a1c331c64c6.tar.gz picorv32-caef4e3753d2c76de5d7030fcc2e3a1c331c64c6.zip |
Rename "spiflash" example to "picosoc"
Diffstat (limited to 'picosoc/README.md')
-rw-r--r-- | picosoc/README.md | 27 |
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 | + |