This core implements a FPGA based, active Master Key Memory (MKM).
The memory provides access control, anti-remanence functionality and
tamper detection protection with ns zeriosation latency.
The target FPGA family is the Lattice iCE40 that can be kept in stand-by
with a small battery. The target design flow is the
[http://www.clifford.at/icestorm/ "Project IceStorm"] fully open source
Verilog-to-Bitstream flow for iCE40 FPGAs.
The core provides a SPI slave interface for connectivity and one or more
tamper event inputs. Finally there might be a LED that provides
status. At least during debugging.
SPI slave interface to send and receive bytes has been implemented and
somewhat verified. Command parser and response handler that talks to the
SPI slave has been started, but not been completed.
The memory with the tamper respons has been implemented, but not yet
been verified.
Toolchain etc has been setup for the ICEstick.
TBW.