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

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

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

FPGA的CameraLink視頻開(kāi)發(fā)案例|基于Kintex-7、Zynq-7045/7100開(kāi)發(fā)板

[復(fù)制鏈接]

678

主題

902

帖子

8293

積分

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

Rank: 5Rank: 5

積分
8293
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2021-1-28 15:30:26 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
! c6 X# Z9 Y9 o/ T; {2 k2 G
前言
4 V; k, H& f0 @/ K* bCameraLink協(xié)議& A% o7 y' a, @; O0 `

8 X! p! W( a% gCameraLink協(xié)議是一種專門針對(duì)機(jī)器視覺(jué)應(yīng)用領(lǐng)域的串行通信協(xié)議,它使用低壓差分信號(hào)(LVDS)進(jìn)行數(shù)據(jù)的傳輸和通信。CameraLink標(biāo)準(zhǔn)是在ChannelLink標(biāo)準(zhǔn)的基礎(chǔ)上多加了6對(duì)差分信號(hào)線,其中4對(duì)用于并行傳輸相機(jī)控制信號(hào),另外2對(duì)用于相機(jī)和圖像采集卡之間的串行通信(本質(zhì)就是UART的兩根線)。
1 b" P+ W7 z9 [" N9 }: n  Z7 D9 I9 f' A( h+ g, E: d
CameraLink標(biāo)準(zhǔn)的視頻傳輸模式分為三種:Base模式、Medium模式、Full模式。其中每個(gè)端口為8位數(shù)據(jù),CameraLink標(biāo)準(zhǔn)的規(guī)定標(biāo)準(zhǔn)時(shí)鐘頻率最大為85MHz。# ~( @! d; w% u+ Y5 Y. @

. J  F' W+ R. g" _; T
/ C1 Q$ A8 B7 j​
, ~8 h' K, h6 N+ C6 a; ~: ~
/ D+ m" Y1 N: D% z; l! m4 {圖15 {' h$ }3 S' T" S5 X6 ~# E9 k
0 N0 l6 D0 r# N; v. o7 P
CameraLink + FPGA架構(gòu)視頻采集系統(tǒng)
+ {; F) R. ?5 B5 c( Y  Y
% {  z4 T( D% X2 J- y; h$ M采用CameraLink + FPGA架構(gòu)的視頻采集與傳輸系統(tǒng),既可實(shí)現(xiàn)符合CameraLink協(xié)議的數(shù)字相機(jī),采集卡之間的通信與控制,同時(shí)實(shí)現(xiàn)對(duì)圖像數(shù)據(jù)采集、轉(zhuǎn)換、緩存、實(shí)時(shí)處理、輸出等。該架構(gòu)系統(tǒng)穩(wěn)定性可靠,精度高,不易受干擾,具有較強(qiáng)的通用性、實(shí)用性和擴(kuò)展性,靈活性也大大增強(qiáng)。CameraLink技術(shù)現(xiàn)已廣泛應(yīng)用于航空航天、軍事、醫(yī)療、交通等領(lǐng)域。; {- j+ X! {$ i9 c. {4 s

, m( j- T2 [) v7 l% V+ o​
9 x6 k; j6 A0 p7 \1 E( `& X
# u4 I2 H# w! J5 O圖2+ m* F7 |+ S! Q
+ L2 Z. f. ]7 _  o+ u; A: T
創(chuàng)龍科技(Tronlong)的Kintex-7、Zynq-7045/7100等FPGA板卡已實(shí)現(xiàn)CameraLink視頻采集與處理方案。本文將為您分享基于Kintex-7 FPGA評(píng)估板的CameraLink視頻開(kāi)發(fā)案例。- s5 i4 f( c$ Q* T. }8 [
* b/ c. ^: Z1 L2 A. {6 S
1 硬件平臺(tái)0 Q+ ~& C* D2 f% h3 V/ B
本文基于創(chuàng)龍科技TLK7-EVM評(píng)估板進(jìn)行演示。
8 S' ~- O+ b* m5 C
1 R5 K3 T; @' H4 @5 k2 v2 C" n7 x* Z0 ATLK7-EVM是一款基于Xilinx Kintex-7系列FPGA設(shè)計(jì)的高端評(píng)估板,由核心板和評(píng)估底板組成。核心板經(jīng)過(guò)專業(yè)的PCB layout和高低溫測(cè)試驗(yàn)證,穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境。2 B2 A* W& _' l3 q
評(píng)估板接口資源豐富,引出FMC、SFP+、PCIe、SATA、HDMI等接口,方便用戶快速進(jìn)行產(chǎn)品方案評(píng)估與技術(shù)預(yù)研。* G" k3 B9 n2 D$ E

9 p  _7 T3 H  @# v. h+ Y​; e0 l# C$ I- d& h- Z& F9 O" _( G5 g

1 S8 v9 n1 p, R8 u  g! m圖3 TLK7-EVM評(píng)估板# c4 m/ x, I4 |6 h3 [/ A; U2 Z  h

% D2 C/ F6 D+ y* Q1 I) u5 s開(kāi)發(fā)案例主要包括:
+ `2 X& t7 E8 q  d% h( ?7 D8 AØ CameraLink、SDI、HDMI、PAL視頻輸入/輸出案例
% r1 ?0 |+ O# {0 \- vØ 高速AD(AD9613)采集+高速DA(AD9706)輸出案例6 U9 X! Y0 L' {1 `' C" H; `5 e4 c
Ø AD9361軟件無(wú)線電案例
% ?3 b" U2 O4 F  |4 k" nØ UDP(10G)光口通信案例6 ]" [- n$ o$ ~: W
Ø UDP(1G)光口通信案例" I0 u0 l+ s' D2 A1 E
Ø Aurora光口通信案例! s' q  k1 Q; j: S4 x! u" \
Ø PCIe通信案例
; W2 n4 V' L% ~! i5 e- a% E& Q
3 H/ b, U6 M, G/ g# ?案例源碼、產(chǎn)品資料(用戶手冊(cè)、核心板硬件資料、產(chǎn)品規(guī)格書(shū))可點(diǎn)site.tronlong.com/pfdownload獲取。
. E0 Z& ^. W! d$ @3 U找廠家可申請(qǐng)TLK7-EVM評(píng)估板進(jìn)行快速評(píng)估,免費(fèi)哦!
2 u/ y0 r. n" [5 u& P7 J: A) f, X. Z" M) L; p
2 案例功能案例功能:評(píng)估板通過(guò)FMC視頻模塊TLCameraLinkF的CameraLink接口進(jìn)行分辨率為1280x1024的視頻采集,并通過(guò)TLCameraLinkF模塊的HDMI接口將采集到的視頻進(jìn)行輸出。& }( V# o) ~* T- E
2 }) I3 b, a3 z' p1 D1 B! s

2 _. M; B7 ~7 d, m0 B​" m+ q+ l! c* N3 ]: r/ X

: |0 i9 B# @: e3 e  T圖6 程序功能框圖+ M$ x$ q9 O" f. }5 e  X, y

! S0 H9 S, K, O9 D' t  K
; I0 t) o& \8 G! g& ]2 N; B3 案例演示
" E3 ~* }3 S' K- Z" w本案例支持三款CameraLink相機(jī),具體說(shuō)明如下。6 [" r+ [- f$ Q3 C5 {6 ^
% C; h7 q- x% L; M
廠家
: w  h1 G( `' q3 {4 ]5 b* E- g
相機(jī)型號(hào)" Z1 X* L+ @$ F
支持模式! c! N+ x! X" ?) }( ]
相機(jī)性能
! U4 u" I2 g- G
Microview5 U+ \" s: d9 C9 v/ k
(北京微視)( @  L0 n5 K7 Q3 U! ]8 Q
RS-A5241-CM107-S006 ]6 u6 G/ l) o. k  r
(黑白CameraLink相機(jī))
- O, t$ I, c) g
Full
7 r  V% K" \6 ^" G. [
全幅面2560*2048下,幀率可達(dá)107fps
9 ~3 ^: Y- ~9 L1 c+ s
Base
+ Q8 |, P" k3 o8 ^# T
RS-A5241-CC107-S00
5 h/ X( R/ V: _3 k# f(彩色CameraLink相機(jī))2 q5 A8 ]* }) E% A7 I5 k7 \- ]+ H# o
Full
) n2 r/ i& }8 |
全幅面2560*2048下,幀率可達(dá)107fps
* J6 @/ P( Q1 M9 B/ \
Base
7 y; C" O/ s% a" e$ _
MVC1381SAM-CL60-S00* w# \8 ~, N; p1 L
(黑白CameraLink相機(jī)): ?# d, h# J  a
Base1 |3 p8 H2 g5 X7 J6 m% v) t
全幅面1280*1024下,幀率可達(dá)60fps0 i: l7 \8 V1 T% h6 u  j, `

/ f) K7 L/ d, eFull模式硬件連接方法5 U% _3 ]6 M0 k: u/ [" }" X' v

9 A# G) h6 I! ]6 F如采用Full模式,創(chuàng)龍科技的TLCameraLinkF模塊連接至評(píng)估板FMC2接口,評(píng)估板J1跳線帽選擇1.8V檔位,以配置FMC IO的BANK電壓為1.8V。* Y2 X5 O) ?1 E" i/ y
9 b0 }8 c! T+ H
將CameraLink相機(jī)的CL0通過(guò)數(shù)據(jù)線連接至TLCameraLinkF模塊的CameraLink1接口,將CameraLink相機(jī)的CL1通過(guò)數(shù)據(jù)線連接至TLCameraLinkF模塊的CameraLink2接口,將HDMI顯示屏通過(guò)數(shù)據(jù)線連接至TLCameraLinkF模塊的HDMI OUT接口。
1 p. [8 o  x2 X3 F​; L' E  E4 M0 }) O. V6 ?
圖7/ R( _0 @9 B/ x: t3 E: Z
- X5 c1 Q) C! Y4 l; g' i. _
Base模式硬件連接方法
+ Z' t" Q& Q+ A5 Y' a
/ z( ]2 n8 ~7 t4 x如采用Base模式,將創(chuàng)龍科技的TLCameraLinkF模塊連接至評(píng)估板FMC2接口,評(píng)估板J1跳線帽選擇1.8V檔位,以配置FMC IO的BANK電壓為1.8V。% R5 N8 \' L: T
! ?* i+ c- }8 `& P
將CameraLink相機(jī)的CL0通過(guò)數(shù)據(jù)線連接至TLCameraLinkF模塊的CameraLink1接口,將HDMI顯示屏通過(guò)數(shù)據(jù)線連接至TLCameraLinkF模塊的HDMI OUT接口。7 S) b/ v4 P9 ^! D9 u. o

) u- C3 z+ J( u! _5 Y# ~* ~- R4 t​' G% V  y$ N3 @" D
圖87 [$ V0 z% h' Z8 l
( m9 R9 v) D) H8 M0 J9 M! f

6 v5 L0 b; `3 U; z+ b# _5 G7 j5 }. L下面對(duì)三款不同型號(hào)的CameraLink相機(jī)在Full/Base模式下的操作進(jìn)行演示。, j; d: {5 N$ L# D( t. \- V8 g$ U
: j4 b  ?6 F# M9 A0 k
(1) 黑白CameraLink相機(jī)RS-A5241-CM107-S00,F(xiàn)ull模式; A5 @$ H2 m8 Z6 r9 i( P" `* t4 ~
: v" y! e+ `9 E/ _
請(qǐng)運(yùn)行Full模式程序,即可看到串口調(diào)試終端打印如下信息。請(qǐng)先輸入"1"選擇相機(jī)型號(hào)為RS-A5241-CM107-S00,再輸入"1"選擇為Full模式。配置完成后,即可看到HDMI顯示屏輸出黑白圖像。
. X% J, P" B1 F5 X8 n2 U​+ h' d2 {( B# k5 L+ ^' `
圖9
% U. B- u$ s; G( h" D! y" F3 |6 M, n5 r​. v. i, M4 O& o" p, k* R% J" y
圖10% J7 ?+ U0 w+ ]# {* s  r
) E; b, X, w6 \$ B
(2) 彩色CameraLink相機(jī)RS-A5241-CC107-S00,F(xiàn)ull模式
" E  T  |7 R% O
3 h3 L: m" ?2 ]1 L  @* x3 {. Q請(qǐng)運(yùn)行Full模式程序,即可看到串口調(diào)試終端打印如下信息。請(qǐng)先輸入"2"選擇相機(jī)型號(hào)為RS-A5241-CC107-S00,再輸入"1"選擇為Full模式。配置完成后,即可看到HDMI顯示屏輸出彩色圖像。
* k5 U) d+ Q% E! a; ]. _( m: `% s​
7 A+ o3 W9 b* A圖11
% Q3 _2 N! l/ n1 \) n" G​
( @; s) F; E( j) _. _  @! z 圖12
& b6 s7 f; w/ l& [/ s備注:由于彩色CameraLink相機(jī)RS-A5241-CC107-S00無(wú)白平衡功能,故圖像顏色偏綠。4 m9 H( h/ ^* @" r: Q

' r+ n( K3 ]3 l7 R& q4 K# s6 l. f(3) 黑白CameraLink相機(jī)RS-A5241-CM107-S00,Base模式7 z3 V6 {7 A$ s

5 ^8 O) j7 j8 Y1 D  q! H2 v請(qǐng)運(yùn)行Base模式程序,即可看到串口調(diào)試終端打印如下信息。請(qǐng)先輸入"1"選擇相機(jī)型號(hào)為RS-A5241-CM107-S00,再輸入"2"選擇為Base模式。配置完成后,即可看到HDMI顯示屏輸出黑白圖像。
) p! O1 O! ]. E0 g( h( t0 v
( ~5 N+ u5 ^4 I! u/ }2 r​+ h, |4 G6 B) }# Q+ T6 I
圖13
, L, s" F+ R8 w" N  X1 S​2 T. s  L8 e: ?9 R8 q8 U# {' O
圖14
) M& T) W9 J2 Y! s4 k1 K- i
9 M( P, e  u! a" g; d; f! {( Z! r(4) CameraLink相機(jī)RS-A5241-CC107-S00,Base模式) |* P2 F0 [$ ^: Y+ y. ~

8 N# V! w' k7 _+ u請(qǐng)運(yùn)行Base模式程序,即可看到串口調(diào)試終端打印如下信息。請(qǐng)先輸入"2"選擇相機(jī)型號(hào)為RS-A5241-CC107-S00,再輸入"2"選擇為Base模式。配置完成后,即可看到HDMI顯示屏輸出彩色圖像。
) h' M9 H  _6 a) u6 b5 z* e; Y1 [' A​" _1 }( s& _" f0 b$ K
圖15* a! U/ L  @& `/ i7 G+ X8 a
​: j2 N; O* l. M* h& w& A5 o
圖16
; _% H: y6 f1 H9 ^
" R# w, r, ?' j) ~) E! Q4 i備注:由于彩色CameraLink相機(jī)RS-A5241-CC107-S00無(wú)白平衡功能,故圖像顏色偏綠。2 [1 c4 g% L3 O

. y* [  ]7 S2 S5 \9 {( o
) g' |6 @6 x3 v  i9 W) j2 V& @(5) 黑白CameraLink相機(jī)MVC1381SAM-CL60-S00,Base模式+ F2 q7 q9 U1 w

; V$ U8 f, w' k0 M/ a$ |; ~請(qǐng)運(yùn)行Base模式程序,即可看到串口調(diào)試終端打印如下信息。請(qǐng)輸入"3"選擇相機(jī)型號(hào)為MVC1381SAM-CL60-S00。配置完成后,即可看到HDMI顯示屏輸出黑白圖像。
5 O4 e# u: Z# E0 K8 g$ w​# ]( ?3 r3 q6 K) L( j, M
圖172 T) U4 q3 U8 }/ I. l: H. q2 N  l
​
. _' ~8 D! G( }& q圖18
7 y# C* d6 s' q  T. u! H$ Z/ N! [. q' K" k

8 x( b4 B4 q4 t8 ^4 關(guān)鍵代碼(MicroBlaze)
4 G# V7 }) P. B+ a( KMicroBlaze裸機(jī)源碼為"sw\baremetal_demo\project\cameralink_display\src\",關(guān)鍵代碼說(shuō)明如下。' n, ^8 L+ l" @7 g' u

$ d& Y* n7 o! w' w(1) main函數(shù)。+ h7 E1 V6 ^" h( C! ]. Q. g
# H0 \, H) o9 B4 S6 ~' `% }7 P1 D
​+ L& Q8 Y& ~0 Q

3 \1 W8 a  A  z  m圖19
/ @" R0 `6 ~/ Z3 r* Q" L; E​
+ z9 ]  `# ~) W7 R; I! k7 l
: y, J/ f3 D) \. U* ?& b7 ^: A圖20
% u  P# y3 e# R7 [3 I- p
- j: d8 H: k+ M1 g
$ V, g  e' |4 V​
2 @1 @3 X  I0 `- J- G+ n' r2 L' `
/ f( _1 D9 j# \) x  \圖21$ B: t# x% u% C+ g% x* y4 d7 Y# E
! }; ]5 \4 B2 [) J# z4 _, ^
(2) 初始化VDMA,將采集到的視頻數(shù)據(jù)緩存至DDR,再進(jìn)行HDMI視頻輸出。. X9 j  C1 a: {+ l' L; `
) h6 v2 N  A) H( n6 V! H1 }
" Z! K, f8 }; O  T1 V0 K) h
​7 H4 r. ?" _* g; |) K& D6 l: q
2 P7 t+ f' s6 ^  P
圖22
, v* z& E( C2 T+ h/ `; k  J
- d7 `8 e2 b! M, x* x$ F7 m3 N(3) 初始化Sil9022A。
* Z9 H" u  I; H
! P- i1 I6 W( ^+ f6 g$ v+ g5 _7 Q! G0 W8 y+ |# E2 E9 a
​2 T7 ~3 {# D! ~: |! R# r2 J
2 B( A, c. F( F% x8 H  K
圖23
9 K; W* r, i# w, w8 O2 D: Z; r! R: e+ E% ^) {5 ^
(4) 初始化AXIS Switch IP核。& T  ]& [6 ]/ n6 K1 l& y
2 \6 W& H/ E5 D+ }: F$ X
​
* ^6 E: F# w, O3 i  S 圖24
" M2 K( Z5 g& Z* F% A- J6 Z! `" G4 K1 b6 v# I. U

% s7 q( g* |8 A3 J1 H初始化Sensor Demosaic IP核,以將彩色CameraLink相機(jī)的Bayer格式視頻數(shù)據(jù)轉(zhuǎn)化為RGB格式。8 z9 _  |9 }/ r% y! u

8 K6 O; c& h9 z7 Q5 Q1 |, z5 e
  U. z3 {5 [: o/ f0 d​8 q! P6 t; X: C) S
/ B: o: e" t% N
圖25& r1 S7 u* c1 C

$ w8 a  D( x7 Z- ~/ W- h7 [(5) 初始化Video Mixer IP核。
. y3 z$ C; U) }( t+ x1 M( n/ P( }2 Q0 p- p5 K# N& Z& `! t
​2 S3 @0 @8 ~6 [
圖26
6 W7 w2 ^+ r+ z  j
, q1 M/ L: w0 {, a1 V- c: L  A# n* A% k" U7 J/ I. F
備注:關(guān)于Vivado工程說(shuō)明及模塊/IP配置詳細(xì)內(nèi)容,可下載產(chǎn)品資料進(jìn)行查看。6 Y: M4 X! R8 Q: ~, N

) f7 P" F7 H, R5 X
: }8 Q4 F) \9 _3 b1 y6 更多推薦% I" `' I6 |( A( S3 w0 C
新品推薦:TL6678ZH-EVM評(píng)估板(TI TMS320C6678 + Xilinx Zynq-7045/7100)
: m( j/ ^! y0 [
7 }* k5 V; s, F9 Q! o​& \8 `; P" y6 z' K$ r8 u- }2 |  y
  ], T' l3 Q" c3 K
嵌入式DSP、ARM、FPGA多核技術(shù)開(kāi)發(fā),學(xué)習(xí)資料下載:http://site.tronlong.com/pfdownload
lyl

1

主題

1119

帖子

3525

積分

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

Rank: 4

積分
3525
推薦
發(fā)表于 2021-1-30 08:32:43 | 只看該作者
很好的資料,好好的學(xué)習(xí)學(xué)習(xí)

678

主題

902

帖子

8293

積分

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

Rank: 5Rank: 5

積分
8293
板凳
發(fā)表于 2021-2-1 11:31:53 | 只看該作者
lyl 發(fā)表于 2021-1-30 08:32, b  _* {! y( ^. O: k* @% @  M
很好的資料,好好的學(xué)習(xí)學(xué)習(xí)
0 H- X8 i5 K6 F7 x% U' }
大家互相學(xué)習(xí)和交流O(∩_∩)O哈!- K& L7 y; L' e! ~3 N3 r
嵌入式DSP、ARM、FPGA多核技術(shù)開(kāi)發(fā),學(xué)習(xí)資料下載:http://site.tronlong.com/pfdownload
IZH

0

主題

67

帖子

248

積分

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

Rank: 1

積分
248
地板
發(fā)表于 2021-6-2 18:44:44 | 只看該作者
6666666666666666666666666666666666666
8 p- o; s- I8 N+ w0 c

10

主題

306

帖子

1518

積分

凡億讀者

積分
1518
5#
發(fā)表于 2021-6-24 14:35:12 | 只看該作者
很好的資料,好好的學(xué)習(xí)學(xué)習(xí)

0

主題

23

帖子

122

積分

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

Rank: 1

積分
122
6#
發(fā)表于 2023-12-25 14:07:29 | 只看該作者
很好的資料,多多學(xué)習(xí)# x- A' ?) V/ q8 H$ G

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

本版積分規(guī)則

關(guān)閉

站長(zhǎng)推薦上一條 /1 下一條


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