blob: 29af28773eec2bf3345577c07960d44e74fb51e6 [file] [log] [blame] [view]
# FPGA Splice flow
This is a FPGA utility script which embedds the generated rom elf file
into FPGA bitstream. Script assumes there is pre-generated FPGA bit
file in the build directory. The boot rom mem file is auto generated.
## How to run the script
Utility script to load MEM contents into BRAM FPGA bitfile.
### Usage:
```console
$ cd $REPO_TOP
$ ./util/fpga/splice_nexysvideo.sh
```
Updated output bitfile located : at the same place as raw vivado bitfile @
`build/lowrisc_systems_chip_earlgrey_nexysvideo_0.1/synth-vivado/lowrisc_systems_chip_earlgrey_nexysvideo_0.1.splice.bit`
This directory contains following files:
* `splice_nexysvideo.sh` - main script to load memory contents into bitfile
* `bram_load.mmi` - format which vivado tool understands on which FPGA
BRAM locations the SW contents should go
* `addr4x.py` - utility script used underneath to do address calculation
to map with FPGA BRAM architecture