aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: c8c1827347390b4cbad72e00279e9c528c507a28 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

   

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.