Guest
I have ring oscilator design, I am generating 32 ring oscillators using following code. How can I generate random time delays instead of loop variable "i"? (I am sorry for code, it doesn't look like code formatted, I am writing this post from mobile browser)
for i in 0 to nr_entries-1 generate
multiple_n: w_entity
generic map (delay => (i+1) * 1 ps , chain_len => nr_chains) -- delay must be "random" from 100 to 300 ps
port map (
rst_i => s_rst,
out_o => s_inp(i)
);
end generate;
for i in 0 to nr_entries-1 generate
multiple_n: w_entity
generic map (delay => (i+1) * 1 ps , chain_len => nr_chains) -- delay must be "random" from 100 to 300 ps
port map (
rst_i => s_rst,
out_o => s_inp(i)
);
end generate;