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

Slides:



Advertisements
Similar presentations
Digital System Design Subject Name : Digital System Design Course Code : IT-314.
Advertisements

FPGA (Field Programmable Gate Array)
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
EECE579: Digital Design Flows
ECE Synthesis & Verification - Implementation 1 ECE 667 Spring 2007 ECE 667 Spring 2007 Synthesis and Verification of Digital Circuits Design Implementation.
02/02/20091 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
Design and Implementation of VLSI Systems (EN0160) Sherief Reda Division of Engineering, Brown University Spring 2007.
Spring 08, Jan 15 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
VLSI Layout Algorithms CSE 6404 A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27 X=(AB*CD)+ (A+D)+(A(B+C)) Y = (A(B+C)+AC+ D+A(BC+D)) Dr. Md. Saidur.
COE 561 Digital System Design & Synthesis Introduction Dr. Aiman H. El-Maleh Computer Engineering Department King Fahd University of Petroleum & Minerals.
Physical Design Outline –What is Physical Design –Design Methods –Design Styles –Analysis and Verification Goal –Understand physical design topics Reading.
1/31/20081 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
Chapter 01 An Overview of VLSI
COE 561 Digital System Design & Synthesis Introduction Dr. Aiman H. El-Maleh Computer Engineering Department King Fahd University of Petroleum & Minerals.
CSCE 613 VLSI design is mostly about CAD/EDA tools Many different tools for VLSI design Developed as a new course, independent of previous version Adopt.
ELEN468 Lecture 11 ELEN468 Advanced Logic Design Lecture 1Introduction.
ELEN468 Lecture 11 ELEN468 Advanced Logic Design Lecture 1Introduction.
EE2174: Digital Logic and Lab Professor Shiyan Hu Department of Electrical and Computer Engineering Michigan Technological University CHAPTER 1 Introduction.
ENEE 644 Dr. Ankur Srivastava Office: 1349 A.V. Williams URL: Computer-Aided Design of.
COE 405 Introduction to Digital Design Methodology
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
ELEC516/10 course_des 1 ELEC516 VLSI System Design and Design Automation Spring 2010 Course Description Chi-ying Tsui Department of Electrical and Electronic.
ASIC Design Introduction - 1 The history of Integrated Circuit (IC) The base for such a significant progress –Well understanding of semiconductor physics.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Design methodology.
April 15, Synthesis of Signal Processing on FPGA Hongtao
Introduction to ASIC Design
Electronic Design Automation. Course Outline 1.Digital circuit design flow 2.Verilog Hardware Description Language 3.Logic Synthesis –Multilevel logic.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 1 Introduction.
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
Shashi Kumar 1 Logic Synthesis: Course Introduction Shashi Kumar Embedded System Group Department of Electronics and Computer Engineering Jönköping Univ.
CAD Techniques for IP-Based and System-On-Chip Designs Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {
ENG3050 Embedded Reconfigurable Computing Systems General Information Handout Winter 2015, January 5 th.
Principles Of Digital Design Chapter 1 Introduction Design Representation Levels of Abstraction Design Tasks and Design Processes CAD Tools.
CAD for Physical Design of VLSI Circuits
VLSI & ECAD LAB Introduction.
40551 Logic Synthesis Optimization Dr. Yaser M. Agami Khalifa Fall 2004 Lecture # 1.
1 Moore’s Law in Microprocessors Pentium® proc P Year Transistors.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
COE 405 Design and Modeling of Digital Systems
ELEC692/04 course_des 1 ELEC 692 Special Topic VLSI Signal Processing Architecture Fall 2004 Chi-ying Tsui Department of Electrical and Electronic Engineering.
CS/EE 3700: Fundamentals of Digital System Design Chris J. Myers Spring
COE 561 Digital System Design & Synthesis Introduction Dr. Aiman H. El-Maleh Computer Engineering Department King Fahd University of Petroleum & Minerals.
UNIT 1 Introduction. 1-2 OutlineOutline n Course Topics n Microelectronics n Design Styles n Design Domains and Levels of Abstractions n Digital System.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
IC Products Processors –CPU, DSP, Controllers Memory chips –RAM, ROM, EEPROM Analog –Mobile communication, audio/video processing Programmable –PLA, FPGA.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
EE141 © Digital Integrated Circuits 2nd Introduction 1 Principle of CMOS VLSI Design Introduction Adapted from Digital Integrated, Copyright 2003 Prentice.
ECE 551: Digital System Design & Synthesis Motivation and Introduction Lectures Set 1 (3 Lectures)
CDA 4253 FPGA System Design Hao Zheng Dept of Comp Sci & Eng USF.
Introduction to VLSI Design Amit Kumar Mishra ECE Department IIT Guwahati.
EE141 © Digital Integrated Circuits 2nd Introduction 1 EE5900 Advanced Algorithms for Robust VLSI CAD Dr. Shiyan Hu Office: EERC 731 Adapted.
Progettazione di circuiti e sistemi VLSI Anno Accademico Lezione 16 Riepilogo 2.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
EE141 © Digital Integrated Circuits 2nd Introduction 1 EE4271 VLSI Design Dr. Shiyan Hu Office: EERC 731 Adapted and modified from Digital.
9/4/2001 ECE 551 Fall ECE Digital System Design & Synthesis Lecture 1 - Introduction  Overview oCourse Introduction oOverview of Contemporary.
Introduction to ASICs ASIC - Application Specific Integrated Circuit
System-on-Chip Design
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
COE 561 Digital System Design & Synthesis Introduction
ECNG 1014: Digital Electronics Lecture 1: Course Overview
Design Technologies for Integrated Systems
HIGH LEVEL SYNTHESIS.
ICS 252 Introduction to Computer Design
COE 561 Digital System Design & Synthesis Introduction
CS 140L Lecture 1 Professor CK Cheng 10/2/02.
Presentation transcript:

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

2 Winter 2005ICS 252 Introduction to Computer Design Administrative Matters  Time:Tue/Thu 11 a.m.-12:30 p.m.  Location: CS243  Instructor: Eli Bozorgzadeh  Office Hours:  Tue. 1:30-2:30 p.m. /Wed. : 2:00-3:00 p.m. 408E Computer Science building  By  By appointment ( to schedule)  Web page: Check it all the time !!!   – Involve in NoteBoarddiscussion and check announcement (Need your UCNetID and pwd)

3 Winter 2005ICS 252 Introduction to Computer Design Administrative Matters  Textbook:  G. De Micheli, Synthesis and Optimization of Digital Circuits, McGraw-Hill  Grades:  20% project  20% homework  25% midterm – closed book  35% Final -closed book  Homework due in class before lecture  50% grade penalty for late submission on the same day  No need to submit the next day  Discussion OK but do not copy

4 Winter 2005ICS 252 Introduction to Computer Design Administrative Matters Other Textbook References: –S.H. Gerez, Algorithms for VLSI Design Automation, John Wiley & Sons, –N. Sherwani, Algorithms for VLSI Physical Design Automation, KAP, –M. Sarrafzadeh, C.K. Wong, An Introduction to VLSI Physical Design, McGrawHill, Lectures references: [The notes may be modified by Eli Bozorgzadeh] –Notes by KiaBazargan from Univ. of Minnesota [©Bazargan] –Notes by Kurt Keutzerfrom UC-Berkeley [©Keutzer] –Notes by Rajesh Gupta, UC-San Diego [©Gupta] –Notes for the textbook by De Micheli[©GDM]

5 Winter 2005ICS 252 Introduction 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

6 Winter 2005ICS 252 Introduction to Computer Design Overview of the course  Intro to System and design automation  Overview of graph algorithms  High level synthesis  Logic synthesis  Midterm  Physical Design  Project Presentation  Final exam

7 Winter 2005ICS 252 Introduction to Computer Design Microelectronic Embedded Systems  Examples: Navigation systems, medical instruments, cell phone, etc…..  Composed of increasingly integrated and complex circuit design > 10 7 transistors  Integrated circuits are called VLSI or microelectronic circuits  Integrated circuits exploit semiconductor materials

8 Winter 2005ICS 252 Introduction to Computer Design ITRS 1999 Moore’s Law: capacity doubles every 18 months

9 Winter 2005ICS 252 Introduction 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

10 Winter 2005ICS 252 Introduction to Computer Design Quadruple Whammy [ ©keutzer, ©Bazargan ] Time-to-market Complexity DSM Effects Heterogeneity Design of Microelectronic systems are highly complex and constrained

11 Winter 2005ICS 252 Introduction to Computer Design System Design Computer-Aided design (CAD) plays a major role in –Reduction of design time –Design optimization –Large scale design management System Specification Design Technology Methodology Design Tools Physical Implementation Algorithms SW tool HW tool

12 Winter 2005ICS 252 Introduction to Computer Design Silicon Technology and Design Complexity Algorithms and Tools Methodology and Flows Design Challenges Technology characteristics

13 Winter 2005ICS 252 Introduction to Computer Design Evolution of EDA Industry [©bazargan,©keutzer] Results (design productivity) Effort (EDA tool effort) McKinsey S-Curve Transistor entry – Calma, Computervision, Magic Schematic entry – Daisy, Mentor, Valid Synthesis – Cadence, Synopsys What’s next?

14 Winter 2005ICS 252 Introduction 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).

15 Winter 2005ICS 252 Introduction to Computer Design Microelectronic design styles (cont’d) Custom and semi-custom designs semicustom Cell-based Array-based Standard cells Hierarchical cells Macro cells Memory PLA Gate matrix, … Pre-diffused Gate arrays Sea of gates Compacted arrays Pre-wired Anti-fuse based Memory-based

16 Winter 2005ICS 252 Introduction 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 CC D C D B B C C C

17 Winter 2005ICS 252 Introduction 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.

18 Winter 2005ICS 252 Introduction 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.

19 Winter 2005ICS 252 Introduction 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.

20 Winter 2005ICS 252 Introduction to Computer Design Compare choices Microprocessors Domain-specific processors –DSP –Network processors –Microcontrollers Reconfigurable SoC FPGA Gatearray ASIC Speed Power High Low Volume

21 Winter 2005ICS 252 Introduction to Computer Design Microelectronic circuit optimization Design Modeling Synthesis and optimization validation Fabrication Mask fabrication Wafer fabrication Testing Tester wafer Packaging slicing packaging validation [©GDM]

22 Winter 2005ICS 252 Introduction to Computer Design Microelectronic circuit design Conceptualization and modeling: –Hardware Description Languages (HDLs) Synthesis and optimization: –Model refinement Validiation –Check for correctness [©GDM]

23 Winter 2005ICS 252 Introduction to Computer Design Entities in VLSI Design Entities –Area –Speed (mostly as constraint) –Power dissipation –Design time –Testability Complexity is too high –Hierarchy –Abstraction

24 Winter 2005ICS 252 Introduction to Computer Design Modeling Abstractions Architecture level –Operations by resources Logic Level –Logic functions by resources Geometric level –Devices are geometrical objects Architectural level … PC=PC+1; FETCH(PC); DECODE(INST); …. Logic level Geometrical level

25 Winter 2005ICS 252 Introduction to Computer Design Modeling views Behavioral –Abstract function Structural –Interconnection of parts Physical –Physical objects with size and positions

26 Winter 2005ICS 252 Introduction to Computer Design Gajski Y-Chart and Design Methodology Systems Algorithms Register Transfers Logic Transfer function Processors ALU’s, RAM, etc. Gates, flip-flops, etc. Transistors Transistor level Cell layout Module Layout Floorplans Physical Partitions Behavioral Domain Structural Domain Physical Domain

27 Winter 2005ICS 252 Introduction 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.

28 Winter 2005ICS 252 Introduction to Computer Design Top-down Design Methodology Systems Algorithms Register Transfers Logic Transfer function Processors ALU’s, RAM, etc. Gates, flip-flops, etc. Transistors Transistor level Cell layout Module Layout Floorplans Physical Partitions Behavioral Domain Structural Domain Physical Domain How is Physical-aware Design flow?

29 Winter 2005ICS 252 Introduction 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

30 Winter 2005ICS 252 Introduction 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