电子产业一站式赋能平台

PCB联盟网

搜索
查看: 2666|回复: 1
收起左侧

基于Kintex-7开发板|HLS案例开发2_led_flash案例

[复制链接]

678

主题

902

帖子

8293

积分

高级会员

Rank: 5Rank: 5

积分
8293
发表于 2021-2-24 19:50:00 | 显示全部楼层 |阅读模式
. Q  ]$ H$ C9 p9 n& J

$ a4 s; E2 e$ R  p7 g
目录

3 k* m, _* R' h% K! z" \
前 言# L0 ]6 @" o! |" k& ]

) V; `* Z6 |- a: j6 c本文led_flash案例是基于创龙科技TLK7-EVM开发板,是一款基于Xilinx Kintex-7系列FPGA设计的高端评估板,由核心板和评估底板组成。核心板经过专业的PCB layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
, o0 F2 m; H, g
( A+ M5 f9 O5 d# w3 p, J# z

2 J9 G) o  y" _% s2 G评估板接口资源丰富,引出FMC、SFP+、PCIe、SATA、HDMI等接口,方便用户快速进行产品方案评估与技术预研。
$ D8 I) y  `3 @+ Z  |5 P+ c& ~/ @$ ?/ `/ a- b

! X8 Q) c' m! m  S& i0 q* g/ h/ d0 ^  A) {; ~* i! C- J

7 L2 _* W2 N' o1 z​
4 y" i* l) N, Y  TLK7-EVM评估板
! C6 J3 \+ @' \
6 v) t1 V8 p3 z; V3 M$ ~5 \4 J- j) s, o
+ K# `; `; u8 g
开发案例主要包括:# _  w# I0 P, |* z

, }9 n% E! X. p4 ^4 l1 M

5 @0 h# [: Z1 n2 e  R7 v& l  k1.CameraLink、SDI、HDMI、PAL视频输入/输出案例
. Q( w& a/ C1 `% K( p
3 p2 T* w0 o  N# t0 R  r

& B( q& i: Q! I1 N0 m2.高速AD(AD9613)采集+高速DA(AD9706)输出案例* u9 K) b) J5 E- O' w4 w: d6 }- d
; P( @8 t5 y1 y8 p( h3 o1 S
$ T2 o. Z+ C  X( m, `
3.AD9361软件无线电案例
3 h& }4 @0 B: i' [+ j0 F' h; \  s4 c3 I8 P0 a+ f* T/ g* }8 s

, F( e2 ]% [4 v+ x+ X5 V+ M4.UDP(10G)光口通信案例  Z" p+ B8 C6 C9 p& \% C
1 @9 ]3 ?! g5 R4 H1 \

' Y4 Q# e4 k) ~+ |) h5.UDP(1G)光口通信案例% |2 I9 n- Z7 B- F* b8 l/ r# _

) Q1 f+ _% c6 R" r( w% [  ^
( l6 W' g/ h8 A6 w( {
6.Aurora光口通信案例5 p2 o5 i& K2 R2 `7 p& i
) }1 S6 v! l& ]; H' G
2 V3 Z9 {3 }4 [+ f
7.PCIe通信案例" L* O& N6 {8 c9 ?, I( k

+ }8 @. s% e9 f2 x/ t5 e7 g
4 z7 p/ R% N5 H$ ?2 L$ @+ J1 D
0 ~7 X# u( t3 I; F- g" v0 B
案例功能控制评估底板LED2每隔0.5s将状态翻转一次。案例源码、产品资料(用户手册、核心板硬件资料、产品规格书):site.tronlong.com/pfdownload
+ e7 H7 A. A" _2 D( i3 {" b4 e$ f: y1 v, \- z/ J; A
: O) C( J- x( v# V# K3 j
HLS工程说明
4 R6 @. r$ O" C; }1 c2 {3 X
2 T4 @( R; c- W# m

/ c+ G0 y. b) c' |* [

2 k3 ?, [+ ~9 ~6 U) w& G' B; ]/ m6 K时钟
% ^6 e% A5 V, ^# ^  D5 ~) f2 v4 l% z1 ^- N: ?4 e
6 c( T8 C# \4 {, Q
HLS工程配置的时钟为100MHz,案例将该时钟用于计算0.5s间隔时间进行LED2亮灭状态控制,生成的IP核亦需接入该时钟。2 v- k" ^! U0 F3 g; T
. O. s! c$ W# O# C$ V! ?
# J) c; ^8 R# D5 |" {. Y% {
如需修改时钟频率,请打开HLS工程后点击,在弹出的界面中的Synthesis栏目进行修改。' ^1 H) O0 r5 c" u8 T" I) K# U8 ^! p+ M
​( K8 H/ F2 Y) t# R# _- [8 b

% G/ T2 N. \; F8 E+ A; m1 J
' i6 B3 p9 n3 F& Q4 k
顶层函数8 Q: D  W) g- Y. A  z' N; X) |

1 ?. g) u, @' _: j: n) b
' P. }6 ^+ F! L. U7 i. A
案例顶层函数为led_flash.cpp中的led_flash()。2 ~! @0 `: t% V5 y7 l. d1 l

4 ^8 j1 w& `: ?' P# d

& E& h" \- H' S​
: z9 l# w4 g/ s: c. `+ u  n. K: C
' b- j% G5 \+ l2 h8 P/ [! R9 Z

5 U3 z" n: Y) c点击后,可在弹出的界面中的Synthesis栏目查看或设置顶层函数。7 A1 H2 e3 D9 R# ^# J6 R8 r1 n

  k. S8 K' z' Q6 D. D) Q7 |
5 H9 `' W" u- Y% k+ J
​8 ]" t+ W& ]' U" l
. K9 z2 r: l9 R3 `

  p$ |7 ]- A$ h" d7 q# ~0 y3 h该函数控制评估底板LED2每隔0.5s将状态翻转一次。工程设置的时钟为100MHz(周期10ns),在for循环里计数值为100000000,用时为10ns x 100000000 = 1s。
: B$ V: @5 }5 y6 c' W
3 R# }, t/ ~; @8 K8 ^$ l4 O
2 A2 A6 o- e5 T
4 F" z+ P- |0 w- R8 a
  M) _7 W. c0 f7 }$ e5 C$ T
IP核测试) a7 L( P/ G% ?

' J1 G5 q0 C8 z' E& J; W0 ~请参考本文档HLS开发流程说明章节,完成IP核测试前的准备工作。2 V1 G4 h$ `- K- e! c

1 v6 Z5 S' R4 C3 F  F2 S% @: K
, l* L! J" x5 ~3 {5 F0 _# m
HLS工程生成的IP核为led_flash_0。
: c. S6 `9 w. H+ u; L! W% T4 ?
( {$ v) @8 t) b* W" k+ O
8 J( B2 R+ X# w& ?+ l- M6 b

6 x' e, a2 l6 {" F1 d7 m* i+ l: J
' z% _% Y: T9 C
​- m9 P0 }  Q; W7 c

, [+ G- g' g; }9 ^! N

# a: U6 m& r" m/ q  I. [3 j
$ Y/ H4 O* r$ j7 L: L

" L2 n, h  S, m- }2 h" S, |" B加载.bit格式可执行文件到评估板,即可看到评估底板的LED2进行闪烁。
5 U/ y( A; c, j) o1 K, B& [$ O% f/ ?9 v
0 s1 f" V# f# z- N
' L7 u" c1 u! E1 ?* o
" H' }. f8 R* a
/ h4 u& t( c" ?/ R" y% a2 ^

8 a8 Y0 {2 T$ Y1 X3 C/ M% A" }5 E, }- W
9 q2 U1 E3 r/ @0 u1 N* v/ R
编译与仿真4 H) O6 V  v) g, U! h$ N

# S& {0 A0 k) ?6 H5 ~( j请参考本文档HLS开发流程说明章节,进行编译。编译完成后,进入仿真界面点击进行单步运行,进入led_flash()函数。
% N& k- O3 k4 P, z$ \& C; _$ d2 e3 b% I
, f) L: F- Q( Q& ~
​
8 @$ b3 l# T+ j: f/ h# M( b$ [2 B# F& h/ ?+ X3 W' D
' c% n: _. m* V& f" n0 F
​
5 n4 z3 t1 D- ?2 Z2 u3 ], g- s5 c/ l( @# V$ N) }! B* V8 Q) n

4 c# j: {6 M  q1 v& ^1 N继续点击进入for循环,当i < 50000000时,*led_o等于1(true)。
* w& o/ N; T% K2 e
. ~! p9 d* x! u2 S  M3 k2 ^* R
, q, {6 a  \3 B8 e. c0 ^
&#8203;
/ m4 R- B1 s$ `" |/ \* S' c* h8 g* W
! P; |( @% \4 a0 X0 u4 h, v

* {! M* O. I  g) S! K! p: x点击全速运行或修改i的值为50000000,当i ≥ 50000000时,*led_o等于0(false)。
; y( n) B" y# m3 L! R( E( I' G2 [/ w9 s

2 y) e5 O1 m# G6 M. R0 {* V' K&#8203;/ ?0 X: f, B7 @# E" `$ P

% q0 S' |, M! D& ^

4 l1 S1 ]1 C: w7 B" H+ I更多推荐0 Q. T! @8 @: k; Z

/ @. d5 w, I! i4 \* g0 Z- iTL6678ZH-EVM评估板(C6678 + ZYNQ,地表至强,多核DSP +多核ARM +FPGA!)5 t) g; M% _" e- y+ X& t  W% u* O

9 E, F; C7 Y0 G* N) n3 u1 E- ]

) [4 C7 y$ _, W3 M9 o$ w8 \&#8203;- x) M: A" s) u' h7 h% ~3 M4 H

0 y( m7 [% l" u, g# m0 E
9 r6 n6 Q4 D6 W6 V  Z
% S5 ?# i- X9 h) K1 [

: L7 b# T+ y1 H% M' @基于TI KeyStone架构C6000系列TMS320C6678八核C66x定点/浮点DSP,以及Xilinx Zynq-7000系列XC7Z045/XC7Z100 SoC处理器设计的高端异构多核评估板。" F2 s4 g( Q; `: L" ?3 D
' D; V% U1 M& O2 _9 x# Z
; p4 e' c/ Y- u1 y  A* B8 `8 u. v
TMS320C6678每核心主频可高达1.25GHz,XC7Z045/XC7Z100集成PS端双核ARM Cortex-A9 + PL端Kintex-7架构28nm可编程逻辑资源。; a( H. E- R+ H( Y& ]% W8 G. i
) U, X  x9 T! C" s, B
' X4 v+ F& U) b0 T
引出双路CameraLink、双路SFP+光口、四路千兆网口、双路SATA、双路PCIe、四路USB、双路CAN、双路CAMERA、HDMI IN/OUT、LVDS、LCD、RS485、RS232、Micro SD、HPC FMC等接口。) H6 M" w9 b( f3 l7 D
  G/ y4 I5 G5 u8 l% x% A3 j

# M7 ~; }7 o; _" R' B
8 N2 y1 m1 C! t* m+ y, \+ J
0 W% ~- l8 R* j: B3 _# o
TLIMX8-EVM评估板(i.MX 8,,4核ARM Cortex-A53!)' e: j# B# `3 x; J. E' l

7 n% O# {- C. t  a* {
5 n3 i# s9 s5 c  h. O! g2 y7 z7 l" _" L
&#8203;
" k, E  m) P' P1 B/ _- j$ a% K$ P% d/ T  o5 }4 F' z

! E0 _1 Z( |2 h5 u: q基于NXP i.MX 8M Mini的4核ARM Cortex-A53 + 单核ARM Cortex-M4多核处理器设计的高性能评估板,每核主频高达1.6GHz。- P/ s6 H+ J: W  c8 V* r  j

" o1 g5 H8 N6 k9 m8 }3 x/ [: a
3 E# U) z! q7 R& m* G6 \0 y0 X
引出MIPI CAMERA、MIPI/LVDS LCD、HDMI OUT、LINE IN/OUT、PCIe、FlexSPI、USB、RS485、RS232、千兆网口、百兆网口等接口
' ?, P* @+ f$ o' K# g  Z" e* {' S* s1 R. K$ Z

( {! j& P) I. l
  L% v! k+ n6 u: ]; I7 F9 Y1 x
+ T3 ]7 Q- q4 H' n) z
嵌入式DSP、ARM、FPGA多核技术开发,学习资料下载:http://site.tronlong.com/pfdownload
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表