|
. 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 D0 ~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 X2 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 O2 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+ O8 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 ^
​
/ 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​/ ?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 \​- x) M: A" s) u' h7 h% ~3 M4 H
0 y( m7 [% l" u, g# m0 E9 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, \+ J0 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
​
" 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/ [: a3 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 |
|