我希望 LED 应在 15 秒内的任何随机时间打开。例如按下一个按钮后,它应该在 4 秒或 7 秒后打开,这是随机的。
我想出了产生 15 秒延迟的代码,但我想不出一种方法来选择这之间的随机时间。
以下是我延迟 15 秒的代码:
always @ (posedge clock or posedge reset)
begin
if(reset)
ticker <= 0;
else if(ticker == 750000000) //if it reaches the desired max value that equates 15 second reset it
ticker <= 0;
else if(start) //only start if the input is set high
ticker <= ticker + 1;
end
assign click = ((ticker == 750000000)?1'b1:1'b0); //click to be assigned high every 0.1 second
我也想要一个可综合的解决方案。