добрый день,
помогите описать поведение сигнала readdatavalid, чтобы было как на картинке (не сплошной, а 'рваный' и случайный).
я сделал, так чтобы он был без разрывов, подряд. как теперь исправить, на псевдослучпайное поведение?
initial
begin
forever begin
@(posedge clk);
waitrequest = 1;
readdatavalid = 0;
wait(read);
// Keep 'waitrequest' HIGH for [1..3] cycles
for (int I=0; I<$urandom_range(3,1); I++) begin
@(posedge clk);
end
waitrequest = 0;
wait(~read);
waitrequest = 1;
// Wait some time ([0..5] cycles) after 'read' goes LOW
for (int I=0; I<$urandom_range(5,0); I++) begin
@(posedge clk);
end
// send data + valid
for (int I=0; I<burstcount; I++) begin
readdatavalid = 1;
readdata = $urandom_range(10,1);
@(posedge clk);
readdatavalid = 0;
end
end
end
спасибо.