update
This commit is contained in:
26
README.md
26
README.md
@@ -152,6 +152,32 @@ same from N true random bits as M biased bits in this case.
|
|||||||
The program infnoise.c directly measures the entropy of INM output, and compares this to
|
The program infnoise.c directly measures the entropy of INM output, and compares this to
|
||||||
the estimated value. Simulations show that they correlate well.
|
the estimated value. Simulations show that they correlate well.
|
||||||
|
|
||||||
|
There are two significant variations on the INM architecture so far. The first one, done
|
||||||
|
with CMOS transistors, which is suitable for an IC implementation, does a multiply by 2 by
|
||||||
|
stacking capacitors, and if the result is greather than Vref, it subtracts a value (using
|
||||||
|
a capacitor again) to reduce the value to below Vref. This is a literal implementation of
|
||||||
|
multiplication mod Vref.
|
||||||
|
|
||||||
|
The board level versions were simplified using a couple of tricks. First, multiplication
|
||||||
|
by 2 modulo Vsup is accomplished by multiplying relative to either GND or Vsup. When
|
||||||
|
multiplying relative to GND, a 0.2V signal becomes 0.4V. When multiplying relative to a
|
||||||
|
3V Vsup, a 2.8V signal becomes 2.6V. The math comes out the same as if I'd multiplied
|
||||||
|
relative to GND, and simply subtracted Vsup if the result was > Vsup:
|
||||||
|
|
||||||
|
Vsup - 2*(Vsup - A) = Vsup = 2*Vsup + 2*A = 2*A - Vsup
|
||||||
|
|
||||||
|
So, we multiply by 2 either way, and only subtract out Vsup if needed. This is identical
|
||||||
|
to multiplication modulo Vsup.
|
||||||
|
|
||||||
|
A second trick used to create the "small" version was to notice that the output of the
|
||||||
|
comparator could be used to combine both multiplier op-amps into 1. This abuse of the
|
||||||
|
comparator output needs to be carefully checked. In particular, the output is generally
|
||||||
|
treated as a digital signal, but in this case, it is used as an analog singal. Care
|
||||||
|
should be taken not to load the OUT signal significantly, and also to be sure the
|
||||||
|
comparator can drive the resistive load with no more droop than the buffer driving signal
|
||||||
|
B. However, don't be concerned about noise. Cross-talk is OK. It can only add to the
|
||||||
|
entropy.
|
||||||
|
|
||||||
### Free As in Freedom
|
### Free As in Freedom
|
||||||
|
|
||||||
I, Bill Cox, came up with the original CMOS based Infinite Noise Multiplier architecture
|
I, Bill Cox, came up with the original CMOS based Infinite Noise Multiplier architecture
|
||||||
|
|||||||
Reference in New Issue
Block a user