電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 3918|回復(fù): 0
收起左側(cè)

Kintex-7、Zynq-7045/7100評(píng)估板如何實(shí)現(xiàn)FPGA的兩種SDI視頻方案(GTX+外接芯片)

[復(fù)制鏈接]

678

主題

902

帖子

8293

積分

高級(jí)會(huì)員

Rank: 5Rank: 5

積分
8293
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2021-2-4 20:56:52 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
前言' v6 x9 j& ?# ]

! M8 W) E& D( j7 y, ~5 p* {+ u) F( _# j

% `; B) \) w4 _2 ?4 D+ Z+ N( M+ j2 ^SDI接口,全稱是“數(shù)字分量串行接口(Serial Digital Interface)”。按速率可分為標(biāo)準(zhǔn)清新度SD-SDI、高清標(biāo)準(zhǔn)HD-SDI和3G-SDI,其對(duì)應(yīng)速率分別是270Mb/s、1.485Gb/s和2.97Gb/s。目前在航空航天、軍事、醫(yī)療、交通等領(lǐng)域,SDI的應(yīng)用廣泛度僅次于CameraLink接口。
6 K. J+ o  X/ F& K/ P& \+ x+ k4 ]% z' x- E# `% u
​
5 {% b+ Y; @& F) r% w! c$ g; A$ k& `/ \3 ^  j; c0 [/ ]% K; p

7 B+ f2 z. q" D7 n6 k1 m0 Y# j/ h
& @# i, E6 v: B. f5 \8 l

. e# r+ L# ~0 J* x! U5 a$ S+ pSDI接口優(yōu)勢:& s3 k: I2 L$ N4 V
(1) 消耗GTX更少,消耗IO更少1 V% R% F' e; V% U* o- ]
如果使用GTX總線,僅需1對(duì)GTX,而HDMI則需要3對(duì)GTX。CameraLink接口由于走LVDS信號(hào),Base模式下需要11對(duì)LVDS信號(hào),F(xiàn)ull模式下需要22對(duì)LVDS信號(hào),消耗IO數(shù)量比GTX SDI多了很多。; O: Y6 u. |3 y5 G! R, x
(2) 傳輸更穩(wěn)定
  Q( Q$ b+ q# J8 @2 T2 x相較于HDMI接口,SDI接口的自鎖扣設(shè)計(jì)更加穩(wěn)定可靠,不易脫落,不會(huì)因人為因素造成信號(hào)中斷。- l; d# N8 ^4 v
(3) 傳輸距離更長* \& M1 b; }/ a0 `' y' U5 }
串行接口是指逐位數(shù)據(jù)的順序傳輸。它的特點(diǎn)是通訊線簡單。只要一對(duì)傳輸線可以實(shí)現(xiàn)雙向通信,特別適合于長距離通信。從理論上講,SDI的傳輸距離可以達(dá)到100m。* n* a1 R/ @3 n
(4) 成本更低$ `3 K8 a+ p8 F. e& N
SDI接口平均每米價(jià)格約為4元,相較于HDMI接口的平均每米價(jià)格約為10元,SDI接口成本更低。
' G; O" B2 x* N
9 Q8 ?, I- _" r5 c3 S! e
- K  K& ]! h( s' ^+ F2 e
創(chuàng)龍科技(Tronlong)的Kintex-7、Zynq-7045/7100等FPGA板卡通過FMC視頻模塊已實(shí)現(xiàn)兩種SDI視頻輸入/視頻輸出方案:GTX +外接芯片。本文將為您分享基于Kintex-7 FPGA評(píng)估板、TL2971A/2972F視頻模塊的3G-SDI視頻輸入/輸出開發(fā)案例,使用外接芯片方式。TL2971A/2972F視頻模塊模塊亦可支持GTX方式。
# z# D/ ]! q8 L
- g. g- V* [' r

  [1 b3 i! H# V/ Y! o4 p. k. m7 Y( m7 \2 y0 w
3 A1 y4 f5 U8 P
●硬件平臺(tái)* r% s4 `$ X9 j6 t
, ^4 V& }7 o+ @% K

. D. V* q. K3 ~: _# `' U* h7 u

1 }  i* H* H$ ~# X: ?1 TLK7-EVM評(píng)估板3 J- L8 I5 K$ Q9 Z8 u0 O. k0 P
: t2 b2 ~4 n1 P, O6 L9 y
本文基于創(chuàng)龍科技TLK7-EVM評(píng)估板、TL2971A/2972F視頻模塊進(jìn)行演示。9 l0 i! k( n3 l- Y9 p  C8 v
TLK7-EVM是一款基于Xilinx Kintex-7系列FPGA設(shè)計(jì)的高端評(píng)估板,由核心板和評(píng)估底板組成。核心板經(jīng)過專業(yè)的PCB layout和高低溫測試驗(yàn)證,穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境。) T* A: u! Q0 I- [4 n
評(píng)估板接口資源豐富,引出FMC、SFP+、PCIe、SATA、HDMI等接口,方便用戶快速進(jìn)行產(chǎn)品方案評(píng)估與技術(shù)預(yù)研。
1 n) U7 r( j6 m" c$ d8 D3 r! q' _可申請(qǐng)TLK7-EVM評(píng)估板進(jìn)行快速評(píng)估,點(diǎn)tronlong.com/Product/show/93.html,免費(fèi)哦!
5 W- Y# N' |* M  h8 Y​7 |+ n! g$ X5 r0 f

5 X/ S, w5 N( I! S% t/ u

$ Y; b2 ]4 u% m+ C$ B, ` TLK7-EVM評(píng)估板% R% B( k9 F; H  D( q, t7 L

0 D, E( U3 E0 p9 A5 k  k

5 t+ D) O% D* W9 j0 t, ?0 a8 Y" _& u2 p/ Y' v+ [
2 TL2971A/2972F視頻模塊
1 I$ X6 |# E% d4 l! R, b  @; k8 L: M! K. ^
7 e9 o$ a; r. |
TL2971A/2972F是一款基于FMC LPC標(biāo)準(zhǔn)設(shè)計(jì)的3G-SDI視頻輸入/輸出模塊,與創(chuàng)龍科技Zynq-7000/Kintex-7/Artix-7等評(píng)估板配套使用。以下為此模塊特點(diǎn):
2 D6 @7 s# G9 v/ C(1)通過GTX高速串行總線引出1路SDI視頻輸入接口,最高支持2.97Gb/s(1080P60)。: d7 I( n* n$ }* _- j5 f* e9 s6 r( k2 c
(2)通過GTX高速串行總線引出1路SDI視頻輸出接口,最高支持2.97Gb/s(1080P60)。; V7 u3 x5 \8 V
(3)通過GS2971A芯片引出1路SDI視頻輸入接口,最高支持2.97Gb/s(1080P60)。6 ~. q2 J1 E: D! `
(4)通過GS2972芯片引出1路SDI視頻輸出接口,最高支持2.97Gb/s(1080P60)。/ ]7 p7 l& U4 s* m1 r
(5)采用標(biāo)準(zhǔn)BNC連接器,支持視頻設(shè)備熱插拔。
- X# b$ X* B3 b​
. @" x; S1 [" `) Q+ M- a) b9 s3 R, U" [" `5 B9 b
" n+ A- ~1 v0 ^$ R1 j( d
TL2971A/2972F視頻模塊: Q5 [1 |; u' g* V0 X
& F( {$ S4 y9 H: h+ W/ _& E

/ a2 a4 N. M! Z" T. i8 k4 ]
3 J' O" e) P7 i" t3 X+ E
" Y4 T" m2 v7 w3 U  @+ P

" k3 N. S% e; J1 D( k  b( g( @. d

) {7 z; y( i9 B: h* i6 x4 F* M●案例功能1 }, j$ L1 A: M6 \  R  t4 O6 j" k
* _5 H# K' J. z7 L/ w+ a
% O* L  {! b! N% ?6 W: X! h" y
  Y8 g4 i# [3 I9 z6 u1 G
本案例為通過GS2971A、GS2972芯片引出SDI視頻輸入、輸出案例。通過GTX高速串行總線引出的SDI視頻輸入、輸出案例即將發(fā)布,敬請(qǐng)期待。
5 o$ a5 K, g: `, s! n案例功能:評(píng)估板通過FMC視頻模塊TL2971A/2972F的SDI IN接口進(jìn)行1080P60視頻采集,并通過TL2971A/2972F模塊的SDI OUT接口將采集到的視頻進(jìn)行輸出。案例源碼、產(chǎn)品資料(用戶手冊(cè)、核心板硬件資料、產(chǎn)品規(guī)格書)可點(diǎn):site.tronlong.com/pfdownload獲取。
8 R; x/ v: q$ e# {0 Q
1 o7 w$ r. y2 E; `% I9 V8 ~

, X8 S$ C1 C4 z/ M開發(fā)案例主要包括:
3 X! e" ?9 ]1 ^: H0 Yl CameraLink、SDI、HDMI、PAL視頻輸入/輸出案例
0 T/ c/ E! h; B( }l 高速AD(AD9613)采集+高速DA(AD9706)輸出案例! I4 M4 b1 N' w. V7 E
l AD9361軟件無線電案例
/ c# y: n# v/ b) il UDP(10G)光口通信案例
. ~6 A' H/ X( X4 V1 _* R6 E8 g% _l UDP(1G)光口通信案例
; p% y( ^5 t: K9 jl Aurora光口通信案例+ n  R, D) D% i4 ^9 p% ?
l PCIe通信案例" z% r% r6 D4 u/ L
- Q; T  S" |; y  T& S( V
" \0 |. ^& ]0 @) O4 \* H7 |

0 ~- z5 o2 t5 ~3 B●案例演示
2 K0 b0 f. j" Q0 l- B  X

4 F$ H  q/ g- {* K- a2 V9 A將創(chuàng)龍科技的TL2971A/2972F模塊連接至評(píng)估板FMC1接口,評(píng)估板J1跳線帽選擇3.3V檔位,以配置FMC IO的BANK電壓為3.3V。
/ S- [: f- ^7 x) ]0 w/ n準(zhǔn)備一臺(tái)擁有HDMI OUT接口的PC機(jī)(例如筆記本),通過HDMI數(shù)據(jù)線將PC機(jī)HDMI OUT接口連接至HDMI轉(zhuǎn)SDI模塊(廠家:玩視,型號(hào):3G HDMI TO SDI Audio)INPUT接口,PC機(jī)HDMI OUT接口用作圖像輸出。通過SDI數(shù)據(jù)線將TL2971A/2972F模塊的SDI IN接口連接至HDMI轉(zhuǎn)SDI模塊的OUTPUT接口。0 P  d2 ]- ?& r5 n  V' X; x9 I

+ l9 J5 m: m" S, _" L
3 L1 n" c) [: u% e: D, h
通過SDI數(shù)據(jù)線將TL2971A/2972F模塊的SDI OUT接口連接至SDI轉(zhuǎn)HDMI模塊(廠家:玩視,型號(hào):3G SDI TO HDMI Audio)的INPUT接口,再通過HDMI數(shù)據(jù)線將一臺(tái)HDMI顯示屏連接至SDI轉(zhuǎn)HDMI模塊的OUTPUT接口,HDMI顯示屏用作圖像顯示。# u3 q8 f! M  h: Z1 {9 `7 u, T! i
5 A& w6 v6 O) x
7 h7 k$ u. I% S/ u6 k

" y) X+ ]4 ~7 g) r/ z! R
6 k# b: L; c& S2 z
​9 a# P0 i0 I4 B1 E! }8 c8 y+ {

# {% S0 T0 n2 V7 N- b4 d

1 p$ j& W# P% N5 D7 H2 c) ]- H​! s7 h$ y4 f/ r2 Q1 H% D3 O
& [. i1 @/ w" N. J7 m' Q8 l# b
* K5 n' v$ p+ y6 \

9 w3 G& x, z6 s6 v

* @9 n# I  D2 d# a運(yùn)行程序,即可看到串口調(diào)試終端打印如下信息,然后在PC機(jī)的顯卡設(shè)置(或圖形屬性)中,按照下圖設(shè)置HDMI分辨率為1920x1080、刷新率為60pHz。5 T: X; T6 }) i
9 T  r% Z) g0 {) M
4 x6 Y: M% @) y- {8 {9 a7 y8 O7 z4 w
​3 k2 G2 O8 j9 ~) f
4 B& l  ~' \- C/ w, H6 \

9 K- x) l% b% r" E* ]5 x( L# \3 x9 ?
: t% j8 }) A: x
​. o( q1 N7 c; b% a

7 @% v$ X, x+ P: G( X# \
( K$ s% e6 E+ ~; Y
此時(shí),HDMI顯示屏將顯示PC機(jī)HDMI OUT接口輸出的圖像。
# S& L' h7 b$ _% o​  [! w" A$ w% K  F

- g6 ], b( k: C. E; t! J7 {
9 q' ~8 y% \( Z/ O& I
​3 `1 A  ^$ G; i3 c9 r5 L
6 S8 Y& |& A5 P1 S# h; k) h7 p) S
; e! }/ K) |( o
●關(guān)鍵代碼(MicroBlaze)
/ P6 n2 ]. d, x" S" {1 o  M" m
' A& {  z3 T7 o1 i9 \
MicroBlaze裸機(jī)源碼為"sw\baremetal_demo\project\sdi_capture_display\src\",關(guān)鍵代碼說明如下。
. o# n2 S" }7 x) s' j# N% r7 q$ W! C9 i- E# r/ O  k
* Z- f1 D" m. M" c* D' T' F
(1) 初始化VDMA,將采集到的視頻數(shù)據(jù)緩存至DDR,并將視頻數(shù)據(jù)搬運(yùn)至AXI4-Stream to Video Out IP核,再進(jìn)行SDI視頻輸出。/ V- P' O2 ?2 K9 E, t! E; @5 @
​
+ Y/ u1 ^7 s  M0 l  z/ Q  f5 m. C● IP核配置: {) d3 w- t, U. w

1 ]0 r7 O5 c; W" n1 VDMA IP核
3 L* Q+ D' V& s: K: u& I

( w8 J4 M7 O8 {( S本案例使用VDMA IP核進(jìn)行視頻數(shù)據(jù)緩存。- q8 s" U0 N" A1 p8 I
VDMA(AXI Video Direct Memory Access) IP核開發(fā)文檔為產(chǎn)品資料“6-開發(fā)參考資料\Xilinx官方參考文檔\”目錄下的pg020_axi_vdma.pdf,具體配置說明如下。
& F! H; E5 c; _(1) Frame Buffer配置為3個(gè)。' p6 K/ Q" ~9 W& Q0 F( T
(2) Write Burst Size、Read Burst Size均配置為16。0 M- o1 _) f" ?2 C
(3) 讀通道的Stream Date Width配置為24。* _6 V$ W3 U: B' o3 k5 N
(4) 讀/寫通道的Line Buffer Depth均配置為1024。
% }! \% u7 T$ x4 ]) C! |​1 W. ?$ E9 J. r( Y9 l/ z
- t- V2 v1 i' X4 w; R/ S+ k/ ?' w
7 [. T5 Q% Q9 m* o
(5) 點(diǎn)擊Advanced,保持默認(rèn)配置,即可避免VDMA同時(shí)讀寫同一個(gè)Buffer,造成視頻數(shù)據(jù)傳輸亂碼。
: p0 d4 n3 x2 G9 u, }
% S- A/ J! Y% n: g0 B
6 F. b9 \+ R) ~3 y! j
​
' A% f; ]# L2 E# y9 y* W/ c, J( f9 r1 ?1 l
' B7 f7 K1 C" q5 d" G8 r
2 Video In to AXI4-Stream IP核
7 P; B& L5 Y* T2 Y

" A4 i% p8 Y3 ~9 Y本案例使用Video In to AXI4-Stream IP核將并行視頻信號(hào)轉(zhuǎn)換為AXI4-Stream視頻流。
2 G4 u: V5 t) z) T3 [3 o1 _$ j0 r% J1 ^( N/ m* F( H1 [
- N. F- v: O7 Z) U% ?. X
Video In to AXI4-Stream IP核開發(fā)文檔為產(chǎn)品資料“6-開發(fā)參考資料\Xilinx官方參考文檔\”目錄下的《pg043_v_vid_in_axi4s.pdf》,具體配置說明如下。  n+ \: W0 ?% {  h* t9 b: h4 ?; J

) v, |6 @, B1 a) b  E. K
& l0 ?6 X2 [0 o3 _" L
(1) 視頻格式配置為YUV 4:2:2。
( G% @0 F! n2 c5 \3 {(2) 數(shù)據(jù)位寬配置為10bit。
8 ~, J" r5 u& I$ i& k. ]+ q/ G' H- M(3) Clock Mode配置為Independent(獨(dú)立時(shí)鐘)。7 q4 X5 ^( V3 \% ?9 H1 j& ?9 ?3 n2 Q
​
" I# D: o: Y1 u) U0 p$ n. o( X/ T
' H" W" f% q' H5 p( b

9 l9 O1 [: \, R, j" i0 p7 J( u. d+ p8 @6 x; D

$ }% D  _3 ]& W1 c3 AXI4-Stream to Video Out IP核* m2 K* j& N  a& a  _: f8 C

: f9 q8 ?) p- p' ~! `" b4 X4 S1 |0 e3 G本案例使用AXI4-Stream to Video Out IP核將AXI4-Stream視頻流轉(zhuǎn)化為并行視頻信號(hào)。1 j* i. h; Y/ F! m  M; g4 M
AXI4-Stream to Video Out IP核開發(fā)文檔為產(chǎn)品資料“6-開發(fā)參考資料\Xilinx官方參考文檔\”目錄下的《pg044_v_axis_vid_out.pdf》,具體配置說明如下。
* ~$ h  c) R8 ^1 ^$ u  j(1) 視頻格式配置為YUV 4:2:2。6 V( @- h! q& @) K! [$ e7 G: l
(2) 數(shù)據(jù)位寬配置為10bit。# n; l8 Z# h+ p+ h6 R6 D' J" I
(3) Clock Mode配置為Independent(獨(dú)立時(shí)鐘)。) h5 @2 i6 E3 A& M, @- a' q
​
3 n0 |3 D8 N2 S0 z& b
5 k4 r5 v  ~1 u! @( I
( d3 E; _6 ^( L% ^5 d! a0 ?6 H2 l0 h
4 VTC IP核
* ^& L& z2 R/ L$ Z& a& T) U
1 u7 i' a5 t. p
本案例使用VTC IP核產(chǎn)生用于視頻輸出的時(shí)序。
' [0 o2 e# B1 I! n* R7 b5 a# wVTC(Video Timing Controller) IP核開發(fā)文檔為產(chǎn)品資料“6-開發(fā)參考資料\Xilinx官方參考文檔\”目錄下的《pg016_v_tc.pdf》,具體配置說明如下。% a* M3 \+ {4 D. e+ Q
(1) 點(diǎn)擊Detection/Generation,確保不勾選"Include AXI4-Lite Interface"及"Enable Detection"。8 j/ g& A1 b! ]. E& l: p
5 U8 X8 J. H: {

4 ]1 `0 b5 k2 i7 l) ?6 V- a: D) L​# x& \- g" q5 t. h" ~+ D

1 Z/ O: J1 T" z' u5 k# _

" ~8 r% b( a! _1 L(2) 點(diǎn)擊Default/Constant,Video Mode設(shè)為1080p,其余配置保持默認(rèn)。
  b6 o) e. F2 |  Z% H​
0 h9 ]7 k( A+ {: G, z% @7 i+ f3 A! D
: d0 {2 j3 w+ Z4 J
5 Clocking Wizard IP核
/ d9 Q( y' S% M' x+ n  {
! K( F. p$ F8 W6 T
本案例使用Clocking Wizard IP核產(chǎn)生用于視頻輸出的像素時(shí)鐘(148.5MHz,對(duì)應(yīng)1080P60)。
$ w# D6 A7 k; }/ K2 ^Clocking Wizard IP核開發(fā)文檔為產(chǎn)品資料“6-開發(fā)參考資料\Xilinx官方參考文檔\”目錄下的《pg065-clk-wiz.pdf》,具體配置如下。
  v  G9 [2 F0 W* T​; l7 A% i4 V. n
' \6 d% e9 @; k, \" ^

$ u; G/ F! ~: m$ T0 j) S
% h- o3 _9 a0 a) e  V

( V1 D1 Y. Z+ a, p●Vivado工程說明1 ~/ H. z/ ?* E8 N) J+ ^' t
  X& C9 [, n. L$ e. ?: P
點(diǎn)擊BLOCK DESIGN開發(fā)界面下的"Address Editor"選項(xiàng),可查看IP核分配的地址,MicroBlaze可通過對(duì)應(yīng)地址對(duì)IP核進(jìn)行控制。% A: |2 a4 b3 O  e  v8 i
​* r- }7 A. ?  i: L, S$ [

0 h" Z$ _8 U# o: F1 M& A7 L' b- p4 e

& r5 Q$ e! e* P+ }# ]  U" BVivado工程頂層文件為"hw\project\sdi_capture_display.srcs\sources_1\imports\hdl\sdi_capture_display.v",關(guān)鍵代碼說明如下。# w. B5 B# A  o% v2 m. C3 a, \
& }3 |% D$ s  r- B% _1 U. n
$ Y% ]+ t+ e( X/ }
(1) 定義模塊接口。
: @' ~; I3 }- b! a3 T​+ m: G0 {4 B1 Q3 ?! ~
5 W& {6 Q+ p. k8 h6 Z: O

* Z. x( {" ^6 g& Z(2) 使用STARTUPE2原語輸出復(fù)位信號(hào)。- h. p& }$ R7 A3 x+ m
​
$ B% M/ }$ v9 ?/ ?
2 ~0 o( V) l' Q  T6 Y

- [- q" P2 Q! X7 \) A
1 d. q6 J5 J, n" {" G5 {, u  z

$ S( ]0 u) Q. o, l) g% O+ ?9 e' Q(3) 調(diào)用Block Design。4 L* s) r& a- j$ G
​! I! C8 y+ Q- R9 Y0 j
1 A6 _' i0 j  S0 b
0 |6 b6 i- j/ b# c4 M% k" g. B
​0 N0 v8 L( l$ S" V% C/ v

4 _# [1 s& g- M  p3 l( M6 F+ _4 {' ^5 j. I/ U8 D
嵌入式DSP、ARM、FPGA多核技術(shù)開發(fā),學(xué)習(xí)資料下載:http://site.tronlong.com/pfdownload

發(fā)表回復(fù)

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表