Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 21: Where do you go from here? Spring 2009.

Slides:



Advertisements
Similar presentations
SOC Design: From System to Transistor
Advertisements

Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 8: Sequential Design Spring 2009 W. Rhett.
Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 1: Introduction Spring 2009 W. Rhett Davis.
1 A Lithography-friendly Structured ASIC Design Approach By: Salman Goplani* Rajesh Garg # Sunil P Khatri # Mosong Cheng # * National Instruments, Austin,
The Design Process Outline Goal Reading Design Domain Design Flow
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
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.
CSCE 613: Fundamentals of VLSI Chip Design
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.
Digital System Design Verilog ® HDL Maziar Goudarzi.
ELEN468 Lecture 11 ELEN468 Advanced Logic Design Lecture 1Introduction.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
COE 405 Introduction to Digital Design Methodology
Digital Circuit Implementation. Wafers and Chips  Integrated circuit (IC) chips are manufactured on silicon wafers  Transistors are placed on the wafers.
Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 13: Regression Testing, MemAccess Block.
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
Lecture # 1 ENG6090 – VLSI Design.
ELEC516/10 course_des 1 ELEC516 VLSI System Design and Design Automation Spring 2010 Course Description Chi-ying Tsui Department of Electrical and Electronic.
Spring 2007W. Rhett DavisNC State UniversityECE 747Slide 1 ECE 747 Digital Signal Processing Architecture SoC Lecture – Working with DRAM April 3, 2007.
Design methodology.
Design and Implementation of VLSI Systems (EN1600) lecture01 Sherief Reda Division of Engineering, Brown University Spring 2008 [sources: Weste/Addison.
Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 19: Cache Operation & Design Spring 2009.
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
Principles Of Digital Design Chapter 1 Introduction Design Representation Levels of Abstraction Design Tasks and Design Processes CAD Tools.
Spring 2007W. Rhett DavisNC State UniversityECE 747Slide 1 ECE 747 Digital Signal Processing Architecture SoC Lecture – SoC Simulation Strategy ECE 747.
Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 2: Introduction to Verilog Syntax Spring.
EECS 318 CAD Computer Aided Design LECTURE 1: Introduction.
EL 3101 EL310 Hardware Description Languages Spring 2015 Instructor: Ilker Hamzaoglu Teaching Assistant: Ercan Kalalı Web Site:
CMP 4202: VLSI System Design Lecturer: Geofrey Bakkabulindi
1 EMT 251/4 INTRODUCTION TO IC DESIGN Mr. Muhammad Imran bin Ahmad Profesor N.S. Murthy.
Teaching VLSI Design Considering Future Industrial Requirements Matthias Hanke
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Lecture 2 1 ECE 412: Microcomputer Laboratory Lecture 2: Design Methodologies.
COE 405 Design and Modeling of Digital Systems
ECE 449: Computer Design Lab Coordinator: Kris Gaj TAs: Tuesday session: Pawel Chodowiec Thursday session: Nghi Nguyen.
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
Spring 2007W. Rhett DavisNC State UniversityECE 747Slide 1 ECE 747 Digital Signal Processing Architecture SoC Lecture – Normalized Comparison of Architectures.
ESL and High-level Design: Who Cares? Anmol Mathur CTO and co-founder, Calypto Design Systems.
Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 3: Structural Modeling Spring 2009 W. Rhett.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
Background: VLSI Courses at Lafayette  ECE VLSI Circuit Design  Original form: “tall thin designer”  VLSI Processing  CMOS Transistor Characteristics.
Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 7: Design Example, Modeling Flip-Flops Spring.
Spring 2007 W. Rhett Davis with minor editing by J. Dean Brock UNCA ECE Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 1: Introduction.
EL 402Spring Ilker Hamzaoglu1 EL402 VLSI System Design II Spring 2009 Instructor: Ilker Hamzaoglu MDBF 1037 Teaching Assistant:
IMPLEMENTATION OF MIPS 64 WITH VERILOG HARDWARE DESIGN LANGUAGE BY PRAMOD MENON CET520 S’03.
M.Mohajjel. Digital Systems Advantages Ease of design Reproducibility of results Noise immunity Ease of Integration Disadvantages The real world is analog.
Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 16: Introduction to Buses and Interfaces.
Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 4: Testing, Dataflow Modeling Spring 2009.
Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 6: Procedural Modeling Spring 2009 W. Rhett.
Spring 2007W. Rhett DavisNC State UniversityECE 747Slide 1 ECE 747 Digital Signal Processing Architecture SoC Lecture – Working with Buses & Interconnects.
Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 12: Intro to the LC-3 Micro-architecture.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 9: State Machines & Reset Behavior Spring.
Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 20: Cache Design Spring 2009 W. Rhett Davis.
FPGA Field Programmable Gate Arrays Shiraz University of shiraz spring 2012.
Course web page: ECE 545 Introduction to VHDL ECE web page  Courses  Course web pages  ECE 545.
Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 10: Data-Converter Example Spring 2009 W.
Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 18: More Complex Interfaces Spring 2009.
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
HIGH LEVEL SYNTHESIS.
Presentation transcript:

Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 21: Where do you go from here? Spring 2009 W. Rhett Davis NC State University with significant material from Paul Franzon, Bill Allen, & Xun Liu

Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 2 Announcements l Proj#2 Due in 1 week l Exam Review in 1 week l Proj#2 Advising next Tuesday (in our regular classroom) l Course Evaluations Due Sunday before Exam Week l Final Exam Thursday, April 30, 1-4pm 1021 EB2 (regular classroom)

Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 3 Today’s Lecture l Where do you go from here?

Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 4 How Can I Use this Stuff? l You have learned » how to design complex digital systems in Verilog, including a 16-bit micro-controller with approximately 1500 gates. » how to map these systems into Field-Programmable Gate-Arrays (FPGAs) l When would you use these design techinques? When the use of a micro-processor is - is too slow - consumes too much power - is too expensive

Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 5 Integrated Circuits (ICs) l Digital ICs are at the heart of nearly every electronic device l It’s all fine and good to use ICs, but what if you want to design ICs? l There are many more courses to take, each focusing on different levels of abstraction

Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 6 Levels of Abstraction l Each level of abstraction hides more of the complexity of the lower levels. l You can design more and faster at the higher levels, but you are always dependent on having good models from the lower levels. l Where you go from here depends on the level at which you like to work and where the jobs are.

Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 7 Levels used in ECE 406 l Register-Transfer Level (RTL) » What’s Abstracted: Gates » Design Tools: Synopsys Design Compiler, Verilog Simulators » Why we use this level: Needed to get a cycle- accurate understanding of system behavior. l Gate/Cell Level » What’s Abstracted: Transistors » Design Tools: Synopsys Design Compiler, Verilog Simulators » Why we use this level: Needed to understand system delays and power

Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 8 Transistor Level l What’s Abstracted: Wires l Design Tools: SPICE Simulators, Cadence Virtuoso l Why we use this level: Needed to design new gates, circuits w/o gate-level representation

Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 9 Layout Level l What’s Abstracted: Quantum Effects l Design Tools: SPICE Simulators, Cadence Virtuoso l Why we use this level: Needed to accurately predict parasitic reistance, capacitance, and inductance and to generate mask patterns.

Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 10 Electronic System Level (ESL) l Also called “Transaction-Level” l What’s Abstracted: Ports (1 ESL port = RTL ports), Cycles, Values l Design Tools: SystemC, SoC Designer l Why we use this level: Needed to co-simulate hardware and software in a reasonable amount of time

Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 11 NCSU Course Offerings / ,706, 721

Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 12 ECE 463/521 l Advanced Microprocessor Systems Design » Focuses on the design of software processors » Typically a higher level of abstraction than ESL

Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 13 NCSU Course Offerings / / ,706,

Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 14 ECE 464/520 l Application-Specific Integrated Circuit (ASIC) Design » Like 406, but explores optimization » Focuses on ASICs, rather than FPGAs critical-path delay: 3.3 ns area: 0.1 mm 2 power: 60 μW

Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 15 ECE 745 l ASIC Verification » Writing test-benches » Quantification of the coverage of possible faults » Constrained-randomness » Probably the largest number of job opportunities

Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 16 NCSU Course Offerings / / ,706,

Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 17 ECE 546 l Very-Large Scale Integrated (VLSI) Systems Design x V DS (V) I D (A) VGS= 2.5 V VGS= 2.0 V VGS= 1.5 V VGS= 1.0 V ResistiveSaturation V DS = V GS - V T » Introduction to transistor and layout levels of abstraction for digital circuits

Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 18 New in 546: Sources of Variation source: Mentor Graphics source: K. T. Cheung, UCSB source: Bernstein, et al., IBMJR&D’06 1) Dopant Fluctuation 3) Wire Capacitance Variation 2) Lithography Effects

Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 19 ECE 733 l Digital Electronics » Focuses on very high-speed digital circuits, such as off-chip I/O

Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 20 NCSU Course Offerings / / ,706,

Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 21 ECE 761 l Design Automation for VLSI » Using Automated Place & Route tools to create Layout from Cells » Writing new CAD tools to perform this task

Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 22 NCSU Course Offerings / / ,706, / ,557

Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 23 ECE 404, 432/538 l ECE 404 – Introduction to Solid-State Devices l ECE 442/538 – Integrated Circuit Technology & Fabrication

Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 24 NCSU Course Offerings / / ,706, System Design442/ ,557

Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 25 New System-Design Course l System-on-Chip (SoC) Design » Will teach the use of SystemC & ESL Design Tools » Engineering Online Course (not yet offered)