際際滷

際際滷Share a Scribd company logo
Introduction to
CMOS VLSI
Design
Lecture 14:
CAMs, ROMs, and PLAs
David Harris
Harvey Mudd College
Spring 2004
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 2
Outline
 Content-Addressable Memories
 Read-Only Memories
 Programmable Logic Arrays
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 3
CAMs
 Extension of ordinary memory (e.g. SRAM)
 Read and write memory as usual
 Also match to see which words contain a key
CAM
adr data/key
match
read
write
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 4
10T CAM Cell
 Add four match transistors to 6T SRAM
 56 x 43 l unit cell
bit bit_b
word
match
cell
cell_b
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 5
CAM Cell Operation
 Read and write like ordinary SRAM
 For matching:
 Leave wordline low
 Precharge matchlines
 Place key on bitlines
 Matchlines evaluate
 Miss line
 Pseudo-nMOS NOR of match lines
 Goes high if no words match
row
decoder
weak
miss
match0
match1
match2
match3
clk
column circuitry
CAM cell
address
data
read/write
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 6
Read-Only Memories
 Read-Only Memories are nonvolatile
 Retain their contents when power is removed
 Mask-programmed ROMs use one transistor per bit
 Presence or absence determines 1 or 0
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 7
ROM Example
 4-word x 6-bit ROM
 Represented with dot diagram
 Dots indicate 1s in ROM
Word 0: 010101
Word 1: 011001
Word 2: 100101
Word 3: 101010
ROM Array
2:4
DEC
A0
A1
Y0
Y1
Y2
Y3
Y4
Y5
weak
pseudo-nMOS
pullups
Looks like 6 4-input pseudo-nMOS NORs
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 8
ROM Array Layout
 Unit cell is 12 x 8 l (about 1/10 size of SRAM)
Unit
Cell
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 9
Row Decoders
 ROM row decoders must pitch-match with ROM
 Only a single track per word!
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 10
Complete ROM Layout
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 11
PROMs and EPROMs
 Programmable ROMs
 Build array with transistors at every site
 Burn out fuses to disable unwanted transistors
 Electrically Programmable ROMs
 Use floating gate to turn off unwanted transistors
 EPROM, EEPROM, Flash
n+
p
Gate
Source Drain
bulk Si
Thin Gate Oxide
(SiO2)
n+
Polysilicon
Floating Gate
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 12
Building Logic with ROMs
 Use ROM as lookup table containing truth table
 n inputs, k outputs requires __ words x __ bits
 Changing function is easy  reprogram ROM
 Finite State Machine
 n inputs, k outputs, s bits of state
 Build with ________ bit ROM and ____ bit reg
n
inputs
2
n
wordlines
ROM Array
k outputs
DEC
ROM
inputs outputs
state
n k
s
k
s
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 13
Building Logic with ROMs
 Use ROM as lookup table containing truth table
 n inputs, k outputs requires 2n words x k bits
 Changing function is easy  reprogram ROM
 Finite State Machine
 n inputs, k outputs, s bits of state
 Build with 2n+s x (k+s) bit ROM and (k+s) bit reg
n
inputs
2
n
wordlines
ROM Array
k outputs
DEC
ROM
inputs outputs
state
n k
s
k
s
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 14
Example: RoboAnt
Lets build an Ant
Sensors: Antennae
(L,R)  1 when in contact
Actuators: Legs
Forward step F
Ten degree turns TL, TR
Goal: make our ant smart enough to
get out of a maze
Strategy: keep right antenna on wall
(RoboAnt adapted from MIT 6.004 2002 OpenCourseWare by Ward and Terman)
L R
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 15
Lost in space
 Action: go forward until we hit something
 Initial state
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 16
Bonk!!!
 Action: turn left (rotate counterclockwise)
 Until we dont touch anymore
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 17
A little to the right
 Action: step forward and turn right a little
 Looking for wall
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 18
Then a little to the right
 Action: step and turn left a little, until not touching
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 19
Whoops  a corner!
 Action: step and turn right until hitting next wall
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 20
Simplification
 Merge equivalent states where possible
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 21
State Transition Table
S1:0 L R S1:0 TR TL F
00 0 0 00 0 0 1
00 1 X 01 0 0 1
00 0 1 01 0 0 1
01 1 X 01 0 1 0
01 0 1 01 0 1 0
01 0 0 10 0 1 0
10 X 0 10 1 0 1
10 X 1 11 1 0 1
11 1 X 01 0 1 1
11 0 0 10 0 1 1
11 0 1 11 0 1 1
Lost
RCCW
Wall1
Wall2
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 22
ROM Implementation
 16-word x 5 bit ROM
ROM
L, R
S1:0
TL, TR, F
S'1:0
S1
' S0
' TR'TL' F'
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
4:16
DEC
S1 S0 L R
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 23
ROM Implementation
 16-word x 5 bit ROM
ROM
L, R
S1:0
TL, TR, F
S'1:0
S1
' S0
' TR'TL' F'
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
4:16
DEC
S1 S0 L R
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 24
PLAs
 A Programmable Logic Array performs any function
in sum-of-products form.
 Literals: inputs & complements
 Products / Minterms: AND of literals
 Outputs: OR of Minterms
 Example: Full Adder
out
s abc abc abc abc
c ab bc ac
   
  
AND Plane OR Plane
abc
abc
abc
abc
ab
bc
ac
s
a b c out
c
Minterms
Inputs Outputs
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 25
NOR-NOR PLAs
 ANDs and ORs are not very efficient in CMOS
 Dynamic or Pseudo-nMOS NORs are very efficient
 Use DeMorgans Law to convert to all NORs
AND Plane OR Plane
abc
abc
abc
abc
ab
bc
ac
s
a b c
out
c
AND Plane OR Plane
abc
abc
abc
abc
ab
bc
ac
s
a b c
out
c
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 26
PLA Schematic & Layout
AND Plane OR Plane
abc
abc
abc
abc
ab
bc
ac
s
a b c
out
c
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 27
PLAs vs. ROMs
 The OR plane of the PLA is like the ROM array
 The AND plane of the PLA is like the ROM decoder
 PLAs are more flexible than ROMs
 No need to have 2n rows for n inputs
 Only generate the minterms that are needed
 Take advantage of logic simplification
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 28
Example: RoboAnt PLA
 Convert state transition table to logic equations
S1:0 L R S1:0 TR TL F
00 0 0 00 0 0 1
00 1 X 01 0 0 1
00 0 1 01 0 0 1
01 1 X 01 0 1 0
01 0 1 01 0 1 0
01 0 0 10 0 1 0
10 X 0 10 1 0 1
10 X 1 11 1 0 1
11 1 X 01 0 1 1
11 0 0 10 0 1 1
11 0 1 11 0 1 1
1 0
0
1 0
TR S S
TL S
F S S
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 29
RoboAnt Dot Diagram
AND Plane OR Plane
1 0
S S
1
LS
0
LRS
R
1
LS
0
S
0
LS
1 '
S
1
S 0
S L
0 '
S TR TL F
R
1
S
0
S
1 0 1 0
1 0
1 0
0
1 0
1'
0'
S S S LS LRS
S R LS LS
TR S S
TL S
F S S
CMOS VLSI Design
14: CAMs, ROMs, and PLAs 際際滷 30
RoboAnt Dot Diagram
AND Plane OR Plane
1 0
S S
1
LS
0
LRS
R
1
LS
0
S
0
LS
1 '
S
1
S 0
S L
0 '
S TR TL F
R
1
S
0
S
1 0 1 0
1 0
1 0
0
1 0
1'
0'
S S S LS LRS
S R LS LS
TR S S
TL S
F S S

More Related Content

Similar to lect14.ppt (20)

Ee325 cmos design lab 6 report - loren k schwappach
Ee325 cmos design   lab 6 report - loren k schwappachEe325 cmos design   lab 6 report - loren k schwappach
Ee325 cmos design lab 6 report - loren k schwappach
Loren Schwappach
Using p-Spice in VLSI design and Testing
Using p-Spice in VLSI design and TestingUsing p-Spice in VLSI design and Testing
Using p-Spice in VLSI design and Testing
Manjunath852579
Memory unit 6
Memory unit 6Memory unit 6
Memory unit 6
Asif Iqbal
Circuits layouts design in VLSI design and Testing
Circuits layouts design in  VLSI design and TestingCircuits layouts design in  VLSI design and Testing
Circuits layouts design in VLSI design and Testing
Manjunath852579
EEE 4157_Lecture_10_11_12_13.ppt
EEE 4157_Lecture_10_11_12_13.pptEEE 4157_Lecture_10_11_12_13.ppt
EEE 4157_Lecture_10_11_12_13.ppt
OmarFaruqe23
Lab 7 -RAM and ROM, Xilinx, Digelent BASYS experimentor board
Lab 7 -RAM and ROM, Xilinx, Digelent BASYS experimentor boardLab 7 -RAM and ROM, Xilinx, Digelent BASYS experimentor board
Lab 7 -RAM and ROM, Xilinx, Digelent BASYS experimentor board
Katrina Little
Lect 1 - cktlay.ppt
Lect 1 - cktlay.pptLect 1 - cktlay.ppt
Lect 1 - cktlay.ppt
AnimSarker
lect1-circuits and layout.ppt
lect1-circuits and layout.pptlect1-circuits and layout.ppt
lect1-circuits and layout.ppt
ssuserf7da1a
Embedded Systems ARM Computer Architecture
Embedded Systems ARM Computer ArchitectureEmbedded Systems ARM Computer Architecture
Embedded Systems ARM Computer Architecture
ssuserb53446
lec23Concl.ppt
lec23Concl.pptlec23Concl.ppt
lec23Concl.ppt
BhuvanaEshwari1
Introduction to CMOS VLSI Design for Low Power
Introduction to CMOS VLSI Design for Low PowerIntroduction to CMOS VLSI Design for Low Power
Introduction to CMOS VLSI Design for Low Power
chencsw1
Datapath functional units in A__VLSI ppt
Datapath functional units in A__VLSI pptDatapath functional units in A__VLSI ppt
Datapath functional units in A__VLSI ppt
hamsa72
Microcontroller 8051
Microcontroller 8051Microcontroller 8051
Microcontroller 8051
Denish Vaniyawala
Lecture 10.ppt
Lecture 10.pptLecture 10.ppt
Lecture 10.ppt
TimePresents
W9_3: UoS Educational Processor: Assembler Memory Access
W9_3: UoS Educational Processor: Assembler Memory AccessW9_3: UoS Educational Processor: Assembler Memory Access
W9_3: UoS Educational Processor: Assembler Memory Access
Daniel Roggen
Multipliers in VLSI
Multipliers in VLSIMultipliers in VLSI
Multipliers in VLSI
Kiranmai Sony
Introduction to ARM
Introduction to ARMIntroduction to ARM
Introduction to ARM
Puja Pramudya
Microprocessor system - summarize
Microprocessor system - summarizeMicroprocessor system - summarize
Microprocessor system - summarize
Hisham Mat Hussin
Lecture on Adders in VLSI Design in ECE Engineering
Lecture on Adders in VLSI Design in ECE EngineeringLecture on Adders in VLSI Design in ECE Engineering
Lecture on Adders in VLSI Design in ECE Engineering
Sadhvika1
Solving ProportionsRead the following instructions in order to.docx
Solving ProportionsRead the following instructions in order to.docxSolving ProportionsRead the following instructions in order to.docx
Solving ProportionsRead the following instructions in order to.docx
rafbolet0
Ee325 cmos design lab 6 report - loren k schwappach
Ee325 cmos design   lab 6 report - loren k schwappachEe325 cmos design   lab 6 report - loren k schwappach
Ee325 cmos design lab 6 report - loren k schwappach
Loren Schwappach
Using p-Spice in VLSI design and Testing
Using p-Spice in VLSI design and TestingUsing p-Spice in VLSI design and Testing
Using p-Spice in VLSI design and Testing
Manjunath852579
Memory unit 6
Memory unit 6Memory unit 6
Memory unit 6
Asif Iqbal
Circuits layouts design in VLSI design and Testing
Circuits layouts design in  VLSI design and TestingCircuits layouts design in  VLSI design and Testing
Circuits layouts design in VLSI design and Testing
Manjunath852579
EEE 4157_Lecture_10_11_12_13.ppt
EEE 4157_Lecture_10_11_12_13.pptEEE 4157_Lecture_10_11_12_13.ppt
EEE 4157_Lecture_10_11_12_13.ppt
OmarFaruqe23
Lab 7 -RAM and ROM, Xilinx, Digelent BASYS experimentor board
Lab 7 -RAM and ROM, Xilinx, Digelent BASYS experimentor boardLab 7 -RAM and ROM, Xilinx, Digelent BASYS experimentor board
Lab 7 -RAM and ROM, Xilinx, Digelent BASYS experimentor board
Katrina Little
Lect 1 - cktlay.ppt
Lect 1 - cktlay.pptLect 1 - cktlay.ppt
Lect 1 - cktlay.ppt
AnimSarker
lect1-circuits and layout.ppt
lect1-circuits and layout.pptlect1-circuits and layout.ppt
lect1-circuits and layout.ppt
ssuserf7da1a
Embedded Systems ARM Computer Architecture
Embedded Systems ARM Computer ArchitectureEmbedded Systems ARM Computer Architecture
Embedded Systems ARM Computer Architecture
ssuserb53446
Introduction to CMOS VLSI Design for Low Power
Introduction to CMOS VLSI Design for Low PowerIntroduction to CMOS VLSI Design for Low Power
Introduction to CMOS VLSI Design for Low Power
chencsw1
Datapath functional units in A__VLSI ppt
Datapath functional units in A__VLSI pptDatapath functional units in A__VLSI ppt
Datapath functional units in A__VLSI ppt
hamsa72
W9_3: UoS Educational Processor: Assembler Memory Access
W9_3: UoS Educational Processor: Assembler Memory AccessW9_3: UoS Educational Processor: Assembler Memory Access
W9_3: UoS Educational Processor: Assembler Memory Access
Daniel Roggen
Multipliers in VLSI
Multipliers in VLSIMultipliers in VLSI
Multipliers in VLSI
Kiranmai Sony
Introduction to ARM
Introduction to ARMIntroduction to ARM
Introduction to ARM
Puja Pramudya
Microprocessor system - summarize
Microprocessor system - summarizeMicroprocessor system - summarize
Microprocessor system - summarize
Hisham Mat Hussin
Lecture on Adders in VLSI Design in ECE Engineering
Lecture on Adders in VLSI Design in ECE EngineeringLecture on Adders in VLSI Design in ECE Engineering
Lecture on Adders in VLSI Design in ECE Engineering
Sadhvika1
Solving ProportionsRead the following instructions in order to.docx
Solving ProportionsRead the following instructions in order to.docxSolving ProportionsRead the following instructions in order to.docx
Solving ProportionsRead the following instructions in order to.docx
rafbolet0

More from SouravRoyElectronics (7)

Unit-4_ESE.pdf
Unit-4_ESE.pdfUnit-4_ESE.pdf
Unit-4_ESE.pdf
SouravRoyElectronics
lect501.ppt
lect501.pptlect501.ppt
lect501.ppt
SouravRoyElectronics
CMOS Combinational_Logic_Circuits.pdf
CMOS Combinational_Logic_Circuits.pdfCMOS Combinational_Logic_Circuits.pdf
CMOS Combinational_Logic_Circuits.pdf
SouravRoyElectronics
VIVADO PPT.pptx
VIVADO PPT.pptxVIVADO PPT.pptx
VIVADO PPT.pptx
SouravRoyElectronics
lecture25_fpga-conclude.ppt
lecture25_fpga-conclude.pptlecture25_fpga-conclude.ppt
lecture25_fpga-conclude.ppt
SouravRoyElectronics
MOSFET.ppt
MOSFET.pptMOSFET.ppt
MOSFET.ppt
SouravRoyElectronics
Lec9
Lec9Lec9
Lec9
SouravRoyElectronics

Recently uploaded (20)

FESTIVAL: SINULOG & THINGYAN-LESSON 4.pptx
FESTIVAL: SINULOG & THINGYAN-LESSON 4.pptxFESTIVAL: SINULOG & THINGYAN-LESSON 4.pptx
FESTIVAL: SINULOG & THINGYAN-LESSON 4.pptx
DanmarieMuli1
Database population in Odoo 18 - Odoo slides
Database population in Odoo 18 - Odoo slidesDatabase population in Odoo 18 - Odoo slides
Database population in Odoo 18 - Odoo slides
Celine George
DUBLIN PROGRAM DUBLIN PROGRAM DUBLIN PROGRAM
DUBLIN PROGRAM DUBLIN PROGRAM DUBLIN PROGRAMDUBLIN PROGRAM DUBLIN PROGRAM DUBLIN PROGRAM
DUBLIN PROGRAM DUBLIN PROGRAM DUBLIN PROGRAM
vlckovar
Kaun TALHA quiz Prelims - El Dorado 2025
Kaun TALHA quiz Prelims - El Dorado 2025Kaun TALHA quiz Prelims - El Dorado 2025
Kaun TALHA quiz Prelims - El Dorado 2025
Conquiztadors- the Quiz Society of Sri Venkateswara College
Research & Research Methods: Basic Concepts and Types.pptx
Research & Research Methods: Basic Concepts and Types.pptxResearch & Research Methods: Basic Concepts and Types.pptx
Research & Research Methods: Basic Concepts and Types.pptx
Dr. Sarita Anand
How to attach file using upload button Odoo 18
How to attach file using upload button Odoo 18How to attach file using upload button Odoo 18
How to attach file using upload button Odoo 18
Celine George
CRITICAL THINKING AND NURSING JUDGEMENT.pptx
CRITICAL THINKING AND NURSING JUDGEMENT.pptxCRITICAL THINKING AND NURSING JUDGEMENT.pptx
CRITICAL THINKING AND NURSING JUDGEMENT.pptx
PoojaSen20
Blind Spots in AI and Formulation Science Knowledge Pyramid (Updated Perspect...
Blind Spots in AI and Formulation Science Knowledge Pyramid (Updated Perspect...Blind Spots in AI and Formulation Science Knowledge Pyramid (Updated Perspect...
Blind Spots in AI and Formulation Science Knowledge Pyramid (Updated Perspect...
Ajaz Hussain
Fuel part 1.pptx........................
Fuel part 1.pptx........................Fuel part 1.pptx........................
Fuel part 1.pptx........................
ksbhattadcm
A PPT on the First Three chapters of Wings of Fire
A PPT on the First Three chapters of Wings of FireA PPT on the First Three chapters of Wings of Fire
A PPT on the First Three chapters of Wings of Fire
Beena E S
Mate, a short story by Kate Grenvile.pptx
Mate, a short story by Kate Grenvile.pptxMate, a short story by Kate Grenvile.pptx
Mate, a short story by Kate Grenvile.pptx
Liny Jenifer
Digital Tools with AI for e-Content Development.pptx
Digital Tools with AI for e-Content Development.pptxDigital Tools with AI for e-Content Development.pptx
Digital Tools with AI for e-Content Development.pptx
Dr. Sarita Anand
English 4 Quarter 4 Week 4 Classroom Obs
English 4 Quarter 4 Week 4 Classroom ObsEnglish 4 Quarter 4 Week 4 Classroom Obs
English 4 Quarter 4 Week 4 Classroom Obs
NerissaMendez1
POWERPOINT-PRESENTATION_DM-NO.017-S.2025.pptx
POWERPOINT-PRESENTATION_DM-NO.017-S.2025.pptxPOWERPOINT-PRESENTATION_DM-NO.017-S.2025.pptx
POWERPOINT-PRESENTATION_DM-NO.017-S.2025.pptx
MarilenQuintoSimbula
QuickBooks Desktop to QuickBooks Online How to Make the Move
QuickBooks Desktop to QuickBooks Online  How to Make the MoveQuickBooks Desktop to QuickBooks Online  How to Make the Move
QuickBooks Desktop to QuickBooks Online How to Make the Move
TechSoup
The Broccoli Dog's inner voice (look A)
The Broccoli Dog's inner voice  (look A)The Broccoli Dog's inner voice  (look A)
The Broccoli Dog's inner voice (look A)
merasan
EDL 290F Week 3 - Mountaintop Views (2025).pdf
EDL 290F Week 3  - Mountaintop Views (2025).pdfEDL 290F Week 3  - Mountaintop Views (2025).pdf
EDL 290F Week 3 - Mountaintop Views (2025).pdf
Liz Walsh-Trevino
How to Configure Flexible Working Schedule in Odoo 18 Employee
How to Configure Flexible Working Schedule in Odoo 18 EmployeeHow to Configure Flexible Working Schedule in Odoo 18 Employee
How to Configure Flexible Working Schedule in Odoo 18 Employee
Celine George
Adventure Activities Final By H R Gohil Sir
Adventure Activities Final By H R Gohil SirAdventure Activities Final By H R Gohil Sir
Adventure Activities Final By H R Gohil Sir
GUJARATCOMMERCECOLLE
How to Setup WhatsApp in Odoo 17 - Odoo 際際滷s
How to Setup WhatsApp in Odoo 17 - Odoo 際際滷sHow to Setup WhatsApp in Odoo 17 - Odoo 際際滷s
How to Setup WhatsApp in Odoo 17 - Odoo 際際滷s
Celine George
FESTIVAL: SINULOG & THINGYAN-LESSON 4.pptx
FESTIVAL: SINULOG & THINGYAN-LESSON 4.pptxFESTIVAL: SINULOG & THINGYAN-LESSON 4.pptx
FESTIVAL: SINULOG & THINGYAN-LESSON 4.pptx
DanmarieMuli1
Database population in Odoo 18 - Odoo slides
Database population in Odoo 18 - Odoo slidesDatabase population in Odoo 18 - Odoo slides
Database population in Odoo 18 - Odoo slides
Celine George
DUBLIN PROGRAM DUBLIN PROGRAM DUBLIN PROGRAM
DUBLIN PROGRAM DUBLIN PROGRAM DUBLIN PROGRAMDUBLIN PROGRAM DUBLIN PROGRAM DUBLIN PROGRAM
DUBLIN PROGRAM DUBLIN PROGRAM DUBLIN PROGRAM
vlckovar
Research & Research Methods: Basic Concepts and Types.pptx
Research & Research Methods: Basic Concepts and Types.pptxResearch & Research Methods: Basic Concepts and Types.pptx
Research & Research Methods: Basic Concepts and Types.pptx
Dr. Sarita Anand
How to attach file using upload button Odoo 18
How to attach file using upload button Odoo 18How to attach file using upload button Odoo 18
How to attach file using upload button Odoo 18
Celine George
CRITICAL THINKING AND NURSING JUDGEMENT.pptx
CRITICAL THINKING AND NURSING JUDGEMENT.pptxCRITICAL THINKING AND NURSING JUDGEMENT.pptx
CRITICAL THINKING AND NURSING JUDGEMENT.pptx
PoojaSen20
Blind Spots in AI and Formulation Science Knowledge Pyramid (Updated Perspect...
Blind Spots in AI and Formulation Science Knowledge Pyramid (Updated Perspect...Blind Spots in AI and Formulation Science Knowledge Pyramid (Updated Perspect...
Blind Spots in AI and Formulation Science Knowledge Pyramid (Updated Perspect...
Ajaz Hussain
Fuel part 1.pptx........................
Fuel part 1.pptx........................Fuel part 1.pptx........................
Fuel part 1.pptx........................
ksbhattadcm
A PPT on the First Three chapters of Wings of Fire
A PPT on the First Three chapters of Wings of FireA PPT on the First Three chapters of Wings of Fire
A PPT on the First Three chapters of Wings of Fire
Beena E S
Mate, a short story by Kate Grenvile.pptx
Mate, a short story by Kate Grenvile.pptxMate, a short story by Kate Grenvile.pptx
Mate, a short story by Kate Grenvile.pptx
Liny Jenifer
Digital Tools with AI for e-Content Development.pptx
Digital Tools with AI for e-Content Development.pptxDigital Tools with AI for e-Content Development.pptx
Digital Tools with AI for e-Content Development.pptx
Dr. Sarita Anand
English 4 Quarter 4 Week 4 Classroom Obs
English 4 Quarter 4 Week 4 Classroom ObsEnglish 4 Quarter 4 Week 4 Classroom Obs
English 4 Quarter 4 Week 4 Classroom Obs
NerissaMendez1
POWERPOINT-PRESENTATION_DM-NO.017-S.2025.pptx
POWERPOINT-PRESENTATION_DM-NO.017-S.2025.pptxPOWERPOINT-PRESENTATION_DM-NO.017-S.2025.pptx
POWERPOINT-PRESENTATION_DM-NO.017-S.2025.pptx
MarilenQuintoSimbula
QuickBooks Desktop to QuickBooks Online How to Make the Move
QuickBooks Desktop to QuickBooks Online  How to Make the MoveQuickBooks Desktop to QuickBooks Online  How to Make the Move
QuickBooks Desktop to QuickBooks Online How to Make the Move
TechSoup
The Broccoli Dog's inner voice (look A)
The Broccoli Dog's inner voice  (look A)The Broccoli Dog's inner voice  (look A)
The Broccoli Dog's inner voice (look A)
merasan
EDL 290F Week 3 - Mountaintop Views (2025).pdf
EDL 290F Week 3  - Mountaintop Views (2025).pdfEDL 290F Week 3  - Mountaintop Views (2025).pdf
EDL 290F Week 3 - Mountaintop Views (2025).pdf
Liz Walsh-Trevino
How to Configure Flexible Working Schedule in Odoo 18 Employee
How to Configure Flexible Working Schedule in Odoo 18 EmployeeHow to Configure Flexible Working Schedule in Odoo 18 Employee
How to Configure Flexible Working Schedule in Odoo 18 Employee
Celine George
Adventure Activities Final By H R Gohil Sir
Adventure Activities Final By H R Gohil SirAdventure Activities Final By H R Gohil Sir
Adventure Activities Final By H R Gohil Sir
GUJARATCOMMERCECOLLE
How to Setup WhatsApp in Odoo 17 - Odoo 際際滷s
How to Setup WhatsApp in Odoo 17 - Odoo 際際滷sHow to Setup WhatsApp in Odoo 17 - Odoo 際際滷s
How to Setup WhatsApp in Odoo 17 - Odoo 際際滷s
Celine George

lect14.ppt

  • 1. Introduction to CMOS VLSI Design Lecture 14: CAMs, ROMs, and PLAs David Harris Harvey Mudd College Spring 2004
  • 2. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 2 Outline Content-Addressable Memories Read-Only Memories Programmable Logic Arrays
  • 3. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 3 CAMs Extension of ordinary memory (e.g. SRAM) Read and write memory as usual Also match to see which words contain a key CAM adr data/key match read write
  • 4. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 4 10T CAM Cell Add four match transistors to 6T SRAM 56 x 43 l unit cell bit bit_b word match cell cell_b
  • 5. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 5 CAM Cell Operation Read and write like ordinary SRAM For matching: Leave wordline low Precharge matchlines Place key on bitlines Matchlines evaluate Miss line Pseudo-nMOS NOR of match lines Goes high if no words match row decoder weak miss match0 match1 match2 match3 clk column circuitry CAM cell address data read/write
  • 6. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 6 Read-Only Memories Read-Only Memories are nonvolatile Retain their contents when power is removed Mask-programmed ROMs use one transistor per bit Presence or absence determines 1 or 0
  • 7. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 7 ROM Example 4-word x 6-bit ROM Represented with dot diagram Dots indicate 1s in ROM Word 0: 010101 Word 1: 011001 Word 2: 100101 Word 3: 101010 ROM Array 2:4 DEC A0 A1 Y0 Y1 Y2 Y3 Y4 Y5 weak pseudo-nMOS pullups Looks like 6 4-input pseudo-nMOS NORs
  • 8. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 8 ROM Array Layout Unit cell is 12 x 8 l (about 1/10 size of SRAM) Unit Cell
  • 9. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 9 Row Decoders ROM row decoders must pitch-match with ROM Only a single track per word!
  • 10. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 10 Complete ROM Layout
  • 11. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 11 PROMs and EPROMs Programmable ROMs Build array with transistors at every site Burn out fuses to disable unwanted transistors Electrically Programmable ROMs Use floating gate to turn off unwanted transistors EPROM, EEPROM, Flash n+ p Gate Source Drain bulk Si Thin Gate Oxide (SiO2) n+ Polysilicon Floating Gate
  • 12. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 12 Building Logic with ROMs Use ROM as lookup table containing truth table n inputs, k outputs requires __ words x __ bits Changing function is easy reprogram ROM Finite State Machine n inputs, k outputs, s bits of state Build with ________ bit ROM and ____ bit reg n inputs 2 n wordlines ROM Array k outputs DEC ROM inputs outputs state n k s k s
  • 13. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 13 Building Logic with ROMs Use ROM as lookup table containing truth table n inputs, k outputs requires 2n words x k bits Changing function is easy reprogram ROM Finite State Machine n inputs, k outputs, s bits of state Build with 2n+s x (k+s) bit ROM and (k+s) bit reg n inputs 2 n wordlines ROM Array k outputs DEC ROM inputs outputs state n k s k s
  • 14. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 14 Example: RoboAnt Lets build an Ant Sensors: Antennae (L,R) 1 when in contact Actuators: Legs Forward step F Ten degree turns TL, TR Goal: make our ant smart enough to get out of a maze Strategy: keep right antenna on wall (RoboAnt adapted from MIT 6.004 2002 OpenCourseWare by Ward and Terman) L R
  • 15. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 15 Lost in space Action: go forward until we hit something Initial state
  • 16. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 16 Bonk!!! Action: turn left (rotate counterclockwise) Until we dont touch anymore
  • 17. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 17 A little to the right Action: step forward and turn right a little Looking for wall
  • 18. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 18 Then a little to the right Action: step and turn left a little, until not touching
  • 19. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 19 Whoops a corner! Action: step and turn right until hitting next wall
  • 20. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 20 Simplification Merge equivalent states where possible
  • 21. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 21 State Transition Table S1:0 L R S1:0 TR TL F 00 0 0 00 0 0 1 00 1 X 01 0 0 1 00 0 1 01 0 0 1 01 1 X 01 0 1 0 01 0 1 01 0 1 0 01 0 0 10 0 1 0 10 X 0 10 1 0 1 10 X 1 11 1 0 1 11 1 X 01 0 1 1 11 0 0 10 0 1 1 11 0 1 11 0 1 1 Lost RCCW Wall1 Wall2
  • 22. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 22 ROM Implementation 16-word x 5 bit ROM ROM L, R S1:0 TL, TR, F S'1:0 S1 ' S0 ' TR'TL' F' 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 4:16 DEC S1 S0 L R
  • 23. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 23 ROM Implementation 16-word x 5 bit ROM ROM L, R S1:0 TL, TR, F S'1:0 S1 ' S0 ' TR'TL' F' 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 4:16 DEC S1 S0 L R
  • 24. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 24 PLAs A Programmable Logic Array performs any function in sum-of-products form. Literals: inputs & complements Products / Minterms: AND of literals Outputs: OR of Minterms Example: Full Adder out s abc abc abc abc c ab bc ac AND Plane OR Plane abc abc abc abc ab bc ac s a b c out c Minterms Inputs Outputs
  • 25. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 25 NOR-NOR PLAs ANDs and ORs are not very efficient in CMOS Dynamic or Pseudo-nMOS NORs are very efficient Use DeMorgans Law to convert to all NORs AND Plane OR Plane abc abc abc abc ab bc ac s a b c out c AND Plane OR Plane abc abc abc abc ab bc ac s a b c out c
  • 26. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 26 PLA Schematic & Layout AND Plane OR Plane abc abc abc abc ab bc ac s a b c out c
  • 27. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 27 PLAs vs. ROMs The OR plane of the PLA is like the ROM array The AND plane of the PLA is like the ROM decoder PLAs are more flexible than ROMs No need to have 2n rows for n inputs Only generate the minterms that are needed Take advantage of logic simplification
  • 28. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 28 Example: RoboAnt PLA Convert state transition table to logic equations S1:0 L R S1:0 TR TL F 00 0 0 00 0 0 1 00 1 X 01 0 0 1 00 0 1 01 0 0 1 01 1 X 01 0 1 0 01 0 1 01 0 1 0 01 0 0 10 0 1 0 10 X 0 10 1 0 1 10 X 1 11 1 0 1 11 1 X 01 0 1 1 11 0 0 10 0 1 1 11 0 1 11 0 1 1 1 0 0 1 0 TR S S TL S F S S
  • 29. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 29 RoboAnt Dot Diagram AND Plane OR Plane 1 0 S S 1 LS 0 LRS R 1 LS 0 S 0 LS 1 ' S 1 S 0 S L 0 ' S TR TL F R 1 S 0 S 1 0 1 0 1 0 1 0 0 1 0 1' 0' S S S LS LRS S R LS LS TR S S TL S F S S
  • 30. CMOS VLSI Design 14: CAMs, ROMs, and PLAs 際際滷 30 RoboAnt Dot Diagram AND Plane OR Plane 1 0 S S 1 LS 0 LRS R 1 LS 0 S 0 LS 1 ' S 1 S 0 S L 0 ' S TR TL F R 1 S 0 S 1 0 1 0 1 0 1 0 0 1 0 1' 0' S S S LS LRS S R LS LS TR S S TL S F S S