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