1
00:00:00,640 --> 00:00:06,340
After designing the purity of a generator, we should examine its behavior in action, so this lecture

2
00:00:06,340 --> 00:00:08,670
will synthesize the design for basis rebought.

3
00:00:09,950 --> 00:00:16,780
Firstly, download the zip file containing the design files located at the lecture resources and unzip

4
00:00:16,790 --> 00:00:18,190
that somewhere on your computer.

5
00:00:20,290 --> 00:00:25,830
In the welcome page, click on Create New Project Icon, then in the first page of the new project,

6
00:00:25,860 --> 00:00:32,680
bizarre insert parity underscored generator dash, futureless as the name and select the proper path

7
00:00:32,680 --> 00:00:39,460
for the project in the second Bizerte page and at the top function name and press on the ad finds bottom.

8
00:00:39,790 --> 00:00:45,220
Then go to the folder containing the design files and select the design header and source files.

9
00:00:54,360 --> 00:01:00,960
In the third resource page, press on the advise button and go to the folder where you save the design

10
00:01:00,960 --> 00:01:06,000
files and select to test bench header and source files in the fourth resource page.

11
00:01:06,150 --> 00:01:10,320
Don't forget to choose the basic three board as the target FPGA platform.

12
00:01:20,960 --> 00:01:26,930
In the generator project, you should see two design finds under the source folder and to test bench

13
00:01:26,930 --> 00:01:28,720
finds under the test bench folder.

14
00:01:31,540 --> 00:01:37,780
Open the design and test bench files and examine them as a design uses arbitrary production data types,

15
00:01:38,140 --> 00:01:45,190
the design header file includes the API underscore that each file, also a constant variable called

16
00:01:45,190 --> 00:01:51,310
W, is defined with the value of sixteen, which represents the width of the design input data.

17
00:01:52,540 --> 00:01:58,560
The design source file contains a top function and unrolled for loop describes its behavior.

18
00:02:00,850 --> 00:02:06,930
Notice that proper interfaces are defined in the top function, the test bench header file includes

19
00:02:06,940 --> 00:02:13,120
a design header fine and defines the design top function prototype that has been Sourcefire contains

20
00:02:13,120 --> 00:02:14,900
the main function, does not.

21
00:02:14,900 --> 00:02:19,740
This variable is defined in the main function to keep track of the test status.

22
00:02:20,290 --> 00:02:21,310
If all will be inside.

23
00:02:21,310 --> 00:02:27,730
The main function generates all the design input values, then it applies them to the design and compares

24
00:02:27,730 --> 00:02:30,340
the result with that of the software implementation.

25
00:02:30,770 --> 00:02:36,520
In the case of any discrepancy that satisfies people will be changed and proper messages printed on

26
00:02:36,520 --> 00:02:37,030
the screen.

27
00:02:39,280 --> 00:02:42,590
Now we can perform the simulation to check the design functionality.

28
00:02:43,270 --> 00:02:46,990
This is simulation report confirms the design functionality correctness.

29
00:02:51,320 --> 00:02:53,310
Now, let's perform the synthesis process.

30
00:02:54,110 --> 00:02:59,590
The report confirms that the results of the article hardbodies combination and it doesn't use any memory,

31
00:02:59,600 --> 00:02:59,850
so.

32
00:03:01,100 --> 00:03:05,840
In addition, the design ports correspond to the top function arguments directly.

33
00:03:08,220 --> 00:03:15,270
Here, I'm going to perform the RTL CECO simulation and check the design signals for this purpose in

34
00:03:15,270 --> 00:03:16,480
the simulation dialogue.

35
00:03:16,890 --> 00:03:20,700
Choose the all or ports option for the dumb race feature.

36
00:03:30,180 --> 00:03:35,850
After finishing the simulation, you can see the success of the design test, you can also see that

37
00:03:35,850 --> 00:03:38,900
the open wave, your icon is active now.

38
00:03:48,860 --> 00:03:51,650
Clicking on the icon opens the rebound away from viewer.

39
00:03:54,700 --> 00:04:00,390
In the waveform viewer unfold, the design top signals to see the waveforms on the right area.

40
00:04:03,200 --> 00:04:09,200
To zoom in on out the waveform, you can use the icons and the top ribbon toolbar or hold the control

41
00:04:09,200 --> 00:04:11,320
key and play with the mouse or scroll.

42
00:04:14,100 --> 00:04:19,160
Check a couple of inputs and outputs and make sure that the generated parity bits are correct.

43
00:04:33,110 --> 00:04:38,060
This lecture is the last in this section that explained the design concepts and techniques, so the

44
00:04:38,060 --> 00:04:44,240
next lecture will give you a couple of harder designs and exercises through which you review and master

45
00:04:44,240 --> 00:04:45,790
the proposed techniques in this section.

46
00:04:47,600 --> 00:04:53,300
This is our takeaway message, the design signals the way form can be dumped in a fine during Article

47
00:04:53,300 --> 00:04:57,320
six simulation to be checked later using the pivot away from pure.

48
00:04:59,770 --> 00:05:05,950
Now the question, what is the design propagation delay estimated by the Nevada test toolset?
