Transcript Slide 1
An Analog Wavelet Transform
CMOS Imager Chip
Adeel Abbas, Saurav Panda, Vikram Shirgur
Graduate Advisor: Shantanu Chakrabartty
520.490 Analog and Digital VLSI Systems
Motivations
Hardware Implementation of Image
Compression
Small size
Reconfigurable to compute user-defined
functions (e.g. Walsh Transform,
Hadamard Transform)
Edge detection, pattern matching
Wavelet Transform Theory
Multi-resolution
feature extraction
Many basis functions
available, Haar
Wavelet implemented
Haar transform is a
combination of
summing and
difference operations
Hardware Implementation
Haar Transform can be realized as a
Matrix Vector Multiplication problem
W (i,j) = ( ΣA(i)×P(i,j) ) × B(j)
Multiply with either +1, 0 or -1
Inputs are presented in bit-serial fashion
System Architecture
16 x 24 pixel array
2 CDS stages for
inner and outer
products
Product coefficients
input through shift
registers
The APS Cell
Charge mode
implementation
Product Coefficient
provided in two phases
Output of all cells is
dumped to a common
line
Charge is either
dumped or extracted
from output line
The APS Cell (Layout)
Uses photodiode type
design
Susceptible to
mismatches in
transistor sizing
Fill Factor: 60 %
Dimensions: 89λ x 89λ
CDS Circuit
Cascoded inverter
used for high gain
Phase of B(i)
determines whether
we connect output
capacitor to CDS or
Vref
CDS stage 1 adds
charge across
columns, Stage 2
adds output of CDS
circuits in stage 1
Complete Schematic
Simulation of APS And Inner Product
Operating
Frequency of
11KHz
Photocurrent of
60pA
Sequencing of
1st and 2nd stage
clocks is very
important
Here we are
multiplying by -1
Simulation Results for Outer Product (4×4)
Here again we
are multiplying
by -1
Output valid
during Hold
phase of stage 2
Voltage range of
1.76V to 4.23V,
with reference at
nearly 3 V
Complete Layout with Pad-frame
Future work
Parallel readout (currently can be used as
a random-access imager)
Extend for a 3 x 3 pad-frame. Would allow
a resolution of around 72x72
More test pins. Currently the chip utilizes
29 pins
Questions?