aboutsummaryrefslogtreecommitdiff

novena_i2c_simple

The coretest system for the Novena PVT1, over I2C, with simplified user interface.

Introduction

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

Status

(2014-09-18) Initial version. Built using Xilinx ISE 14.3.