Delays in Verilog Programmable Logic Design (40-493) Fall 2001

Slides:



Advertisements
Similar presentations
Verilog HDL -Introduction
Advertisements

ENEL111 Digital Electronics
Simulation executable (simv)
Chap. 6 Dataflow Modeling
CPEN Digital System Design
Review for Exam 2 Using MUXs to implement logic
1 Workshop Topics - Outline Workshop 1 - Introduction Workshop 2 - module instantiation Workshop 3 - Lexical conventions Workshop 4 - Value Logic System.
Digital System Design Verilog ® HDL Timing and Delays Maziar Goudarzi.
Timing and Hazards. Logical levels Positive Logic Negative Logic 5v = 1 0v = 0 0v = 1 5v = 0.
1 Hardware description languages: introduction intellectual property (IP) introduction to VHDL and Verilog entities and architectural bodies behavioral,
OUTLINE Introduction Basics of the Verilog Language Gate-level modeling Data-flow modeling Behavioral modeling Task and function.
HDL-Based Digital Design Part I: Introduction to VHDL (I) Dr. Yingtao Jiang Department Electrical and Computer Engineering University of Nevada Las Vegas.
Altera’s Quartus II Installation, usage and tutorials Gopi Tummala Lab/Office Hours : Friday 2:00 PM to.
ECE Lecture 1 1 ECE 3561 Advanced Digital Design Department of Electrical and Computer Engineering The Ohio State University.
Digital System Design Verilog ® HDL Tasks and Functions Maziar Goudarzi.
Introduction to Basys 2. Switches Slide switchesPush button switches.
Guest Lecture by Ben Magstadt CprE 281: Digital Logic.
Tasks and Functions Programmable Logic Design (40-493) Fall 2001 Computer Engineering Department Sharif University of Technology Maziar Gudarzi.
Guest Lecture by Ben Magstadt CprE 281: Digital Logic.
 Delay values control the time between the change in a right-hand-side operand and when the new value is assigned to the left- hand side.  Three ways.
Outline Analysis of Combinational Circuits Signed Number Arithmetic
What is an And Gate? It is a digital circuit that produce logical operations The logical operations are call Boolean logical Boolean operation consist.
1 Workshop Topics - Outline Workshop 1 - Introduction Workshop 2 - module instantiation Workshop 3 - Lexical conventions Workshop 4 - Value Logic System.
Chapter 2: Structural Modeling Digital System Designs and Practices Using Verilog HDL and 2008~2010, John Wiley 2-1 Ders – 2: Yapısal Modelleme.
Linear Delay Model In general the propagation delay of a gate can be written as: d = f + p –p is the delay due to intrinsic capacitance. –f is the effort.
Electrical and Computer Engineering University of Cyprus LAB 1: VHDL.
Speaker: Tsung-Yi Wu FPGA Design Flow (Part 2) : Simulation.
Digital System Design Verilog ® HDL Design at Structural Level Maziar Goudarzi.
1/8/ L16 Timing & Concurrency III Copyright Joanne DeGroat, ECE, OSU1 Timing & Concurrency III Delay Model foundations for simulation and.
CSCI-365 Computer Organization Lecture Note: Some slides and/or pictures in the following are adapted from: Computer Organization and Design, Patterson.
Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 4: Testing, Dataflow Modeling Spring 2009.
ECE Lecture 1 1 ECE 561 Digital Circuit Design Department of Electrical and Computer Engineering The Ohio State University.
Sharif University of Technology Department of Computer Engineering Verilog ® HDL Basic Concepts Alireza Ejlali.
Timing Controls in Behavioral Modeling Programmable Logic Design (40-493) Fall 2001 Computer Engineering Department Sharif University of Technology Maziar.
Introduction to Verilog Section Outline Set Up the Environment Your First Verilog File Set Up the Test Bench Running the Simulation.
Digital Logic Design Lecture # 6 University of Tehran.
Unit1: Modeling & Simulation Module5: Logic Simulation Topic: Unknown Logic Value.
Timing Behavior of Gates
COE 202 Introduction to Verilog Computer Engineering Department College of Computer Sciences and Engineering King Fahd University of Petroleum and Minerals.
Chapter 3: Dataflow Modeling Digital System Designs and Practices Using Verilog HDL and 2008~2010, John Wiley 3-1 Chapter 3: Dataflow Modeling.
AND Gate Inputs Output Input A (Switch) Input B (Switch) Output Y (Lamp) 0 (Open) 0 (OFF) A B Lamp.
Chapter1: Introduction Digital System Designs and Practices Using Verilog HDL and 2008~2010, John Wiley 1-1 Chapter 1: Introduction Prof. Ming-Bo.
LECTURE V TEST BENCHES. As your projects become more complex and multiple modules are employed, it will no longer be possible to simulate them as we did.
CprE 281: Verilog Tutorial Ben Magstadt – Master’s Student Electrical Engineering.
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.
Chapter 4 Modules and Ports
EECE6017C - Lab 0 Introduction to Altera tools and Basic Digital Logic
Basic Language Concepts
TUTORIAL: Digital-on-Top
HDL simulation and Synthesis (Marks16)
ECE 3130 Digital Electronics and Design
Discussion 2: More to discuss
Vishwani D. Agrawal Department of ECE, Auburn University
Chapter 2a: Structural Modeling
Chapter 3: Dataflow Modeling
Digital Engineering Laboratory
OUTLINE Introduction Basics of the Verilog Language
ECE 434 Advanced Digital System L08
Introduction to Verilog
Lecture 1.3 Hardware Description Languages (HDLs)
CSE 370 – Winter Sequential Logic-2 - 1
Design Example “Date of Birth Problem”
Useful Modeling Techniques
ECE 554 Digital Engineering Laboratory Nam Sung Kim (Chunhua Yao –TA)
Design & Co-design of Embedded Systems
Digital Engineering Laboratory
Digital Designs – What does it take
Introduction to Digital IC Design
COE 202 Introduction to Verilog
Presentation transcript:

Delays in Verilog Programmable Logic Design (40-493) Fall 2001 Computer Engineering Department Sharif University of Technology Maziar Gudarzi

Introduction Delays are crucial in REAL simulations Delay Models Post-synthesis simulation Post-layout simulation FPGA counter-part: Post-P&R simulation Delay Models Represent different physical concepts Two most-famous models Inertial delay Transport delay

Delay Models Delays in Verilog

Delay Models Inertial Delay The inertia of a circuit node to change value Abstractly models the RC circuit seen at the node Different types Input inertial delay Output inertial delay

Delay Models Transport Delay Represents the propagation time of signals from module inputs to its outputs Models the internal propagation delays of electrical elements

Delay Types Delays in Verilog

Delay Types Rise Delay Fall Delay Turn-Off Delay Min/Typ/Max Delay values

Delays in Gate-Level Modeling Delays in Verilog

Delays in Gate-Level Modeling Delay are shown by # sign in all verilog modeling levels Inertial rise delay Inertial fall delay Inertial turn-off delay and #(rise_val, fall_val, turnoff_val) a(out,in1, in2)

Delays in Gate-Level Modeling (cont’d) If no delay specified Default value is zero If only one value specified It is used for all three delays If two values specified They refer respectively to rise and fall delays Turn-off delay is the minimum of the two

Delays in Gate-Level Modeling (cont’d) Min/Typ/Max Values Another level of delay control in Verilog Each of rise/fall/turnoff delays can have min/typ/max values not #(min:typ:max, min:typ:max, min:typ:max) n(out,in) Only one of Min/Typ/Max values can be used in the entire simulation run It is specified at start of simulation, and depends to the simulator used Typ delay is the default

Delays in Dataflow Modeling Delays in Verilog

Delays in Dataflow Modeling Regular Assignment Delays assign #delay out = in1 & in2; As in Gate-Level Modeling the delay is output-inertial delay

Delays in Dataflow Modeling (cont’d) Implicit Continuous Assignment Delay wire #delay out = in1 & in2;

Delays in Behavioral Modeling Delays in Verilog

Delay in Behavioral Modeling

Today Summary Delays Models Types Delays in Verilog Inertial/Transport Rise/Fall/Turn-off Min/Typ/Max Values Delays in Verilog Gate-Level Modeling Dataflow Modeling Behavioral Modeling

Complementary Notes Assignment 6 Lab. Final Project Chapter 8: All 6 Exercises with ModelSim (submit the Verilog source codes to ce493@ce.sharif.edu) Design appropriate test-benches to exhaustively test the results and report the errors Due date: Saturday, Day 15th Lab. Final Project Announce your group members today Start your work

Complementary Notes (cont’d) Don’t forget to subscribe to course mailing list: ce493list