islamic azaduniversity of qazvin vlsi design automation

14
Islamic Azad University of Qazvin VLSI Design Automation VLSI Design Automation Algorithms Algorithms Ali Jahanian January, 2009 CAD_VLSI - Introduction Page 2 OF 28 Course Description q VLSI-CAD Automating the layout generation of digital circuits. q Course will covers Basic algorithms and complexity theory Integrated circuit (IC) Design flow Computer Aided Design (CAD) tool development for Very Large Scale Integration (VLSI) Lots of programming! (Tutorials will be provided by me) q Perquisites: Basics of VLSI Design – Programming q Course webpage: http://www.qazviniu.ac.ir (Grades, news, slides, and …) [email protected]

Upload: others

Post on 02-Nov-2021

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Islamic AzadUniversity of Qazvin VLSI Design Automation

Islamic Azad University of Qazvin

VLSI Design Automation VLSI Design Automation AlgorithmsAlgorithms

Ali Jahanian

January, 2009

CAD_VLSI - Introduction Page 2 OF 28

Course Descriptionq VLSI-CAD

– Automating the layout generation of digital circuits.q Course will covers

– Basic algorithms and complexity theory– Integrated circuit (IC) Design flow– Computer Aided Design (CAD) tool development for Very Large Scale

Integration (VLSI)– Lots of programming! (Tutorials will be provided by me)

q Perquisites:– Basics of VLSI Design– Programming

q Course webpage:– http://www.qazviniu.ac.ir (Grades, news, slides, and …)– [email protected]

Page 2: Islamic AzadUniversity of Qazvin VLSI Design Automation

CAD_VLSI - Introduction Page 3 OF 28

References

q N. Sherwani, “Algorithms For VLSI Physical Design Automation”, Kluwer Academic Publishers, 3rd edition, 2002.

q Research papers (the required papers will be introduced during the course)

q Sung Kyu Lim, Practical problems in VLSI Physical Design Automation, Springer, 2008.

q M. Sarrafzadeh and C.K. Wong, “An Introduction to VLSI Physical Design”, McGraw Hill, 1996.

CAD_VLSI - Introduction Page 4 OF 28

Course Outline

q Lectures 1-4: Introduction and design cyclesq Lectures 5-8: Basic algorithmsq Lectures 9-13: Clustering / partitioningq Lectures 14-17: Placementq Lectures 18-25: Routingq Lectures 26-27: CAD for FPGAq Lectures 28-32: Emerging topics in physical design

Page 3: Islamic AzadUniversity of Qazvin VLSI Design Automation

CAD_VLSI - Introduction Page 5 OF 28

Course Evaluationq Homework: 30%

q Research and presentations: 20%– Research topic is selected by students and approved by me. – Subject is studied and reported clearly in a research technical report. – Research is concluded by presenting it in a formal presentation session. – Novelty, practicality, and well-defined documentation are the main metrics for

evaluation.

q Projects: 25%– Projects are performed by Atlas Evaluation Toolkit which is a simple Linux-based

environment for developing and testing the physical design CAD algorithms.

q Final exam: 40%

CAD_VLSI - Introduction Page 6 OF 28

My References for the Slidesq Kia Bazargan’s slides

– Dept. of ECE, Minnesota.

q Morteza Saheb Zamani’s slides– Dept. of Computer and IT, Amirkabir Univ.

q Kurt Keutzer’s slides– Dept. of EECS, UC-Berekeley.

q Majid Sarrafzadeh’s slides– Dept. of ECE, UCLA.

Page 4: Islamic AzadUniversity of Qazvin VLSI Design Automation

CAD_VLSI - Introduction Page 7 OF 28

VLSI CAD Societiesq ACM SIGDA

– Special Interest Group in Design Automation

q DATC of IEEE Computer Society– Design Automation Technical Committee

CAD_VLSI - Introduction Page 8 OF 28

VLSI CAD Conferencesq DAC

– Design Automation Conferenceq ICCAD

– Int’l Conference on Computer-Aided Design

q ISPD– Int’l Symposium of Physical Design

q ASP-DAC– Asia and South Pacific DAC

q DATE (EDAC)– Design Automation and Test in Europe

q ISCAS– Int’l Symposium on Circuits and

Systems

q ISVLSI– International Symposium on VLSI

q GLSVLSI– Great Lakes Symposium on VLSI

q DSD– Euro-Micro Conference on Digital

System Design

q ICCD– Int’l Conference on Computer Design

q APC-CAS– Asia-Pacific Conference on Circuits

and Systems

Page 5: Islamic AzadUniversity of Qazvin VLSI Design Automation

CAD_VLSI - Introduction Page 9 OF 28

VLSI CAD Journals

q IEEE TCAD– IEEE Transactions on CAD

q ACM TODAES– ACM Transactions on Design Automation of Electronic

Systemsq Integration, the VLSI Journalq IEEE Transactions on Circuits and Systemsq IEEE Transactions on VLSI Systemsq IEEE Transactions on Computersq Elsevier Micro-electronics Journal

CAD_VLSI - Introduction Page 10 OF 28

Web Sitesq Computer Science Papers

– http://citeseer.ist.psu.edu/– http://portal.acm.org/– http://ieeexplore.ieee.org/Xplore/

q GSRC Bookshelf– http://www.gigascale.org/bookshelf/

q DACCafe– http://www.dacafe.com/DACafe/homepage.html

q News group– http://www.google.com à groups à comp.lsi.cad

Page 6: Islamic AzadUniversity of Qazvin VLSI Design Automation

Shahid Beheshti UniversityDepartment of Electrical and Computer Engineering

Lecture 1: Introduction

Ali Jahanian

CAD_VLSI - Introduction Page 12 OF 28

IC Productsq Processors

– CPU, DSP, Controllersq Memory chips

– RAM, ROM, EEPROMq Analog

– Mobile communication,audio/video processing

q Programmable– PLA, FPGA

q Embedded systems– Used in cars, factories– Network cards

q System-on-chip (SoC)

Page 7: Islamic AzadUniversity of Qazvin VLSI Design Automation

CAD_VLSI - Introduction Page 13 OF 28

Semiconductor Industry Growth Rates

CAD_VLSI - Introduction Page 14 OF 28

IC Product Market Shares

Source: Electronic Business

Page 8: Islamic AzadUniversity of Qazvin VLSI Design Automation

CAD_VLSI - Introduction Page 15 OF 28

Growth in System SizeC

AG

R = C

ompound A

nnual Grow

th Rate

CAD_VLSI - Introduction Page 16 OF 28

Example: Intel Processor Sizes

Intel386TM DXProcessor

Intel486TM DXProcessor

Pentium® Processor

Pentium® Pro &Pentium® II Processors

1.5µ 1.0µ 0.8µ 0.6µ 0.35µ 0.25µSilicon ProcessTechnology

Page 9: Islamic AzadUniversity of Qazvin VLSI Design Automation

CAD_VLSI - Introduction Page 17 OF 28

Moore’s Law

1

10

100

1K

10K

100K

1M

10M

Transistors

10x/6 years10x/6 years

8086

6800068020

8038680486

68040

80804004

Pentium ProPentium

PPC601

PPC603

MIPS R4000

Microprocessors

CAD_VLSI - Introduction Page 18 OF 28Fall 2006 EE 5301 - VLSI Design I-18

NRTS: Chip Frequencies

[©Keutzer]

Clock speed GHz

0

1

3

5

7

9

11

1997 1999 2001 2003 2006 2009 2012

On-chip, local clock, high performance

On-chip, global clock, high performance

Page 10: Islamic AzadUniversity of Qazvin VLSI Design Automation

CAD_VLSI - Introduction Page 19 OF 28

More Demand for EDAC

AE = C

omputer A

ided Engineering

CAD_VLSI - Introduction Page 20 OF 28

The Inverted Pyramid

Electronic Systems > $1.5 Trillion

Semiconductor > $400 B

CAD $6 B

Page 11: Islamic AzadUniversity of Qazvin VLSI Design Automation

CAD_VLSI - Introduction Page 21 OF 28

Increasing Device and Context Complexity

q Exponential increase in device complexity– Increasing with Moore's law (or faster)!

q More complex system contexts– System contexts in which devices are deployed

(e.g. cellular radio) are increasing in complexityq Require exponential increases in design

productivity

We have exponentially more transistors!We have exponentially more transistors!

Com

plexity

CAD_VLSI - Introduction Page 22 OF 28

VLSI Technology Generationsq Submicron ( FS < 1 µm) [After 1990]

q Deep submicron ( FS < 0.18 µm or 180nm) [After 1999]

q Nano-scale (FS < 100 nm) [After 2005]

q Feature size (FS) = Technology node = channel length of minimum transistor.– Mainly λ = FS/2

Page 12: Islamic AzadUniversity of Qazvin VLSI Design Automation

CAD_VLSI - Introduction Page 23 OF 28

Deep Submicron and Nano-scale Effects

q Smaller geometries are causing a wide variety of effects that we have largely ignored in the past: – Cross-coupled capacitances– Signal integrity – Resistance – Inductance– Leakage power

Design of each transistor is getting more difficult! Design of each transistor is getting more difficult!

DSM

Effects

CAD_VLSI - Introduction Page 24 OF 28

Heterogeneity on Chip q Greater diversity of

on-chip elements– Processors – Software – Memory – Analog

More transistors doing different things!More transistors doing different things!

Heterogeneity

Page 13: Islamic AzadUniversity of Qazvin VLSI Design Automation

CAD_VLSI - Introduction Page 25 OF 28

Stronger Market Pressures

q Decreasing design windowq Less tolerance for design

revisions Time-to-market

Exponentially more complex, greater design risk, greater variety, and a smaller design window!

Exponentially more complex, greater design risk, greater variety, and a smaller design window!

CAD_VLSI - Introduction Page 26 OF 28

A Quadruple-Whammy

Time-to-market

Com

plexityD

SM Effects

Heterogeneity

Page 14: Islamic AzadUniversity of Qazvin VLSI Design Automation

CAD_VLSI - Introduction Page 27 OF 28

Productivitygap

How Are We Doing?

10

100

1,000

10,000

100,000

1,000,000

10,000,000

100,000,000

Logic Tr/Chip

Log

ic tr

ansi

stor

s per

chi

p(K

)

10

100

1,000

10,000

100,000

1,000,000

10,000,000

Logic Tr./Chip

1981

1985

1989

1993

1997

2001

2005

2009

58% / Yr. compoundcomplexity growth rate

21% / Yr. compoundproductivity growth rate

Just EDA can decrease the gap

between Productivity and

Complexity

CAD_VLSI - Introduction Page 28 OF 28

Hot Topics in VLSI-CADq EDA for 3-d architectures

– 3-D ASIC placement and routing– 3-D FPGA placement and routing– Thermally robust interconnects– 3-D std cell design

q CNT interconnects– CNT interconnects modeling– CNT-based routing– Using CNT in 3d

q Physical design of Multi-cores, NOCs, MPSOCsq Physical design of aerospace systems

– SEU tolerant design

q Leakage-aware placement and routingq Application-driven voltage island designq Parallel CAD algorithms for multi-core systems