【发布时间】:2018-03-19 14:54:21
【问题描述】:
我正在尝试在 0-10 次翻牌之间添加随机数量的翻牌。但是在随机数为0时面临一个问题。 如果随机值为 0,则预期数据不应失败。您能否建议您的 cmets。
代码:
module tx_delay_bmod_1(clk, i_tx_data,o_tx_data);
parameter CH_NUM = 4;
input clk;
input i_tx_data;
output reg o_tx_data;
int DELAY;
bit o_tx_data_tmp[100];
int random_flop_cnt;
int seed_num,ntb_random_seed;
initial
random_flop_cnt = (($urandom(CH_NUM )%10) + ((CH_NUM/4)*10));
always@(negedge clk) begin
if (random_flop_cnt==0) o_tx_data = i_tx_data;
else begin
for(int i=0; i<random_flop_cnt; i++) begin
if(i==0)
o_tx_data_tmp[0] <= i_tx_data;
else o_tx_data_tmp[i] <= o_tx_data_tmp[i-1];
if(i==(random_flop_cnt-1))
o_tx_data <= o_tx_data_tmp[i];
end
end
end
【问题讨论】: