Design methodology.

Slides:



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

TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
SOC Design: From System to Transistor
CMSC 611: Advanced Computer Architecture
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Fundamental Concepts 大同大學 資訊工程系 副教授
Digital Design with VHDL Presented by: Amir Masoud Gharehbaghi
EXTERNAL COMMUNICATIONS DESIGNING AN EXTERNAL 3 BYTE INTERFACE Mark Neil - Microprocessor Course 1 External Memory & I/O.
1 Pertemuan 9 Verilog HDL Matakuliah: H0362/Very Large Scale Integrated Circuits Tahun: 2005 Versi: versi/01.
CMPT150, Ch 3, Tariq Nuruddin, Fall 06, SFU 1 Ch3. Combinatorial Logic Design Modern digital design involves a number of techniques and tools essential.
1 Lecture 1: Verilog HDL Introduction. 2 What is Verilog HDL? Verilog Hardware Description Language(HDL)? –A high-level computer language can model, represent.
The Design Process Outline Goal Reading Design Domain Design Flow
© Dr. Alaaeldin Amin 1 Hardware Modeling & Synthesis Using VHDL Very High Speed Integrated Circuits Start Of VHDL Development First Publication.
Combinational Logic Design Sections 3-1, 3-2 Mano/Kime.
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
COE 561 Digital System Design & Synthesis Introduction Dr. Aiman H. El-Maleh Computer Engineering Department King Fahd University of Petroleum & Minerals.
Digital System Design Verilog ® HDL Maziar Goudarzi.
ELEN468 Lecture 11 ELEN468 Advanced Logic Design Lecture 1Introduction.
COE 405 Introduction to Digital Design Methodology
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
GOOD MORNING.
IC Design methodology and Design styles J. Christiansen, CERN - EP/MIC
TM Efficient IP Design flow for Low-Power High-Level Synthesis Quick & Accurate Power Analysis and Optimization Flow JAN Asher Berkovitz Yaniv.
Electronic Design Automation. Course Outline 1.Digital circuit design flow 2.Verilog Hardware Description Language 3.Logic Synthesis –Multilevel logic.
1 VERILOG Fundamentals Workshop סמסטר א ' תשע " ה מרצה : משה דורון הפקולטה להנדסה Workshop Objectives: Gain basic understanding of the essential concepts.
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 {
1 Digital System Design Subject Name : Digital System Design Course Code : IT- 308 Instructor : Amit Prakash Singh Home page :
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
Lecture 17 Lecture 17: Platform-Based Design and IP ECE 412: Microcomputer Laboratory.
Hardware Design Environment Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University.
CMOS Design Methods.
1 H ardware D escription L anguages Modeling Digital Systems.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Overview Why VLSI? Moore’s Law. ASIC: Abstraction and Hierarchy.
Lecture 2 1 ECE 412: Microcomputer Laboratory Lecture 2: Design Methodologies.
COE 405 Design and Modeling of Digital Systems
UNIT 1 Introduction. 1-2 OutlineOutline n Course Topics n Microelectronics n Design Styles n Design Domains and Levels of Abstractions n Digital System.
Chapter 0 deSiGn conCepTs EKT 221 / 4 DIGITAL ELECTRONICS II.
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
IC design Tools and Synthesis J. Christiansen, CERN - EP/MIC
An Overview of Hardware Design Methodology Ian Mitchelle De Vera.
1 Hardware description languages: introduction intellectual property (IP) introduction to VHDL and Verilog entities and architectural bodies behavioral,
DEVICES AND DESIGN : ASIC. DEFINITION Any IC other than a general purpose IC which contains the functionality of thousands of gates is usually called.
IMPLEMENTATION OF MIPS 64 WITH VERILOG HARDWARE DESIGN LANGUAGE BY PRAMOD MENON CET520 S’03.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
VHDL and Hardware Tools CS 184, Spring 4/6/5. Hardware Design for Architecture What goes into the hardware level of architecture design? Evaluate design.
ECE 551: Digital System Design & Synthesis Motivation and Introduction Lectures Set 1 (3 Lectures)
Integrated Microsystems Lab. EE372 VLSI SYSTEM DESIGNE. Yoon 1-1 Panorama of VLSI Design Fabrication (Chem, physics) Technology (EE) Systems (CS) Matel.
Microprocessor Design Process
1 Lecture 1: Verilog HDL Introduction. 2 What is Verilog HDL? Verilog Hardware Description Language(HDL)? –A high-level computer language can model, represent.
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
ASIC Design Methodology
Combinational Logic Design
EEE2135 Digital Logic Design Chapter 1. Introduction
Design Flow System Level
Peter J. Ashenden The University of Adelaide
COE 561 Digital System Design & Synthesis Introduction
ECE-C662 Introduction to Behavioral Synthesis Knapp Text Ch
VHDL Introduction.
HIGH LEVEL SYNTHESIS.
Hardware Modeling & Synthesis Using VHDL
THE ECE 554 XILINX DESIGN PROCESS
H a r d w a r e M o d e l i n g O v e r v i e w
COE 561 Digital System Design & Synthesis Introduction
Digital Designs – What does it take
IC Design methodology and Design styles
THE ECE 554 XILINX DESIGN PROCESS
Presentation transcript:

Design methodology

Design Methodology Specification Trade-off’s Design domains - abstraction level Top-down - Bottom up Schematic based Synthesis based Getting it right - Simulation Lower power

Specification A specification of what to construct is the first major step. A detailed specification must be agreed upon with the system people. Major changes during design will result in significant delays. Requirements must be considered at many levels System Board Hybrid IC Specifications can be verified by system simulations. Specification is 1/4 - 1/3 of total IC project !.

Trade offs Integration Tools Technology Packaging Time Schedule Flexibility Partitioning Testing Availability Man power Reliability Speed Development costs Chip size Production costs Power

Design domains Gajski chart Structural Behavioral Geometric Processor, memory Program ALU, registers State machine Cell Module Device, gate Boolean equation Transistor Transfer function Masks Gate Functional unit Macro IC Geometric

Design domains and synthesis Architectural level Logic level Circuit level State For I=0 to I=15 Sum = Sum + array[I] Behavioral level Architecture synthesis Logic synthesis Circuit synthesis Control Memory Structural level + Clk

Top - down design Choice of algorithm (optimization) Choice of architecture (optimization) Definition of functional modules Definition of design hierarchy Split up in small boxes - split up in small boxes - split up in small boxes Define required units ( adders, state machine, etc.) Floor-planning Map into chosen technology (synthesis, schematic, layout) (change algorithms or architecture if speed or chip size problems) Behavioral simulation tools

CMOS Design Flow

RTL Synthesis Flow

Standard Cell Place and Rout Design Flow

Bottom - up Build gates in given technology Build basic units using gates Build generic modules of use Put modules together Hope that you arrived at some reasonable architecture Gate level simulation tools Comment by one of the main designers of the Pentium processor The design was made in a typical top - down , bottom - up , inside - out design methodology

Schematic based Symbol of module defines interface Schematic of module defines function Top - down: Make first symbol and then schematic Bottom - up: Make first Schematic and then symbol Logic module Basic gate Symbol Schematic

Synthesis based Define modules and their behavior in a proper language (also used for simulation) Use synthesis tools to generate schematics and symbols (netlists) always @(posedge clk) begin if (set) coarse <= #(test.ff_delay) offset; else if (coarse == count_roll_over) coarse <= #(test.ff_delay) 0; else coarse <= #(test.ff_delay) coarse + 1; end