1
00:00:02,920 --> 00:00:09,880
How can we generate a random number in hardware, this lecture will propose two methods to generate

2
00:00:09,880 --> 00:00:10,690
a random number.

3
00:00:13,300 --> 00:00:20,800
Generating random number in hard work has several applications, including random testers in the VLSI

4
00:00:20,800 --> 00:00:25,780
test, what they call a simulation and cryptography, to name a few.

5
00:00:26,290 --> 00:00:32,650
Here we are going to generate a random number between one and six to implement a dice in FPGA.

6
00:00:33,610 --> 00:00:39,970
Our proposed circuit has one input connected to a push button and outputs to drive a certain segment

7
00:00:39,970 --> 00:00:40,420
display.

8
00:00:43,940 --> 00:00:48,680
Here we use two different techniques to generate a random number for the digitalize.

9
00:00:50,240 --> 00:00:57,440
The first one is based on account, which acts as a spinning wheel, the second one is based on pseudo

10
00:00:57,440 --> 00:01:00,500
random number generator hardware called FSR.

11
00:01:04,050 --> 00:01:09,860
How can we implement the counter based approach in the next lecture will address this question.

12
00:01:12,350 --> 00:01:18,830
These are our takeaway messages, two approaches can be used to implement a digitalise, counter based

13
00:01:18,830 --> 00:01:25,400
and FSR based, the counter based approach has the potential of providing a random number.

14
00:01:26,730 --> 00:01:30,840
The benefits are based approach provides the pseudo random numbers.

15
00:01:34,610 --> 00:01:37,700
Now, the quiz question, what does pseudo random mean?
