电子产业一站式赋能平台

PCB联盟网

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

原创分享|Xilinx Kintex-7 FPGA视频案例|HDMI_capture_display案例

[复制链接]

131

主题

512

帖子

1666

积分

三级会员

Rank: 3Rank: 3

积分
1666
发表于 2021-3-25 14:29:53 | 显示全部楼层 |阅读模式
本文主要介绍基于FPGA+ microBlaze裸机的视频开发案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4、Xilinx SDK 2017.4。本章节,主要讲解:视频开发案例:HDMI视频输入、HDMI视频输出案例。主要基于创龙科技TLK7-EVM评估板进行演示。
7 n  N9 f* o' \- }- d6 E$ W8 P% z6 i) r" `
TLK7-EVM是一款基于Xilinx Kintex-7系列FPGA设计的高端评估板,由核心板和评估底板组成。核心板经过专业的PCB layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。- y- F3 @. l/ E. z+ A  I

( G& y; t+ A# g8 _2 Q评估板接口资源丰富,引出FMC、SFP+、PCIe、SATA、HDMI等接口,方便用户快速进行产品方案评估与技术预研。! @$ Q9 {$ A4 q
& B4 g. f' F: x; e* m$ _2 Y* [1 [
5 e+ w6 ?, [6 ?* \  G
​) ~. W7 E! }9 j
TLK7-EVM评估板% D. L3 ~7 Y8 L9 S$ F; L

/ C1 o% n7 ]3 R) e6 c% M' ?/ W- v开发案例主要包括:Ø5 _% O6 E* M  A. \
Ø CameraLink、SDI、HDMI、PAL视频输入/输出案例
  w7 n# O+ O* K; |Ø 高速AD(AD9613)采集+高速DA(AD9706)输出案例" }4 P- V! I1 q0 w6 A/ f
Ø AD9361软件无线电案例( g& e6 }; S6 r1 c9 h4 Q
Ø UDP(10G)光口通信案例% q' Y: l0 L! H- U# f# Q3 Q
Ø UDP(1G)光口通信案例/ |% m, [8 Z  I5 P) [$ Z1 X
Ø Aurora光口通信案例, [$ m5 e/ M) w* i
Ø PCIe通信案例( p- ~6 H) \! ~8 L5 k
Ø 案例源码、产品资料(用户手册、核心板硬件资料、产品规格书)可点: site.tronlong.com/pfdownload获取。
& }8 {6 K$ s, z; \" [2 S' T: i. l/ c9 c: k6 J4 K& I

7 l* u% d) {' }' |' \2 \! ]l 案例功能* i. v! a8 Y3 J: ^. Y9 c& d* g
案例功能:评估板通过FMC视频模块TL7611/9022F的HDMI IN接口进行1080P60视频采集,并通过TL7611/9022F模块的HDMI OUT接口将采集到的视频进行输出。
; t5 e, L+ a( {5 c" N: f: a  q6 w8 h" [! |2 x0 k/ s: N: u

4 O/ X3 E9 p( ~9 D​
" [8 ]& D& y2 w! J, q- o0 `$ P$ X5 m. ?3 [! Q0 ?# A2 I& D( o5 g" X

0 v+ }+ i& M% el 操作说明
) Q7 q( m9 _6 d( r) M5 ~. e请将创龙科技的TL7611/9022F模块连接至评估板FMC1接口,评估板J1跳线帽选择3.3V档位,以配置FMC IO的BANK电压为3.3V。
# o5 z- M9 A' |" T. ]准备一台拥有HDMI OUT接口的PC机(例如笔记本),通过HMDI数据线将PC机HDMI OUT接口连接至TL7611/9022F模块的HDMI IN接口,PC机HDMI OUT接口用作图像输出。通过HMDI数据线将一台HDMI显示屏连接至TL7611/9022F模块的HDMI OUT接口,HDMI显示屏用作图像显示。
" ~# `4 |9 ?* o请运行程序,即可看到串口调试终端打印如下信息,然后在PC机的显卡设置(或图形属性)中,按照下图设置HDMI分辨率为1920x1080、刷新率为60pHz。
" |  c, ?# T4 ^) i$ R4 O+ \1 Z2 }4 O% ^9 O

8 h8 ]" D+ {$ K9 C& z​* T4 m5 K4 _% h7 W
* v& M% D% _& {) U. H/ ]- c0 v
; i6 E- a7 [* X0 T& j
​
: k4 ~5 f3 @; ]& |1 `1 \
( _3 ~  c3 x1 K# x: h2 \1 o此时,HDMI显示屏将显示PC机HDMI OUT接口输出的图像。$ s  h( B) e! Z2 U6 u  x: ]

5 K2 f: M2 r: d* E8 Z​
, r# C* ]7 v. X7 ^) M/ z) k6 u! D1 y% f3 N; H& Y" n7 C  |

* I# g0 e4 @6 I9 m* P1 m  h# V  I4 B! S+ A
​
/ v; P$ f2 Q( H/ U: Q* Y. J& ?! r; Q4 j6 e# _0 p' N* {7 d- |( q
5 G3 A/ k  j& T& v: g8 C1 C
l 关键代码(MicroBlaze)
! Y8 e5 a% ~9 S% o$ oMicroBlaze裸机源码为"sw\baremetal_demo\project\hdmi_capture_display\src\",关键代码说明如下。
( l  Y0 k+ W: w* ]$ ?4 n1 ]4 [1 Q! y
(1) 调用Sil9022A、ADV7611初始化函数。初始化前需先通过AXI GPIO IP核控制Sil9022A和ADV7611的复位引脚,使其复位后再进行初始化。) ^! a; |  b( s2 |2 E) t+ [: Z. T$ w4 }

, }9 t- I( Y! h% n# ~% ]​
9 v+ I& Z1 `% o7 r; b
! M% N! f& ]$ i(2) 初始化VDMA,将采集到的视频数据缓存至DDR,并将视频数据搬运至AXI4-Stream to Video Out IP核,再进行HDMI视频输出。: Z. E7 H% O5 L: M

' r3 o) }) H# X: h' a& p3 p6 H  G​
' \" k4 Y5 g8 K" G. y) A- F. \4 S  v* e  V; }2 O
(3) 初始化Sil9022A。$ t: b) m  C2 [" X: U

: \8 w# C& f% i2 @/ d​; u6 n- k% P2 l) J, Y
# M2 C8 _- u. {5 |( }: H
# S  Z& ?* ]8 P8 B# M
​
4 ?. z3 K6 W! d- O  x& V  Y3 b1 N: u! @' h% X4 S4 m# m# D
(4) 初始化ADV7611。
0 m4 Y# X" i4 D( ?8 ?- T0 k' v' q& E8 b% ]+ T, W! A0 q. [# R; j9 p
​
2 Z6 S  r. D# e4 O3 n2 k' r5 g' G
8 V0 [, p& G& g$ e& X
l 更多推荐
( l+ @: Q; q( S+ ^新品推荐:TL6678ZH-EVM评估板(ti TMS320C6678 + Xilinx Zynq-7045/7100)
# h+ d5 u; s& n/ A! N7 z9 j& U
* Z5 Q% d: @3 J, o) ^- }; e: |+ I7 z
* f' v: l3 z2 j, w
回复

使用道具 举报

131

主题

512

帖子

1666

积分

三级会员

Rank: 3Rank: 3

积分
1666
发表于 2021-3-25 14:30:04 | 显示全部楼层
需要做PCB线路板的可以联系我# B: h5 }3 D7 V) Y
; q/ o1 N. d2 o: J) ~+ O
13651479995
回复 支持 反对

使用道具 举报

发表回复

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

本版积分规则


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