|

本文主要介绍基于FPGA+ microBlaze裸机的视频开发案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4、Xilinx SDK 2017.4。本章节,主要讲解:视频开发案例:HDMI视频输入、HDMI视频输出案例。主要基于创龙科技TLK7-EVM评估板进行演示。
6 t0 m) L4 J+ \" g6 }/ |
3 J0 S. P$ t5 eTLK7-EVM是一款基于Xilinx Kintex-7系列FPGA设计的高端评估板,由核心板和评估底板组成。核心板经过专业的PCB layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
4 o; ~+ \$ C* p! _/ o, {
1 `1 {/ l4 j2 }* ^, Q1 S/ {评估板接口资源丰富,引出FMC、SFP+、PCIe、SATA、HDMI等接口,方便用户快速进行产品方案评估与技术预研。
! h/ V# Z9 r; K% M
/ m8 D# o, X0 }) f. k) G * ]' e/ t$ O8 @+ u/ j) w
​
$ s5 J5 b4 t2 E5 W9 M6 ETLK7-EVM评估板" a% ], ~9 [: ^) i& W
. Q9 b+ ]( x/ t5 C
开发案例主要包括:Ø
. n! L6 O0 q; e/ l- }. VØ CameraLink、SDI、HDMI、PAL视频输入/输出案例
1 h5 G/ G4 w( x8 D: \6 t& ?Ø 高速AD(AD9613)采集+高速DA(AD9706)输出案例1 L/ t% n6 P" l% T ~
Ø AD9361软件无线电案例$ ^, u$ R; F" s+ z
Ø UDP(10G)光口通信案例( y @9 n6 r* T! C: E4 W
Ø UDP(1G)光口通信案例
3 ] z" |9 \& x% B/ t/ u QØ Aurora光口通信案例) s1 T4 S& N' o- W) e
Ø PCIe通信案例0 y: I% s6 p3 n8 b( |4 C
Ø 案例源码、产品资料(用户手册、核心板硬件资料、产品规格书)可点: site.tronlong.com/pfdownload获取。
5 G! J5 ^/ L5 @4 K9 {, \! i- t; S6 h
' }- A! j1 {. l9 dl 案例功能
' N( Z( _5 W* B& N/ t3 U案例功能:评估板通过FMC视频模块TL7611/9022F的HDMI IN接口进行1080P60视频采集,并通过TL7611/9022F模块的HDMI OUT接口将采集到的视频进行输出。, w* y/ t1 k4 B5 a& ]5 \
: Y4 y# ?: s# Y6 W) h! e5 {) {
9 I* ]8 ^; D9 U% ]! ~ ​! ~; o* [, V3 |
f* W A Y8 y2 Z5 x
6 e% I: @! T& T
l 操作说明0 w0 g) c$ B `3 {
请将创龙科技的TL7611/9022F模块连接至评估板FMC1接口,评估板J1跳线帽选择3.3V档位,以配置FMC IO的BANK电压为3.3V。) {! T# g( n" o* K/ g
准备一台拥有HDMI OUT接口的PC机(例如笔记本),通过HMDI数据线将PC机HDMI OUT接口连接至TL7611/9022F模块的HDMI IN接口,PC机HDMI OUT接口用作图像输出。通过HMDI数据线将一台HDMI显示屏连接至TL7611/9022F模块的HDMI OUT接口,HDMI显示屏用作图像显示。
. C# e+ A; W) M0 X! Y5 J请运行程序,即可看到串口调试终端打印如下信息,然后在PC机的显卡设置(或图形属性)中,按照下图设置HDMI分辨率为1920x1080、刷新率为60pHz。
% D0 g5 D( r. t- K; E9 w( G
3 @$ f; r- r5 s J/ n: Q3 T5 m( M 0 w& p5 j$ |& g
​
0 C; d* z, S$ k; J- ~
& f9 e- J8 E# w! N5 n1 g$ C , w6 {, E! O4 j
​' K R K/ J. D( L: G
2 i& `) } q# ~6 M( g5 o0 E: S
此时,HDMI显示屏将显示PC机HDMI OUT接口输出的图像。
: g+ g" E5 f( K& y
" c8 F8 z7 Y# C4 @ ​
" A( P% B6 H) I% ^& A3 K' i s
l$ w: |0 ?7 t- ?" Z0 f1 }: Z1 C3 l
1 ~+ L! u8 \& h3 Z1 ^) c3 j* O& ?
​
+ ], b" m# R$ T( e3 h! p$ \& P! @; s
9 M8 n, ~! i; N/ `l 关键代码(MicroBlaze); n+ |# ^, p; i9 w
MicroBlaze裸机源码为"sw\baremetal_demo\project\hdmi_capture_display\src\",关键代码说明如下。
$ t* l, s2 P( K) R6 s% V$ X9 q' e, P7 e6 z& J+ O0 {( C' ]
(1) 调用Sil9022A、ADV7611初始化函数。初始化前需先通过AXI GPIO IP核控制Sil9022A和ADV7611的复位引脚,使其复位后再进行初始化。! @8 t' [3 f1 s/ p" b9 w) t6 D
. J; C- l: i& K
​
+ _" q6 ^# O: B% X( n q
& ^) i; H$ {% J5 @* I$ D(2) 初始化VDMA,将采集到的视频数据缓存至DDR,并将视频数据搬运至AXI4-Stream to Video Out IP核,再进行HDMI视频输出。
1 X" J$ ^6 P. ~1 o b3 ]5 e ) q- b7 B& _4 |9 z
​+ Q7 ]7 J+ _2 `4 N
6 K# G. A- A% i1 R/ @) Z(3) 初始化Sil9022A。
& a4 i( J) T0 w9 C& X7 c; e8 p6 a ( `" o$ ` Q4 z0 C D6 w! v0 [9 I
​+ e0 X) W ^$ W* t( N( h: K
! _" r) d7 e1 M1 ?) C7 K

' r3 S/ ~6 A/ {. s5 ^ l ​
% L; Q- n- a+ _8 d) ^0 Q( H& G8 I2 A/ u! I
(4) 初始化ADV7611。
3 E& [5 M4 u7 J8 h ! c: b) a' u+ ^" R
​$ P0 O1 R; f$ k7 Z
- m4 a- ^+ S) ]- z% ?
/ _! f2 y. J1 S) m8 P# y. Ol 更多推荐; H" Y, b5 U/ o7 A8 N9 O" ]* E
新品推荐:TL6678ZH-EVM评估板(ti TMS320C6678 + Xilinx Zynq-7045/7100)
/ i( m; k- Z: e S) M8 V
1 F2 l2 E8 r r $ `& M2 q4 W* O1 h# L" O* C3 _! C
$ P# G, n9 C b |
|