Topics Design methodologies. Kitchen timer example.

Slides:



Advertisements
Similar presentations
Digital Integrated Circuits© Prentice Hall 1995 Design Methodologies Design for Test.
Advertisements

TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
Overview Why VLSI? Moore’s Law. The VLSI design process.
Modern VLSI Design 2e: Chapter 8 Copyright  1998 Prentice Hall PTR Topics n High-level synthesis. n Architectures for low power. n Testability and architecture.
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics High-level synthesis. Architectures for low power. GALS design.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Register-transfer Design n Basics of register-transfer design: –data paths and controllers.
Modern VLSI Design 3e: Chapter 10 Copyright  2002 Prentice Hall Adapted by Yunsi Fei ECE 300 Advanced VLSI Design Fall 2006 Lecture 24: CAD Systems &
Design Goal Design an Analog-to-Digital Conversion chip to meet demands of high quality voice applications such as: Digital Telephony, Digital Hearing.
CSE241 Formal Verification.1Cichy, UCSD ©2003 CSE241A VLSI Digital Circuits Winter 2003 Recitation 6: Formal Verification.
MICROELETTRONICA Design methodologies Lection 8. Design methodologies (general) Three domains –Behavior –Structural –physic Three levels inside –Architectural.
Modern VLSI Design 2e: Chapter4 Copyright  1998 Prentice Hall PTR.
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.
Viterbi Decoder: Presentation #11 M1 Overall Project Objective: Design a high speed Viterbi Decoder Stage 11: 12 th April 2004 Short Final Presentation.
Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR Topics n Shifters. n Adders and ALUs.
Modern VLSI Design 2e: Chapter 5 Copyright  1998 Prentice Hall PTR Topics n Memory elements. n Basics of sequential machines.
1 EECS Components and Design Techniques for Digital Systems Lec 21 – RTL Design Optimization 11/16/2004 David Culler Electrical Engineering and Computer.
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
Modern VLSI Design 2e: Chapter 5 Copyright  1998 Prentice Hall PTR Topics n State assignment. n Power optimization of sequential machines. n Design validation.
Final project requirement
Principle of Functional Verification Chapter 1~3 Presenter : Fu-Ching Yang.
Design methodology.
FPGA-Based System Design: Chapter 4 Copyright  2004 Prentice Hall PTR HDL coding n Synthesis vs. simulation semantics n Syntax-directed translation n.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 12 – Design Procedure.
Introduction to VLSI Design – Lec01. Chapter 1 Introduction to VLSI Design Lecture # 2 A Circuit Design Example.
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Standard cell-based layout. n Channel routing. n Simulation.
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
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics Testability and architecture. Design methodologies. Multiprocessor system-on-chip.
Modern VLSI Design 3e: Chapter 5,6 Copyright  2002 Prentice Hall PTR Adapted by Yunsi Fei Topics n Sequential machine (§5.2, §5.3) n FSM construction.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Layouts for logic networks. n Channel routing. n Simulation.
Modern VLSI Design 3e: Chapters 1-3 week12-1 Lecture 30 Scale and Yield Mar. 24, 2003.
E&CE % Final 30% Laboratory 20% Midterm ON LINE Course Notes! Lab Manual LabTechs/TAs Assignments extra probs/solns.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Design methodologies.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Modern VLSI Design 2e: Chapter 7 Copyright  1998 Prentice Hall PTR Topics n Block placement. n Global routing. n Switchbox routing.
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Combinational network delay. n Logic optimization.
FPGA-Based System Design: Chapter 1 Copyright  2004 Prentice Hall PTR Overview n Why VLSI? n Moore’s Law. n Why FPGAs? n The VLSI and system design process.
Modern VLSI Design 4e: Chapter 3 Copyright  2008 Wayne Wolf Topics n Pseudo-nMOS gates. n DCVS logic. n Domino gates. n Design-for-yield. n Gates as IP.
Modern VLSI Design 3e: Chapter 10 Copyright  1998, 2002 Prentice Hall PTR Topics n CAD systems. n Simulation. n Placement and routing. n Layout analysis.
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Logic Circuits II.
Modern VLSI Design 3e: Chapter 1 Copyright  1998, 2002 Prentice Hall PTR Overview n Why VLSI? n Moore’s Law. n The VLSI design process.
Topics Combinational network delay.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Layouts for logic networks. n Channel routing. n Simulation.
CHAPTER 8 Developing Hard Macros The topics are: Overview Hard macro design issues Hard macro design process Physical design for hard macros Block integration.
Topics Architecture of FPGA: Logic elements. Interconnect. Pins.
Modern VLSI Design 3e: Chapter 8 Copyright  1998, 2002 Prentice Hall PTR Topics n Modeling with hardware description languages (HDLs).
Lopamudra Kundu Reg. No. : of Roll No.:- 91/RPE/ Koushik Basak
Modern VLSI Design 3e: Chapter 7 Copyright  1998, 2002 Prentice Hall PTR Topics n Power/ground routing. n Clock routing. n Floorplanning tips. n Off-chip.
FPGA-Based System Design: Chapter 1 Copyright  2004 Prentice Hall PTR Moore’s Law n Gordon Moore: co-founder of Intel. n Predicted that number of transistors.
Digital System Design using VHDL
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Combinational network delay. n Logic optimization.
Modern VLSI Design 3e: Chapter 8 Copyright  1998, 2002 Prentice Hall PTR Topics n Basics of register-transfer design: –data paths and controllers; –ASM.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Low power design. n Pipelining.
Integrated Microsystems Lab. EE372 VLSI SYSTEM DESIGNE. Yoon 1-1 Panorama of VLSI Design Fabrication (Chem, physics) Technology (EE) Systems (CS) Matel.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Microprocessor Design Process
ASIC Design Methodology
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
Lesson 4 Synchronous Design Architectures: Data Path and High-level Synthesis (part two) Sept EE37E Adv. Digital Electronics.
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
Chapter 3 Managing the Information Systems Project
HIGH LEVEL SYNTHESIS.
Chapter 3 Managing the Information Systems Project
Presentation transcript:

Topics Design methodologies. Kitchen timer example.

Design methodologies Every company has its own design methodology. Methodology depends on: size of chip; design time constraints; cost/performance; available tools.

Generic design flow architectural simulation register-transfer logic detailed specs floorplan functional/ performance verification layout circuit design tapeout testability

Specification and planning Driven by contradictory impulses: customer-centric concerns about cost, performance, etc.; forecasts of feasibility of cost and performance. Features, performance, power, etc. may be negotiated at early stages; negotiation at later stages creates problems.

Estimation and planning Estimation techniques vary with module: memories may be generated once size is known; data paths may be estimated from previous design; controllers are hard to estimate without details. Estimates must include speed, area, power.

Floorplanning and budgeting The purpose of early floorplanning is to establish budgets for each major component: area, delay, power, etc. The project leader must ensure that budgets are met at all times. If it becomes clear that meeting a budget for a component is impossible, the floorplan must be redone ASAP.

Logic design For controllers, good state assignment is usually requires CAD tools. Logic synthesis is an option: very good for non-critical logic; can work well for speed-critical logic. Logic synthesis system may be sensitive to changes in the input specification.

Circuit/layout design Tasks: size transistors; draw layout. Alternative design styles: full custom logic (very tedious); standard cell. Full custom most likely for datapaths, least likely for random logic off critical path.

Design validation Must verify: layout (design rule check = DRC); circuit performance; clock distribution; functionality; power consumption / power bussing.

Testing Automatic test pattern generation = ATPG. Must verify that circuit can be tested, generate a compact set of manufacturing test vectors. Test vectors often comprised of vectors taken from simulation + ATPG-generated vectors.

Tapeout Tapeout: generating final files for masks. Shipped to mask-making house. Pre-tapeout verification is importance since it will take months to get results from fab. Tapeout party follows. Size of party depends on importance of chip design project.

Kitchen timer chip Simple example which illustrates overall design process. Kitchen timer keeps two independent timers: set minutes, seconds. go, clear; Not performance-sensitive; is power-sensitive.

Kitchen timer system timer chip seconds timer 1 timer 2 go minutes clear

Timer chip architecture sketch buttons controller enable timer 1 timer 1 display buzz segments buzzer

Functional simulator Given in Appendix C. Operates in event-driven style: seconds clock; button depressions. Provides basic functional verification, allows exercising major architectural components.

Major design decisions Use binary-coded decimal (BCD) to represent times: allows direct display of timer register values; requires a few more registers than binary, but BCD/7-segment decoder is much smaller than binary/7-segment decoder. Use scanned display—send only one digit at a time to display to reduce wiring between components.

Kitchen timer component hierarchy timer chip controller buzz timers display timer 1 timer 2

Component inventory Timers: Holds time in register; can increment, decrement, clear. Inputs: incr_seconds[2], incr_minutes[2], seconds, go[2], digit_select[2], timer. Outputs: done, digit[4]. Display: Cycles through displayed digits. Inputs: digit[4]. Outputs: digit_select[2], enable[4], segments[7].

Component inventory (cont’d) Buzz: Enables buzz signal until stop. Inputs: done, stop. Outputs: buzz. Controller: Generates all required control signals. Inputs: timer_1, timer_2, minutes_in, seconds_in, clear_in, go_in. Outputs: timer_select, incr_minutes, go, clear, output_select.

Component size estimates One timer: 14 latches and about 30 gates. Timers: 28 latches and 70 gates. Display: 4 latches and about 15 gates. Buzz: 2 latches and 2 gates. Controller: 8 latches and 20 gates.

Kitchen timer initial floorplan 4 timers 4 display 7 4 buzz 1 1 controller 4