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 the difference between latency and delay?

Status
Not open for further replies.

sareene

Junior Member level 1
Joined
Aug 5, 2008
Messages
18
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,398
Hi,

What is the difference between latency and delay?

Thanks,
Saravanan N
 

Latency and delay

Latency is a term that is usually used with clocks .. clock latency is the delay between 2 points along one clock net .. in other words, if you consider a long clock net with some tab point along it .. then the delay between a certain point and another point on that net defines the latency ..

For the "Delay", it's a general word that works with any net .. it simply defines the total time consumed for the signal to move from the starting point of a net to the end point of that very net ..
 
Re: Latency and delay

Hi Omara

please tell me how sure u r about your answer
dont get me wrong i just want to make sure so that i dont build my base on wrong fundamentals
 

Re: Latency and delay

The place where 'latency' and 'delay' become significant terms is in the physical design of your clock distribution network.

Before the clock distribution network is implemented (i.e. all steps up to and including placement), the clock distribution does not exist and is purely abstract. The clock signal is assumed to magically arrive at all the clock pins at the same time (with some uncertainty). This is called "ideal clock mode".

Once the clock network is actually created (usually with clock tree synthesis (CTS)), the clock signal can actually be timed exactly as it propagates from its source through a tree of buffers to every flip-flop. This is now called "propagated clock mode".

"Latency" is the term used to describe the delays on the clock distribution in ideal mode. There are usually 2 latencies that can be defined: the source latency and the network latency. The source latency is the delay specified to exist between the true source of the clock signal and when the lock signal arrives at the root clock pin in the design (so the true source is off-chip somewhere). This is used to specify the phase relationship between two clocks on the chip.
Network latency is the specified clock signal delay from the root clock pin to the flip-flop clock pins. This is not a measured delay - it is simply specified as part of the clock definition.

And so, "delay" in a clock refers to the actual measured delay in propagated clock mode. Source latency does not change when you build the clock - it always remains 'ideal' because it is off chip. The network latency, however, gets replaced by the "insertion delay". This is the actual, measured delay from the clock root to each individual flip-flop (usually it refers to the average insertion delay over all the FFs in the clock tree). Most CTS tools accept the network latency to be the desired insertion delay target that must be met. In the bottom-up design style, the network latency is often not specified or set to zero. This means the tool should do the best it can.
 
Re: Latency and delay

Hi,

The question you asked is quite contextual. In what context do you want to know about the difference. For example if you are working with a particular tool it may mean different according to the definitions followed by that tool vendor. There is no absolute definition for these terms unless the context is specified.

Thanks
Prasad.
 

Re: Latency and delay

In my experience, Latency is always generally used with the number of clock cycles it takes from the data entering a block to the time it leaves the block. Mostly logic designers and architects worry about Latency. It has no units but generally expressed as number of clock cycles.

Delay is generally the propagation delay of a signal through combinational logic. Its units are picoseconds or nanoseconds etc. Mostly Circuit designers and physical designers worry about delay.
 

Re: Latency and delay

apallix said:
In my experience, Latency is always generally used with the number of clock cycles it takes from the data entering a block to the time it leaves the block.

Correct .. but this is BLOCK LATENCY .. not CLOCK LATENCY ..
 

Latency and delay

Hi

Look on Wiki:

Latency:
h**p://en.wikipedia.org/wiki/Latency_%28engineering%29
h**p://en.wikipedia.org/wiki/Latency

Delay:
h**p://en.wikipedia.org/wiki/Delay


You may search and see more on Google too.


tnx
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top