Added initial designs
This commit is contained in:
4
Makefile
Normal file
4
Makefile
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
all: infnoise
|
||||||
|
|
||||||
|
infnoise: infnoise.c
|
||||||
|
gcc -Wall -std=c99 -O3 -m64 -march=native -o infnoise infnoise.c -lm
|
||||||
81
infnoise.c
Normal file
81
infnoise.c
Normal file
@@ -0,0 +1,81 @@
|
|||||||
|
#include <stdint.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <math.h>
|
||||||
|
#include <time.h>
|
||||||
|
|
||||||
|
/* This could be built with one opamp for the multiplier, a comparator with
|
||||||
|
rail-to-rail outputs, and switches and caps and resistors.*/
|
||||||
|
static inline uint8_t updateA(long double *A, long double K, long double noise) {
|
||||||
|
if(*A > 1.0) {
|
||||||
|
*A = 1.0;
|
||||||
|
} else if (*A < 0.0) {
|
||||||
|
*A = 0.0;
|
||||||
|
}
|
||||||
|
*A += noise;
|
||||||
|
if(*A > 0.5) {
|
||||||
|
*A = K**A - (K-1);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
*A += noise;
|
||||||
|
*A = K**A;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline uint32_t computeRandBits(long double *A, uint32_t N, long double K, long double noiseAmplitude) {
|
||||||
|
uint32_t bits = 0;
|
||||||
|
for(uint32_t i = 0; i < N; i++) {
|
||||||
|
//printf("%f\n", (double)*A);
|
||||||
|
long double noise = noiseAmplitude*(((double)rand()/RAND_MAX) - 0.5);
|
||||||
|
uint8_t result = updateA(A, K, noise);
|
||||||
|
bits = (bits << 1) | result;
|
||||||
|
}
|
||||||
|
return bits;
|
||||||
|
}
|
||||||
|
|
||||||
|
static uint32_t computeMax(uint32_t *values, uint32_t numRuns, uint32_t N, long double K,
|
||||||
|
long double noiseAmplitude, uint32_t *maxValue) {
|
||||||
|
long double A = 0.0;
|
||||||
|
|
||||||
|
memset(values, 0, (1 << N)*sizeof(uint32_t));
|
||||||
|
computeRandBits(&A, 30, K, noiseAmplitude); // Randomize state
|
||||||
|
for(uint32_t i = 0; i < numRuns; i++) {
|
||||||
|
uint32_t value = computeRandBits(&A, N, K, noiseAmplitude); // Randomize state
|
||||||
|
//printf("%u\n", value);
|
||||||
|
values[value]++;
|
||||||
|
}
|
||||||
|
*maxValue = 0;
|
||||||
|
uint32_t maxOccurance = 0;
|
||||||
|
for(uint32_t i = 0; i < 1 << N; i++) {
|
||||||
|
uint32_t occurance = values[i];
|
||||||
|
if(occurance > maxOccurance) {
|
||||||
|
maxOccurance = occurance;
|
||||||
|
*maxValue = i;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
printf("Max occurance at K=%.2f: %u. Most common value was %x\n", (double)K, maxOccurance, *maxValue);
|
||||||
|
return maxOccurance;
|
||||||
|
}
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
uint32_t N = 18;
|
||||||
|
long double noiseAmplitude = 1.0/(1 << 20);
|
||||||
|
uint32_t numRuns = 1 << 26;
|
||||||
|
//long double K = sqrt(2.0);
|
||||||
|
long double K = 1.8;
|
||||||
|
uint32_t *values = calloc(1 << N, sizeof(uint32_t));
|
||||||
|
|
||||||
|
srand(time(NULL));
|
||||||
|
uint32_t maxValue1, maxValue2;
|
||||||
|
computeMax(values, numRuns, N, 2.0, noiseAmplitude, &maxValue1);
|
||||||
|
computeMax(values, numRuns, N, 2.0, noiseAmplitude, &maxValue2);
|
||||||
|
uint32_t max1 = values[maxValue1];
|
||||||
|
printf("max1 = %u, total bits = %f\n", max1, log((double)numRuns/max1)/log(2.0));
|
||||||
|
computeMax(values, numRuns, N, K, noiseAmplitude, &maxValue1);
|
||||||
|
computeMax(values, numRuns, N, K, noiseAmplitude, &maxValue2);
|
||||||
|
uint32_t max2 = values[maxValue1];
|
||||||
|
printf("max2 = %u, total bits = %f\n", max2, log((double)numRuns/max2)/log(2.0));
|
||||||
|
printf("Computed bits/clock: %f\n", log(numRuns/max2)/log(numRuns/max1));
|
||||||
|
printf("Estimated bits/clock: %f\n", log(K)/log(2.0));
|
||||||
|
}
|
||||||
47
infnoise.parlist
Normal file
47
infnoise.parlist
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
ICs
|
||||||
|
---
|
||||||
|
|
||||||
|
Low-input current rail-to-rail output fast opamp:
|
||||||
|
P/N: ADA4891-1ARJZ-R7
|
||||||
|
Digikey: ADA4891-1ARJZ-R7CT-ND
|
||||||
|
Package: SOT-23 5 pin
|
||||||
|
Note: Vin can only go up to V+ - 0.8V
|
||||||
|
|
||||||
|
USB 2.0 to parallel FIFO
|
||||||
|
P/N FT240XQ-T
|
||||||
|
Digikey: 768-1157-ND
|
||||||
|
Package: 4x4mm 24-pin QFN, 2.25mm pad
|
||||||
|
|
||||||
|
Lattice 384-Flop flash FPGA:
|
||||||
|
P/N: ICE40LP384-SG32
|
||||||
|
Digikey: 220-2646-ND
|
||||||
|
Package: 32-pin QFNS, 5x5mm, 2.7mm pad
|
||||||
|
|
||||||
|
Fast rail-to-rail comparator
|
||||||
|
P/N: TLV3501AIDBVR
|
||||||
|
Digikey: 296-35977-1-ND
|
||||||
|
Package: SOT-23-6 (6 pin)
|
||||||
|
|
||||||
|
Fast dual SPDT analog switch
|
||||||
|
P/N: TS5A23157RSER
|
||||||
|
Digikey: 296-21919-1-ND
|
||||||
|
Package: 10-UQFN, 2mm X 1.5mm, 0.5mm pitch
|
||||||
|
|
||||||
|
Passives
|
||||||
|
--------
|
||||||
|
|
||||||
|
100 nF chip bypass Capacitor, 20%, 6.3V
|
||||||
|
P/N: LLL153C80J104ME01E
|
||||||
|
Digikey: 490-4310-1-ND
|
||||||
|
|
||||||
|
Ceramic Capacitor, 470pF 630V 5%
|
||||||
|
P/N: C3216C0G2J471J085AA
|
||||||
|
Digikey: 445-2340-1-ND
|
||||||
|
|
||||||
|
8.2K Ohm 1% 1/16W chip resistor
|
||||||
|
P/N: MCR01MRTF8201
|
||||||
|
Digikey: RHM8.2KCDCT-ND
|
||||||
|
|
||||||
|
10K Ohm 1% 1/16W chip resistor
|
||||||
|
P/N: MCR01MRTF1002
|
||||||
|
Digikey: RHM10.0KCDCT-ND
|
||||||
33
infnoise.py
Normal file
33
infnoise.py
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
from random import random
|
||||||
|
from math import sin
|
||||||
|
from math import pi
|
||||||
|
|
||||||
|
def updateA(A, Vsup, noise, offset):
|
||||||
|
"""This could be built with one opamp for the multiplier, a comparator with
|
||||||
|
rail-to-rail outputs, and switches and caps and resistors."""
|
||||||
|
A += noise
|
||||||
|
Vref = Vsup/2.0 # Resistor divider
|
||||||
|
# A 3 resistor divider is used to deal with opamp offset voltage
|
||||||
|
# The problem is that 0.0*1.9 == 0, and if the op-amp thinks 0V is actually -1e-6*1.9V,
|
||||||
|
# it will try to drive as low as it can, getting stuck at 0V forever.
|
||||||
|
# About a 1% shift should be enough.
|
||||||
|
A = Vref + 0.99*(A - Vref)
|
||||||
|
if A > Vref:
|
||||||
|
# Possitive offset is the bad direction in this case
|
||||||
|
A = Vsup - (Vsup - (A+offset))*1.9
|
||||||
|
print "\b1",
|
||||||
|
else:
|
||||||
|
# Negative offset is the bad direction in this case
|
||||||
|
A = (A-offset)*1.9
|
||||||
|
print "\b0",
|
||||||
|
return A
|
||||||
|
|
||||||
|
A = -0.01 # Just to test that it can recover from Opamp offset voltage
|
||||||
|
Vsup = 3.3
|
||||||
|
for i in range(2000):
|
||||||
|
# Model noise as a large predictable sin wave and a 1fV (fempto-volt) small unpredictable noise source
|
||||||
|
# The important point is that the 1fV of noise is enough to randomize the output.
|
||||||
|
noise = 0.1 * sin(i*2*pi/16) + 1.0e-15*(random() - 0.5)
|
||||||
|
# In comparison, without the 1fV of noise, the same result is computed every time:
|
||||||
|
#noise = 0.1 * sin(i*2*pi/16)
|
||||||
|
A = updateA(A, Vsup, noise, 0.001)
|
||||||
200
infnoise_fast/InfNoiseMult.asc
Normal file
200
infnoise_fast/InfNoiseMult.asc
Normal file
@@ -0,0 +1,200 @@
|
|||||||
|
Version 4
|
||||||
|
SHEET 1 1396 1108
|
||||||
|
WIRE 560 -336 448 -336
|
||||||
|
WIRE 1056 -336 960 -336
|
||||||
|
WIRE 448 -304 448 -336
|
||||||
|
WIRE -240 -288 -240 -352
|
||||||
|
WIRE 960 -288 960 -336
|
||||||
|
WIRE -240 -160 -240 -208
|
||||||
|
WIRE -48 -160 -240 -160
|
||||||
|
WIRE 112 -160 -48 -160
|
||||||
|
WIRE 192 -160 112 -160
|
||||||
|
WIRE 320 -160 272 -160
|
||||||
|
WIRE 448 -160 448 -224
|
||||||
|
WIRE 960 -160 960 -208
|
||||||
|
WIRE 1328 -48 528 -48
|
||||||
|
WIRE 1344 -48 1328 -48
|
||||||
|
WIRE -640 -16 -640 -96
|
||||||
|
WIRE 224 -16 224 -32
|
||||||
|
WIRE 112 0 112 -160
|
||||||
|
WIRE 192 0 112 0
|
||||||
|
WIRE 320 16 320 -160
|
||||||
|
WIRE 320 16 256 16
|
||||||
|
WIRE 416 16 320 16
|
||||||
|
WIRE 672 16 416 16
|
||||||
|
WIRE 192 32 144 32
|
||||||
|
WIRE 224 80 224 48
|
||||||
|
WIRE -640 112 -640 64
|
||||||
|
WIRE -336 112 -640 112
|
||||||
|
WIRE 80 112 -336 112
|
||||||
|
WIRE 1312 112 1104 112
|
||||||
|
WIRE 672 128 672 16
|
||||||
|
WIRE 624 144 592 144
|
||||||
|
WIRE -640 160 -640 112
|
||||||
|
WIRE 1184 224 1184 208
|
||||||
|
WIRE 224 240 224 224
|
||||||
|
WIRE 1104 240 1104 112
|
||||||
|
WIRE 1152 240 1104 240
|
||||||
|
WIRE 80 256 80 112
|
||||||
|
WIRE 192 256 80 256
|
||||||
|
WIRE 1312 256 1312 112
|
||||||
|
WIRE 1312 256 1216 256
|
||||||
|
WIRE 432 272 256 272
|
||||||
|
WIRE 528 272 528 -48
|
||||||
|
WIRE 528 272 432 272
|
||||||
|
WIRE 624 272 624 192
|
||||||
|
WIRE 624 272 528 272
|
||||||
|
WIRE 672 272 672 208
|
||||||
|
WIRE 752 272 672 272
|
||||||
|
WIRE 848 272 752 272
|
||||||
|
WIRE 992 272 928 272
|
||||||
|
WIRE 1040 272 992 272
|
||||||
|
WIRE 1152 272 1040 272
|
||||||
|
WIRE -288 288 -496 288
|
||||||
|
WIRE -64 288 -208 288
|
||||||
|
WIRE 16 288 -64 288
|
||||||
|
WIRE 128 288 16 288
|
||||||
|
WIRE 144 288 144 32
|
||||||
|
WIRE 144 288 128 288
|
||||||
|
WIRE 192 288 144 288
|
||||||
|
WIRE 1040 304 1040 272
|
||||||
|
WIRE -640 320 -640 240
|
||||||
|
WIRE -64 320 -64 288
|
||||||
|
WIRE 1184 320 1184 288
|
||||||
|
WIRE 224 336 224 304
|
||||||
|
WIRE 672 336 672 272
|
||||||
|
WIRE 624 352 624 272
|
||||||
|
WIRE 1312 368 1312 256
|
||||||
|
WIRE 624 400 592 400
|
||||||
|
WIRE -64 432 -64 384
|
||||||
|
WIRE 1040 432 1040 368
|
||||||
|
WIRE 224 464 224 448
|
||||||
|
WIRE 192 480 64 480
|
||||||
|
WIRE 320 496 256 496
|
||||||
|
WIRE 448 496 320 496
|
||||||
|
WIRE 672 496 672 416
|
||||||
|
WIRE 672 496 448 496
|
||||||
|
WIRE 128 512 128 288
|
||||||
|
WIRE 192 512 128 512
|
||||||
|
WIRE 224 560 224 528
|
||||||
|
WIRE 1312 576 1312 368
|
||||||
|
WIRE -96 640 -240 640
|
||||||
|
WIRE 64 640 64 480
|
||||||
|
WIRE 64 640 -96 640
|
||||||
|
WIRE 176 640 64 640
|
||||||
|
WIRE 320 640 320 496
|
||||||
|
WIRE 320 640 256 640
|
||||||
|
WIRE -240 688 -240 640
|
||||||
|
WIRE 1040 784 1040 768
|
||||||
|
WIRE -240 816 -240 768
|
||||||
|
WIRE -496 912 -496 288
|
||||||
|
WIRE 32 912 -496 912
|
||||||
|
WIRE 1024 912 32 912
|
||||||
|
WIRE 1040 912 1040 864
|
||||||
|
WIRE 1040 912 1024 912
|
||||||
|
WIRE 1312 912 1312 656
|
||||||
|
WIRE 1312 912 1040 912
|
||||||
|
WIRE 1024 976 1024 912
|
||||||
|
WIRE 1024 1088 1024 1056
|
||||||
|
FLAG -640 320 0
|
||||||
|
FLAG -640 -96 Vsup
|
||||||
|
FLAG -64 432 0
|
||||||
|
FLAG -240 816 0
|
||||||
|
FLAG -240 -352 Vsup
|
||||||
|
FLAG 1040 432 0
|
||||||
|
FLAG 224 560 0
|
||||||
|
FLAG 224 336 0
|
||||||
|
FLAG 224 80 0
|
||||||
|
FLAG 1184 320 0
|
||||||
|
FLAG 224 -32 Vsup
|
||||||
|
FLAG 224 224 Vsup
|
||||||
|
FLAG 224 448 Vsup
|
||||||
|
FLAG 1184 208 Vsup
|
||||||
|
FLAG 592 144 Vref
|
||||||
|
FLAG 592 400 Vref
|
||||||
|
FLAG -272 336 CLK
|
||||||
|
FLAG 448 -160 0
|
||||||
|
FLAG 560 -336 CLK
|
||||||
|
FLAG -224 336 Vref
|
||||||
|
FLAG 864 320 Vref
|
||||||
|
FLAG 912 320 CLK
|
||||||
|
FLAG 960 -160 0
|
||||||
|
FLAG 1056 -336 Vsup
|
||||||
|
FLAG 1024 1088 0
|
||||||
|
FLAG 1040 768 Vsup
|
||||||
|
FLAG 16 288 A
|
||||||
|
FLAG 992 272 B
|
||||||
|
FLAG 1312 368 BUFOUT
|
||||||
|
FLAG 32 912 AIN
|
||||||
|
FLAG 752 272 BIN
|
||||||
|
FLAG 416 16 HighAmpOut
|
||||||
|
FLAG 448 496 LowAmpOut
|
||||||
|
FLAG 432 272 OUT
|
||||||
|
FLAG -48 -160 Vhigh
|
||||||
|
FLAG -96 640 Vlow
|
||||||
|
FLAG 1328 -48 OUT
|
||||||
|
FLAG -336 112 Vref
|
||||||
|
SYMBOL Opamps\\LTC6088 224 272 R0
|
||||||
|
SYMATTR InstName COMP
|
||||||
|
SYMBOL Opamps\\LTC6088 224 496 R0
|
||||||
|
SYMATTR InstName LOWAMP
|
||||||
|
SYMBOL Opamps\\LTC6088 224 16 R0
|
||||||
|
SYMATTR InstName HIGHAMP
|
||||||
|
SYMBOL Opamps\\LTC6088 1184 256 R0
|
||||||
|
SYMATTR InstName BUF
|
||||||
|
SYMBOL res -656 -32 R0
|
||||||
|
SYMATTR InstName R1
|
||||||
|
SYMATTR Value 10K
|
||||||
|
SYMBOL res -656 144 R0
|
||||||
|
SYMATTR InstName R2
|
||||||
|
SYMATTR Value 10K
|
||||||
|
SYMBOL sw -304 288 R270
|
||||||
|
SYMATTR InstName S1
|
||||||
|
SYMBOL sw 832 272 R270
|
||||||
|
SYMATTR InstName S2
|
||||||
|
SYMBOL sw 672 112 R0
|
||||||
|
SYMATTR InstName S3
|
||||||
|
SYMBOL sw 672 320 R0
|
||||||
|
SYMATTR InstName S4
|
||||||
|
SYMBOL cap -80 320 R0
|
||||||
|
SYMATTR InstName C1
|
||||||
|
SYMATTR Value 100pF
|
||||||
|
SYMBOL res -256 -304 R0
|
||||||
|
SYMATTR InstName R3
|
||||||
|
SYMATTR Value 10K
|
||||||
|
SYMBOL res -256 672 R0
|
||||||
|
SYMATTR InstName R6
|
||||||
|
SYMATTR Value 10K
|
||||||
|
SYMBOL cap 1024 304 R0
|
||||||
|
SYMATTR InstName C2
|
||||||
|
SYMATTR Value 100pF
|
||||||
|
SYMBOL voltage 448 -320 R0
|
||||||
|
WINDOW 123 0 0 Left 2
|
||||||
|
WINDOW 39 0 0 Left 2
|
||||||
|
SYMATTR InstName V1
|
||||||
|
SYMATTR Value PULSE(0 5 1u 1n 1n 1u 2u)
|
||||||
|
SYMBOL voltage 960 -304 R0
|
||||||
|
WINDOW 123 0 0 Left 2
|
||||||
|
WINDOW 39 0 0 Left 2
|
||||||
|
SYMATTR InstName V2
|
||||||
|
SYMATTR Value 5
|
||||||
|
SYMBOL res 176 -144 R270
|
||||||
|
WINDOW 0 32 56 VTop 2
|
||||||
|
WINDOW 3 0 56 VBottom 2
|
||||||
|
SYMATTR InstName R7
|
||||||
|
SYMATTR Value 10K
|
||||||
|
SYMBOL res 160 656 R270
|
||||||
|
WINDOW 0 32 56 VTop 2
|
||||||
|
WINDOW 3 0 56 VBottom 2
|
||||||
|
SYMATTR InstName R8
|
||||||
|
SYMATTR Value 10K
|
||||||
|
SYMBOL res 1296 560 R0
|
||||||
|
SYMATTR InstName R9
|
||||||
|
SYMATTR Value 150
|
||||||
|
SYMBOL res 1024 768 R0
|
||||||
|
SYMATTR InstName R10
|
||||||
|
SYMATTR Value 10K
|
||||||
|
SYMBOL res 1008 960 R0
|
||||||
|
SYMATTR InstName R11
|
||||||
|
SYMATTR Value 10K
|
||||||
|
TEXT 632 -128 Left 2 !.tran 1m
|
||||||
BIN
infnoise_fast/longsim.png
Normal file
BIN
infnoise_fast/longsim.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 45 KiB |
BIN
infnoise_fast/schematic.png
Normal file
BIN
infnoise_fast/schematic.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 63 KiB |
BIN
infnoise_fast/shortsim.png
Normal file
BIN
infnoise_fast/shortsim.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 40 KiB |
147
infnoise_small/InfNoiseMult.asc
Normal file
147
infnoise_small/InfNoiseMult.asc
Normal file
@@ -0,0 +1,147 @@
|
|||||||
|
Version 4
|
||||||
|
SHEET 1 1396 1108
|
||||||
|
WIRE 384 -64 272 -64
|
||||||
|
WIRE 880 -64 784 -64
|
||||||
|
WIRE 272 -32 272 -64
|
||||||
|
WIRE -640 -16 -640 -96
|
||||||
|
WIRE 784 -16 784 -64
|
||||||
|
WIRE 272 80 272 48
|
||||||
|
WIRE -640 112 -640 64
|
||||||
|
WIRE -336 112 -640 112
|
||||||
|
WIRE 80 112 -336 112
|
||||||
|
WIRE 784 112 784 64
|
||||||
|
WIRE -640 160 -640 112
|
||||||
|
WIRE 224 240 224 224
|
||||||
|
WIRE 80 256 80 112
|
||||||
|
WIRE 192 256 80 256
|
||||||
|
WIRE 400 272 256 272
|
||||||
|
WIRE 432 272 400 272
|
||||||
|
WIRE 1088 272 432 272
|
||||||
|
WIRE 1104 272 1088 272
|
||||||
|
WIRE -288 288 -384 288
|
||||||
|
WIRE -64 288 -208 288
|
||||||
|
WIRE 16 288 -64 288
|
||||||
|
WIRE 128 288 16 288
|
||||||
|
WIRE 192 288 128 288
|
||||||
|
WIRE -640 320 -640 240
|
||||||
|
WIRE -64 320 -64 288
|
||||||
|
WIRE 224 336 224 304
|
||||||
|
WIRE 976 336 768 336
|
||||||
|
WIRE -64 432 -64 384
|
||||||
|
WIRE 848 448 848 432
|
||||||
|
WIRE 224 464 224 448
|
||||||
|
WIRE 768 464 768 336
|
||||||
|
WIRE 816 464 768 464
|
||||||
|
WIRE 192 480 64 480
|
||||||
|
WIRE 976 480 976 336
|
||||||
|
WIRE 976 480 880 480
|
||||||
|
WIRE 320 496 256 496
|
||||||
|
WIRE 336 496 320 496
|
||||||
|
WIRE 512 496 336 496
|
||||||
|
WIRE 656 496 592 496
|
||||||
|
WIRE 704 496 656 496
|
||||||
|
WIRE 816 496 704 496
|
||||||
|
WIRE 128 512 128 288
|
||||||
|
WIRE 192 512 128 512
|
||||||
|
WIRE 704 528 704 496
|
||||||
|
WIRE 848 544 848 512
|
||||||
|
WIRE 224 560 224 528
|
||||||
|
WIRE 976 592 976 480
|
||||||
|
WIRE 64 640 64 480
|
||||||
|
WIRE 176 640 64 640
|
||||||
|
WIRE 320 640 320 496
|
||||||
|
WIRE 320 640 256 640
|
||||||
|
WIRE 704 656 704 592
|
||||||
|
WIRE 976 672 976 592
|
||||||
|
WIRE 64 704 64 640
|
||||||
|
WIRE 704 784 704 768
|
||||||
|
WIRE 64 816 64 784
|
||||||
|
WIRE 400 816 400 272
|
||||||
|
WIRE 400 816 64 816
|
||||||
|
WIRE -384 912 -384 288
|
||||||
|
WIRE 32 912 -384 912
|
||||||
|
WIRE 688 912 32 912
|
||||||
|
WIRE 704 912 704 864
|
||||||
|
WIRE 704 912 688 912
|
||||||
|
WIRE 976 912 976 752
|
||||||
|
WIRE 976 912 704 912
|
||||||
|
WIRE 688 976 688 912
|
||||||
|
WIRE 688 1088 688 1056
|
||||||
|
FLAG -640 320 0
|
||||||
|
FLAG -640 -96 Vsup
|
||||||
|
FLAG -64 432 0
|
||||||
|
FLAG 704 656 0
|
||||||
|
FLAG 224 560 0
|
||||||
|
FLAG 224 336 0
|
||||||
|
FLAG 848 544 0
|
||||||
|
FLAG 224 224 Vsup
|
||||||
|
FLAG 224 448 Vsup
|
||||||
|
FLAG 848 432 Vsup
|
||||||
|
FLAG -272 336 CLK
|
||||||
|
FLAG 384 -64 CLK
|
||||||
|
FLAG -224 336 Vref
|
||||||
|
FLAG 528 544 Vref
|
||||||
|
FLAG 576 544 CLK
|
||||||
|
FLAG 784 112 0
|
||||||
|
FLAG 880 -64 Vsup
|
||||||
|
FLAG 688 1088 0
|
||||||
|
FLAG 704 768 Vsup
|
||||||
|
FLAG 16 288 A
|
||||||
|
FLAG 656 496 B
|
||||||
|
FLAG 976 592 BUFOUT
|
||||||
|
FLAG 32 912 AIN
|
||||||
|
FLAG 432 272 OUT
|
||||||
|
FLAG 1088 272 OUT
|
||||||
|
FLAG -336 112 Vref
|
||||||
|
FLAG 272 80 0
|
||||||
|
FLAG 336 496 AmpOut
|
||||||
|
SYMBOL Opamps\\LTC6088 224 272 R0
|
||||||
|
SYMATTR InstName COMP
|
||||||
|
SYMBOL Opamps\\LTC6088 224 496 R0
|
||||||
|
SYMATTR InstName AMP
|
||||||
|
SYMBOL Opamps\\LTC6088 848 480 R0
|
||||||
|
SYMATTR InstName BUF
|
||||||
|
SYMBOL res -656 -32 R0
|
||||||
|
SYMATTR InstName R1
|
||||||
|
SYMATTR Value 10K
|
||||||
|
SYMBOL res -656 144 R0
|
||||||
|
SYMATTR InstName R2
|
||||||
|
SYMATTR Value 10K
|
||||||
|
SYMBOL sw -304 288 R270
|
||||||
|
SYMATTR InstName S1
|
||||||
|
SYMBOL sw 496 496 R270
|
||||||
|
SYMATTR InstName S2
|
||||||
|
SYMBOL cap -80 320 R0
|
||||||
|
SYMATTR InstName C1
|
||||||
|
SYMATTR Value 100pF
|
||||||
|
SYMBOL res 48 688 R0
|
||||||
|
SYMATTR InstName R3
|
||||||
|
SYMATTR Value 10K
|
||||||
|
SYMBOL cap 688 528 R0
|
||||||
|
SYMATTR InstName C2
|
||||||
|
SYMATTR Value 100pF
|
||||||
|
SYMBOL voltage 272 -48 R0
|
||||||
|
WINDOW 123 0 0 Left 2
|
||||||
|
WINDOW 39 0 0 Left 2
|
||||||
|
SYMATTR InstName V1
|
||||||
|
SYMATTR Value PULSE(0 5 1u 1n 1n 2u 4u)
|
||||||
|
SYMBOL voltage 784 -32 R0
|
||||||
|
WINDOW 123 0 0 Left 2
|
||||||
|
WINDOW 39 0 0 Left 2
|
||||||
|
SYMATTR InstName V2
|
||||||
|
SYMATTR Value 5
|
||||||
|
SYMBOL res 160 656 R270
|
||||||
|
WINDOW 0 32 56 VTop 2
|
||||||
|
WINDOW 3 0 56 VBottom 2
|
||||||
|
SYMATTR InstName R4
|
||||||
|
SYMATTR Value 10K
|
||||||
|
SYMBOL res 960 656 R0
|
||||||
|
SYMATTR InstName R7
|
||||||
|
SYMATTR Value 47
|
||||||
|
SYMBOL res 688 768 R0
|
||||||
|
SYMATTR InstName R5
|
||||||
|
SYMATTR Value 10K
|
||||||
|
SYMBOL res 672 960 R0
|
||||||
|
SYMATTR InstName R6
|
||||||
|
SYMATTR Value 10K
|
||||||
|
TEXT 480 144 Left 2 !.tran 1m
|
||||||
BIN
infnoise_small/fullsim.png
Normal file
BIN
infnoise_small/fullsim.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 42 KiB |
BIN
infnoise_small/schematic.png
Normal file
BIN
infnoise_small/schematic.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 63 KiB |
BIN
infnoise_small/shortsim.png
Normal file
BIN
infnoise_small/shortsim.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 37 KiB |
Reference in New Issue
Block a user