|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
. R m+ J* v6 w
本文档为实现相应操作所需掌握的背景知识,有了这些基础之后才能进行后面相应的软件操作。需要反复阅读相关概念,这样在运行相应软件时才能明白每个步骤的意义。* s& g/ ]; m4 U$ v3 Y, d, b: H& M
1 s% I! _4 f n* }8 j* t
FPGA基础知识参阅我之前的文章:! [& j. |$ _, B0 h
* z& h& r2 z- C+ d! m2 |: _FPGA入门教程:赛灵思文档解析UG998 FPGA设计与vivado高层次综合介绍(一)
1 ]$ ^( x# D4 z$ K& i k4 P7 Z& R. J. O+ W+ E9 z
完成LeNet-5的FPGA实现可能需要用到和查阅的文档有:. Q3 W/ y* ?& v3 k; B2 i' [
o+ o/ p0 N2 o _, K
UG902:Vivado Design Suite User Guide: High-Level Synthesis:
% b. x7 [ B2 U( g) L( F4 f& T. S" [ j5 \
该文档主要涉及vivado HLS的理解,vivado HLS软件的初步使用,以及相应的HLS相关的c语言库等,我们主要关注该文档的第一章:用vivado HLS软件实现HLS(高层综合High-level Synthesis) o* Q$ ^, ~' [+ N) I
! I7 @& l6 C6 w( D8 S8 ]1 m% `UG871:Vivado Desigh Suite Tutoril:High-level Synthesis:
0 f, A* ?. r/ z1 w L7 ~% W; v
1 n. Q6 a, V3 H8 l# E' {4 _该文档主要涉及vivado HLS软件的具体操作过程,包括HLS的介绍、c的验证、管脚综合、任意精度数、设计分析、优化分析、RTL验证、用HLS生成集成IP、在Zynq的AP Soc设计中用HLS生成的IP、这个文档是操作的重点。
3 ]& F. l' S2 U6 f8 ~6 J! k
- c* r# C8 A" ]HLS相关概念(UG902 v2016.4第一章中的内容)
8 n* q' p, D2 }. R) d
/ s$ s# v, Z+ t( U0 p我们需要明白在HLS过程中发生了什么,HLS是高层综合(High level Synthesis),是将C或者c++语言编译为FPGA能够读懂和运行的RTL级别的语言。通过HLS这个过程可以显著加快FPGA的设计进程,而不用从底层的FPGA语言编起。2 A, P }# J+ w/ \9 A: w8 Q6 I
4 {" p3 D3 x( d6 O2 LHLS包含下面这些阶段
) }9 E9 y: v5 P/ Z0 }; ]
) _/ ^2 Z4 o @5 K8 s$ M% _1 Q& L! E# @
|
|