我希望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
而且我希望有一個綜合的解決方案,請。
http://en.wikipedia.org/wiki/Linear_feedback_shift_register – e19293001