当前位置:网站首页>Vivado HLS introductory notes
Vivado HLS introductory notes
2022-06-12 05:20:00 【Morol_】
video (B There are also ):
- Vivado HLS Explanation
- C/C++: HLS“ utilize C Write hardware directly ”, optimization algorithm + Guide the integrated tools →HDL(IP).
- The process
- Scheduling: What does the clock cycle do , Whether there are parallel operations ;
- Control logic extraction: Generating state machine ( State machine control algorithm process );
- Binding: Operation and resource mapping ;

- It can't be integrated : Dynamic memory allocation 、 Design operating system level ;
- Vivado HLS Practice demonstration
- The first thing to write is :
- Source: The function of practice adder.c + adder.h void add()
- Test bench: int main(){ test , call add()}
- Vivado HLS Create a project , add to Top Function(adder.c -> add()), add to test bench, Specify chip model .
- C simulation ( utilize Test bench: main() test )
- C synthesis( Get a comprehensive report )
- C/RTL Co-simulation Observe RTL Simulation results (Vivado simulator, Dump Trace=Port), Open Wave Viewer
- Export RTL: Generate IP Core
- The first thing to write is :
- Vivado HLS Advanced practice
- New Solution (e.g. Pipeline…)
- stay solution – constrains – directives.tcl Deposit directives
- Use... Before cycling label Mark (directives Easy to find )
- Myloop – insert directive (pipeline) (% It means that directives.tcl Within the constraints directive;# Represents a constraint in the source file (#pragma HLS))
- After synthesis :compare reports – Add two... To compare solutions
- data type
- I won't support it char
- Any precision data type : Declare in the header file #define W 18; typedef ap_int<W> data_t

- Return data type sizeof()( Of 1, 2, 4…bytes)
- Give Way Visual Studio Support any precision data type :

- Numeric initialization :

- Data type conversion assignment
- Assign a small range number to a large range number : Signed number ( Extended symbol ), An unsigned number ( Fill up 0)
- Assign a large range number to a small range number : There may be data loss
- Addition of two numbers : A wide +1; Multiply two numbers : Sum of bit widths .

- New Solution (e.g. Pipeline…)
边栏推荐
- Static keyword and inheritance, polymorphic and special classes
- Normalized vegetation index (NDVI) data, NPP data, GPP data, evapotranspiration data, vegetation type data, ecosystem type distribution data
- Some problems of Qinglong panel
- cellular automaton
- Development of video preview for main interface of pupanvr-ui
- Why is Julia so popular?
- 20000 word detailed reptile knowledge reserve, basic exercises of data collection and cleaning (I) reference answers to the first song
- Walking "daily question" and "DP"
- Spatial distribution data of China's tertiary watershed / national new area distribution data /npp net primary productivity data / spatial distribution data of vegetation cover / land use data /ndvi d
- MySQL Linux Installation mysql-5.7.24
猜你喜欢
![[GIS tutorial] ArcGIS for sunshine analysis (with exercise data download)](/img/60/baebffb2024ddf5f2cb070f222b257.jpg)
[GIS tutorial] ArcGIS for sunshine analysis (with exercise data download)

A complete set of installation procedures (for learning and communication only)

Some problems of Qinglong panel

Introduction to MMS memory optimization of Hisilicon MPP service

Detailed analysis of the 2021 central China Cup Title A (color selection of mosaic tiles)

Token based authentication

Normalized vegetation index (NDVI) data, NPP data, GPP data, evapotranspiration data, vegetation type data, ecosystem type distribution data

Servlet core technology

MySQL Linux Installation mysql-5.7.24

1008 color classification
随机推荐
Multi thread learning III. classification of threads
Servlet core
How to clear floating, and how does it work?
加速訓練之並行化 tf.data.Dataset 生成器
National land use data of 30m precision secondary classification
Quickly get PCA (principal component analysis) (principle code case)
The most commonly used objective weighting method -- entropy weight method
Please remove any half-completed changes then run repair to fix the schema history
How to count the total length of roads in the region and draw data histogram
Spatial distribution data of China's tertiary watershed / national new area distribution data /npp net primary productivity data / spatial distribution data of vegetation cover / land use data /ndvi d
Static keyword and inheritance, polymorphic and special classes
According to aiqicha, keep went public in Hong Kong and hit the "first share of online fitness"
Some problems of silly girl solved
Qinglong wool - Kaka
Reason: Canonical names should be kebab-case (‘-‘ separated), lowercase alpha-numeric characters and
Calculation method notes for personal use
Layer sublayer assigns values to the page elements of the parent layer to achieve the effect of transferring values to the page of the parent layer
IC验证中的force/release 学习整理(6)研究对 wire 类型信号的影响
31. stack push in and pop-up sequence
20000 word detailed reptile knowledge reserve, basic exercises of data collection and cleaning (I) reference answers to the first song