ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252...

30
ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI

Transcript of ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252...

Page 1: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

ICS 252Introduction to Computer Design

winter 2005

Eli BozorgzadehComputer Science Department-UCI

Page 2: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

2Winter 2005 ICS 252Introduction to Computer Design

Administrative Matters

Time:Tue/Thu 11 a.m.-12:20 p.m.Location: CS243Instructor: Eli BozorgzadehHow to reach me?

Office Hours: Tue. 1:30-2:30 p.m. /Wed. : 2:00-3:00 p.m.408E Computer Science building

By email: [email protected] appointment (email to schedule)

Web page: Check it all the time !!!http://www.ics.uci.edu/~eli/coursesor http://eee.uci.edu/05w/36755/http://eee.uci.edu – Involve in NoteBoard discussion and check announcement (Need your UCNetID and pwd)

Page 3: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

3Winter 2005 ICS 252Introduction to Computer Design

Administrative MattersTextbook:

G. De Micheli, Synthesis and Optimization of Digital Circuits, McGraw-Hill 1994.

Grades:20% project 20% homework25% midterm – closed book35% Final -closed book

Homework due in class before lecture50% grade penalty for late submission on the same dayNo need to submit the next dayDiscussion OK but do not copy

Page 4: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

4Winter 2005 ICS 252Introduction to Computer Design

Administrative Matters• Other Textbook References:

– S.H. Gerez, Algorithms for VLSI Design Automation, John Wiley & Sons, 2001.

– N. Sherwani, Algorithms for VLSI Physical Design Automation, KAP, 1999.

– M. Sarrafzadeh, C.K. Wong, An Introduction to VLSI Physical Design, McGrawHill, 1996.

• Lectures references: [The notes may be modified by Eli Bozorgzadeh]– Notes by KiaBazargan from Univ. of Minnesota [©Bazargan]

• http://www.ece.umn.edu/users/kia/Courses/EE5301– Notes by Kurt Keutzerfrom UC-Berkeley [©Keutzer]

• http://www-cad.eecs.berkeley.edu/~niraj/ee244/index.htm– Notes by Rajesh Gupta, UC-San Diego [©Gupta]

• http://www.ics.uci.edu/~rgupta/ics280.html– Notes for the textbook by De Micheli[©GDM]

Page 5: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

5Winter 2005 ICS 252Introduction to Computer Design

What you learn in this class• Main theme of this class:

– Development of CAD tools from high levels of abstractions down to physical design and layout

• Background– Graph algorithms and data structure, optimization and

logic design (ICS151)• Projects

– will be assigned later

Page 6: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

6Winter 2005 ICS 252Introduction to Computer Design

Overview of the courseIntro to System and design automationOverview of graph algorithmsHigh level synthesisLogic synthesisMidtermPhysical DesignProject PresentationFinal exam

Page 7: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

7Winter 2005 ICS 252Introduction to Computer Design

Microelectronic Embedded SystemsExamples: Navigation systems, medical instruments, cell phone, etc…..Composed of increasingly integrated and complex circuit design > 107 transistorsIntegrated circuits are called VLSI or microelectronic circuitsIntegrated circuits exploit semiconductor materials

Page 8: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

8Winter 2005 ICS 252Introduction to Computer Design

ITRS 1999

Moore’s Law: capacity doubles every 18 months

Page 9: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

9Winter 2005 ICS 252Introduction to Computer Design

Quadruple Whammy [keutzerEE244]

• Increasing complexity of silicon technology– Signal integrity, cross-coupled capacitance,

inductance • Increasing complexity of system design

– Exponential growth (Moore’s law) • Heterogeneity in systems

– Embedded memories, programmable hardware, processor, ASICs, etc…

• Shorter time to market

Page 10: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

10Winter 2005 ICS 252Introduction to Computer Design

Quadruple Whammy [©keutzer, ©Bazargan]

Time-to-market

Complexity

DSM

Effects

Heterogeneity

Design of Microelectronic systems are highly complex and

constrained

Page 11: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

11Winter 2005 ICS 252Introduction to Computer Design

System Design System SpecificationSystem Specification

Design Technology

MethodologyMethodology Design ToolsDesign Tools

Physical ImplementationPhysical Implementation

•Algorithms•SW tool•HW tool

• Computer-Aided design (CAD) plays a major role in – Reduction of design time– Design optimization– Large scale design management

Page 12: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

12Winter 2005 ICS 252Introduction to Computer Design

Silicon Technology and Design ComplexityDesign Challenges

Algorithms and Tools

Methodology andFlows

Technology characteristics

Page 13: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

13Winter 2005 ICS 252Introduction to Computer Design

Evolution of EDA Industry [©bazargan,©keutzer]

Results(design productivity)

Transistor entry – Calma, Computervision, Magic

Schematic entry – Daisy, Mentor, Valid

Synthesis – Cadence, Synopsys

What’s next?

Effort(EDA tool effort)McKinsey S-Curve

Page 14: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

14Winter 2005 ICS 252Introduction to Computer Design

Microelectronic design styles

• General-purpose processors:– High-volume sales.– High performance.

• Application-Specific Integrated Circuits (ASICs):– Varying volumes and performances.

• Prototypes.• Special applications (e.g. space).

Page 15: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

15Winter 2005 ICS 252Introduction to Computer Design

Microelectronic design styles (cont’d)

• Custom and semi-custom designs

semicustom

Cell-based Array-based

Standard cellsHierarchical cells

Macro cells•Memory•PLA•Gate matrix, …

Pre-diffused•Gate arrays•Sea of gates•Compacted arrays

Pre-wired•Anti-fuse based•Memory-based

Page 16: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

16Winter 2005 ICS 252Introduction to Computer Design

Standard Cells (ASIC)

• Cell library:– Cells are designed once.– Cells are highly optimized.

• Layout style:– Cells are placed in rows.– Channels are used for wiring.– Over the cell routing.

• Compatible with macro-cells (e.g. RAMs).

D C C B

A C C

D C D B

BCCC

Page 17: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

17Winter 2005 ICS 252Introduction to Computer Design

Macro Cells

• Module generators:– Synthesized layout.– Variable area and aspect-ratio.

• Examples:– RAMs, ROMs, PLAs, general logic blocks.

• Features:– Layout can be highly optimized.– Structured-custom design.

Page 18: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

18Winter 2005 ICS 252Introduction to Computer Design

Array-based Design• Pre-diffused arrays:

– Personalization by metallization/contacts.– Mask-Programmable Gate-Arrays.

• Pre-wired arrays:– Personalization on the end.– Field-Programmable Gate-Arrays.

Page 19: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

19Winter 2005 ICS 252Introduction to Computer Design

FPGAs [©GDM]

• Array of cells:– Each cell performs a

logic function.

• Personalization:– Soft: memory cell (e.g. Xilinx).– Hard: Anti-fuse (e.g. Actel).

• Immediate turn-around (for low volumes).

• Inferior performances and density.• Good for prototyping and re-customization.

Page 20: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

20Winter 2005 ICS 252Introduction to Computer Design

Compare choices• Microprocessors• Domain-specific processors

– DSP– Network processors– Microcontrollers

• Reconfigurable SoC• FPGA• Gatearray• ASIC

Spe

ed

Pow

er

Low

Vol

ume

High

Page 21: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

21Winter 2005 ICS 252Introduction to Computer Design

Microelectronic circuit optimizationTesting

Tester100000110011111000

wafer

Design

Modeling

Synthesis and optimization

validation

Packaging

slicing

packaging

validation

Fabrication

Mask fabrication

Wafer fabrication

[©GDM]

Page 22: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

22Winter 2005 ICS 252Introduction to Computer Design

Microelectronic circuit design

• Conceptualization and modeling:– Hardware Description Languages (HDLs)

• Synthesis and optimization:– Model refinement

• Validiation– Check for correctness

[©GDM]

Page 23: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

23Winter 2005 ICS 252Introduction to Computer Design

Entities in VLSI Design• Entities

– Area– Speed (mostly as constraint)– Power dissipation– Design time– Testability

• Complexity is too high– Hierarchy– Abstraction

Page 24: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

24Winter 2005 ICS 252Introduction to Computer Design

Modeling AbstractionsArchitectural level

…PC=PC+1;FETCH(PC);DECODE(INST);….

• Architecture level– Operations by resources

• Logic Level– Logic functions by resources

• Geometric level– Devices are geometrical objects

Logic level

Geometrical level

Page 25: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

25Winter 2005 ICS 252Introduction to Computer Design

Modeling views

• Behavioral– Abstract function

• Structural– Interconnection of parts

• Physical– Physical objects with size and positions

Page 26: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

26Winter 2005 ICS 252Introduction to Computer Design

Gajski Y-Chart and Design Methodology

SystemsAlgorithms

Register Transfers

LogicTransfer function

Processors

ALU’s, RAM, etc.Gates, flip-flops, etc.

Transistors

Transistor level

Cell layout

Module Layout

Floorplans

Physical Partitions

Structural Domain

Physical Domain

Behavioral Domain

Page 27: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

27Winter 2005 ICS 252Introduction to Computer Design

Synthesis• Architectural-level synthesis:

– Determine the macroscopic structure:– Interconnection of major building blocks.

• Logic-level synthesis:– Determine the microscopic structure:– Interconnection of logic gates.

• Geometrical-level synthesis(Physical design)– Determine positions and connections.

Page 28: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

28Winter 2005 ICS 252Introduction to Computer Design

Top-down Design MethodologyBehavioral Domain Structural Domain

SystemsAlgorithms

Register TransfersLogic

Transfer function

ALU’s, RAM, etc.Gates, flip-flops, etc.

Transistors

Transistor level

Processors

Cell layout

Module LayoutFloorplans

Physical Partitions

Physical Domain

How is Physical-aware Design flow?

Page 29: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

29Winter 2005 ICS 252Introduction to Computer Design

Course Outline • Review of Graph theory and basic algorithms• Design/hardware description, system representation and

modeling– HDL, finite-states, data flow, sequencing graphs and other

extended models• Behavioral modeling and optimization

– architectural synthesis, compilation, and optimization techniques• High level synthesis and optimization

– scheduling, binding, timing constraints, resource constraints• Logic-level synthesis and optimization

– state encoding, two/multi-level logic optimization• Physical design

– floorplanning, partitioning, placement, and routing

Page 30: ICS 252- Introduction to Computer Designeli/courses/ics-252/ICS-252-lec-1.pdf · ICS 252 Introduction to Computer Design winter 2005 Eli Bozorgzadeh Computer Science Department-UCI.

30Winter 2005 ICS 252Introduction to Computer Design

Summary

• Computer-aided design methodology– Capture design by VHDL models– Synthesize more detailed abstractions– Optimize circuit parameters

• Reading assignment: Chapter 1• Next

– Review of graph algorithm– Homework will be given on Monday on graph

algorithms