没有合适的资源?快使用搜索试试~ 我知道了~
vivado hls 手册 2021
需积分: 5 1 下载量 132 浏览量
2023-09-27
21:35:09
上传
评论
收藏 6.7MB PDF 举报
温馨提示


试读
589页
vivado hls 手册 2021
资源推荐
资源详情
资源评论









Revision History
The following table shows the revision history for this document.
Section Revision Summary
05/04/2021 Version 2020.1
C++ Classes and Templates Removed section detailing support for constructors,
destructors, and virtual functions.
config_export Updated commands in the Options subsection.
config_sdx Updated commands in the Options subsection.
Revision History
UG902 (v2020.1) May 4, 2021 www.xilinx.com
High-Level Synthesis 2
Send Feedback

Table of Contents
Revision History...............................................................................................................2
Chapter 1: High-Level Synthesis............................................................................ 5
High-Level Synthesis Benefits....................................................................................................5
High-Level Synthesis Basics....................................................................................................... 6
Understanding Vivado HLS...................................................................................................... 12
Using Vivado HLS...................................................................................................................... 19
Data Types for Efficient Hardware.......................................................................................... 71
Managing Interfaces.................................................................................................................77
Optimizing the Design............................................................................................................118
Verifying the RTL..................................................................................................................... 177
Exporting the RTL Design.......................................................................................................191
Chapter 2: High-Level Synthesis C Libraries................................................198
Arbitrary Precision Data Types Library.................................................................................198
HLS Stream Library................................................................................................................. 213
HLS Math Library.....................................................................................................................222
HLS Video Library.................................................................................................................... 232
HLS IP Libraries........................................................................................................................232
HLS Linear Algebra Library.................................................................................................... 264
HLS DSP Library.......................................................................................................................275
HLS SQL Library....................................................................................................................... 277
Chapter 3: High-Level Synthesis Coding Styles..........................................279
Unsupported C Constructs.....................................................................................................279
C Test Bench.............................................................................................................................283
Functions..................................................................................................................................290
RTL Blackbox............................................................................................................................292
Loops........................................................................................................................................ 297
Arrays........................................................................................................................................305
Data Types................................................................................................................................314
C Builtin Functions.................................................................................................................. 339
UG902 (v2020.1) May 4, 2021 www.xilinx.com
High-Level Synthesis 3
Send Feedback

Hardware Efficient C Code..................................................................................................... 340
C++ Classes and Templates....................................................................................................358
Assertions.................................................................................................................................364
SystemC Synthesis.................................................................................................................. 367
Chapter 4: High-Level Synthesis Reference Guide...................................387
Command Reference.............................................................................................................. 387
GUI Reference..........................................................................................................................461
Interface Synthesis Reference............................................................................................... 465
AXI4-Lite Slave C Driver Reference........................................................................................483
HLS Video Functions Library.................................................................................................. 496
HLS Linear Algebra Library Functions.................................................................................. 496
HLS DSP Library Functions.....................................................................................................505
HLS SQL Library Functions..................................................................................................... 518
C Arbitrary Precision Types.................................................................................................... 521
C++ Arbitrary Precision Types................................................................................................ 535
C++ Arbitrary Precision Fixed-Point Types........................................................................... 555
Comparison of SystemC and Vivado HLS Types..................................................................577
RTL Blackbox JSON File........................................................................................................... 584
Appendix A: Additional Resources and Legal Notices........................... 587
Xilinx Resources.......................................................................................................................587
Documentation Navigator and Design Hubs...................................................................... 587
References................................................................................................................................587
Please Read: Important Legal Notices................................................................................. 588
UG902 (v2020.1) May 4, 2021 www.xilinx.com
High-Level Synthesis 4
Send Feedback

Chapter 1
High-Level Synthesis
The Xilinx
®
Vivado
®
High-Level Synthesis (HLS) tool transforms a C specicaon into a register
transfer level (RTL) implementaon that you can synthesize into a Xilinx eld programmable gate
array (FPGA). You can write C specicaons in C, C++, or SystemC, and the FPGA provides a
massively parallel architecture with benets in performance, cost, and power over tradional
processors. This chapter provides an overview of high-level synthesis.
Note: For more informaon on FPGA architectures and Vivado HLS basic concepts, see the Introducon to
FPGA Design Using High-Level Synthesis (UG998).
High-Level Synthesis Benefits
High-level synthesis bridges hardware and soware domains, providing the following primary
benets:
• Improved producvity for hardware designers
Hardware designers can work at a higher level of abstracon while creang high-performance
hardware.
• Improved system performance for soware designers
Soware developers can accelerate the computaonally intensive parts of their algorithms on
a new compilaon target, the FPGA.
Using a high-level synthesis design methodology allows you to:
• Develop algorithms at the C-level
Work at a level that is abstract from the implementaon details, which consume development
me.
• Verify at the C-level
Validate the funconal correctness of the design more quickly than with tradional hardware
descripon languages.
• Control the C synthesis process through opmizaon direcves
Create specic high-performance hardware implementaons.
• Create mulple implementaons from the C source code using opmizaon direcves
Chapter 1: High-Level Synthesis
UG902 (v2020.1) May 4, 2021 www.xilinx.com
High-Level Synthesis 5
Send Feedback
剩余588页未读,继续阅读
资源评论



刘小适
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
