Camera Link v2.0 理解

Channel-Link是一种使用LVDS技术的数据传输协议,它可以配置为3、4或8个通道,并以7倍时钟频率传输数据。在FPGA实现中,通过查阅CameraLinkV2.0数据手册,可以配置DS90CR285等芯片的28位并行TTL数据输入到LVDS输出的映射,利用Verilog编程语言来替代芯片功能,实现接口转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Channal Link

在这里插入图片描述
在这里插入图片描述
Channel-Link使用LVDS,并且配置有三个,四个或八个并行数据传输通道,以及每个配置的源同步时钟。在有线应用中,它使用一对双绞线来传输时钟信号,而在其余差分对上,它以7倍于时钟信号频率的比特率传输数字数据。除了使用差分走线而不是双绞线之外,背板应用的工作方式相同。
三个Channel-Link芯片组配置提供不同的用户界面。例如,三通道芯片组拥有21个用于用户接口的单端输入和输出,而四通道芯片组则具有28个单端输入和输出。八通道芯片组具有48个单端输入和输出,因为它使用7个串行比特/通道中的一个来对另外6个比特进行DC平衡。

FVAL LVAL DVAL Spare

在这里插入图片描述
请添加图片描述

API

百度定义:API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
从编程角度来讲,就是一个封装好的函数

用编程语言FPGA实现cameralink接口芯片

  1. 在cameralink v2.0 数据手册中查找 channel link 芯片管脚分配(bit allocation)
    标准 cameralink 8 taps
    在这里插入图片描述
  2. 在channel link 芯片(如DS90CR285)手册中找到 28位并行TTL数据输入与LVDS输出的映射关系(通用)
    在这里插入图片描述
  3. 根据 bit分配和映射关系 编写Verilog程序,实现(代替)芯片功能
	---standard Camlink 8 taps
	cx_data3		<='0'		& chan_2(7)	& chan_2(6)	& chan_1(7)	& chan_1(6)	& chan_0(7)	& chan_0(6)	;
	cx_data2		<='0' 		& FVAL 		& LVAL 		& chan_2(5)	& chan_2(4)	& chan_2(3)	& chan_2(2)	;
	cx_data1		<=chan_2(1)	& chan_2(0)	& chan_1(5)	& chan_1(4)	& chan_1(3)	& chan_1(2)	& chan_1(1)	;
	cx_data0		<=chan_1(0)	& chan_0(5)	& chan_0(4)	& chan_0(3)	& chan_0(2)	& chan_0(1)	& chan_0(0)	;

	cy_data3		<='0'		& chan_5(7)	& chan_5(6)	& chan_4(7)	& chan_4(6)	& chan_3(7)	& chan_3(6)	;
	cy_data2		<='0' 		& FVAL 		& LVAL 		& chan_5(5)	& chan_5(4)	& chan_5(3)	& chan_5(2)	;        
	cy_data1		<=chan_5(1)	& chan_5(0)	& chan_4(5)	& chan_4(4)	& chan_4(3)	& chan_4(2)	& chan_4(1)	;        
	cy_data0		<=chan_4(0)	& chan_3(5)	& chan_3(4)	& chan_3(3)	& chan_3(2)	& chan_3(1)	& chan_3(0)	;        

	cz_data3		<='0'		& '0'		& '0'		& chan_7(7)	& chan_7(6)	& chan_6(7)	& chan_6(6)	;
	cz_data2		<='0' 		& FVAL 		& LVAL 	    & '0'		& '0'	    & '0'		& '0'		;        
	cz_data1		<='0'		& '0'		& chan_7(5)	& chan_7(4)	& chan_7(3)	& chan_7(2)	& chan_7(1)	;        
	cz_data0		<=chan_7(0)	& chan_6(5)	& chan_6(4)	& chan_6(3)	& chan_6(2)	& chan_6(1)	& chan_6(0)	;   

PortA–PortH 对应 chan_0–chan_7 共8个taps
TxIN0 位置对应芯片管脚 X信号的PortA0(chan_0(0))、Y信号的PortD0(chan_3(0))、Z信号的PortG0(chan_6(0))
TxIN14 位置对应芯片管脚 X信号的PortB5(chan_1(5))、Y信号的PortE5(chan_4(5))、Z信号的PortH5(chan_7(5))

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值