|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
- G6 Z: @: r' \3 O' x4 b, m# m本文档为实现相应操作所需掌握的背景知识,有了这些基础之后才能进行后面相应的软件操作。需要反复阅读相关概念,这样在运行相应软件时才能明白每个步骤的意义。7 E' s6 g/ Y0 L3 ^2 s2 c3 m
% |3 R( ^; {, P
FPGA基础知识参阅我之前的文章:' W7 T7 u8 }. H% H- T. F
# i% G7 i n6 F! x1 FFPGA入门教程:赛灵思文档解析UG998 FPGA设计与vivado高层次综合介绍(一)
: K0 [# Z9 G5 {& ^9 ^ B. ]) ~' k3 n' i- F/ c# g0 A- `) Z# w& p
完成LeNet-5的FPGA实现可能需要用到和查阅的文档有:; T& W( U. h( U) `1 q* n5 z% a
9 G! O+ P l+ F
UG902:Vivado Design Suite User Guide: High-Level Synthesis:6 n U1 O( d4 g- ~" Y! w
0 g7 ?6 @/ |6 H- c0 n
该文档主要涉及vivado HLS的理解,vivado HLS软件的初步使用,以及相应的HLS相关的c语言库等,我们主要关注该文档的第一章:用vivado HLS软件实现HLS(高层综合High-level Synthesis)
) { C! v: d! Z3 b/ t* \1 k7 X8 y1 |% U8 Z3 [. s( ]/ L4 a
UG871:Vivado Desigh Suite Tutoril:High-level Synthesis:3 q' Y& H; {1 m% I/ r$ R
9 n0 J) O6 A0 ?+ \! f" _
该文档主要涉及vivado HLS软件的具体操作过程,包括HLS的介绍、c的验证、管脚综合、任意精度数、设计分析、优化分析、RTL验证、用HLS生成集成IP、在Zynq的AP Soc设计中用HLS生成的IP、这个文档是操作的重点。1 O) Z8 I, a, F9 X; [0 Q1 l
6 U5 `/ Z4 ?% V- i( _
HLS相关概念(UG902 v2016.4第一章中的内容)" A0 e4 h; D+ @( k8 ]
' |, w9 ]9 j* p6 z; n7 k4 A- m
我们需要明白在HLS过程中发生了什么,HLS是高层综合(High level Synthesis),是将C或者c++语言编译为FPGA能够读懂和运行的RTL级别的语言。通过HLS这个过程可以显著加快FPGA的设计进程,而不用从底层的FPGA语言编起。
7 k2 p$ c) X, M& A3 Y
+ }1 {1 t s) ^# ^# X. ^HLS包含下面这些阶段! a5 ]* I7 o2 `. ~) y2 H2 l* ?* G
, s% A B5 X2 T3 [& O3 e% D& \
+ E4 L- x u% J" a/ s
|
|