|
" b( S$ j5 X( X4 q! V- p- P" w7 y; z& Q
. U( I7 P6 x% y1 M
目录
7 P L3 i y; K) a前 言1 U) Y# Z; \, v0 J/ f. ^
0 t4 K1 R2 i: r; a" Q
本文led_flash案例是基于创龙科技TLK7-EVM开发板,是一款基于Xilinx Kintex-7系列FPGA设计的高端评估板,由核心板和评估底板组成。核心板经过专业的PCB layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
* x1 x: {& \0 d$ \8 m5 U) w5 g' G* `" [
) c+ O+ V/ W% T; x& U评估板接口资源丰富,引出FMC、SFP+、PCIe、SATA、HDMI等接口,方便用户快速进行产品方案评估与技术预研。( y: Z; d6 q/ F, V: W8 ]
- ^( [5 z' c! ?. N* B+ j1 u0 c. |/ a& c5 h+ h: o
; |2 u# u. Y0 _, ?4 d! D. S, \
3 A: A' f( ~4 T) f# R1 O6 d. c
​3 Y$ v, {" i5 D! h7 Q6 {
TLK7-EVM评估板7 V9 u# i6 p( ^0 L' A, a/ b6 v' K
9 r3 d, y* y1 T
% Y/ j3 y- X/ S( W$ t3 X5 j开发案例主要包括:
; p, T6 u, k+ N
! l. ^5 m, R/ j0 g9 x) A9 J! I
- R7 G) E; g, w% Y! w1.CameraLink、SDI、HDMI、PAL视频输入/输出案例
0 @) J2 h. o3 a1 Z! s7 T7 F* w. h- v5 P1 Y/ M1 v$ B6 u9 K- u
0 q* p% V# F8 N# G* B- v1 U2.高速AD(AD9613)采集+高速DA(AD9706)输出案例8 a1 ^2 M- ?2 X# I, O
0 {* a1 u* |% ?% r, \7 h8 p7 H
0 l4 L3 P& T/ D: N& O9 y3.AD9361软件无线电案例/ t+ H0 C4 d" M2 F$ G: u, c
7 j& p- j {. s( N: l) }! B
' N" u: |4 J/ V+ J, z/ N8 F3 \4 B+ d4.UDP(10G)光口通信案例
# o; K. Q5 m [# b4 T B" U0 m# r7 h$ H5 P7 `' T
3 o2 }. Y/ S( N; k( Y! \# `
5.UDP(1G)光口通信案例
+ M* R& [9 f! n. D, N; h' _2 `' i% A% i7 J9 X7 r% J" i# f# Y3 q
3 U% m% L) k9 u4 o. Q I
6.Aurora光口通信案例
6 Q% J; J" ^! ^$ f
" H0 y* m( h. e F- r+ Y: ? S& s0 j/ m2 M
7.PCIe通信案例
3 T0 I8 j- o8 b( L. M# G# g/ V! Z1 l3 { T+ m1 P# p
6 f# A9 D! i- `% b- d! w( v1 F+ D6 i7 [( x0 |
案例功能控制评估底板LED2每隔0.5s将状态翻转一次。案例源码、产品资料(用户手册、核心板硬件资料、产品规格书):site.tronlong.com/pfdownload' @- x7 I# _- u; Y" c
2 ^0 [" x: g: B; F" {& r; v& N0 c
+ z7 s H* o, a1 W. GHLS工程说明
8 f8 ^; c- [4 |$ W. X' @- J
% Y" b& f' l7 W+ s7 l1 a) N5 D
5 X& v- {% a$ o+ C, r7 \/ _+ d
- x2 Q/ k, H; l) i' J2 z6 e( k3 c时钟/ u# Q% w! D6 k' l# u7 D9 U
. c( c3 j+ _+ U5 z4 ~& O- ?$ x) I
0 ?6 V, Q8 h/ M
HLS工程配置的时钟为100MHz,案例将该时钟用于计算0.5s间隔时间进行LED2亮灭状态控制,生成的IP核亦需接入该时钟。
- I" |4 ?; h8 W# T, O+ r; p, c, J4 P# X. H8 i( t
' p" u: V2 v/ K& k
如需修改时钟频率,请打开HLS工程后点击,在弹出的界面中的Synthesis栏目进行修改。& L9 l$ w- F9 Y0 q# p6 R+ [" ]
​
% w4 {& T( A8 I! X! @, ^7 ]# {6 e" p: b
1 H9 j" q* t; F6 T, Q2 |# Z
顶层函数 ]7 R! x1 X$ N( ^/ L0 ^2 r
6 m+ H% |2 K& l. z" @$ L+ S7 t/ t5 O! {! W1 C9 v/ s) ]
案例顶层函数为led_flash.cpp中的led_flash()。: m: q) B' ~2 t
" v& r! F, b/ \9 _. C
# ]; g3 s3 R* o B* Q; m: C! |​. @1 }6 I2 b! e* [. B" k) n6 p
& V' c" w- }* x& M4 {
W' B. ]3 t: F' l- k点击后,可在弹出的界面中的Synthesis栏目查看或设置顶层函数。
' o: L9 U6 K) ?5 B* L7 e! p2 a
1 _8 f8 `1 E. ^, ]+ _; l
+ I7 U/ d/ s( S" P0 J! e9 y6 y​% ?+ I. q% m+ ?) S$ s8 G- M0 ^
) p! s# R' [1 k6 q, D ^/ R' h2 ^* h: Y9 P, Y5 V
该函数控制评估底板LED2每隔0.5s将状态翻转一次。工程设置的时钟为100MHz(周期10ns),在for循环里计数值为100000000,用时为10ns x 100000000 = 1s。) U! n- T* f( Q1 ~5 C( }( w
% k" C) g3 h% n/ _
; |5 M: f- a5 ?/ d9 k
& n* w4 N7 j* |2 ]: K8 B+ ^3 z- o
- v7 g0 T( }3 ], H! k: v) r/ uIP核测试
: }, ^. C; Y! ?+ x" W* l8 b( P" z
请参考本文档HLS开发流程说明章节,完成IP核测试前的准备工作。% S+ S% Y; A7 e$ [& s# Z
! D7 O7 w; I- I7 m; ~# J7 R/ P
; N' M# V4 f2 ^( F" L4 a3 F) D, M
HLS工程生成的IP核为led_flash_0。
) S6 C# n5 U0 D) ^2 C- U) Y( S% U* g7 u
" H0 @; Z( X9 h" p1 r1 G/ J' S) S. V4 K6 w9 F. t& w- S9 F: Y
( u6 Y8 ?' S; h3 E' o, `​
5 C* I R& f$ ~+ q0 m' v
3 [4 M! M/ Q2 y% V: n, E4 e
, e: F% T+ j9 ?3 W3 N1 R x+ F5 i
- b0 r, j' o9 e% ]0 B6 G9 R/ D/ q( u6 j) X4 h' i( J7 h6 `* O
加载.bit格式可执行文件到评估板,即可看到评估底板的LED2进行闪烁。
, H3 r" T9 S: j8 |" C1 O1 P9 i# J
! M9 a+ ], m( h' @% j, c9 l" X. O9 v: g U& R' _8 ]
. c9 ?+ A' m% ]* } T) v5 Z% \2 z7 n
1 x8 m' E9 ^. M5 W6 {7 Y! m6 `5 s' y1 [* ]! b
8 O" w# S! y( m& Y- R& R2 W U' `( ]0 o: V/ ~. y3 [& Z7 v
编译与仿真, v& n7 h- [: | k1 b$ V
( \4 v2 ?9 J$ i* b+ p请参考本文档HLS开发流程说明章节,进行编译。编译完成后,进入仿真界面点击进行单步运行,进入led_flash()函数。
2 w) b8 ?7 N' r5 V- g
+ [, @( A, W# s% k6 C6 \; d& E. U. ^
​& b! s2 [& T8 F7 M$ `- e
* H) m5 P4 g0 u7 \. g
' A- m* G! r# ]; N/ O​
' J2 \( l! k, `) T0 E# }
$ l9 }5 ^# i6 T9 K0 b
- O) r- D; L$ a$ P继续点击进入for循环,当i < 50000000时,*led_o等于1(true)。' N: D6 W" X7 _0 z8 y4 M
* z) N) W; m+ ^% T, N0 T9 W; ^1 i5 A9 {- y# [0 y
​
$ U2 n# v X- J7 L+ r0 r$ _/ c% m, E$ h+ p5 F) p9 M
8 t& @( V y6 z9 L+ W D点击全速运行或修改i的值为50000000,当i ≥ 50000000时,*led_o等于0(false)。7 u% d4 } [0 ~2 x! X
* B) O4 n( t+ {5 J$ d6 m5 c
; l: p0 C! x9 F- U​
% U2 G$ O/ p# P: P% g# x& {: u- l. N A% N! A/ @0 g
/ X% J' z2 L% ~# o, p
更多推荐; f! C+ M# g9 @
. Z5 x. d8 |# R1 f8 y" M7 \
TL6678ZH-EVM评估板(C6678 + ZYNQ,地表至强,多核DSP +多核ARM +FPGA!)
1 Q: n7 M& S7 r7 ~. q& {2 a5 K! B+ c# R! ^1 c
4 Z3 a4 l1 F2 M​+ H8 ]# i- [$ Q+ D* P
7 f/ i0 F, m) n% _3 |9 U5 v+ s% O6 \7 h- G' O# D
3 ^/ f/ r- `- V8 }4 x, | ~+ v9 h2 q. b8 f
基于TI KeyStone架构C6000系列TMS320C6678八核C66x定点/浮点DSP,以及Xilinx Zynq-7000系列XC7Z045/XC7Z100 SoC处理器设计的高端异构多核评估板。, S- D# B/ E' f$ B
( W9 c) j8 C3 k3 i/ H* R7 [9 f- K) l
5 f% j8 F+ B# T( |" t0 V! FTMS320C6678每核心主频可高达1.25GHz,XC7Z045/XC7Z100集成PS端双核ARM Cortex-A9 + PL端Kintex-7架构28nm可编程逻辑资源。' a$ I6 n0 h2 L3 r) G R8 N
+ V/ I p+ Q B$ z/ b ?" S4 O2 h1 L& T5 G" |5 Q
引出双路CameraLink、双路SFP+光口、四路千兆网口、双路SATA、双路PCIe、四路USB、双路CAN、双路CAMERA、HDMI IN/OUT、LVDS、LCD、RS485、RS232、Micro SD、HPC FMC等接口。" O, {. @$ S, _3 P0 e' S
9 q5 F( y: V# e* _& n% k" j: G" ` b- w& ?
% U- p4 [% W/ o2 O
+ M6 `+ A# i9 ^9 F# j J+ ~3 WTLIMX8-EVM评估板(i.MX 8,,4核ARM Cortex-A53!)( A. U9 c4 Z _' q8 {3 ~5 D
4 F+ o0 O" v) r9 n* [2 s# ^7 J5 m" s' V! x
​# c3 |5 P) y9 D# c3 v+ l- [
5 J0 k, }1 b+ Z! K6 ?: o8 p5 E# G
8 r5 Z8 S1 `% H* Q基于NXP i.MX 8M Mini的4核ARM Cortex-A53 + 单核ARM Cortex-M4多核处理器设计的高性能评估板,每核主频高达1.6GHz。0 R2 S* V. q( L* p; h& A$ M
B: F" Z" u( ~
* ^/ Z0 g2 O3 C9 Y引出MIPI CAMERA、MIPI/LVDS LCD、HDMI OUT、LINE IN/OUT、PCIe、FlexSPI、USB、RS485、RS232、千兆网口、百兆网口等接口
* Z1 b' k5 g) B9 J; G9 A$ ]
' O9 B; N8 `0 n, A& L- i: c* H( r+ X7 n% ~+ M
4 N, q, a& j' s7 i' e
8 c; `/ L0 }" o+ T# W
|
|