COE 405 Design and Modeling of Digital Systems

Slides:



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

SOC Design: From System to Transistor
ENEL111 Digital Electronics
Digital Design with VHDL Presented by: Amir Masoud Gharehbaghi
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
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.
02/02/20091 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
1 Hardware description languages: introduction intellectual property (IP) introduction to VHDL and Verilog entities and architectural bodies behavioral,
Digital Design: Chapters Chapter 1. Introduction Digital Design - Logic Design? Analog versus Digital Once-analog now goes digital –Still pictures.
1/31/20081 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
COE 561 Digital System Design & Synthesis Introduction Dr. Aiman H. El-Maleh Computer Engineering Department King Fahd University of Petroleum & Minerals.
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.
1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.
COE 405 Hardware Design Environments
VLSI Design Lab Introduction
O VERVIEW OF DIGITAL SYSTEMS Hardware Description Language 1.
COE 405 Introduction to Digital Design Methodology
VLSI Tarik Booker. VLSI? VLSI – Very Large Scale Integration Refers to the many fields of electrical and computer engineering that deal with the analysis.
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
GOOD MORNING.
Design methodology.
CSET 4650 Field Programmable Logic Devices
April 15, Synthesis of Signal Processing on FPGA Hongtao
Electronic Design Automation. Course Outline 1.Digital circuit design flow 2.Verilog Hardware Description Language 3.Logic Synthesis –Multilevel logic.
VHDL Structured Logic Design School of Electrical Engineering University of Belgrade Department of Computer Engineering Ivan Dugic Veljko.
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
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.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Hardware Design Environment Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University.
1 H ardware D escription L anguages Modeling Digital Systems.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
CPEN Digital System Design
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.
Chapter 0 deSiGn conCepTs EKT 221 / 4 DIGITAL ELECTRONICS II.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
Introduction to VHDL Spring EENG 2920 Digital Systems Design Introduction VHDL – VHSIC (Very high speed integrated circuit) Hardware Description.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
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.
An Overview of Hardware Design Methodology Ian Mitchelle De Vera.
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.
EE121 John Wakerly Lecture #17
ECE 551: Digital System Design & Synthesis Motivation and Introduction Lectures Set 1 (3 Lectures)
Digital Design Using VHDL and PLDs ECOM 4311 Digital System Design Chapter 1.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
VHDL From Ch. 5 Hardware Description Languages. History 1980’s Schematics 1990’s Hardware Description Languages –Increased due to the use of Programming.
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
Combinational Logic Design
Digital System Design An Introduction to Verilog® HDL
VLSI Tarik Booker.
EEE2135 Digital Logic Design Chapter 1. Introduction
COE 561 Digital System Design & Synthesis Introduction
ECNG 1014: Digital Electronics Lecture 1: Course Overview
VHDL Introduction.
HIGH LEVEL SYNTHESIS.
Hardware Modeling & Synthesis Using VHDL
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
Presentation transcript:

COE 405 Design and Modeling of Digital Systems Dr. Alaaeldin A. Amin Computer Engineering Department E-mail: amin@ccse.kfupm.edu.sa Home Page  :     http://www.ccse.kfupm.edu.sa/~amin Lecture 1 © Dr. Alaaeldin Amin

Course Objective Learning VHDL Write Functionally Correct and well-documented VHDL Code of Combinational or Sequential Digital Systems Intended for Modeling or Synthesis Purposes Define and Use the 3 Major Modeling Styles (Structural, DataFlow, Behavioral) Define a Suitable Test Bench for Model Verification Lecture 1 © Dr. Alaaeldin Amin

Digital System Design Realization of a specification Subject to the Optimization of Area (Chip, PCB) Speed Power dissipation Design time Testability Lecture 1 © Dr. Alaaeldin Amin

Digital System Design Lecture 1 © Dr. Alaaeldin Amin

Digital System Design Cycle Design Idea  System Specification Behavioral (Functional) Design Logic Design Circuit Design Physical Design Fabrication & Packaging Data Path Design Pseudo Code, Flow Charts Bus & Register Structure Netlist (Gate & Wire Lists) Transistor List VLSI / PCB Layout Lecture 1 © Dr. Alaaeldin Amin

Digital System complexity Lecture 1 © Dr. Alaaeldin Amin

How to deal with the complexity? Moore’s Law: Number of transistors that can be packed on a chip doubles every 18 months while the price stays the same. Hierarchy: structure of a design at different levels of description Abstraction: hiding the lower level details. Lecture 1 © Dr. Alaaeldin Amin

Lecture 1 © Dr. Alaaeldin Amin

Top – Down Bottom UP Hierarchy Lecture 1 © Dr. Alaaeldin Amin

Abstractions An Abstraction is a Simplified Model of Some Entity Which Hides Certain Amount of the Internal Details of this Entity Examples are: NAND gate, Transistor, Abstract Data Type, etc. Lower Level Abstractions Give More Details of the Modeled Entity. Lecture 1 © Dr. Alaaeldin Amin

Hardware Levels of Abstraction Several Levels of Abstractions (Details) are Commonly Used: System Level Chip Level Register Level Gate Level Circuit (Transistor) Level Layout (Geometric) Level More Details (Less Abstract) Lecture 1 © Dr. Alaaeldin Amin

Design Domains & Levels of Abstraction Designs Can Be Expressed / Viewed in one of 3 Possible Domains Behavioral Domain (Behavioral View) Structural/Component Domain (Structural View) Physical Domain (Physical View) A Design Modeled in a Given Domain Can be Represented at Several Levels of Abstraction (Details) Lecture 1 © Dr. Alaaeldin Amin

Design Domains & Levels of Abstraction Black Box View Grey Box View White Box View Lecture 1 © Dr. Alaaeldin Amin

Design methods Full custom Semi-custom Maximal freedom High performance blocks Slow Semi-custom Gate Arrays Mask Programmable (MPGAs) Field Programmable (FPGAs)) Standard Cells Silicon Compilers & Parametrizable Modules (adder, multiplier, memories) Lecture 1 © Dr. Alaaeldin Amin

Design vs. Synthesis Synthesis: Design: The Process of Transforming H/W from One Level of Abstraction to a Lower One Design: A Sequence of Synthesis Steps Down to a Level of Abstraction Which is Manufacturable Lecture 1 © Dr. Alaaeldin Amin

Lecture 1 © Dr. Alaaeldin Amin

Lecture 1 © Dr. Alaaeldin Amin

Design Automation & CAD Tools Design Entry (Description) Tools Schematic Capture Hardware Description Language (HDL) Simulation (Design Verification) Tools Simulators (Logic level, Transistor Level, High Language Level “HLL”) Synthesis Tools Test Vector Generation Tools Lecture 1 © Dr. Alaaeldin Amin

HARDWARE DESCRIPTION LANGUAGES HDL are used to describe the hardware for the purpose of modeling, simulation, testing, design, and documentation. Modeling: behavior, flow of data, structure Simulation: verification and test Design: synthesis Lecture 1 © Dr. Alaaeldin Amin

Purpose of VHDL Problem Need a method to quickly design, implement, test, and document increasingly complex digital systems Schematics and Boolean equations inadequate for million-gate IC Solution A hardware description language (HDL) to express the design Associated computer-aided design (CAD) or electronic design automation (EDA) tools for synthesis and simulation Programmable logic devices for rapid implementation of hardware Custom VLSI application specific integrated circuit (ASIC) devices for low-cost mass production Lecture 1 © Dr. Alaaeldin Amin

History of VHDL Two widely-used HDLs today VHDL Verilog HDL (from Cadence, now IEEE standard) VHDL - VHSIC Hardware Description Language Very High Speed Integrated Circuit Lecture 1 © Dr. Alaaeldin Amin

Created by DOD to document military designs for portability VHDL history Created by DOD to document military designs for portability IEEE standard 1076 (VHDL) in 1987 Revised IEEE standard 1076 (VHDL) in 1993 IEEE standard 1164 (object types standard) in 1993 IEEE standard 1076.3 (synthesis standard) in 1996 Lecture 1 © Dr. Alaaeldin Amin

VHDL: Why to use? Reasons to use VHDL Power and flexibility Device-independent design Portability among tools and devices Device and tool benchmarking capability VLSI ASIC migration Quick time-to-market and low cost (with programmable logic) Problems with VHDL Loss of control with gate-level implementation (so what?) Inefficient logic implementations via synthesis (engineer-dependent) Variations in synthesis quality among tools (always improving) Lecture 1 © Dr. Alaaeldin Amin

Design Flow in VHDL Define the design requirements Describe the design in VHDL Top-down, hierarchical design approach Code optimized for synthesis or simulation Simulate the VHDL source code Early problem detection before synthesis Synthesize, optimize, and fit (place and route) the design for a device Synthesize to equations and/or netlist Optimize equations and logic blocks subject to constraints Fit into the components blocks of a given device Simulate the post-layout design model Check final functionality and worst-case timing Program the device (if PLD) or send data to ASIC vendor Lecture 1 © Dr. Alaaeldin Amin

Courtesy of Prof. R.L. Haggard, Tennessee Technological University Design Tool Flow (1) VHDL Design Test Bench/ Stimulus Device Selection Synthesis Directives Source Simulation Software Synthesis Software Waveform Data File Equations or Netlist Functional Simulation Courtesy of Prof. R.L. Haggard, Tennessee Technological University To Fitter Software Lecture 1 © Dr. Alaaeldin Amin

Design Tool Flow (2) Equations or Netlist From Synthesis Test Bench/ Stimulus Fitter (Place & Route) Software Post-fit Simulation Software Device Programming File or ASIC Data Report File Post-fit Model Waveform Data File Full-timing Simulation Courtesy of Prof. R.L. Haggard, Tennessee Technological University Lecture 1 © Dr. Alaaeldin Amin

STYLES in VHDL Levels of Abstraction (Architectural Styles): Behavioral High level, algorithmic, sequential execution Hard to synthesize well Easy to write and understand (like high-level language code) Dataflow Medium level, register-to-register transfers, concurrent execution Easy to synthesize well Harder to write and understand (like assembly code) Structural Low level, netlist, component instantiations and wiring Trivial to synthesize Hardest to write and understand (very detailed and low level) Lecture 1 © Dr. Alaaeldin Amin

SUMMARY The VLSI digital design problem is described. VLSI design automation and CAD tools are mentioned. Purpose and background of VHDL have been pointed out. VHDL and programmable logic are the best current solution for rapid design, implementation, testing, and documenting of complex digital systems. A standard 6-step design synthesis process is used with VHDL. The general flow of information through standard VHDL synthesis CAD tools was described. Lecture 1 © Dr. Alaaeldin Amin