0
1
00:00:01,130 --> 00:00:07,430
After having a big picture of the design steps in the Xilinx Vivado suite HLx toolset, we should 
1

2
00:00:07,430 --> 00:00:09,860
know the specific tool that performs each step.
2

3
00:00:11,220 --> 00:00:19,110
Vivado design suite-HLx consists of two main software tools: Vivado-HLS and Vivado. 
3

4
00:00:19,230 --> 00:00:19,850
The HLS design flow 
4

5
00:00:19,850 --> 00:00:22,020
starts with Vivado-HLS software. 
5

6
00:00:22,710 --> 00:00:29,280
This software gets your design description in C/C++ and translates it into the equivalent HDL description.
6

7
00:00:29,460 --> 00:00:30,300
The Vivado-HLS 
7

8
00:00:30,300 --> 00:00:40,470
software performs five subtasks including 
Design capture, C-Simulation, HLS synthesis, Co-Simulation 
8

9
00:00:40,650 --> 00:00:41,970
and Package generation
9

10
00:00:42,300 --> 00:00:49,200
The generated package or IP should be imported into Vivado design suite software for logic synthesis 
10

11
00:00:49,200 --> 00:00:50,760
and then bitstream generation.
11

12
00:00:51,030 --> 00:00:57,780
Vivado consists of five steps including: Design capture, RTL simulation, Logic synthesis
12

13
00:00:57,930 --> 00:01:01,350
Implementation, and finally Bitstream generation
13

14
00:01:01,770 --> 00:01:05,550
The generated bitstream can be used to program the target FPGA.
14

15
00:01:08,110 --> 00:01:14,320
Let’s have a close look at the Vivado-HLS IDE.
After running the Vivado-HLS software, 
15

16
00:01:14,320 --> 00:01:16,300
an eclipse-based IDE appears on the screen. 
16

17
00:01:16,810 --> 00:01:22,700
The whole design is defined under a project which its structure is represented in the Explorer view. 
17

18
00:01:22,960 --> 00:01:30,010
The main part of the project structure is the source and testbench folders where you can add a new source file 
18

19
00:01:30,190 --> 00:01:32,970
or delete an existing file from the project.
19

20
00:01:33,220 --> 00:01:38,990
A proper editor allows you to write your code and find the typos.
20

21
00:01:39,010 --> 00:01:46,480
All the HLS tasks can be invoked by clicking on the proper icon on the toolbar. Four main icons are corresponding 
21

22
00:01:46,480 --> 00:01:54,310
to C-simulation, Synthesis, Co-simulation, Export RTL (or IP generator)
22

23
00:01:56,410 --> 00:02:01,810
The generated IP by the Vivado-HLS should be imported into the vivado design suite 
23

24
00:02:01,810 --> 00:02:07,420
for logic synthesis. Vivado-IDE provides a project-based process. 
24

25
00:02:08,650 --> 00:02:14,430
You can use Vivado IDE to perform all tasks from design definition to the bitstream generation. 
25

26
00:02:14,870 --> 00:02:18,730
The flow navigator pane contains a list of all these tasks.
26

27
00:02:18,940 --> 00:02:25,180
The top section in the flow navigator is for changing the project settingssuch as adding source 
27

28
00:02:25,180 --> 00:02:27,770
files,  defining the parameters of target 
28

29
00:02:27,770 --> 00:02:35,170
FPGAs, simulation, synthesis, implementation, bitstream and lots of other features that we explain 
29

30
00:02:35,170 --> 00:02:36,950
parts of them along the course.
30

31
00:02:37,390 --> 00:02:44,110
The second section “IP integrator” is used for defining the design space and integrating the generated 
31

32
00:02:44,110 --> 00:02:51,460
IP by Vivado-HLS into the design. The RTL simulation is accessible in the third section.
32

33
00:02:51,460 --> 00:02:59,110
Sections 4 to seven are used for RTL analysis, logic synthesis, Implementation and bitstream generation.
33

34
00:03:00,680 --> 00:03:06,580
Now the question is, How can we install our software and hardware components and prepare our lab 
34

35
00:03:06,590 --> 00:03:08,610
environment? In the next lecture, 
35

36
00:03:08,660 --> 00:03:09,950
I will answer this question.
36

37
00:03:11,630 --> 00:03:13,790
These are the takeaway messages from this video
37

38
00:03:14,900 --> 00:03:21,230
To use C/C++ language to design hardware, targeting Xilinx FPGAs, we should use two different software 
38

39
00:03:21,230 --> 00:03:21,650
tools.
39

40
00:03:21,860 --> 00:03:25,250
Vivado-HLS and Vivado.
40

41
00:03:25,300 --> 00:03:32,510
The Vivado-HLS converts the C/C++ description to the equivalent HDL code and the Vivado receives the HDL code 
41

42
00:03:32,510 --> 00:03:35,360
and generates the final FPGA bitstream.
42

43
00:03:37,390 --> 00:03:42,170
Now the quiz questions, 1- What are the design tasks in the Xilinx Vivado-HLS software?
43

44
00:03:42,880 --> 00:03:45,780
2- What are the design tasks in the Xilinx Vivado software?
