电子产业一站式赋能平台

PCB联盟网

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

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

[复制链接]

678

主题

902

帖子

8293

积分

高级会员

Rank: 5Rank: 5

积分
8293
发表于 2021-2-24 19:50:00 | 显示全部楼层 |阅读模式

* S+ `; @# R) R& Y

8 {* G( j# G3 d! v  q2 @; Y1 k- `, f2 o
目录

( r- L5 p' o2 p# w# t
前 言8 ^2 {/ n) J' k
/ I: q9 b$ Q  p9 @9 y% X0 C) N
本文led_flash案例是基于创龙科技TLK7-EVM开发板,是一款基于Xilinx Kintex-7系列FPGA设计的高端评估板,由核心板和评估底板组成。核心板经过专业的PCB layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
3 `6 @/ T3 f( D5 _9 P/ v' T2 ?; R/ t5 u# M1 J5 b7 m
# g& ]7 E1 @5 t) K
评估板接口资源丰富,引出FMC、SFP+、PCIe、SATA、HDMI等接口,方便用户快速进行产品方案评估与技术预研。
& M) K, F( ~1 f) k) P, c7 D, h0 p9 M5 S. i
8 k( A" V2 b7 C' \6 K/ w- l
' |5 l: x  N7 ~

% |. @( J% s% p  Y- y* O' T​
. U( L+ a( V, x' A- D  TLK7-EVM评估板
! r/ a3 N$ M1 F" J& C1 o, D$ r. _7 t0 {6 W) E
* e3 B6 P3 v0 n  F+ _
开发案例主要包括:* q! l/ Q; S* i$ ~9 I

9 t$ ?3 q5 z9 O" R4 r0 ^+ Z# R1 W% Z2 d
" b+ c  f  g6 o/ Z; {
1.CameraLink、SDI、HDMI、PAL视频输入/输出案例- T, V% }+ P7 v, f& U6 Z
' e1 i( |3 e; {

$ c) G5 _5 h% E! t+ N& h( [2.高速AD(AD9613)采集+高速DA(AD9706)输出案例
; N3 O# `9 G' l8 d) D7 {" j. q7 F7 r$ e6 P" x: F) ]+ D* g; u7 W; x/ @
7 C; K! O6 q* Y! C$ a4 ]  r$ M
3.AD9361软件无线电案例. J: T- }; ~5 u: \# l

4 ]6 Y0 d: N8 L+ q
7 D- a+ G0 U7 X2 A/ k, |
4.UDP(10G)光口通信案例
8 P$ S, j8 r( @& J. U' n; _- z" [2 C' v1 i9 `# E
, S3 ?9 _  T# A2 \
5.UDP(1G)光口通信案例
* b/ D, h0 W+ d# _. S6 b, g
4 X9 t& V5 G; b* y( m

1 U9 i# ~% G3 x: Q9 b6.Aurora光口通信案例
1 h8 Q/ @4 k$ o& ^7 V- ]1 g+ @
: t1 i, J  p# e# b

, b2 p0 {0 P+ J- A7.PCIe通信案例
, I) F9 R3 c$ f* C
6 |$ [( S: s/ `+ k' C' w9 J5 Y
) Y% `' T0 l# R1 S" a
  w9 ?* E$ W5 G( N  N
案例功能控制评估底板LED2每隔0.5s将状态翻转一次。案例源码、产品资料(用户手册、核心板硬件资料、产品规格书):site.tronlong.com/pfdownload, u1 @7 Z: b: i+ x( T, d. O
$ F$ j( N8 f" S9 E( G" R% J7 P

5 R5 d+ o0 y& w7 T( NHLS工程说明. M+ `. g0 F/ I

) b2 L5 q2 B; q4 a  X( J7 x% m% [" m% I# K2 h

8 ^6 U7 X3 K' O  B# J* q. G时钟* p" W; v$ @5 y  [3 i+ U8 k  z

' s' ?* M- b! }: w3 @5 i( d

' E- x/ ]- Q6 A# y4 a7 SHLS工程配置的时钟为100MHz,案例将该时钟用于计算0.5s间隔时间进行LED2亮灭状态控制,生成的IP核亦需接入该时钟。
- l" Z6 ^7 F9 M2 G6 N& Q9 c+ H: b2 s
) u# t6 U4 C; b" A# s
: {/ w6 M2 V3 t* y, D! e/ b: n
如需修改时钟频率,请打开HLS工程后点击,在弹出的界面中的Synthesis栏目进行修改。
4 O3 i( X( |4 {9 p4 Q- p​
$ ^- ?! z) H0 ?( e) [. ]0 G/ `' l* q# {+ q# u; X
2 L3 N6 y$ u0 Z0 s
顶层函数
6 p+ `% F* \) H0 Z
% V! T- Z* D7 @+ k/ y

# I' p7 F! [0 l. ~/ a& y案例顶层函数为led_flash.cpp中的led_flash()。8 b8 |- {. M& Z5 t! m' A/ x

% _: l) f: ^( y, J

2 f+ p& ~1 _1 O3 n# q2 I​
/ _7 \4 q$ {% w! G9 @: B2 @. H4 B( [" r" L. Z: x

& F1 {( {  v7 e% E# [点击后,可在弹出的界面中的Synthesis栏目查看或设置顶层函数。
, i) ^- t6 _$ H! s" l" l4 i- c5 i6 ?8 d/ z
3 s5 ?/ a3 q) S4 ]% G! ?8 n4 z1 R
​8 U! K0 M/ d% `3 P2 D8 u6 C0 n

* a4 y% g# Y: W: q  K8 L

% m) _/ v0 v! z4 W该函数控制评估底板LED2每隔0.5s将状态翻转一次。工程设置的时钟为100MHz(周期10ns),在for循环里计数值为100000000,用时为10ns x 100000000 = 1s。5 [: Q- c( O' R/ }4 h
" w8 a1 q7 r# j

5 s* v- X# U! A- V* b" d  H5 S
- N* B, _) Z" [, j- }5 Z$ e9 k
: T! [9 G/ l: E$ j9 R
IP核测试) m7 j* M/ f3 ^) A( i+ R
% `; k3 [4 s: ~  Q
请参考本文档HLS开发流程说明章节,完成IP核测试前的准备工作。0 d/ Y. X  s: ~
5 t( p! P; ?( H/ v# H" W' D
9 v7 C+ Q9 i! T( u; M4 l9 _4 T
HLS工程生成的IP核为led_flash_0。7 ^$ g  d; B" x2 x9 g9 F4 `: `

- p" V" q) Q7 j, X

8 C8 r7 P8 j6 L. }) t
7 p% {* v& U1 c$ r
' S$ F1 B5 \" ]. L: ?/ i  m0 H
​/ i* \3 [+ M9 `# p6 H# g: i% {' o

0 q. u5 M' J; G* H
4 a) l4 ^( a% R% R9 i& {) t
/ E9 x0 Y7 e) w6 u  V: i+ L
  K2 }9 Q1 B' F# e7 s2 @! U6 D% `
加载.bit格式可执行文件到评估板,即可看到评估底板的LED2进行闪烁。
+ i/ p! `: X" r2 p, d% Q
9 J: M5 u3 Z8 J! T3 k4 z' C7 d
$ E2 T. S, {6 ]2 x/ k, Q6 Z7 Q
3 S: S) C. r; e/ L- K
8 p! H9 k& u+ D5 Q/ J0 _9 i

) d. l9 x! M  o
, F& W8 X: j" Y1 V) U* Q% O

" O, h7 c4 Z$ @+ [
0 G2 m! i3 _( Y+ V9 `$ [) w, [
编译与仿真
' a  w& i' A* b% L+ A" e: O

( N2 p0 P8 P* w8 m0 P请参考本文档HLS开发流程说明章节,进行编译。编译完成后,进入仿真界面点击进行单步运行,进入led_flash()函数。
) y; M, `- W: k/ w+ {8 Y5 K, v5 E: K0 A, V+ u$ c, l+ Q" X3 C

" w& T2 ~: k' @8 N, A9 I​+ B; Y6 b; Y4 r) G3 Y: S( B5 R
& u) x* M- M8 O# N. Y

8 W6 W8 k" E; X3 M0 I​
( V/ C; _% Q% Z/ I- ?8 h) K! m, z! J
- N* v# j/ s. d  W% T! \
继续点击进入for循环,当i < 50000000时,*led_o等于1(true)。
7 `! k. g% t8 s1 [  w: Y9 J8 u+ P* G/ b3 i6 Z9 f' @" E

4 A/ z5 X- e# L- B* j; U7 F&#8203;
6 q' C: u7 a! V0 j' |6 v2 k
* G5 ~) X' T0 p5 ?
" B) g& t" Q! |) W6 q* \9 e: I
点击全速运行或修改i的值为50000000,当i ≥ 50000000时,*led_o等于0(false)。
$ u7 M7 P& |& j5 J4 ]1 [& q$ e" F7 W
% A  j0 @& l9 K" S% R

, I( D. W  E. x6 K&#8203;
: G- y3 b/ _! l2 m0 s, B7 d, m) P5 h
4 I$ l( U2 }, y: D6 K
4 b, Y) x& ]# W1 P- i% Q
更多推荐
2 v8 v! f8 y$ |% ]1 v  ~3 ~
: o- `, S( Y; L: Y1 ?0 `
TL6678ZH-EVM评估板(C6678 + ZYNQ,地表至强,多核DSP +多核ARM +FPGA!), p  G3 l( z3 A: s9 f. J8 M1 I: Q

. i9 D6 e& a. @$ V  H

% e0 ~+ k; L9 X' J&#8203;
( V5 i9 f# Y- S% C! i  `% D9 h& Z! j1 l: K1 V/ G, M0 t$ ^, ~
& |; Q+ @$ w, ]" s+ X5 A" U4 O

' a5 g; k1 d2 F! J( ?

1 V, s. v( z6 O0 c: X* F; C8 F基于TI KeyStone架构C6000系列TMS320C6678八核C66x定点/浮点DSP,以及Xilinx Zynq-7000系列XC7Z045/XC7Z100 SoC处理器设计的高端异构多核评估板。
$ {5 b2 H  x0 R3 \+ Z
7 t1 \. b; Z2 T, [, T$ m- x

- J. T$ o6 k. c) sTMS320C6678每核心主频可高达1.25GHz,XC7Z045/XC7Z100集成PS端双核ARM Cortex-A9 + PL端Kintex-7架构28nm可编程逻辑资源。" b6 Q# U8 B+ }; W( n" N; H5 t
0 q7 y- C! v! F1 m

6 u, P1 ~7 G% ~3 v3 p5 H4 S$ Y引出双路CameraLink、双路SFP+光口、四路千兆网口、双路SATA、双路PCIe、四路USB、双路CAN、双路CAMERA、HDMI IN/OUT、LVDS、LCD、RS485、RS232、Micro SD、HPC FMC等接口。; X% [2 P% A  d" Y* ^. m* }
5 t* r8 X4 h, D7 d
/ R6 e* ^% p7 K* n
; s, v3 x' Q  ~, L( B

0 v, @# ?" w# Q/ sTLIMX8-EVM评估板(i.MX 8,,4核ARM Cortex-A53!)# D0 R9 O8 a5 T8 _

, t0 P* U; \$ K' a
8 Q* l' d5 _# A# Q4 W
&#8203;
+ z3 f) d7 s- E  i9 h0 T- h
! b6 r( \0 _+ k1 C7 g
" a: _# O5 f& K( ?
基于NXP i.MX 8M Mini的4核ARM Cortex-A53 + 单核ARM Cortex-M4多核处理器设计的高性能评估板,每核主频高达1.6GHz。
6 |+ a0 r; V& o: ?3 {8 y9 g- o% K1 _, g7 U- O( P

' d4 D  a; U$ i9 @& A3 B引出MIPI CAMERA、MIPI/LVDS LCD、HDMI OUT、LINE IN/OUT、PCIe、FlexSPI、USB、RS485、RS232、千兆网口、百兆网口等接口2 z: K  w5 n! r1 N0 u
) S, J- H% J# a1 C
; C5 @  ?* g- k' z

5 K( {/ K9 L- z. a& ^; t+ x
4 s; ~0 D% A. K$ U2 }7 C) x5 N
嵌入式DSP、ARM、FPGA多核技术开发,学习资料下载:http://site.tronlong.com/pfdownload
回复

使用道具 举报

发表回复

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

本版积分规则


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