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
また、合成可能なソリューションが必要です。