Types of Delay Models. Delay models Three types of delay models used in Verilog Distributed delay model Lumped Delay model Pin-to-pin (path) Delay model.

Slides:



Advertisements
Similar presentations
Verilog HDL -Introduction
Advertisements

CS370 – Spring 2003 Hazards/Glitches. Time Response in Combinational Networks Gate Delays and Timing Waveforms Hazards/Glitches and How To Avoid Them.
Verilog in transistor level using Microwind
Supplement on Verilog adder examples
ELEN 468 Lecture 61 ELEN 468 Advanced Logic Design Lecture 6 Delay Models.
Verilog Descriptions of Digital Systems
ELEN 468 Lecture 21 ELEN 468 Advanced Logic Design Lecture 2 Hardware Modeling.
CPEN Digital System Design
Review for Exam 2 Using MUXs to implement logic
16/04/20151 Hardware Descriptive Languages these notes are taken from Mano’s book It can represent: Truth Table Boolean Expression Diagrams of gates and.
Anurag Dwivedi.  Verilog- Hardware Description Language  Modules  Combinational circuits  assign statement  Control statements  Sequential circuits.
1 Brief Introduction to Verilog Weiping Shi. 2 What is Verilog? It is a hardware description language Originally designed to model and verify a design.
1 Workshop Topics - Outline Workshop 1 - Introduction Workshop 2 - module instantiation Workshop 3 - Lexical conventions Workshop 4 - Value Logic System.
 HDLs – Verilog and Very High Speed Integrated Circuit (VHSIC) HDL  „ Widely used in logic design  „ Describe hardware  „ Document logic functions.
Digital System Design Verilog ® HDL Timing and Delays Maziar Goudarzi.
OUTLINE Introduction Basics of the Verilog Language Gate-level modeling Data-flow modeling Behavioral modeling Task and function.
Introduction to Verilog (Behavioral Modeling). Agenda Gate Delays and User-Defined Primitives Behavioral Modeling Design Examples Hands-on Practice.
1 Hardware description languages: introduction intellectual property (IP) introduction to VHDL and Verilog entities and architectural bodies behavioral,
The Multicycle Processor II CPSC 321 Andreas Klappenecker.
ENEE 408C Lab Capstone Project: Digital System Design Verilog Tutorial Class Web Site:
Verilog Sequential Circuits Ibrahim Korpeoglu. Verilog can be used to describe storage elements and sequential circuits as well. So far continuous assignment.
ECE 353 Computer Systems Lab I Verilog Hardware Description Language.
Arbitrary Waveform Discussion 12.2 Example 34. Recall Divide-by-8 Counter Use q2, q1, q0 as inputs to a combinational circuit to produce an arbitrary.
Counters Discussion 12.1 Example 33. Counters 3-Bit, Divide-by-8 Counter 3-Bit Behavioral Counter in Verilog Modulo-5 Counter An N-Bit Counter.
2-to-1 Multiplexer: if Statement Discussion D7.1 Example 4.
CSE241 R1 Verilog.1Kahng & Cichy, UCSD ©2003 CSE241 VLSI Digital Circuits Winter 2003 Recitation 1: Verilog Introduction.
Multiplexers Lecture L6.6v Section 6.2. Multiplexers A Digital Switch A 2-to-1 MUX A 4-to-1 MUX A Quad 2-to-1 MUX The Verilog if…else Statement TTL Multiplexer.
Quad 2-to-1 Multiplexer Discussion D7.4 Example 7.
B. RAMAMURTHY Hardware Description Language 8/2/
Introduction to FPGA AVI SINGH. Prerequisites Digital Circuit Design - Logic Gates, FlipFlops, Counters, Mux-Demux Familiarity with a procedural programming.
Workshop Topics - Outline
Advanced Digital Circuits ECET 146 Week 4 Professor Iskandar Hack ET 221G,
HCL and ALU תרגול 10. Overview of Logic Design Fundamental Hardware Requirements – Communication: How to get values from one place to another – Computation.
Introduction Verilog is a HARDWARE DESCRIPTION LANGUAGE (HDL) A hardware description language is a language or means used to describe or model a digital.
Module 2 : Behavioral modeling TOPIC : Modeling a Digital pulse UNIT 1: Modeling and Simulation.
Module 2.1 Gate-Level/Structural Modeling UNIT 2: Modeling in Verilog.
FPGA-Based System Design Copyright  2004 Prentice Hall PTR Logic Design Process n Functional/ Non-functional requirements n Mapping into an FPGA n Hardware.
CH71 Chapter 7 Hardware Description Language (HDL) By Taweesak Reungpeerakul.
Introduction to FPGA Development Justin Thiel Two Sigma Investments.
Final Simulation Remember that there are lots of different types of simulation!
Module 1.2 Introduction to Verilog
Lesson 2 How do electric circuits work?. Electric Circuits You know that electric circuits only work when the circuit is closed. OPEN.
1 CSE-308 Digital System Design (DSD) N-W.F.P. University of Engineering & Technology, Peshawar.
COE 202 Introduction to Verilog Computer Engineering Department College of Computer Sciences and Engineering King Fahd University of Petroleum and Minerals.
Anurag Dwivedi. Basic Block - Gates Gates -> Flip Flops.
COMP541 Arithmetic Circuits
Digital System Design Verilog ® HDL Design at Structural Level Maziar Goudarzi.
CSCI-365 Computer Organization Lecture Note: Some slides and/or pictures in the following are adapted from: Computer Organization and Design, Patterson.
Introduction to Verilog Section Outline Set Up the Environment Your First Verilog File Set Up the Test Bench Running the Simulation.
Multiplexers Section Topics Multiplexers – Definition – Examples – Verilog Modeling.
Dual Sparkle Circuit Green connections are wires – they can be any colour. Make sure all + and - connections match up. Make sure the larger battery terminal.
Slide 1 3.VHDL/Verilog Description Elements. Slide 2 To create a digital component, we start with…? The component’s interface signals Defined in MODULE.
COE 202 Introduction to Verilog Computer Engineering Department College of Computer Sciences and Engineering King Fahd University of Petroleum and Minerals.
Full Adder Verilog(HO: wires/regs, always) Section 4.5 (Full adder)
Chapter 4 Modules and Ports
Digital System Clocking
Reg and Wire:.
Discussion 2: More to discuss
Lecture 2 Supplement Verilog-01
FPGA.
Hardware Descriptive Languages these notes are taken from Mano’s book
Chapter 7: Advanced Modeling Techniques
Schematics 201 Lecture Topic: Electrical Symbols
Lesson 4 Synchronous Design Architectures: Data Path and High-level Synthesis (part two) Sept EE37E Adv. Digital Electronics.
102-1 Under-Graduate Project Verilog
Hardware Descriptive Languages these notes are taken from Mano’s book
Gates Type AND denoted by X.Y OR denoted by X + Y NOR denoted by X + Y
UCSD ECE 111 Prof. Farinaz Koushanfar Fall 2017
Prof. Onur Mutlu ETH Zurich Spring March 2019
Combinational Circuit Design
Presentation transcript:

Types of Delay Models

Delay models Three types of delay models used in Verilog Distributed delay model Lumped Delay model Pin-to-pin (path) Delay model 1/9/2016 EnhanceEdu, IIIT-H2

Distributed Delay Model Delays that are specified on a per element basis Distributed delays a. modelled by assigning delay values - in gate level modelling b. modelled by assigning delays in the continuous assignment - in data flow modelling Provides detailed delay modelling 1/9/2016 EnhanceEdu, IIIT-H3

module M (out,a,b,c,d); output out; input a,b,c,d; wire e,f; and #5 a1(e,a,b); and #7 a2(f,c,d); and #4 a3(out,e,f); endmodule module M(out,a,b,c,d); output out; input a,b,c,d; wire e,f; assign #5 e = a & b; assign #7 f = c & d; assign #4 out = e & f; endmodule 1/9/2016 EnhanceEdu, IIIT-H4

Lumped delays 1/9/2016 EnhanceEdu, IIIT-H5 Lumped delays are specified on a per module basis. Single delay on the output gate of the module – cumulative delays of all paths is lumped at one location. They are easy to model compared with distributed delays

module M (out,a,b,c,d); output out; input a,b,c,d; wire e,f; and a1(e,a,b); and a2(f,c,d); and #11 a3(out,e,f); endmodule module M(out,a,b,c,d); output out; input a,b,c,d; wire e,f; assign e = a & b; assign f = c & d; assign #11 out = e & f; endmodule 1/9/2016 EnhanceEdu, IIIT-H6

Pin-to-Pin Delays Delays are assigned individually to paths from each input to each output. Delays can be separately specified for each input/output path. 1/9/2016 EnhanceEdu, IIIT-H7

path a-e-out, delay = 9 path b-e-out, delay = 9 path c-f-out, delay = 11 path d-f-out, delay = 11 1/9/2016 EnhanceEdu, IIIT-H8

Path Delays Pin-to-Pin delays are named as path delays The delay values got directly from Data Books for standard elements. For larger Digital Circuits, a low level circuit simulator like SPICE may be used. Designer needs to know the I/O pins of the module rather than the internals of the module –so easier to model, even though it is very detailed. 1/9/2016 EnhanceEdu, IIIT-H9

Path Delays Distributed Delays and Lumped Delays –already covered. a. Rise, fall, turnoff delays b. Min, max, typ delays We now study Path Delays Specify blocks 1/9/2016 EnhanceEdu, IIIT-H10

module M (out,a,b,c,d); output out; input a,b,c,d; wire e,f; specify (a => out) = 9; (b => out) = 9; (c => out) = 11; (d => out) = 11; endspecify and a1(e,a,b); and a2(f,c,d); and a3(out,e,f); endmodule 1/9/2016 EnhanceEdu, IIIT-H11

Specify blocks Specify blocks are outside initial and always blocks. Inside specify blocks a. Parallel connections b. Full connections c. Conditional Connections Parallel: If a[3:0] and out[3:0] are 4-bit vectors then, (a => out) = 9 stands for the shorthand of (a[0] => out[0]) = 9; (a[1] => out[1]) = 9; (a[2] => out[2]) = 9; (a[3] => out[3]) = 9; 1/9/2016 EnhanceEdu, IIIT-H12

Specify blocks If width does not match for ‘a’ and ‘out’, then it is a illegal connection Full Connection: Here every bit in source field connected to every bit of the destination. A full connection is denoted by *> Example: specify (a,b *> out) = 9; (c,d *> out) = 11; endspecify 1/9/2016 EnhanceEdu, IIIT-H13

Conditional Path delays specify if (a) (a => out) = 9; if (~a) (a => out) = 10; if (b & c) (b => out) = 9; if ((c,d) == 2’b01) (c,d *> out) = 11; if ((c,d) != 2’b01) (c,d *> out) = 13; endspecify 1/9/2016 EnhanceEdu, IIIT-H14