summaryrefslogtreecommitdiff
path: root/raw-wiki-dump/GitRepositories%2Fcore%2Frng%2Fvndecorrelator.trac
blob: da72d9a71b700f2b6bd711223a06d6bd17674bdd (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
{{{
#!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>vndecorrelator</h1>

<p>A Verilog implementation of a von Neumann decorrelator.</p>

<p>This tiny module consumes pairs of bits and generates decorrelated
bits. Basically given a sequence of two bits, the decorrelator will:</p>

<p>0, 1: Emit 1
1, 0: Emit 0
0, 0: Emit nothing
1, 1: Emit nothing</p>

<p>The rate of bits emitted is thus at most half of the bitrate on the
input.</p>

<p>The module is synchronous, but bits may arrive a number of cycles
between eachother. The module will set the syn_out flag during one cycle
to signal that the value in data_out is a valid bit.</p>
}}}

[[RepositoryIndex(format=table,glob=core/rng/vndecorrelator)]]

|| Clone `https://git.cryptech.is/core/rng/vndecorrelator.git` ||