Computer Engineering 222. VLSI Digital System Design
description
Transcript of Computer Engineering 222. VLSI Digital System Design
![Page 1: Computer Engineering 222. VLSI Digital System Design](https://reader036.fdocuments.net/reader036/viewer/2022062310/5681632d550346895dd3a786/html5/thumbnails/1.jpg)
Computer Engineering 222. VLSI Digital System Design
Introduction
![Page 2: Computer Engineering 222. VLSI Digital System Design](https://reader036.fdocuments.net/reader036/viewer/2022062310/5681632d550346895dd3a786/html5/thumbnails/2.jpg)
Related Courses, Page 1
• 171 Analog Electronics• 226 Computer-Aided Analysis of Electrical
Circuits• 178 Device Electronics• 228 Semiconductor Fabrication
Technology• 100 Logic Design
![Page 3: Computer Engineering 222. VLSI Digital System Design](https://reader036.fdocuments.net/reader036/viewer/2022062310/5681632d550346895dd3a786/html5/thumbnails/3.jpg)
Related Courses, Page 2
• 225 Introduction to ASIC Systems Design– Behavioral design specification– System partitioning– Synthesis tools– Design verification
![Page 4: Computer Engineering 222. VLSI Digital System Design](https://reader036.fdocuments.net/reader036/viewer/2022062310/5681632d550346895dd3a786/html5/thumbnails/4.jpg)
Related Courses, Page 3
• 227 Advances in Computer-Aided Synthesis of VLSI Circuits
• 232 Arithmetic Processors• 224 Testing Digital Circuits
![Page 5: Computer Engineering 222. VLSI Digital System Design](https://reader036.fdocuments.net/reader036/viewer/2022062310/5681632d550346895dd3a786/html5/thumbnails/5.jpg)
MOS Transistors, Page 1
• Metal-Oxide-Silicon structure– Gate
• Conducting electrode (not actually metal) over variable-conductivity channel
– Insulator• Silicon dioxide
– Variable-conductivity channel• crystalline Silicon
![Page 6: Computer Engineering 222. VLSI Digital System Design](https://reader036.fdocuments.net/reader036/viewer/2022062310/5681632d550346895dd3a786/html5/thumbnails/6.jpg)
MOS Transistors, Page 2
• One diffused region forms the source terminal
• The other, the drain• nMOS transistor = n-type regions diffused
into p-type substrate• pMOS transistor = p-type regions diffused
into n-type substrate
![Page 7: Computer Engineering 222. VLSI Digital System Design](https://reader036.fdocuments.net/reader036/viewer/2022062310/5681632d550346895dd3a786/html5/thumbnails/7.jpg)
MOS Transistor Switches
• nMOS– Conducts when gate is high– Off when gate is low
• pMOS– Conducts when gate is low– Off when gate is high
![Page 8: Computer Engineering 222. VLSI Digital System Design](https://reader036.fdocuments.net/reader036/viewer/2022062310/5681632d550346895dd3a786/html5/thumbnails/8.jpg)
Pass Gate
• Place an nMOS transistor in parallel with a pMOS transistor– Drive nMOS with signal S– Drive pMOS with signal Not S
• Passes 0s and 1s acceptably when S is high– But does not restore levels, so can’t cascade
• Also called transmission gate• Also called complementary CMOS switch
![Page 9: Computer Engineering 222. VLSI Digital System Design](https://reader036.fdocuments.net/reader036/viewer/2022062310/5681632d550346895dd3a786/html5/thumbnails/9.jpg)
MOS Inverter• Can make inverter with either:
– Open-drain pMOS with pull-up resistor, or– Open-source nMOS with pull-down resistor
• Advantages of MOS over CMOS– No need for well for complementary MOS transistors,
so fewer masks and process steps, so lower cost.– Fewer chances for defects, so higher yield.
• Disadvantages of MOS over CMOS– If choose high-impedance pull-up resistor, output is
slow to pull up– If choose low-impedance pull-up resistor, gate is
power hog. VLSI chip requires heroic cooling.
![Page 10: Computer Engineering 222. VLSI Digital System Design](https://reader036.fdocuments.net/reader036/viewer/2022062310/5681632d550346895dd3a786/html5/thumbnails/10.jpg)
CMOS Inverter
• Fast to pull up, fast to pull down• Virtually zero static power• Restores logic levels, so can cascade• Disadvantage over MOS: more masks and
process steps
![Page 11: Computer Engineering 222. VLSI Digital System Design](https://reader036.fdocuments.net/reader036/viewer/2022062310/5681632d550346895dd3a786/html5/thumbnails/11.jpg)
CMOS Nand
• Like inverter:– pMOS pull-up tree– nMOS pull-down tree
• pMOS devices in parallel– if A=0 or B=0, then out=1 (see Karnaugh)
• nMOS devices in series– if A=1 and B=1, then out=0
![Page 12: Computer Engineering 222. VLSI Digital System Design](https://reader036.fdocuments.net/reader036/viewer/2022062310/5681632d550346895dd3a786/html5/thumbnails/12.jpg)
CMOS Nor
• Like inverter and Nand:– pMOS pull-up tree– nMOS pull-down tree
• pMOS devices in series– if A=0 and B=0, then out=1
• nMOS devices in parallel– if A=1 or B=1, then out=0
![Page 13: Computer Engineering 222. VLSI Digital System Design](https://reader036.fdocuments.net/reader036/viewer/2022062310/5681632d550346895dd3a786/html5/thumbnails/13.jpg)
Compound gates, Example 1
• F = Not (AB + CD)• Form pMOS pull-up tree from F
– In terms of the Not of each input– (Not A + Not B)(Not C + Not D)
• Form nMOS pull-down tree from Not F– In terms of the true sense of each input– (AB + CD)
![Page 14: Computer Engineering 222. VLSI Digital System Design](https://reader036.fdocuments.net/reader036/viewer/2022062310/5681632d550346895dd3a786/html5/thumbnails/14.jpg)
Compound gates, Example 2
• F = Not ((A + B + C)D)• Form pMOS pull-up tree from F
– In terms of the Not of each input– (Not A)(Not B)(Not C) + Not D
• Form nMOS pull-down tree from Not F– In terms of the true sense of each input– (A + B + C)D
![Page 15: Computer Engineering 222. VLSI Digital System Design](https://reader036.fdocuments.net/reader036/viewer/2022062310/5681632d550346895dd3a786/html5/thumbnails/15.jpg)
Pass-gate Mux
• Implement Out = AS + B(Not S)• Pass A through a first pass gate
– Drive nMOS with signal S– Drive pMOS with signal Not S
• Pass B through a second pass gate– Drive nMOS with signal Not S– Drive pMOS with signal S
• Connect the two pass gates’ outputs– Does not restore levels, so don’t cascade
![Page 16: Computer Engineering 222. VLSI Digital System Design](https://reader036.fdocuments.net/reader036/viewer/2022062310/5681632d550346895dd3a786/html5/thumbnails/16.jpg)
Transparent Latch
• Two inverters in feedback loop• Their input driven by either:
– Pass gate (take care with drive strength), or– Mux between input and feedback
• Output follows input for one phase of clock• Also called level-sensitive latch
![Page 17: Computer Engineering 222. VLSI Digital System Design](https://reader036.fdocuments.net/reader036/viewer/2022062310/5681632d550346895dd3a786/html5/thumbnails/17.jpg)
Edge-triggered,master-slave register
• Back-to-back latches• First stage = master
– Clocked on one phase of clock– Its output follows register’s input
• Second stage = slave– Clocked on other phase of clock– Its output only changes on clock edge
• Also called D register• Also called D flip-flop
![Page 18: Computer Engineering 222. VLSI Digital System Design](https://reader036.fdocuments.net/reader036/viewer/2022062310/5681632d550346895dd3a786/html5/thumbnails/18.jpg)
![Page 19: Computer Engineering 222. VLSI Digital System Design](https://reader036.fdocuments.net/reader036/viewer/2022062310/5681632d550346895dd3a786/html5/thumbnails/19.jpg)
Degree of Detailin Design Representation
• Behavioral• Structural• Physical
![Page 20: Computer Engineering 222. VLSI Digital System Design](https://reader036.fdocuments.net/reader036/viewer/2022062310/5681632d550346895dd3a786/html5/thumbnails/20.jpg)
Behavioral Representation
• Cycle-accurate• Gates unspecified• Cycle time unspecified• Languages:
– Verilog RTL– VHDL– System C
![Page 21: Computer Engineering 222. VLSI Digital System Design](https://reader036.fdocuments.net/reader036/viewer/2022062310/5681632d550346895dd3a786/html5/thumbnails/21.jpg)
Structural Representation
• Gate interconnections specified• Gate types (And, Or) specified• Initial gate strengths specified• Enables initial estimates of area, power,
and timing• Languages:
– Verilog netlist– Spice netlist– LSI Logic netlist
![Page 22: Computer Engineering 222. VLSI Digital System Design](https://reader036.fdocuments.net/reader036/viewer/2022062310/5681632d550346895dd3a786/html5/thumbnails/22.jpg)
Physical Representation
• Placement specified. Enough information to enable:
• Interconnect length and path• Best timing information• Exact area required• Design Rule Check• Tape Out
– Language: GDS-II
![Page 23: Computer Engineering 222. VLSI Digital System Design](https://reader036.fdocuments.net/reader036/viewer/2022062310/5681632d550346895dd3a786/html5/thumbnails/23.jpg)
Design Flow
• Data sheet specification• Behavioral representation
– Verify that function is the same• Structural representation
– Verify that function is the same• Physical representation
– Verify that function is the same– Check timing, power, design rules