|

* 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+ q7 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* H4 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 ​
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 ​
: G- y3 b/ _! l2 m0 s, B7 d, m) P5 h
4 I$ l( U2 }, y: D6 K4 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 ​
( 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' a8 Q* l' d5 _# A# Q4 W
 ​
+ 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 |
|