aboutsummaryrefslogtreecommitdiff
path: root/raw-wiki-dump/GitRepositories%2Ftest%2Fnovena_i2c_simple.md
blob: eab8f08c9fbf81e267065e0eeb56430f8d9a860f (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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

   
#!htmlcomment

This page is maintained automatically by a script.  Don't modify this page by hand,
your changes will just be overwritten the next time the script runs.  Talk to your
Friendly Neighborhood Repository Maintainer if you need to change something here.
#!html
<h1>novena_i2c_simple</h1>

<p>The coretest system for the Novena PVT1, over I2C, with simplified
user interface.</p>

<h2>Introduction</h2>

<p>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.</p>

<p>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.</p>

<p>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</p>

<h2>Status</h2>

<p><strong><em>(2014-09-18)</em></strong>
Initial version. Built using Xilinx ISE 14.3.</p>

[[RepositoryIndex(format=table,glob=test/novena_i2c_simple)]]

Clone https://git.cryptech.is/test/novena_i2c_simple.git