1 / 38

Preliminary stuff

Preliminary stuff. Prof. Paul Hasler. Capacitor Circuits. C 2. Q. I. V out (t). GND. dV out (t) dt. dQ(t) dt. Capacitor Circuits. C 2. . = I in. C 2 = - I in. Q. I. V out (t). We get an integration…. GND. dV out (t) dt. dQ(t) dt. Capacitor Circuits.

galeno
Download Presentation

Preliminary stuff

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Preliminary stuff Prof. Paul Hasler

  2. Capacitor Circuits C2 Q I Vout(t) GND

  3. dVout(t) dt dQ(t) dt Capacitor Circuits C2  = Iin C2 = - Iin Q I Vout(t) We get an integration…. GND

  4. dVout(t) dt dQ(t) dt Capacitor Circuits C2  = Iin C2 = - Iin Q I Vout(t) We get an integration…. GND For constant I, we get Iin Vout(t) = Vstart - t C2

  5. dVout(t) dt dQ(t) dt Capacitor Circuits C2  = Iin C2 = - Iin Q I Vout(t) We get an integration…. GND Vout(t) For constant I, we get Iin Vout(t) = Vstart - t C2 t

  6. Capacitor Circuits Vtun C Vdd Vout Vref Vd Vout(t) Injection Tunneling t

  7. Floating-Gate Systems Prof. Paul Hasler

  8. All of this in a standard CMOS process Floating-Gate Devices • Digital Memory (EEPROMs) • Analog Memory • Floating-Gate Circuits • Floating-Gate Systems • Floating-Gate Adaptation • Information Storage • Floating-Gate Transistor • Modifying Floating-Gate Charge - UV photo-injection - Electron tunneling - Hot-electron injection

  9. Floating-Gate Circuits Capacitor-Based Circuits Charge Modification • Decrease Floating-Gate • charge by hot-electron • injection • Increase Floating-Gate • charge by electron • tunneling • Resistors and Inductors define • the circuit dynamics • Capacitors are the natural elements • on silicon ICs

  10. Electron Tunneling (oxide voltage)-1 Increasing the applied voltage decreases the effective barrier width The range of tunneling currents span many orders of magnitude.

  11. Vinj = 430mV pFET Hot-Electron Injection The injected electrons are generated by hole impact ionizations. **Injection current is proportional to source current, and is an exponential function of Fdc.

  12. Offset elimination Huge Linear Range 80 Directi on of offset due to hot-electron injection onto the fl oating gate devices. Output Current (nA) 0 Small Linear Range Differential -80 -3 0 3 Differenti al Input Voltage Offset is less than 1 mV.

  13. VOLTMETER DOWN SELECT UP Tunable Voltage Sources Cf TunnelingCircuitry Tunnel Select Vref Inject Injection Circuitry Select • Output Voltage: (if selected) • Decreased by Tunneling • Increased by Injection

  14. Arrays of Prog.Voltage Sources • EPot elements are arranged in a linear array with a shift register selecting one element at a time Speed used: ~1V/ms ( range is 100V/ms to very very slow)

  15. Translinear Element using Floating-Gate Devices Vdd Vdd I1 I2 Iout GND GND GND

  16. A Single-Ended Gm-C filter using Floating-Gate Devices Vdd Vdd I1 I2 C C Vout -1 Vin C GND GND C

  17. Programming / Selectivity in FG Array 2 conditions for injection • channel current • (Gate voltage) • Large Source to drain voltage • (high field for hot electrons)

  18. V tun + V in + I Programming a Floating-gate Device • Tunneling • Remove charge from floating-gate • Less control per device • Used as “global” erase • Decrease current for a given threshold • Hot-electron injection • Add electrons to the floating-gate • Isolate devices well • Program accurately • Increase current for a given gate voltage

  19. Basic Programming Structure Injection • Gate: Column isolation • Both: Device isolation • Source-Drain: Row isolation

  20. Programming a FG Bring chip up to program voltage Bring drain up to match Vds(run) Set Gate volt to read current Read Current through device Calculate next pulse on drain Pulse Drain voltage Rinse and repeat V tun + V in A + - Offchip

  21. Basic Programming Structure (M. Kucic, P. Smith, P. Hasler, 2000-2001)

  22. Programming Board Interface Progr ammin g Bo ard Tes ti ng Bo ard Current T o Dr ai n Moni tor Block SP I T o Gat e D A C Regu lat or Additional Lev el User Shifters Circuits Se le ct io n Lo gi c

  23. Programming Board, v0.1

  24. Answers to Typical Questions Is storing analog charge levels on a floating-gate reliable? Yes, we have seen little to no movement over months (like 0.01mV in EPots) Isn’t floating-gate programming is slow? We are currently programming in ms times, should get to 1-10ms times as in EEPROM, and the process can operate in parallel. Does this require specialized processes? Can be built in either Double Poly or Single Poly (i.e. digital) processes

  25. Automatic Floating-Gate Programming (NSF ITR) Programming Algorithm Programming Results 1 2 START Get in Range Select Next Element 1 0 cosine Measure Current 8 Floating-Gate Bias Current (nA) 6 Yes No < target 4 -cosine Compute Drain V 2 0 Inject Element 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 Position along the Array

  26. Array Programming V g 2 V t V V t u n t u n M 2 M 1 V V f g 1 f g 2 T o C i r c u i t I I + - T V d 2 o C i r c u i t

  27. Applications of Floating-Gate Circuits in Systems • Programmable Filters / Adaptive Filters • Auditory / Accoustical Signal Processing • Image Processing • ADCs, DACs, etc.

  28. Single-Transistor pFET Synapses 1. Store a weight value 2. Input x stored W 3. dW/dt = correlation of the f( input , a given error signal) Programmable and Adaptive Analog Processing (NSF CAREER)

  29. Vin Bandpass Filters, Exp Spaced (Hard in DSP) W2n W25 W24 W23 W1n W22 W14 W13 W12 W11 W21 W15 Iout1 Iout2 Fourier-Based Programmable Filters FG tuning of bandpass filters as well as coefficients… (M. Kucic, P. Hasler, et. al. 1999-2001)

  30. Analog Speech Front-End Blocks Analog Cepstrum Microphone Digital Signal Processing HMM VQ Cepstrum VQ Classifier Analog HMM Classifier Outputs

  31. Transform Imager • Our approach allows for • Bio-inspired (Retina) • computation • A programmable • architecture • High-fill factor (~50%) • pixels like • CMOS imagers. Can build in other neuromorphic designs into this structure

  32. Layout of Imager Cell • Fill Factor ~ 50% • Fabricated in 0.5mm CMOS 0.5mm0.25mm Photo 8mmx6mm 3.2mmx2.4mm Array 128 x 128 512 x 512 (Size) (1.72mm2) (4.4mm2) 39l = 11.7mm 30l = 9mm

  33. Adaptive Floating-Gate Circuits • Full range of floating-gate circuits abilities • Continuously programming (tunneling / injecting) • therefore, circuits at a slower timescale Equilibrium point: Tunneling current = Injection current Fundamental operation for adaptive systems: Adaptive Filters, Neural Networks, Neuromorphic Models of Learning

  34. 4.5 V V dd tun 1 4 V in V 3.5 f g C 1 Sine Wave + Voltage Step Input V Output voltage (V) out 3 V t 2.5 Voltage Step Input 2 1.5 0 2 4 6 8 10 12 14 16 Input voltage (V) AFGA Behavior

  35. Autozeroing Floating-Gate Amplifier (AFGA)

  36. Adaptive Diff-Pair • Can be directly extended to: • Multipliers / Mixers • “Bump” Circuits

  37. Translinear Element using Floating-Gate Devices Vdd Iin Iout C V1 V2 C GND GND

More Related