25
S. Reda EN160 SP’08 esign and Implementation of VLSI System (EN1600) lecture06 Prof. Sherief Reda Division of Engineering, Brown University Spring 2008 [sources: Weste/Addison Wesley – Rabaey/Pearson]

Design and Implementation of VLSI Systems (EN1600) lecture06

  • Upload
    louisa

  • View
    60

  • Download
    0

Embed Size (px)

DESCRIPTION

Design and Implementation of VLSI Systems (EN1600) lecture06. Prof. Sherief Reda Division of Engineering, Brown University Spring 2008. [sources: Weste/Addison Wesley – Rabaey/Pearson]. Computer-Aided Design (CAD) Tools. - PowerPoint PPT Presentation

Citation preview

Page 1: Design and Implementation of VLSI Systems (EN1600) lecture06

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

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

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

S. Reda EN160 SP’08

Design Layout using Tanner L-Edit

Page 5: Design and Implementation of VLSI Systems (EN1600) lecture06

S. Reda EN160 SP’08

How to implement the layout for an inverter?

Page 6: Design and Implementation of VLSI Systems (EN1600) lecture06

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

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

S. Reda EN160 SP’08

Adjust design in terms of lambda

Page 9: Design and Implementation of VLSI Systems (EN1600) lecture06

S. Reda EN160 SP’08

N well creation

Page 10: Design and Implementation of VLSI Systems (EN1600) lecture06

S. Reda EN160 SP’08

Active region

Page 11: Design and Implementation of VLSI Systems (EN1600) lecture06

S. Reda EN160 SP’08

P-Select

Page 12: Design and Implementation of VLSI Systems (EN1600) lecture06

S. Reda EN160 SP’08

N-select

Page 13: Design and Implementation of VLSI Systems (EN1600) lecture06

S. Reda EN160 SP’08

Active well/substrate tapsHad to adjust well

Page 14: Design and Implementation of VLSI Systems (EN1600) lecture06

S. Reda EN160 SP’08

Select for taps

Page 15: Design and Implementation of VLSI Systems (EN1600) lecture06

S. Reda EN160 SP’08

Polysilicon

Page 16: Design and Implementation of VLSI Systems (EN1600) lecture06

S. Reda EN160 SP’08

Metal 1

Page 17: Design and Implementation of VLSI Systems (EN1600) lecture06

S. Reda EN160 SP’08

Contacts (to active)

Page 18: Design and Implementation of VLSI Systems (EN1600) lecture06

S. Reda EN160 SP’08

Contacts to poly

Page 19: Design and Implementation of VLSI Systems (EN1600) lecture06

S. Reda EN160 SP’08

Contacts to poly

Page 20: Design and Implementation of VLSI Systems (EN1600) lecture06

S. Reda EN160 SP’08

Piece of metal1 for input pin

Page 21: Design and Implementation of VLSI Systems (EN1600) lecture06

S. Reda EN160 SP’08

Via1 from metal1 to metal2

Page 22: Design and Implementation of VLSI Systems (EN1600) lecture06

S. Reda EN160 SP’08

Add little metal2 for output pin

Page 23: Design and Implementation of VLSI Systems (EN1600) lecture06

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

S. Reda EN160 SP’08

Design cosmetics

Translate your design to the origin

Page 25: Design and Implementation of VLSI Systems (EN1600) lecture06

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)