![Page 1: Design and Implementation of VLSI Systems (EN1600) lecture06](https://reader035.vdocument.in/reader035/viewer/2022062301/56815cca550346895dcad67c/html5/thumbnails/1.jpg)
S. Reda EN160 SP’08
Design and Implementation of VLSI Systems(EN1600)lecture06
Prof. Sherief RedaDivision of Engineering, Brown University
Spring 2008
[sources: Weste/Addison Wesley – Rabaey/Pearson]
![Page 2: Design and Implementation of VLSI Systems (EN1600) lecture06](https://reader035.vdocument.in/reader035/viewer/2022062301/56815cca550346895dcad67c/html5/thumbnails/2.jpg)
S. Reda EN160 SP’08
Computer-Aided Design (CAD) Tools
• Early days were easy. The first IC-based microprocessor 4004 from Intel had only 2300 transistors (manufactured in 10 micron technology). Almost manual design.
• Current chips has well about 1B transistors. To get the chip to market fast, CAD tools are needed.
![Page 3: Design and Implementation of VLSI Systems (EN1600) lecture06](https://reader035.vdocument.in/reader035/viewer/2022062301/56815cca550346895dcad67c/html5/thumbnails/3.jpg)
S. Reda EN160 SP’08
A simple tool chain
Layout and routing Cell library
simulation
IC layout/area
if SEL == “00“ then Y = A;elseif SEL == “01“ then Y = B;elseif SEL == “10“ then Y = C;else Y = D;end if;
AB
C
D2:1 MUX
2:1 MUX2:1 MUX
SEL == 00SEL == 01
SEL == 10
Y
Verification and timing/ power results
Hardware Description Languages
synthesis
specifications
schematic entry
![Page 4: Design and Implementation of VLSI Systems (EN1600) lecture06](https://reader035.vdocument.in/reader035/viewer/2022062301/56815cca550346895dcad67c/html5/thumbnails/4.jpg)
S. Reda EN160 SP’08
Design Layout using Tanner L-Edit
![Page 5: Design and Implementation of VLSI Systems (EN1600) lecture06](https://reader035.vdocument.in/reader035/viewer/2022062301/56815cca550346895dcad67c/html5/thumbnails/5.jpg)
S. Reda EN160 SP’08
How to implement the layout for an inverter?
![Page 6: Design and Implementation of VLSI Systems (EN1600) lecture06](https://reader035.vdocument.in/reader035/viewer/2022062301/56815cca550346895dcad67c/html5/thumbnails/6.jpg)
S. Reda EN160 SP’08
1. First setup technology
Use AMI 0.5μ submicron technology(λ=0.3μ)
![Page 7: Design and Implementation of VLSI Systems (EN1600) lecture06](https://reader035.vdocument.in/reader035/viewer/2022062301/56815cca550346895dcad67c/html5/thumbnails/7.jpg)
S. Reda EN160 SP’08
Design rules are a bit different than bookactive polysilicon
contactsmetal
![Page 8: Design and Implementation of VLSI Systems (EN1600) lecture06](https://reader035.vdocument.in/reader035/viewer/2022062301/56815cca550346895dcad67c/html5/thumbnails/8.jpg)
S. Reda EN160 SP’08
Adjust design in terms of lambda
![Page 9: Design and Implementation of VLSI Systems (EN1600) lecture06](https://reader035.vdocument.in/reader035/viewer/2022062301/56815cca550346895dcad67c/html5/thumbnails/9.jpg)
S. Reda EN160 SP’08
N well creation
![Page 10: Design and Implementation of VLSI Systems (EN1600) lecture06](https://reader035.vdocument.in/reader035/viewer/2022062301/56815cca550346895dcad67c/html5/thumbnails/10.jpg)
S. Reda EN160 SP’08
Active region
![Page 11: Design and Implementation of VLSI Systems (EN1600) lecture06](https://reader035.vdocument.in/reader035/viewer/2022062301/56815cca550346895dcad67c/html5/thumbnails/11.jpg)
S. Reda EN160 SP’08
P-Select
![Page 12: Design and Implementation of VLSI Systems (EN1600) lecture06](https://reader035.vdocument.in/reader035/viewer/2022062301/56815cca550346895dcad67c/html5/thumbnails/12.jpg)
S. Reda EN160 SP’08
N-select
![Page 13: Design and Implementation of VLSI Systems (EN1600) lecture06](https://reader035.vdocument.in/reader035/viewer/2022062301/56815cca550346895dcad67c/html5/thumbnails/13.jpg)
S. Reda EN160 SP’08
Active well/substrate tapsHad to adjust well
![Page 14: Design and Implementation of VLSI Systems (EN1600) lecture06](https://reader035.vdocument.in/reader035/viewer/2022062301/56815cca550346895dcad67c/html5/thumbnails/14.jpg)
S. Reda EN160 SP’08
Select for taps
![Page 15: Design and Implementation of VLSI Systems (EN1600) lecture06](https://reader035.vdocument.in/reader035/viewer/2022062301/56815cca550346895dcad67c/html5/thumbnails/15.jpg)
S. Reda EN160 SP’08
Polysilicon
![Page 16: Design and Implementation of VLSI Systems (EN1600) lecture06](https://reader035.vdocument.in/reader035/viewer/2022062301/56815cca550346895dcad67c/html5/thumbnails/16.jpg)
S. Reda EN160 SP’08
Metal 1
![Page 17: Design and Implementation of VLSI Systems (EN1600) lecture06](https://reader035.vdocument.in/reader035/viewer/2022062301/56815cca550346895dcad67c/html5/thumbnails/17.jpg)
S. Reda EN160 SP’08
Contacts (to active)
![Page 18: Design and Implementation of VLSI Systems (EN1600) lecture06](https://reader035.vdocument.in/reader035/viewer/2022062301/56815cca550346895dcad67c/html5/thumbnails/18.jpg)
S. Reda EN160 SP’08
Contacts to poly
![Page 19: Design and Implementation of VLSI Systems (EN1600) lecture06](https://reader035.vdocument.in/reader035/viewer/2022062301/56815cca550346895dcad67c/html5/thumbnails/19.jpg)
S. Reda EN160 SP’08
Contacts to poly
![Page 20: Design and Implementation of VLSI Systems (EN1600) lecture06](https://reader035.vdocument.in/reader035/viewer/2022062301/56815cca550346895dcad67c/html5/thumbnails/20.jpg)
S. Reda EN160 SP’08
Piece of metal1 for input pin
![Page 21: Design and Implementation of VLSI Systems (EN1600) lecture06](https://reader035.vdocument.in/reader035/viewer/2022062301/56815cca550346895dcad67c/html5/thumbnails/21.jpg)
S. Reda EN160 SP’08
Via1 from metal1 to metal2
![Page 22: Design and Implementation of VLSI Systems (EN1600) lecture06](https://reader035.vdocument.in/reader035/viewer/2022062301/56815cca550346895dcad67c/html5/thumbnails/22.jpg)
S. Reda EN160 SP’08
Add little metal2 for output pin
![Page 23: Design and Implementation of VLSI Systems (EN1600) lecture06](https://reader035.vdocument.in/reader035/viewer/2022062301/56815cca550346895dcad67c/html5/thumbnails/23.jpg)
S. Reda EN160 SP’08
Design Rule Checker (DRC) verifies that your layout does not violate any rules
ignore density warnings if they show up
error
![Page 24: Design and Implementation of VLSI Systems (EN1600) lecture06](https://reader035.vdocument.in/reader035/viewer/2022062301/56815cca550346895dcad67c/html5/thumbnails/24.jpg)
S. Reda EN160 SP’08
Design cosmetics
Translate your design to the origin
![Page 25: Design and Implementation of VLSI Systems (EN1600) lecture06](https://reader035.vdocument.in/reader035/viewer/2022062301/56815cca550346895dcad67c/html5/thumbnails/25.jpg)
S. Reda EN160 SP’08
Label your inverter pinsMake sure you are on the right layer
When you label pin, you can select a region (not just point)