电子产业一站式赋能平台

PCB联盟网

搜索
查看: 3421|回复: 5
收起左侧

FPGA的CameraLink视频开发案例|基于Kintex-7、Zynq-7045/7100开发板

[复制链接]

678

主题

902

帖子

8293

积分

高级会员

Rank: 5Rank: 5

积分
8293
发表于 2021-1-28 15:30:26 | 显示全部楼层 |阅读模式
7 j5 L9 {' y$ w
前言" w# E+ I& }; Y% b3 w* g# e7 D
CameraLink协议2 I  q: ^. g! N; a. F" C
- l8 U" A8 P3 P. ]
CameraLink协议是一种专门针对机器视觉应用领域的串行通信协议,它使用低压差分信号(LVDS)进行数据的传输和通信。CameraLink标准是在ChannelLink标准的基础上多加了6对差分信号线,其中4对用于并行传输相机控制信号,另外2对用于相机和图像采集卡之间的串行通信(本质就是UART的两根线)。
7 V5 E9 _  ?7 P' W/ S$ l9 Z. s$ }8 P% a" j% C9 m3 ~; U
CameraLink标准的视频传输模式分为三种:Base模式、Medium模式、Full模式。其中每个端口为8位数据,CameraLink标准的规定标准时钟频率最大为85MHz。
; ^3 g0 b% I7 t9 M! L$ O7 U7 K# I; p% V0 g6 L0 L1 z
. ^4 w$ C9 y% M" Z
​
0 L: F  X! c( c; e2 ~
; F$ I9 B2 E$ F$ Y, [: c' ^! ^, w图1
* T, q2 F, `7 X. z' n/ k7 J! |7 A- W) L( o3 x1 p5 ]
CameraLink + FPGA架构视频采集系统
; x5 h6 a( v& ~- ~6 s  ~, Q% \& i' y: s8 m8 Q
采用CameraLink + FPGA架构的视频采集与传输系统,既可实现符合CameraLink协议的数字相机,采集卡之间的通信与控制,同时实现对图像数据采集、转换、缓存、实时处理、输出等。该架构系统稳定性可靠,精度高,不易受干扰,具有较强的通用性、实用性和扩展性,灵活性也大大增强。CameraLink技术现已广泛应用于航空航天、军事、医疗、交通等领域。- S2 }/ W- @9 H- X8 G2 W
- p; ?1 a$ w: c6 \% x
​( n  q. Z6 f' C4 X
2 V. Y  L% O  h( w- u: N
图2& ]; K; \# t' f- @+ u( ~' `4 V
; d5 S- O; d* j- B# }, @2 o
创龙科技(Tronlong)的Kintex-7、Zynq-7045/7100等FPGA板卡已实现CameraLink视频采集与处理方案。本文将为您分享基于Kintex-7 FPGA评估板的CameraLink视频开发案例。
; N0 W  P- W: _0 d! I% V2 N4 e, k5 J$ Z1 u
1 硬件平台
* q9 M' U* ^/ p4 n本文基于创龙科技TLK7-EVM评估板进行演示。9 w% N& g3 ]( i6 Z" }1 {2 h) j  U

$ X. @# o: T, N5 MTLK7-EVM是一款基于Xilinx Kintex-7系列FPGA设计的高端评估板,由核心板和评估底板组成。核心板经过专业的PCB layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
/ L9 c6 K) V/ e6 ^) T6 c. p& r评估板接口资源丰富,引出FMC、SFP+、PCIe、SATA、HDMI等接口,方便用户快速进行产品方案评估与技术预研。% T2 _& E2 j+ p
: o8 E$ v( \" H2 y$ q
​7 E2 {' G2 E+ }; m5 J

7 N3 ?% b; ~1 {9 x/ |: X; V图3 TLK7-EVM评估板
0 V9 d6 P  O8 g
* A, l, s1 m- H3 X3 q/ \开发案例主要包括:3 o. }- Q" w  Z& J0 v
Ø CameraLink、SDI、HDMI、PAL视频输入/输出案例
4 Q& E2 A& `7 o; d/ QØ 高速AD(AD9613)采集+高速DA(AD9706)输出案例6 A) {8 O) C/ O; e( E; k. J
Ø AD9361软件无线电案例( l1 L4 x) ]& O- ^( d
Ø UDP(10G)光口通信案例
- [& z6 N: E4 R4 d* gØ UDP(1G)光口通信案例3 U" k6 T( m0 c; P  }3 v8 |
Ø Aurora光口通信案例  k" T- U# u1 i# U) l
Ø PCIe通信案例
0 E( y1 q. J/ N) b& [
8 W+ C1 Y' ]( O  e) p案例源码、产品资料(用户手册、核心板硬件资料、产品规格书)可点site.tronlong.com/pfdownload获取。
6 h- F# Y, o6 K7 s! t% k% y/ W" X找厂家可申请TLK7-EVM评估板进行快速评估,免费哦!
; w1 P$ Q0 a3 I3 ?( X7 w0 C+ F9 v. R, t: ]2 v$ l
2 案例功能案例功能:评估板通过FMC视频模块TLCameraLinkF的CameraLink接口进行分辨率为1280x1024的视频采集,并通过TLCameraLinkF模块的HDMI接口将采集到的视频进行输出。
* l) |; t8 A6 ]8 ~) u& o  n- P/ F+ V7 C
0 h% V: V( ^; n1 \3 d8 U
​
# H! c) m* @' Z, ?: E3 `) k1 r9 y5 K
图6 程序功能框图5 ?& o' C$ r. a( S3 b
* z- M0 H* m0 W4 t
0 u- ?3 S8 c! B$ s/ u* D
3 案例演示
2 U; Q' ~. T0 T本案例支持三款CameraLink相机,具体说明如下。+ Y5 d  I7 I3 D1 G0 D" U9 \
" c2 c- ?7 w+ j! a: x. u/ f' `0 O
厂家2 r: S- R0 G6 t, o% R* e5 Z
相机型号
) m3 A8 ^2 b4 z# [
支持模式
7 J/ Q) |! [) K! l
相机性能5 Z- U5 I( r& |) n6 I3 t
Microview
1 x' h, ^0 j1 }" m(北京微视)0 M5 }3 J9 L7 q2 @$ _0 n
RS-A5241-CM107-S001 k6 w- h# n" j- _( P
(黑白CameraLink相机)7 a3 i) B# \- A& r/ ?1 X
Full
; R/ j$ \: u' r2 [) S
全幅面2560*2048下,帧率可达107fps
3 _( R9 x! h, L( a& C# y8 F$ v) `
Base% t5 W5 v( j' Y7 Q7 I
RS-A5241-CC107-S00, [: e$ e% D. x0 q
(彩色CameraLink相机)+ a" {7 C3 |+ b
Full& K; v  t' W& \! a2 d
全幅面2560*2048下,帧率可达107fps
; Q$ s( V8 r$ g! y& b3 y% M
Base$ v$ L1 U" b$ R7 q4 W2 k# o7 Z
MVC1381SAM-CL60-S00
: G" a6 c4 O5 I: E# r(黑白CameraLink相机)9 i- I8 L$ {$ n, i2 {/ t% ]
Base6 r2 [" q. u: Z" }- y6 O
全幅面1280*1024下,帧率可达60fps2 R! t' ^6 z! Z

5 V3 Y, W: X7 DFull模式硬件连接方法1 ^% o* i% u* I0 R' j
7 q# U. @: Z, L$ {3 p6 W
如采用Full模式,创龙科技的TLCameraLinkF模块连接至评估板FMC2接口,评估板J1跳线帽选择1.8V档位,以配置FMC IO的BANK电压为1.8V。
4 {  w" \# d  |4 D+ i0 U/ k
4 J  n' G" ?' i+ w- x+ Y1 ^8 Y  L将CameraLink相机的CL0通过数据线连接至TLCameraLinkF模块的CameraLink1接口,将CameraLink相机的CL1通过数据线连接至TLCameraLinkF模块的CameraLink2接口,将HDMI显示屏通过数据线连接至TLCameraLinkF模块的HDMI OUT接口。
5 O4 r; j9 ?4 w; K​
7 m4 \. I* L; r- y* p5 w图7& Q* [) X' u4 r1 p' K- G
6 ]( W, ?( ]7 H* t) a6 {, N( L
Base模式硬件连接方法
3 a3 R6 x( |& K% L+ W4 K6 x+ E! O- T# W  z
如采用Base模式,将创龙科技的TLCameraLinkF模块连接至评估板FMC2接口,评估板J1跳线帽选择1.8V档位,以配置FMC IO的BANK电压为1.8V。
& P7 S' v  E$ o- H  E% U0 b( x( b! {5 Y6 v! h/ }
将CameraLink相机的CL0通过数据线连接至TLCameraLinkF模块的CameraLink1接口,将HDMI显示屏通过数据线连接至TLCameraLinkF模块的HDMI OUT接口。' p# r  ]; ]/ o* J
5 T" i7 U8 ^9 ^. P( `4 V+ O6 x
​
) N) D. p$ M8 q图86 j% o5 P& d% x

' h) n2 O0 ?) L  p1 F
6 w/ U# X3 x$ N2 W; N9 W7 T下面对三款不同型号的CameraLink相机在Full/Base模式下的操作进行演示。
& d/ i4 h" h3 C3 Z2 \( k; F
! ^* n: G! u8 y1 a+ W(1) 黑白CameraLink相机RS-A5241-CM107-S00,Full模式
( E2 _6 k9 o$ d/ l+ b8 D/ ^3 E0 e. r" z
请运行Full模式程序,即可看到串口调试终端打印如下信息。请先输入"1"选择相机型号为RS-A5241-CM107-S00,再输入"1"选择为Full模式。配置完成后,即可看到HDMI显示屏输出黑白图像。2 ]4 {8 y( L- C0 S7 T6 ^; P+ q
​
' P. f& l) j3 N4 _) C图95 @! g- w* ]# t2 N
​
3 C9 h- W7 \  p) c+ \2 T图10
1 x* n+ q  _. U) y1 ]0 o. f% n; a4 }8 K5 K! }
(2) 彩色CameraLink相机RS-A5241-CC107-S00,Full模式
  A4 `3 B0 C) U5 n, }# r1 h7 \8 O9 V2 E
请运行Full模式程序,即可看到串口调试终端打印如下信息。请先输入"2"选择相机型号为RS-A5241-CC107-S00,再输入"1"选择为Full模式。配置完成后,即可看到HDMI显示屏输出彩色图像。  R& L, s( o1 h0 }# _" a
​
; S: @6 c; ^5 I5 ]1 D  K- j图11
- M: I8 V1 a$ S* J0 ]6 Z& A​+ a: i' X1 |1 B( h8 q# y. a% p( i7 [6 Z
图12
0 Z3 n% P* V' e, j" t+ m3 T1 w备注:由于彩色CameraLink相机RS-A5241-CC107-S00无白平衡功能,故图像颜色偏绿。
0 f/ a) f1 N2 S1 ]( [! W: F
" P1 l( ~( [- T6 y% g" }) I% K9 {9 N' i(3) 黑白CameraLink相机RS-A5241-CM107-S00,Base模式8 [+ W7 E- F$ i; e" f- I* x

- B6 O; e; a7 s* v) k请运行Base模式程序,即可看到串口调试终端打印如下信息。请先输入"1"选择相机型号为RS-A5241-CM107-S00,再输入"2"选择为Base模式。配置完成后,即可看到HDMI显示屏输出黑白图像。$ |" u5 A! t+ y& v9 I$ D" T5 b

8 Z; X$ w# E6 [8 C5 K9 {​
3 T0 P, ~3 E. y$ `" v" m1 A图13. A; S- G4 h7 Z& ?/ u- M
​
% R0 ?9 f+ `* Y8 x+ N图14- O2 c4 s$ N0 w
6 b- L2 ^  v5 h+ ?
(4) CameraLink相机RS-A5241-CC107-S00,Base模式$ @6 H: @' I) |; M2 }

5 p1 K) c5 o9 y2 j2 H( a请运行Base模式程序,即可看到串口调试终端打印如下信息。请先输入"2"选择相机型号为RS-A5241-CC107-S00,再输入"2"选择为Base模式。配置完成后,即可看到HDMI显示屏输出彩色图像。
/ x2 t, f6 ?) _  P  k8 P% V​+ ^  ?5 @5 t6 D% E4 d+ e
图15
. p( z# a  k3 k+ D4 V' ?​
% K3 P, |! S3 K) ^7 c% w- R, r图16
/ p4 Z! n" h" W+ Z4 u+ |+ ?
$ L4 m8 t: H' ^- W$ l# o" N! m& r备注:由于彩色CameraLink相机RS-A5241-CC107-S00无白平衡功能,故图像颜色偏绿。
3 n& H$ e, }% \0 i8 {' @$ t" q$ U) i' E" |" D

, n3 V8 n% B: E) T$ i* \0 M( ^; C(5) 黑白CameraLink相机MVC1381SAM-CL60-S00,Base模式
6 {: V$ Q- w7 [) h7 }
* Y( P4 `, o9 h% V" k请运行Base模式程序,即可看到串口调试终端打印如下信息。请输入"3"选择相机型号为MVC1381SAM-CL60-S00。配置完成后,即可看到HDMI显示屏输出黑白图像。. J& K; I' ^* U1 N. s- t  y
​0 l* @+ t: z' ?7 i- `8 L& ?' l8 b
图17
, X  B3 L& q  T​- E  {- R0 G+ c0 _/ j  J- d" }! N
图18
4 M1 a, @. r6 K$ ^$ U% w! U+ g/ o4 a$ d) e
$ y" i$ ^2 w6 |' {; ?  C+ g* v! r
4 关键代码(MicroBlaze)
, d: _% d" k4 mMicroBlaze裸机源码为"sw\baremetal_demo\project\cameralink_display\src\",关键代码说明如下。
4 L  d5 M* o# \. j3 p: Z5 X0 q7 G& Q( _8 o/ o. p  ]
(1) main函数。! b. i2 L8 y7 l1 o; g

# x: t, f4 r8 W5 B( a3 f# Z​2 q4 ~! A% T. W* A, l& b) F! A) {
3 K, J7 T" x7 D1 N. P
图19' Q( N/ `" d; |4 W/ R( J
​5 o( {5 k: K% x: R
6 X/ `; V: n. J9 W" x6 |# j+ A4 ]
图20# z* r4 r4 l0 a8 M* D& k5 D
' F$ }; a$ @7 i- g, n2 P. @
8 X; K2 \) P7 O/ W: q
​7 j  [- i8 B$ ^

& |* ~; D) V/ \; _; V图21
4 Q8 R: ~1 w( G" G1 `4 {" m" e* t
' I! A2 @8 Y% E4 g+ B! x(2) 初始化VDMA,将采集到的视频数据缓存至DDR,再进行HDMI视频输出。
7 d6 ]6 |1 f: L" U- _
& Z' u: r& j3 n/ D  P# P% J' t9 [
9 ~6 n  ~7 [* R4 k) \. r$ a$ Y2 X  }​3 C% t4 l) k. F9 n
- x5 y! W$ c1 q- s6 ?2 c
图22
1 w" B0 J0 H4 T: N3 ?9 ~- {% h' g# R
(3) 初始化Sil9022A。: T( ]+ \( s3 C. j7 k/ n( T

4 p3 n$ O0 M. r# B/ q2 A  h( c1 Q3 h! p  S- v$ q0 J' |
​
0 L. M) K+ P8 W) t5 N
2 v! f2 j* U! L2 \7 ~图23# k* d: m! x! n# f3 L+ @4 W
7 ^3 ?8 u( W! W5 B
(4) 初始化AXIS Switch IP核。4 v- ~: S8 t0 I# d! Y/ O9 O

; {, x2 P! v( C$ w# M​* s4 l+ d- Z6 H
图24
' F/ K+ n8 P8 W9 f& O. T- v0 h6 s6 C8 b/ I7 y
( z+ F% I; d' k# n& j  g
初始化Sensor Demosaic IP核,以将彩色CameraLink相机的Bayer格式视频数据转化为RGB格式。9 b: n, U! m3 }4 l" t  E1 h; k$ d

5 ~. ]$ i0 R# N+ M' ~& U5 n5 V) E* R0 |7 w3 \0 _4 M* H
​5 d$ Q: Z/ _+ }* W' d, O3 N  t" _
6 [2 [: }. t" c6 f7 T- r+ Q2 e( P
图254 I! ~, G0 J9 U* |

/ D8 \$ n( x3 A/ U(5) 初始化Video Mixer IP核。
. H* N) Q8 Q$ n+ r( P' \
; z2 p& J) P: |+ o9 P) a​( C7 C* h3 U  h8 D
图26
9 ]( o; O1 i# \) g* f( J+ U! t
5 D7 _) {) b1 \! H* j' G
/ l! [& E3 v. u1 V7 Y备注:关于Vivado工程说明及模块/IP配置详细内容,可下载产品资料进行查看。# L9 c7 h0 l1 b; w2 v/ ?
* T$ L# U! S/ t" I( i: }4 D+ h. v
+ z7 f  i* t  \4 R1 g
6 更多推荐4 r$ J7 C+ ~5 D/ V8 _* x& u
新品推荐:TL6678ZH-EVM评估板(TI TMS320C6678 + Xilinx Zynq-7045/7100)
3 V1 X$ l' n4 X' U3 h9 P, N' x- S6 p
​
/ `7 \8 z' P5 J+ o7 m% ]3 A6 n/ G; \" y" r, t
嵌入式DSP、ARM、FPGA多核技术开发,学习资料下载:http://site.tronlong.com/pfdownload
回复

使用道具 举报

lyl

1

主题

1119

帖子

3525

积分

四级会员

Rank: 4

积分
3525
发表于 2021-1-30 08:32:43 | 显示全部楼层
很好的资料,好好的学习学习
回复 支持 1 反对 0

使用道具 举报

678

主题

902

帖子

8293

积分

高级会员

Rank: 5Rank: 5

积分
8293
发表于 2021-2-1 11:31:53 | 显示全部楼层
lyl 发表于 2021-1-30 08:32
* z$ N- r: @2 f1 n3 y  G: `: f. Y3 b7 F很好的资料,好好的学习学习
# l' L; U5 v, j+ A& R$ i8 g- c6 |
大家互相学习和交流O(∩_∩)O哈!; S0 R$ J4 m2 r
嵌入式DSP、ARM、FPGA多核技术开发,学习资料下载:http://site.tronlong.com/pfdownload
回复 支持 反对

使用道具 举报

IZH

0

主题

62

帖子

221

积分

一级会员

Rank: 1

积分
221
发表于 2021-6-2 18:44:44 | 显示全部楼层
6666666666666666666666666666666666666
# S0 i) V3 }; S1 t- t1 c2 @0 h
回复 支持 反对

使用道具 举报

10

主题

305

帖子

1513

积分

凡亿读者

积分
1513
发表于 2021-6-24 14:35:12 | 显示全部楼层
很好的资料,好好的学习学习
回复 支持 反对

使用道具 举报

0

主题

21

帖子

114

积分

一级会员

Rank: 1

积分
114
发表于 2023-12-25 14:07:29 | 显示全部楼层
很好的资料,多多学习
- }+ r$ }2 D9 h0 v" G+ o5 A
回复 支持 反对

使用道具 举报

发表回复

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

本版积分规则

关闭

站长推荐上一条 /1 下一条


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