Question: I ' m trying to create a random delay but for some reason it only works every other time. My code: always @ ( posedge
Im trying to create a random delay but for some reason it only works every other time.
My code:
always @posedge clk or posedge reset begin
if reset begin
delaycounter ;
randomcalculated ;
end else if state WAITDELAY begin
if randomcalculated begin
delaycounter randomseed DELAYMAX DELAYMIN DELAYMIN CLKFREQ;
randomcalculated ;
end else if delaycounter begin
delaycounter delaycounter ;
end
end else begin
randomcalculated ; Reset flag in other states
end
end
Pseudorandom number generator LFSR
always @posedge clk or posedge reset begin
if reset
randomseed 'hACE;
else if state IDLE
randomseed randomseed timer; Add variability
else
randomseed randomseed: randomseed randomseed;
end
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
