The coretest system for the Novena PVT1, over I2C, with simplified
user interface.
This variant of novena_i2c provides a more intuitive, more compact,
and more efficient user interface - just write() the block data, and
read() the digest. All signalling to/from the hash cores is implicit
and handled by the SHA wrapper cores.
Repeated writes to the same SHA core will be added to the same digest;
the act of reading the digest resets the internal state, so that the
next write will start a new digest.
Each hash algorithm is a separate virtual I2C device on bus 2, with
the following device addresses:
SHA-1 0x1e
SHA-256 0x1f
SHA-512/224 0x20
SHA-512/256 0x21
SHA-384 0x22
SHA-512 0x23
(2014-09-18)
Initial version. Built using Xilinx ISE 14.3.