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.

Delay modeling in Test Bench

Status
Not open for further replies.

YuLongHuang

Member level 5
Joined
Dec 28, 2010
Messages
84
Helped
16
Reputation
32
Reaction score
16
Trophy points
1,288
Location
Taipei, Taiwan
Activity points
1,915
HI~!
I have problems when I try to model the delay in Test bench.

I'd like to model the behavior of Interconnection network, or network on Chip. The latency for each packet is different and depends on the distance of destination. My design doesn't contains the router but I still have to consider this effect in Test bench.


My problems is that:
How do I write the delay behavior such that the fulfill the following demands ?
1. Every clock, there will be one packet to be assigned to other router.
2. Delay is not constant and usually larger than one clock period.


Currently, I use the FIFO-like for allocation of packets. For packets transmitted to that router is first stored in the FIFO and later the FIFO will fetch the data and assign to the router.
However, I still can't model the behavior correctly for following simple example (it's still uncorrect)

always @ (posedge clock) begin
in <= {$random} % 16;

t <= in*10;
#t buff[wptr] <= in.
wptr <= wptr + 1;
end

I have google the related concept of inertial and transport delay. However, question is still unsolved.
1. variable of "in" must be previous value and that's transport delay.
2. variable of "wptr" must be newest value and that 's inertial delay.
3. once the "t" is larger than clock period, the always block will be postponed until the last statement is finished.


Does anyone have other ideas ?
Thanks.

Best Regards.
 

aVi3467

Newbie level 4
Joined
Oct 16, 2010
Messages
7
Helped
2
Reputation
4
Reaction score
2
Trophy points
1,283
Location
CA
Activity points
1,319
Have you considered using wait statement instead of the assignment delay?

wait (expression) statement
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top