电子产业一站式赋能平台

PCB联盟网

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

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

[复制链接]

678

主题

902

帖子

8293

积分

高级会员

Rank: 5Rank: 5

积分
8293
发表于 2021-1-28 15:30:26 | 显示全部楼层 |阅读模式

  o9 |3 V3 j' x前言
1 X" N6 [; ^6 b: g% ?$ BCameraLink协议4 Z- a( W& M: L, E3 ?) b
# r8 {8 L- L; {3 n" B3 {
CameraLink协议是一种专门针对机器视觉应用领域的串行通信协议,它使用低压差分信号(LVDS)进行数据的传输和通信。CameraLink标准是在ChannelLink标准的基础上多加了6对差分信号线,其中4对用于并行传输相机控制信号,另外2对用于相机和图像采集卡之间的串行通信(本质就是UART的两根线)。- j8 T3 g; g: E( H0 l- O
1 B# V4 R! G6 G/ ]: g
CameraLink标准的视频传输模式分为三种:Base模式、Medium模式、Full模式。其中每个端口为8位数据,CameraLink标准的规定标准时钟频率最大为85MHz。1 W0 a. E/ T" [7 R; P! j0 C

3 K! v- p9 M7 O6 J
; \- Y% }) ^2 ]​
0 P1 i1 q$ M* c& e2 _/ f  _; T+ g' w, F9 H
图17 T: e& b! o9 }* I+ j% g. d

# H( o* K8 y2 [; q  g* |CameraLink + FPGA架构视频采集系统0 z- `0 J) ?% y+ H1 E! ]
- t7 r' o8 N1 b& t$ F8 U' y' A& `
采用CameraLink + FPGA架构的视频采集与传输系统,既可实现符合CameraLink协议的数字相机,采集卡之间的通信与控制,同时实现对图像数据采集、转换、缓存、实时处理、输出等。该架构系统稳定性可靠,精度高,不易受干扰,具有较强的通用性、实用性和扩展性,灵活性也大大增强。CameraLink技术现已广泛应用于航空航天、军事、医疗、交通等领域。) S0 h. F. `6 n& J6 Y6 ~

. X! T! @: c& x6 O# _​0 P7 s' b2 h% H) O' y* b1 x" Z

9 l  c0 V! }) o+ F5 g. Y" f/ s图2% B) T5 s- a! p% O$ e2 G

) w2 ~& O. V6 J0 P; C7 Z创龙科技(Tronlong)的Kintex-7、Zynq-7045/7100等FPGA板卡已实现CameraLink视频采集与处理方案。本文将为您分享基于Kintex-7 FPGA评估板的CameraLink视频开发案例。
# _: m% {7 D$ Q% h
1 s+ h8 T/ V: K. I8 i" P8 `: }1 硬件平台
/ n/ f. P% ?! d本文基于创龙科技TLK7-EVM评估板进行演示。4 i/ F0 i! s& u: u$ l

7 z* }* a' q  v5 B0 h1 \TLK7-EVM是一款基于Xilinx Kintex-7系列FPGA设计的高端评估板,由核心板和评估底板组成。核心板经过专业的PCB layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。7 O' i) K! X" V0 ^0 @1 H
评估板接口资源丰富,引出FMC、SFP+、PCIe、SATA、HDMI等接口,方便用户快速进行产品方案评估与技术预研。" S# ~: [" k. P; I2 y- ~: d

$ H4 U# y& i" I1 l; J​
( i) G- S" l5 i4 J( C
  v0 D2 T; A, Y图3 TLK7-EVM评估板
2 J! _. E+ D/ U8 b2 v: E
" v! Z5 m$ O% [9 i8 n2 A开发案例主要包括:
* j- X6 k7 ~! m2 a3 r3 uØ CameraLink、SDI、HDMI、PAL视频输入/输出案例8 P9 g* g( X) c
Ø 高速AD(AD9613)采集+高速DA(AD9706)输出案例
. ?6 V8 Z" L( w# [Ø AD9361软件无线电案例; U' A* z- Z1 f: _+ q
Ø UDP(10G)光口通信案例
1 |8 G0 m: J! i' Q  ^; C; x& u( nØ UDP(1G)光口通信案例
5 [/ F9 p3 I5 M) bØ Aurora光口通信案例& p0 M# ?0 q3 M' ^0 B' [3 x5 y2 x6 B6 b) K
Ø PCIe通信案例# x- m4 ?6 u8 }0 I

3 Q7 X2 m3 g5 ]6 @7 _6 f& @# q7 |: `: `案例源码、产品资料(用户手册、核心板硬件资料、产品规格书)可点site.tronlong.com/pfdownload获取。
3 R2 h0 G9 ~2 _0 Y1 Q2 Q找厂家可申请TLK7-EVM评估板进行快速评估,免费哦!
8 I, _+ ^3 y( |* B* d+ C+ h  |5 c6 R' N$ m; @
2 案例功能案例功能:评估板通过FMC视频模块TLCameraLinkF的CameraLink接口进行分辨率为1280x1024的视频采集,并通过TLCameraLinkF模块的HDMI接口将采集到的视频进行输出。
" P4 p9 N1 c4 l8 Y6 d2 y5 A# N! `# C/ `0 q. N
6 c/ ?) t7 c/ t, ~7 N; B; o  n
​
( }6 k3 G: j) S8 ~1 B
4 T3 |( r: E" M图6 程序功能框图
2 h' m4 I+ Y/ F7 b( B8 k+ J+ f9 C
0 @9 V( x* n7 }, ^1 z) y* [5 v
" @1 S6 [& g$ l# ?3 T: `: d3 案例演示/ ~7 _+ ^; b! @: \2 e7 G9 c
本案例支持三款CameraLink相机,具体说明如下。
4 Z8 L3 z- Y: R
. a) j* c, Y0 ~' e# Y$ d
厂家
6 x2 f' m2 G: p. ^
相机型号* r8 Q! G- Y7 C) m( Y
支持模式
, ~: T# V) M% P! t8 c# j
相机性能
8 s# @5 l1 C# ^& f
Microview+ i: m6 n! T( g+ o8 _: A
(北京微视)" W6 o! b1 B5 a0 p1 b, a
RS-A5241-CM107-S00
  \' X" T% X/ z4 a/ L$ e(黑白CameraLink相机)
6 y; s+ d" j& A- [! X# F* z
Full
- o5 i! I' K9 x
全幅面2560*2048下,帧率可达107fps
* {& O4 X# f* O3 a
Base# Y- d9 B' C; Q
RS-A5241-CC107-S00
  T1 t0 A1 [+ s9 w6 ]8 f(彩色CameraLink相机); X( L  D  X: v
Full
. G3 _4 {# m+ r- M7 ]; a& n4 j
全幅面2560*2048下,帧率可达107fps
6 W% q: Z; Z* ~6 }! U
Base% v* e- l- e( @7 @5 E& c. n; a: e
MVC1381SAM-CL60-S00/ @4 x( O0 w- Z+ k" R- ~
(黑白CameraLink相机)
4 ~9 b: T* ^3 q& m3 Q' |
Base/ \, k, m  S% r: u0 p
全幅面1280*1024下,帧率可达60fps
; I( ^& V3 j) B8 O8 [, t+ O: }
2 h* K2 H3 D/ x& \
Full模式硬件连接方法
6 b- P' r) A3 a5 {7 Q6 n4 U+ B# ^0 z
如采用Full模式,创龙科技的TLCameraLinkF模块连接至评估板FMC2接口,评估板J1跳线帽选择1.8V档位,以配置FMC IO的BANK电压为1.8V。% n! ~, o9 \* d& i
$ p* S! E9 N: }5 i( I
将CameraLink相机的CL0通过数据线连接至TLCameraLinkF模块的CameraLink1接口,将CameraLink相机的CL1通过数据线连接至TLCameraLinkF模块的CameraLink2接口,将HDMI显示屏通过数据线连接至TLCameraLinkF模块的HDMI OUT接口。( ]4 f8 I. o& l' h: ]: J
​
9 [2 I3 D% q2 y. H& d图7
9 I. t- u' D/ d1 w
2 Z6 {% a% f; r/ }, C$ G& \- hBase模式硬件连接方法6 v% l! _) \1 Z$ q. ^

7 A: k3 d1 s) D3 ]+ l8 w- y# \; `( ?如采用Base模式,将创龙科技的TLCameraLinkF模块连接至评估板FMC2接口,评估板J1跳线帽选择1.8V档位,以配置FMC IO的BANK电压为1.8V。" N9 {7 Z- w+ i  c
, [9 Z1 u. ^7 ~- w
将CameraLink相机的CL0通过数据线连接至TLCameraLinkF模块的CameraLink1接口,将HDMI显示屏通过数据线连接至TLCameraLinkF模块的HDMI OUT接口。
' c* b, x5 x) _$ ]
1 O2 a& \* X5 \2 ^; o* U​
( x: \6 @9 [% \6 T  A/ [5 w图83 {8 Q; ]# g, B' Z

+ j0 N# B' V1 P7 P, q# g  K" _7 I  _) B1 {3 K9 Q5 m. @
下面对三款不同型号的CameraLink相机在Full/Base模式下的操作进行演示。) R6 c5 m* r* N1 H2 X3 u

; i1 |; W( c5 k2 w(1) 黑白CameraLink相机RS-A5241-CM107-S00,Full模式6 ?$ d: u' v0 e1 r
! [. R! G/ n1 O3 x' ^6 l& T# y# T
请运行Full模式程序,即可看到串口调试终端打印如下信息。请先输入"1"选择相机型号为RS-A5241-CM107-S00,再输入"1"选择为Full模式。配置完成后,即可看到HDMI显示屏输出黑白图像。
0 B, d1 g. g/ Y1 S" d8 Y) t​: b2 s9 n6 h; b: U2 @, R: t
图9
8 |# I: s6 q7 \​, g2 I! W5 J4 O
图10
. o  v8 t  O5 A/ c! Z
7 ?4 j# f9 N! w: z8 p1 n(2) 彩色CameraLink相机RS-A5241-CC107-S00,Full模式' W0 ]' r& @4 q9 w& Q4 ~# v7 n
6 M9 y# \$ x7 v) L, t; _: d. p
请运行Full模式程序,即可看到串口调试终端打印如下信息。请先输入"2"选择相机型号为RS-A5241-CC107-S00,再输入"1"选择为Full模式。配置完成后,即可看到HDMI显示屏输出彩色图像。
! e9 `* r3 n+ u​9 H# g0 w7 n3 U( Z
图11" h# a% W7 |8 D+ l6 D# `
​
# L% u1 R( z+ H7 y 图12
) j$ n9 |0 u; x: c备注:由于彩色CameraLink相机RS-A5241-CC107-S00无白平衡功能,故图像颜色偏绿。6 z# P: b" G# g! u: @

/ d4 \& A; P2 n- _1 p% |$ d# [6 c(3) 黑白CameraLink相机RS-A5241-CM107-S00,Base模式. y- v5 S' y5 a3 u7 @  _

7 K- M8 Q2 D. `# V* g+ w5 F7 o请运行Base模式程序,即可看到串口调试终端打印如下信息。请先输入"1"选择相机型号为RS-A5241-CM107-S00,再输入"2"选择为Base模式。配置完成后,即可看到HDMI显示屏输出黑白图像。
! N, V3 G7 [. l0 ]6 o) k+ K; _6 G$ G' ?, i) |" w
​
1 X( i- E, ?; W' ?8 X) R$ E; _图13
. R7 [5 e! x% f  V5 O+ T​, ~: O3 s: ~7 _$ ?( S" J% Q
图14
9 t/ a7 i% |% [; f
  O( G9 o( P! M) U: w! i# r; w(4) CameraLink相机RS-A5241-CC107-S00,Base模式' ^1 n& }" l( \' I( \
5 j8 k! ^. ?- S% R8 Q
请运行Base模式程序,即可看到串口调试终端打印如下信息。请先输入"2"选择相机型号为RS-A5241-CC107-S00,再输入"2"选择为Base模式。配置完成后,即可看到HDMI显示屏输出彩色图像。
/ ], i4 S: h( z4 o​
' ]) Z6 Y2 E; ~4 T* Y 图15
3 U# {' v- V2 C2 u​  M  |; v# c5 c' R% |! x
图16
2 \: K/ U8 e& {1 f
; p5 J- ?- Q# `备注:由于彩色CameraLink相机RS-A5241-CC107-S00无白平衡功能,故图像颜色偏绿。
& J% L% M: M% l: P* t* r1 S3 d
/ ]# v7 E9 R" x. n! e' i, o8 R1 W' s8 ~2 Y' {: G4 \- ^2 t
(5) 黑白CameraLink相机MVC1381SAM-CL60-S00,Base模式3 y! R) k: ?) Z5 N
8 M; y2 L2 r! D: M$ S
请运行Base模式程序,即可看到串口调试终端打印如下信息。请输入"3"选择相机型号为MVC1381SAM-CL60-S00。配置完成后,即可看到HDMI显示屏输出黑白图像。4 a% l; k  c  j# v6 e
​: b, P  {& y9 u8 E, B. M
图17
8 d% g7 ^2 u; ~( }( {​, \+ q& ^7 A5 T' r: H4 @% B
图189 K2 w2 b  T/ g+ `1 N/ c; _

3 C+ U% X) m9 `( v# R& b+ V+ a* p4 ]9 K" W2 J* K8 @
4 关键代码(MicroBlaze)1 l; y- d; ]1 K8 W3 w
MicroBlaze裸机源码为"sw\baremetal_demo\project\cameralink_display\src\",关键代码说明如下。0 p9 s/ G  y& c* r* T8 }6 D1 r
7 \6 t7 S1 N' c5 Q# X6 x( b5 J3 M2 e
(1) main函数。
" Q7 n  y8 ?- f! L5 ~5 h/ w* {, i' G5 k: V6 J- \% ~
​! ^0 A+ `$ Q! c4 U7 L; ~
( j5 i9 c% t  T! k0 T, E
图19/ K9 x* `/ K$ m* s1 s: M
​
+ b4 R- ?& g- s% Y
) s: T/ u" h8 G" }' Z图206 k; A8 `5 V  D

& e0 F. b6 J" [7 M3 ~5 T, [2 e& [8 x$ y
​
% [7 P7 v2 n# D/ k0 p* e. \/ t8 J: h  G% M6 R" K+ e
图21" k8 [5 T  a% z

! @3 D  u# q- r: {* D(2) 初始化VDMA,将采集到的视频数据缓存至DDR,再进行HDMI视频输出。3 O/ k, T6 c( l# e% F  B, E

* t; z9 l! r! l$ m* U; {+ h# {, K4 D+ x/ V" C2 @2 ~
​+ V' M- K, q) a  K# f  ?+ S

$ Y' Q' Q1 ]7 ]* M# f图22# X0 n- C$ J- y9 j+ a

  y# u  |  f4 }$ b$ Q(3) 初始化Sil9022A。
. R, r% }* y, a6 [7 G
* J7 Q+ u" @6 R, R/ n9 T6 a
7 r) k0 I( H9 e​
4 l7 D7 l3 w/ S1 ]/ U- A1 t& p3 g$ K4 l$ C7 ], o
图23
0 `+ e  u7 F# }1 c9 N( M
+ U3 x5 Z0 j: Q7 r(4) 初始化AXIS Switch IP核。
; Y% i. w$ g- x3 e7 P4 N
: ?+ e) h9 S) a$ w​5 `) |# m: u1 S  z& H+ |
图24
8 }+ X1 o9 }6 X) Q" _6 H. N+ O. K6 n9 I+ _/ }# b0 V7 p
, l9 M- Y" a* f3 \& m/ Q# I) B
初始化Sensor Demosaic IP核,以将彩色CameraLink相机的Bayer格式视频数据转化为RGB格式。
; b. Z; H" |/ g4 Q7 }0 m1 N9 Z& [, r1 P. }" G5 \1 v1 u& m5 h" H

3 c$ J% v/ F' K: Z  ]% o0 X9 e: T​& y! h( H# V$ F! I

/ A9 B2 t+ e6 G图25
! k6 X7 o! O5 V" B, r2 h1 a1 m1 E7 Z* U' J: T
(5) 初始化Video Mixer IP核。
- P) p! M) f. N; ~) o5 N+ O9 |$ t5 X/ x, D% w0 g
​8 C" L  h9 E% S5 r; L7 m' O8 L
图26  D$ e# Y( q3 \: I, V( J9 z
4 X' e. Y1 {9 A' o& k

' M: ]9 w" ]" f备注:关于Vivado工程说明及模块/IP配置详细内容,可下载产品资料进行查看。
- t& f$ K, h3 e
- w0 Y$ s5 I3 H) [
8 T! Q& _6 I5 u  p5 X3 l0 w3 Y6 更多推荐
- W" |0 s0 |( n新品推荐:TL6678ZH-EVM评估板(TI TMS320C6678 + Xilinx Zynq-7045/7100)
: W# Z" o/ N3 M4 ]8 e8 T- Y
9 D9 ~0 u/ D% k- [$ x2 ?( r​
# |2 Y6 w6 t! O* v% [; y* W/ h+ n1 X* T' A/ H) f2 ?0 _3 L, f
嵌入式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:323 @/ |* H8 S0 p$ R+ V; s6 g" }  S* A
很好的资料,好好的学习学习
, J9 e8 |* o. i2 S
大家互相学习和交流O(∩_∩)O哈!$ W0 T. H/ S0 |% g( h# l. T+ l! ^; W6 t- A+ @
嵌入式DSP、ARM、FPGA多核技术开发,学习资料下载:http://site.tronlong.com/pfdownload
回复 支持 反对

使用道具 举报

IZH

0

主题

67

帖子

248

积分

一级会员

Rank: 1

积分
248
发表于 2021-6-2 18:44:44 | 显示全部楼层
66666666666666666666666666666666666667 t3 g+ `0 z4 H/ T5 [' W
回复 支持 反对

使用道具 举报

10

主题

306

帖子

1518

积分

凡亿读者

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

使用道具 举报

0

主题

23

帖子

122

积分

一级会员

Rank: 1

积分
122
发表于 2023-12-25 14:07:29 | 显示全部楼层
很好的资料,多多学习+ w$ j9 B7 ?  x2 A6 i
回复 支持 反对

使用道具 举报

发表回复

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

本版积分规则


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