Project IceStorm - Lattice iCE40 FPGAs Bitstream Documentation (Reverse Engineered)
Go to file
Trammell Hudson 9abf7d8468 icenvcm: Program the iCE40 NVCM
icenvcm will write a bitstream into an iCE40 device with
one-time-programmable non-volatile configuration memory (NVCM)
and optionally set the security lock bits to prevent read out.

This is a dangerous operation and can result in bricked devices.
Since it is OTP, you must be sure that your design is good enough to
permanently burn into the chip.  It is still possible to use the iceprog
-S to reconfigure the SRAM, although the FPGA will no longer boot from
an attached SPI flash.

Note that the NVCM requires a 2.5V power supply, which the Lattice
devboard (and many other third party boards) do not include.
A schematic is included for a ZIF programming jig to burn the chips
before they are soldered to their final boards.

Signed-off-by: Trammell Hudson <hudson@trmm.net>
Co-authored-by: Matt Mets <matt@blinkinlabs.com>
Co-authored-by: Peter Lawrence <12226419+majbthrd@users.noreply.github.com>
2021-10-19 22:23:51 +02:00
docs Use --recursive for nextpnr clone 2021-03-09 09:51:12 +00:00
examples Improve icestick rs232demo example 2019-02-14 02:45:25 +01:00
icebox Update variable name to PYTHON3 2021-09-06 11:11:52 +02:00
icebram Add more build products to .gitignore. 2021-03-05 12:43:57 +00:00
icecompr Squelch trailing whitespace 2017-08-01 14:43:15 +02:00
icefuzz Update variable name to PYTHON3 2021-09-06 11:11:52 +02:00
icemulti Add more build products to .gitignore. 2021-03-05 12:43:57 +00:00
icenvcm icenvcm: Program the iCE40 NVCM 2021-10-19 22:23:51 +02:00
icepack Add more build products to .gitignore. 2021-03-05 12:43:57 +00:00
icepll Add more build products to .gitignore. 2021-03-05 12:43:57 +00:00
iceprog Merge pull request #282 from jkiv/iceprog-ignorig-fix 2021-09-06 11:14:46 +02:00
icetime Update variable name to PYTHON3 2021-09-06 11:11:52 +02:00
.gitignore Added/improved support for mxe-based win32 cross builds 2016-02-14 13:47:27 +01:00
COPYING Creating COPYING file. 2017-12-08 16:12:30 -08:00
CodeOfConduct Added CodeOfConduct 2016-02-01 18:54:09 +01:00
Makefile Make iceprog optional. 2019-08-31 14:03:14 +00:00
README Added license to README 2015-08-19 09:10:50 +02:00
config.mk Update variable name to PYTHON3 2021-09-06 11:11:52 +02:00

README

Project IceStorm aims at documenting the bitstream format of Lattice iCE40
FPGAs and providing simple tools for analyzing and creating bitstream files.

See http://www.clifford.at/icestorm/ for more information.

Most of Project IceStorm is licensed under the ISC license:

#  Permission to use, copy, modify, and/or distribute this software for any
#  purpose with or without fee is hereby granted, provided that the above
#  copyright notice and this permission notice appear in all copies.
#
#  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
#  WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
#  MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
#  ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
#  WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
#  ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
#  OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.