ECE 551: Digital System Design & Synthesis

Slides:



Advertisements
Similar presentations
ENEL111 Digital Electronics
Advertisements

OBJECTIVES Learn the history of HDL Development. Learn how the HDL module is structured. Learn the use of operators in HDL module. Learn the different.
Verilog Overview. University of Jordan Computer Engineering Department CPE 439: Computer Design Lab.
Verilog Intro: Part 1.
CSE 341 Verilog HDL An Introduction. Hardware Specification Languages Verilog  Similar syntax to C  Commonly used in  Industry (USA & Japan) VHDL 
Digital Design with VHDL Presented by: Amir Masoud Gharehbaghi
Introduction to VHDL (Lecture #5) ECE 331 – Digital System Design The slides included herein were taken from the materials accompanying Fundamentals of.
1 Hardware description languages: introduction intellectual property (IP) introduction to VHDL and Verilog entities and architectural bodies behavioral,
VHDL Intro What does VHDL stand for? VHSIC Hardware Description Language VHSIC = Very High Speed Integrated Circuit Developed in 1982 by Govt. to standardize.
1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.
University of Jordan Computer Engineering Department CPE 439: Computer Design Lab.
O VERVIEW OF DIGITAL SYSTEMS Hardware Description Language 1.
Hardware Description Language(HDL). Verilog simulator was first used beginning in 1985 and was extended substantially through The implementation.
CSET 4650 Field Programmable Logic Devices
IAY 0600 Digital Systems Design
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
COE 405 Design and Modeling of Digital Systems
Reconfigurable Computing - VHDL John Morris Chung-Ang University The University of Auckland.
Introduction to VHDL Spring EENG 2920 Digital Systems Design Introduction VHDL – VHSIC (Very high speed integrated circuit) Hardware Description.
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
Reconfigurable Computing - VHDL John Morris Computer Science/ Electrical and Computer Engineering The University of Auckland Iolanthe racing off Fremantle,
Electrical and Computer Engineering University of Cyprus LAB 1: VHDL.
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics Modeling with hardware description languages (HDLs).
Modern VLSI Design 3e: Chapter 8 Copyright  1998, 2002 Prentice Hall PTR Topics n Modeling with hardware description languages (HDLs).
ELEE 4303 Digital II Introduction to Verilog. ELEE 4303 Digital II Learning Objectives Get familiar with background of HDLs Basic concepts of Verilog.
04/26/20031 ECE 551: Digital System Design & Synthesis Lecture Set : Introduction to VHDL 12.2: VHDL versus Verilog (Separate File)
5-1 Logic System Design I VHDL Design Principles ECGR2181 Reading: Chapter 5.0, 5.1, 5.3 port ( I: in STD_LOGIC_VECTOR (1 to 9); EVEN, ODD: out STD_LOGIC.
Verilog Intro: Part 1. Hardware Description Languages A Hardware Description Language (HDL) is a language used to describe a digital system, for example,
VHDL From Ch. 5 Hardware Description Languages. History 1980’s Schematics 1990’s Hardware Description Languages –Increased due to the use of Programming.
1 University of Jordan Computer Engineering Department CPE 439: Computer Design Lab.
IAY 0600 Digital Systems Design VHDL discussion Structural style Modular design and hierarchy Part 1 Alexander Sudnitson Tallinn University of Technology.
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
1 Introduction to Engineering Spring 2007 Lecture 18: Digital Tools 2.
An Overview CS341 Digital Logic and Computer Organization F2003.
1 A hardware description language is a computer language that is used to describe hardware. Two HDLs are widely used Verilog HDL VHDL (Very High Speed.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Introduction to Verilog COE 202 Digital Logic Design Dr. Muhamed Mudawar King Fahd University of Petroleum and Minerals.
Introduction to design with VHDL
IAY 0600 Digital Systems Design
Structural style Modular design and hierarchy Part 1
Subject Name: FUNDAMENTALS OF HDL Subject Code: 10EC45
Verilog-HDL Reference: Verilog HDL: a guide to digital design and synthesis, Palnitkar, Samir Some of slides in this lecture are supported by Prof. An-Yeu.
HDL simulation and Synthesis (Marks16)
Introduction to Programmable Logic
Topics Modeling with hardware description languages (HDLs).
Structural style Modular design and hierarchy Part 1
Topics Modeling with hardware description languages (HDLs).
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Field Programmable Gate Array
Field Programmable Gate Array
Week 5, Verilog & Full Adder
332:437 Lecture 7 Verilog Hardware Description Language Basics
Lecture 18 X: HDL & VHDL Quick Recap
Introduction to Verilog
Structural style Modular design and hierarchy Part 1
Lecture 1.3 Hardware Description Languages (HDLs)
Simulation of computer system
332:437 Lecture 7 Verilog Hardware Description Language Basics
CPE 528: Lecture #3 Department of Electrical and Computer Engineering University of Alabama in Huntsville.
VHDL Introduction.
Xilinx/Model Technology Powerful FPGA Verification Solution
332:437 Lecture 7 Verilog Hardware Description Language Basics
Verilog-HDL Reference: Verilog HDL: a guide to digital design and synthesis, Palnitkar, Samir Some of slides in this lecture are supported by Prof. An-Yeu.
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
Digital Designs – What does it take
Chapter 10 Introduction to VHDL
THE ECE 554 XILINX DESIGN PROCESS
COE 202 Introduction to Verilog
EEL4712 Digital Design (VHDL Tutorial).
Presentation transcript:

ECE 551: Digital System Design & Synthesis Lecture Set 12 12.1: Introduction to VHDL (Separate File) 12.2: VHDL versus Verilog 05/05/2003

Overview Background Comparison Space ECE 551 - Digital System Design & Synthesis Lecture 12.2 - VHDL versus Verilog Overview Background Comparison Space Capability Compilation Data Types Design Reuse Ease of Learning Error- Checking Forward and Backward Annotation 05/05/2003

Overview Comparison Space (Continued) High-Level Constructs ECE551 - Digital System Design & Synthesis Lecture 12.2 - VHDL versus Verilog Overview Comparison Space (Continued) High-Level Constructs Language Extensions Libraries Low-Level Constructs Managing Large Designs Operators Parameterized Models 05/05/2003

Overview Comparison Space (Continued) Comparison Summary ECE 551 - Digital System Design & Synthesis Lecture 12.2 - VHDL versus Verilog Overview Comparison Space (Continued) Procedures and Tasks Readability Structural Replication Testbenches Verboseness Comparison Summary Algorithmic and RTL Level Examples 05/05/2003

Background VHDL (VHSIC Hardware Description Language) VHSIC (Very High Speed Integrated Circuit) Developed under US military contract Based on Ada IEEE Standard 1076 (1987) IEEE Standard 1076 (1993) 05/05/2003

Background Verilog Developed by Gateway Design Automation in 1983 Based on C and Ada Originally an interpretive language Gateway bought by Cadence in 1989 Put in public domain in 1990 IEEE Standard 1364-1995 IEEE Standard 1364-2001 05/05/2003

Capability - Tie VHDL VITAL Models needed at gate level Better at abstract modeling Verilog May require use of PLI for modeling abstract hardware Has built-in gate models 05/05/2003

Compilation - VHDL + VHDL Separate compilation of multiple design units in the same file available Should probably keep each design unit in separate file (tedious in some cases!) Verilog Compilation can be dependent on order of code in files and on compilation order of multiple files 05/05/2003

Data Types - Verilog + VHDL Verilog Many language and user-defined data types Strong type checking Dedicated conversion functions needed to integrate types in design Helps to prevent errors Creates major headache for hardware modeling Verilog Data types simple and focused on hardware modeling Weak type checking No user-defined data types Register type confusing - became variable type in 2001 standard Overall Simple 05/05/2003

Design Reuse - VHDL + VHDL Packages available for sharing functions, procedures, types, and components Verilog Functions and procedures must be within same module, or In separate system file with ‘include compiler directive for use. 05/05/2003

Ease of Learning - Verilog + VHDL Less intuitive for novice due to strong typing Many ways to model the same circuit Verilog Easiest to grasp and understand for novice Compiler directive language and PLI add complexity 05/05/2003

Error-Checking - VHDL + Strong typing and bit width consistency permits more checks Verilog Weak typing and mixed bit width can be more error-prone and not caught by checks 05/05/2003

Forward and Backward Annotation - Tie VHDL SDF can be used with VHDL in many commercial simulation products Verilog Origin of Standard Delay Format (SDF) for forward- and back-annotating delays 05/05/2003

High-Level Constructs - VHDL + Packages for reuse Configuration statements for choosing entities and architectures Generate statements for replicating structure Generics for parameterizing models Verilog Parameterization of models via overload Configurations added in 2001 Generate statements for replicating structure added in 2001 05/05/2003

Language Extensions - Verilog + VHDL Attribute ‘foreign allows architectures and subprograms in another language Verilog PLI between Verilog and Verilog software tools Comment: Use not recommended But, in captive, non-vendor environment, can be very useful 05/05/2003

Libraries - Tie VHDL Libraries to store compiled entities, architectures, packages, and configurations Verilog Libraries and configurations added in 2001 05/05/2003

Low-Level Constructs - Verilog ++ No gate level primitives Cell primitives defined using VITAL language Gate level primitives UDPs and specify blocks for modeling cell primitives for ASICs and PLDs 05/05/2003

Managing Large Designs - VHDL + Packages Configuration Generate Generic Configurations added in 2001 Generate added in 2001 05/05/2003

Operators - Verilog + VHDL Similar to Verilog Lacking in unary reduction operators (can use loop) Does not allow concatenate on LHS Verilog Similar to VHDL Allows concatenate on LHS 05/05/2003

Parameterized Models - Tie VHDL Specific width, delay, etc. model can be instantiated from generic n-bit model using generic statements Synthesizes only if value of generic given Verilog Can be instantiated from a generic fixed bit number model using overload parameter values Synthesizes without overload uses default values 05/05/2003

Procedures and Tasks VHDL Allows concurrent procedure calls Verilog Allows concurrent task and function calls in 2001 05/05/2003

Readability - VHDL + VHDL Verbose (Concise?!) More sentence-like Verilog Concise More cryptic Bit width mixing confusing and error- prone Preferred by C programmers, but C + Ada mix may be confusing 05/05/2003

Structural Replication - Tie VHDL Generate Verilog Arrays of instances using concatenation Generate in 2001 05/05/2003

Testbenches - VHDL + VHDL Generics useful Configuration statements useful More transparent file handling Verilog File handling is hardware like Configuration statements useful 05/05/2003

Verboseness - Verilog ++ VHDL Requires defined and matching data types 1987 required components Overall - verbose and often longer code Verilog Less explicit type modeling Overall - less verbose and often much shorter 05/05/2003

Comparison Summary By the numbers (no weighting): Verilog VHDL 2 ++ 0 4 3 By the numbers (no weighting): VHDL ++ 0 + 7 Tie 3 Verilog 2001 has leveled the playing field! 05/05/2003

Comparative Examples Algorithmic Level RTL Level See D. J. Smith paper 05/05/2003