Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

What is delta simulation time?

Status
Not open for further replies.

onion2014

Member level 1
Member level 1
Joined
Mar 25, 2013
Messages
35
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,286
Location
NY
Visit site
Activity points
1,574
hello, this is a interview question, can anyone answer, thanks in advance. I search in the forum, but not answer for that.
 

In digital logic simulation, a delta cycles are evaluation of expressions, followed by value updates, causing more evaluations, and more value updates, and so on. Each time through the loop is one delta cycle. Different languages have specific definitions of what can happen in a delta cycle, and in most cases, simulation time does not advance in a delta cycle until there is nothing left to do at the current simulation time. Then simulation time is stepped to the next scheduled activity. So there can be one or many delta cycles in a time step. This is the case for SystemVerilog and VHDL.
 
So can I say that in verilog, if I use `timescale 10s/1s, there are 10 delta cycles in a time step? if I ues `timescale 1s/1s, there is only one delta cycle? Thanks.

In digital logic simulation, a delta cycles are evaluation of expressions, followed by value updates, causing more evaluations, and more value updates, and so on. Each time through the loop is one delta cycle. Different languages have specific definitions of what can happen in a delta cycle, and in most cases, simulation time does not advance in a delta cycle until there is nothing left to do at the current simulation time. Then simulation time is stepped to the next scheduled activity. So there can be one or many delta cycles in a time step. This is the case for SystemVerilog and VHDL.
 

No. There can be an infinite number of delta cycles in a time step because a delta cycle does not have to advance time. However, most simulators will place a limit on the number of delta cycles to help debug infinite loops.

`timescale has nothing to do with delta cycles except that the precision defines the smallest possible time-step you can take. `timescale is used to determine how time is represented as an integer internally to the simulator.
 
Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top