电子产业一站式赋能平台

PCB联盟网

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

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

[复制链接]

678

主题

902

帖子

8293

积分

高级会员

Rank: 5Rank: 5

积分
8293
发表于 2021-1-28 15:30:26 | 显示全部楼层 |阅读模式
2 b% n/ Z( `: h
前言
# B8 |: b+ M: p0 A9 ZCameraLink协议
- x: B- q0 F, c& k8 ~- }( {1 n1 E+ C$ _+ c0 r
CameraLink协议是一种专门针对机器视觉应用领域的串行通信协议,它使用低压差分信号(LVDS)进行数据的传输和通信。CameraLink标准是在ChannelLink标准的基础上多加了6对差分信号线,其中4对用于并行传输相机控制信号,另外2对用于相机和图像采集卡之间的串行通信(本质就是UART的两根线)。
8 l1 N6 o3 Q. ?% a! }+ H* k' @1 M7 O
CameraLink标准的视频传输模式分为三种:Base模式、Medium模式、Full模式。其中每个端口为8位数据,CameraLink标准的规定标准时钟频率最大为85MHz。
2 N' c, x( \8 n, j; z" Z6 k+ R/ g% M: d9 l( T# y* K

, r" f' U; ?* V4 a​' Z2 E" F. Y4 U

- P/ W! n3 F! ?1 o5 _" ~8 v图15 l  X( ~* G3 O. X, Z

' B  t% U. e9 ZCameraLink + FPGA架构视频采集系统
$ b6 h3 a/ C0 a" f1 q
. j& G3 I8 ^% s% T# b9 H) r6 O$ r2 F8 E9 i采用CameraLink + FPGA架构的视频采集与传输系统,既可实现符合CameraLink协议的数字相机,采集卡之间的通信与控制,同时实现对图像数据采集、转换、缓存、实时处理、输出等。该架构系统稳定性可靠,精度高,不易受干扰,具有较强的通用性、实用性和扩展性,灵活性也大大增强。CameraLink技术现已广泛应用于航空航天、军事、医疗、交通等领域。; |# X: n7 k: n8 m  y. _. K

- ]: k5 ^9 P  h- ~$ T$ C​) O: a( [% W. m

& ?$ Y9 O" {$ ]* C! w' T图2
; J4 M1 h- s3 ^2 v8 d0 b" ^9 A' z$ {$ P9 r; O. l8 r
创龙科技(Tronlong)的Kintex-7、Zynq-7045/7100等FPGA板卡已实现CameraLink视频采集与处理方案。本文将为您分享基于Kintex-7 FPGA评估板的CameraLink视频开发案例。
5 p3 S, t1 c8 u8 H/ A) ~8 _' M$ Y3 ?
, [/ M/ B" S4 E" h* F  ?& o4 E1 硬件平台: {+ v6 O6 x3 w/ f0 z2 F
本文基于创龙科技TLK7-EVM评估板进行演示。
3 m# C& C5 c: A  T( s# z; C0 }6 O4 o$ b" p, ]1 S
TLK7-EVM是一款基于Xilinx Kintex-7系列FPGA设计的高端评估板,由核心板和评估底板组成。核心板经过专业的PCB layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。+ E( R' n) g6 O$ H8 j$ h) A
评估板接口资源丰富,引出FMC、SFP+、PCIe、SATA、HDMI等接口,方便用户快速进行产品方案评估与技术预研。4 f) \/ `# w7 R; w' q0 r5 ~

7 M2 a9 L3 R1 R% Y6 C. ]' V​- @% e' j8 e" r  a, h8 R
& i* V) t/ A6 [0 C7 \* b7 h
图3 TLK7-EVM评估板% |% ]! O9 j2 L: u
- m2 _( s9 C5 M
开发案例主要包括:; _$ ~" \8 W3 T7 e# N2 C/ Y
Ø CameraLink、SDI、HDMI、PAL视频输入/输出案例
$ I, P" A) |: r2 K1 m7 {Ø 高速AD(AD9613)采集+高速DA(AD9706)输出案例4 M' b" u" d# f; b- D: h* w8 i: E
Ø AD9361软件无线电案例& k6 R7 ^5 ^8 W1 y! U
Ø UDP(10G)光口通信案例' F& b2 S& i% u% p2 b4 `. P* @
Ø UDP(1G)光口通信案例4 u1 o, ^6 j5 L! U1 ^
Ø Aurora光口通信案例+ U3 f. ^& a; \3 g
Ø PCIe通信案例
7 ^. ]7 O5 ?6 X( W4 Q0 y% m1 B5 W, W0 r7 m# J6 J6 f) X3 Z* w
案例源码、产品资料(用户手册、核心板硬件资料、产品规格书)可点site.tronlong.com/pfdownload获取。& C! S% M$ L6 s6 N* S
找厂家可申请TLK7-EVM评估板进行快速评估,免费哦!
1 d5 Y: n4 a1 k: {  ~' I2 ?, b0 `- y  S4 `* d' a
2 案例功能案例功能:评估板通过FMC视频模块TLCameraLinkF的CameraLink接口进行分辨率为1280x1024的视频采集,并通过TLCameraLinkF模块的HDMI接口将采集到的视频进行输出。
0 [/ T3 ?8 v( B7 o  `8 b* C$ _
  @. V& z: D! q" X& R9 s$ s3 [6 p. ]9 e5 W& j. U1 B
​) \$ H+ `% \8 I% g+ s- A. f
3 O9 R0 d( z: E& g- P
图6 程序功能框图
4 @! j$ y% i  q/ T' @" N" g3 R: W6 C- c8 G  }

$ {! H. {  k& K: G3 案例演示
6 R+ G' [3 c$ N# ~- l本案例支持三款CameraLink相机,具体说明如下。
6 [2 d" p: }7 G4 C) T
, Z, L1 Q" ~8 V
厂家
! ]# O! `$ U$ I% L9 f
相机型号
. s  F2 o  d6 }5 p' O  o, _
支持模式& `3 O0 O+ i/ r6 d
相机性能
, |3 u9 ~3 B: w: O7 J
Microview
. x* M* Y4 B6 H(北京微视)
+ p" X9 k% F9 A- @
RS-A5241-CM107-S00( V1 B+ A0 _4 K' o* e% ~5 P; }
(黑白CameraLink相机)
/ B9 d# f' C4 H1 {8 ^- P) F" F
Full
+ J$ u! s% H2 }
全幅面2560*2048下,帧率可达107fps2 r( U1 W. d: s, o6 b9 r0 z
Base7 |1 I" m* F7 Z7 M5 m
RS-A5241-CC107-S00
. a( M, u  N8 {/ F(彩色CameraLink相机)
8 f5 w# {2 S* j. c
Full; W% r" c4 Y5 F: @- T0 k, C/ ^7 K
全幅面2560*2048下,帧率可达107fps4 I8 ?$ b( [2 u7 Q! k
Base
: F1 ]* F# A* _: I# V; R  ]* }
MVC1381SAM-CL60-S00
# `. q; t" _5 Y: |5 f9 u( z(黑白CameraLink相机), U& b2 e, M5 ^
Base
/ ^+ y- w8 j$ M* J# I8 X9 n4 A8 X2 u
全幅面1280*1024下,帧率可达60fps
* d6 P9 |: J5 R. o; Z: a
+ P5 B" s$ Y! v: G4 l4 X0 u
Full模式硬件连接方法
  y+ H" I- v/ w1 e8 w
# X2 P- r% [" r( _0 z# B2 T5 d如采用Full模式,创龙科技的TLCameraLinkF模块连接至评估板FMC2接口,评估板J1跳线帽选择1.8V档位,以配置FMC IO的BANK电压为1.8V。( E, m: b6 Q: s1 j

! _7 A0 n5 f3 X) v6 b/ T9 V) N将CameraLink相机的CL0通过数据线连接至TLCameraLinkF模块的CameraLink1接口,将CameraLink相机的CL1通过数据线连接至TLCameraLinkF模块的CameraLink2接口,将HDMI显示屏通过数据线连接至TLCameraLinkF模块的HDMI OUT接口。6 Z1 e) t4 u, y! P3 u
​
6 `9 t  @, U* D: X/ h图7
' ^  n2 M9 S9 Y7 F$ t  ^1 h6 ]5 }8 c
Base模式硬件连接方法
6 g+ ^4 X; |/ ^( L7 m& d5 v6 n8 \9 ~
6 @1 q' t4 M$ J/ j: n% w- r$ ]' q2 z如采用Base模式,将创龙科技的TLCameraLinkF模块连接至评估板FMC2接口,评估板J1跳线帽选择1.8V档位,以配置FMC IO的BANK电压为1.8V。' o3 H1 o" x( N4 b# E! l

$ {+ T  f9 e0 x1 X! f. A将CameraLink相机的CL0通过数据线连接至TLCameraLinkF模块的CameraLink1接口,将HDMI显示屏通过数据线连接至TLCameraLinkF模块的HDMI OUT接口。6 O/ n3 f& D. g9 y8 |. N: L
6 O0 }9 ~0 G1 ]! G, X5 S! e" U( c
​9 i  y4 Q3 P2 \+ {5 k$ m/ M3 p
图8
  j* `9 z$ |/ t( V8 _" U3 ~0 s: S0 A; }. s- b% ^2 _! e' L* o
& s1 e9 K$ j( S0 w' a; v9 O6 S# W
下面对三款不同型号的CameraLink相机在Full/Base模式下的操作进行演示。  k! h2 q. U8 W

& D# |2 @2 X& U8 p$ f; x4 Y9 ~(1) 黑白CameraLink相机RS-A5241-CM107-S00,Full模式" j) k/ [9 ^& X" L

( Z  v0 w$ P# b, a) c6 U8 E请运行Full模式程序,即可看到串口调试终端打印如下信息。请先输入"1"选择相机型号为RS-A5241-CM107-S00,再输入"1"选择为Full模式。配置完成后,即可看到HDMI显示屏输出黑白图像。
8 K( e4 M% m# q1 {/ b+ N5 I' R: R​5 s6 b6 [% }* ]% \0 U" \
图9
9 \; `8 \, |1 u" U# B* ?​
9 \- B1 U$ g8 x3 E4 {; l图102 v. Q$ N+ ~; r4 O+ h1 Z* d
/ H7 P# c1 Q* Y( a/ j4 x- V
(2) 彩色CameraLink相机RS-A5241-CC107-S00,Full模式
5 I7 ?7 G) q" k/ ?* h0 w
0 j' _: G( W. a) a5 i请运行Full模式程序,即可看到串口调试终端打印如下信息。请先输入"2"选择相机型号为RS-A5241-CC107-S00,再输入"1"选择为Full模式。配置完成后,即可看到HDMI显示屏输出彩色图像。
5 I7 g' b% N" D5 k​" o$ x5 I- R9 |3 T/ P
图11. j8 {- N: `+ D& {" k
​$ Y  B& `: r+ G1 j3 |% S
图12& P8 ^2 t" C# L" `; G8 y
备注:由于彩色CameraLink相机RS-A5241-CC107-S00无白平衡功能,故图像颜色偏绿。
# i3 }  E/ E# l7 G$ ?* `
! S5 y. M: a% x0 I8 @' S6 e; Y(3) 黑白CameraLink相机RS-A5241-CM107-S00,Base模式; h3 V1 }4 a# B, w: A+ s

# }4 F0 y4 z5 d7 H, s7 s. w. u, A请运行Base模式程序,即可看到串口调试终端打印如下信息。请先输入"1"选择相机型号为RS-A5241-CM107-S00,再输入"2"选择为Base模式。配置完成后,即可看到HDMI显示屏输出黑白图像。/ ^8 V# G7 {6 k+ z, s, \3 a- l

. o' I+ |4 Q, ?2 }# j% a- o0 Q​
3 Q( n" V. Y% M2 C图13, V0 w: e6 Q/ z7 w* q) u
​0 k1 X$ _+ c0 ~
图14
( ?, ^* _( p0 U! Y2 y& |" z9 _& x4 S- q0 v5 x
(4) CameraLink相机RS-A5241-CC107-S00,Base模式  {' @3 b" W8 a" X! i6 }/ B) i
1 l, ~7 K" v: a9 ~
请运行Base模式程序,即可看到串口调试终端打印如下信息。请先输入"2"选择相机型号为RS-A5241-CC107-S00,再输入"2"选择为Base模式。配置完成后,即可看到HDMI显示屏输出彩色图像。4 W$ u; r/ j3 m
​6 P7 I' w( e# Z
图15: S" X! N6 ~( j8 m
​7 Z7 E: K; Q  K0 U5 A. F1 |8 g
图16
8 U) P) F# ?8 v
" E, X& F) M0 X: P& ~4 l# }备注:由于彩色CameraLink相机RS-A5241-CC107-S00无白平衡功能,故图像颜色偏绿。3 i0 _  O! \" v. r% [% ]: M' @

, E- C  E, ^' {' I
0 T" ^8 m8 |$ e  l5 ?( z& Q(5) 黑白CameraLink相机MVC1381SAM-CL60-S00,Base模式2 x/ N- p2 {9 H9 |& b

: s: T- m( R& A) ?! D请运行Base模式程序,即可看到串口调试终端打印如下信息。请输入"3"选择相机型号为MVC1381SAM-CL60-S00。配置完成后,即可看到HDMI显示屏输出黑白图像。
3 P; G' v* Q2 M3 v8 d& S​
: Q* _: G* W5 i4 x: X图177 l* v; I7 J  V2 h3 \* [, Z
​) X" v: ^4 v7 r
图18- E: n7 \4 P9 x' U6 f& |# e! u9 A
1 |8 Q2 \. P2 `

6 d. w0 A/ S) l# G4 关键代码(MicroBlaze)5 H6 k3 y$ G, t6 A: }: [
MicroBlaze裸机源码为"sw\baremetal_demo\project\cameralink_display\src\",关键代码说明如下。
1 T5 c4 N+ v" m2 E  z6 q% ?. ?0 {, h8 x& I' l" B1 n
(1) main函数。3 I+ C. C% [% d" ^

6 k1 f" b7 @% i( f, e  w, r​
/ |0 a/ G, a; ^8 v& C0 [
% e" L8 M5 X, y- r" _0 [3 `图19# v. m$ O" M, j7 v/ g2 Z
​
  V$ U  E- Z) A' {8 t! D1 e
/ H) f0 E' N& D1 H, C图208 v, `! Y, o5 x/ o! W( _
+ d, J4 a9 n$ U

3 f+ g& P0 ?0 q, N​
/ |& Z9 U2 V- @
. A& Y# R8 B5 X$ ?图216 t8 Z: G6 u4 p3 ~; T) i

) c6 x! W% w+ P! @7 l( P* q9 f. v(2) 初始化VDMA,将采集到的视频数据缓存至DDR,再进行HDMI视频输出。
( }' ^* \5 o1 Z% K
. R9 ?/ u) ~7 g8 z+ U; |
1 B5 ?6 P/ O- E2 `- A" I- e; y​( Q0 z: D& s/ v5 C7 ?

: Q, d, h) _  S1 Z# T/ y7 o图22
' S; C( d0 H, B! R$ v& |
- M, f, M0 C+ ~. S3 V1 ?(3) 初始化Sil9022A。
( t1 N. H) c1 |3 A8 H5 [% N. k
: l  |# Q  Z$ ~, _" l! H( B9 ?( W7 ~0 F  k: V# N5 A
​7 N. }8 M! P- ^8 G4 H

5 _* V. o  F' t- Q图236 }, t& n. Z) |! x5 K. l

, s6 z+ w. N! _3 Z1 i" V$ l(4) 初始化AXIS Switch IP核。( o( z! s+ {7 h1 E) D" H. w

8 @$ D8 D, p3 D6 o​
- E6 ^6 x0 {7 _" B 图24( F9 Y' a5 ^6 \/ T5 D( b: X, Z
2 ]; m( l$ ~0 o- c. Z- J
4 g5 y. u( E! K% M
初始化Sensor Demosaic IP核,以将彩色CameraLink相机的Bayer格式视频数据转化为RGB格式。
- N& g# g$ m" O" k/ `2 W/ p3 a6 a* Q* ^1 W& r' Q
4 m! {) P* g! M: ~, O7 R7 l1 l7 C
​
3 {7 C( _. P1 r' J* }& o
6 E6 F) K1 q2 L1 W4 |  v- G图258 n+ t! `8 R6 Z& l7 x2 t
" y+ Y* c* C, I! s" L( E) L
(5) 初始化Video Mixer IP核。3 b' Q5 `  P( m* V

+ Y9 L0 s/ z/ z4 _7 v% ~) O! W​
* `& M; u; `+ M8 o7 h' f2 P2 k 图26
6 k+ E& }, p  Y" L$ l& m
: P9 W" D% |6 ]4 u9 W  J' s& G
# ?, U# w; E' V备注:关于Vivado工程说明及模块/IP配置详细内容,可下载产品资料进行查看。
7 K) m8 i" |1 O+ x' c0 U& a/ i( A! d1 H
2 D  |3 i$ A9 G* A
6 更多推荐7 q: n/ n: ~. h8 ~5 I
新品推荐:TL6678ZH-EVM评估板(TI TMS320C6678 + Xilinx Zynq-7045/7100)6 x7 C! D, K3 ^" p1 H
7 ^! x$ _6 A! D  z/ ?8 U& k- K2 p5 B/ h* Q
​
5 ^+ L2 V! N. _
0 n- p5 _, n! ]5 B) `. B" P
嵌入式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. D+ y, T  S# R% P
很好的资料,好好的学习学习
, N1 h* t: d: x, Q
大家互相学习和交流O(∩_∩)O哈!+ F& N+ u' q# m
嵌入式DSP、ARM、FPGA多核技术开发,学习资料下载:http://site.tronlong.com/pfdownload
回复 支持 反对

使用道具 举报

IZH

0

主题

67

帖子

248

积分

一级会员

Rank: 1

积分
248
发表于 2021-6-2 18:44:44 | 显示全部楼层
6666666666666666666666666666666666666
' R  y3 Y& d/ P9 {2 ~  [& s
回复 支持 反对

使用道具 举报

10

主题

306

帖子

1518

积分

凡亿读者

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

使用道具 举报

0

主题

23

帖子

122

积分

一级会员

Rank: 1

积分
122
发表于 2023-12-25 14:07:29 | 显示全部楼层
很好的资料,多多学习$ O$ `2 A' Q8 Q' z
回复 支持 反对

使用道具 举报

发表回复

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

本版积分规则


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