Having a big picture of the HLS design flow can help us to design a logic circuit with confidence. 1
So, here I'm going to explain the HLS design flow briefly. 2
More details will be described along the course. 3
The complete HLS design flow consists of three steps: Step 1- Describing the design and performing 4
the high-level synthesis using Vivado-HLS toolset. Step 2- Running the logic synthesis and 5
applying the I/O pin physical constraints using Vivado toolset. Step 3- Configuring the board and verifying 6
the output results. In the vivado-HLS step, 7
we can do the following tasks that some of them are optional: Coding Functionality in C/C++, Inserting 8
port Interface directives, Inserting optimization directives, C-Simulation, Debugging, Co-Simulation, 9
and IP generation. 10
In this lecture, we only perform the three tasks in red which are Coding functionality in C/C++, Inserting 11
port interfaces and IP generation. The logic synthesis generally consists of these tasks: 12
Integrating the generated HLS IP into Vivado design space, Adding Constraints, Synthesis, Implementation, 13
and Bitstream Generation. 14
In the last step, we configure the board with the generated bitstream. 15
This step generally consists of three tasks: Program the board, Provide the inputs, Investigate 16
the outputs. As our design is simple and doesn't need any input, 17
we only check the outputs. 18
The next lecture gives more details about the design-flow in Vivado-HLS. 19
I will explain that the design-flow has six steps, some of which are optional. 20
The takeaway message from this video is that an HSL design flow consists of three steps: 21
The first step in using the Xilinx Vivado-HLS to describe the design in C and synthesis that 22
into the corresponding HDL code and IP. 23
The second step is integrating the generated IP and the required constraint files into Vivado toolset 24
and performing the logic synthesis. 25
The last step is generating the bitstream and program the board and examine the design. 26
Now the quiz question. Which two tasks can be performed in Vivado-HLS: 27
1- Bitstream generation 28
2- Adding physical constraints 3- Co-simulation 4- Debugging 5- Logic Synthesis