aboutsummaryrefslogtreecommitdiff
path: root/raw-wiki-dump/GitRepositories%2Ftest%2Fnovena_trng.trac
blob: 9fe62b088bb24c442783758609e320a7892a6c71 (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
{{{
#!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_trng</h1>

<p>This is an experimental HW system for the Novena platform.</p>

<p>The purpose of the system is to debug, evaluate and qualify the
Cryptech True Random Number Generator (TRNG) on the Novena platform with
the Xilinx Spartan-6 FPGA. The entropy providers being tested are the noise
based entropy provider and the ring oscillator based entropy provider.</p>

<p>The following cores are used in the system:
  - core/coretest, the test command parser</p>

<ul>
<li><p>core/i2c, the serial interface that connects the system to the
Novena CPU.</p></li>
<li><p>core/avalanche_entropy, the entropy provider that is driven by an
external noise source.</p></li>
<li><p>core/rosc_entropy, the entropy provider driven by jitter between 32
independently running ring oscillators in the FPGA.</p></li>
<li><p>core/trng, the cryptech random number generator. This core uses the
ChaCha stream cipher core in core/chacha, the SHA-512 hash function
core in core/sha512</p></li>
</ul>

<p>Test SW is available in src/sw</p>
}}}

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

|| Clone `https://git.cryptech.is/test/novena_trng.git` ||