Xilinx KU040 FPGA Camera Link 图像采集 . 延迟固定适合高实时性系统3. 接收端通常采用专业采集卡便于高带宽连续接收4. 在许多工业项目中仍然是相机、采集卡、处理平台之间的重要连接方式。Camera Link 底层基于 LVDS / Channel Link 技术通过固定时钟和并行数据关系完成图像传输。与以太网类协议不同Camera Link 更强调确定性时序因此在链路联调、采集卡验证、图像处理流水线测试方面非常常见。【图 1-1 Channel Link 示意图】Channel Link 由驱动器和接收器组成。驱动器接收 28 个单端数据信号和一个单端时钟信号。数据按 7:1 串行化四个数据流和一个专用时钟信号通过五个 LVDS 对传输。接收器接收四个 LVDS 数据流和 LVDS 时钟信号然后将 28 位数据和一个时钟信号传输到电路板Camera Link 视频传输支持三种标准配置Base、Medium和 Full。Base 配置使用 1 个 Channel Link 芯片与 1 个 Camera Link 电缆接口。每个像素时钟周期发送 28 位数据包含 24 位图像数据和 4 位使能信号。数据传输吞吐量为 2.04 Gbit/s。Medium 配置使用 2 个 Channel Link 芯片与 2 个 Camera Link 电缆接口。每个像素时钟周期发送 52 位数据包含 48 位图像数据和 4 位使能信号。数据传输吞吐量为 4.08 Gbit/s。Full 配置使用 3 个 Channel Link 芯片与 2 个 Camera Link 电缆接口。每个像素时钟周期发送 68 位数据包含 64 位图像数据和 4 位使能信号。数据传输吞吐量为 5.44 Gbit/s。三种配置均使用相同的 4 位图像使能信号。具体配置参数见下表单通道数据时序见下图。【图 1-2 单通道数据时序图】【图 1-3 Base、Medium和Full配置的框图】Camera Link 还定义了以下重要概念1、Tap Geometry描述传感器以多少个 tap、多少个区域并行输出像素。例如 1X2、1X4、1X8等。2. Camera ControlCC1-CC4标准定义了 4 路控制线用于触发、复位或自定义控制。3. PoCLPower over Camera Link允许在同一套 Camera Link 连接器体系上同时承载供电与数据但实际是否使用取决于设备和线缆是否同时支持。4. 连接器形态Camera Link 常见使用 26 针 MDR 或 SDRMiniCL连接器。不同采集卡和相机厂商可能采用不同外形但应满足标准引脚定义。对于用户而言正确使用 Camera Link 模拟器的核心在于1. 像素格式和Tap Geometry正确2. 时序参数与触发方式正确3. 连接器连接正确4. 接收端采集卡参数正确。1.2 产品概述KU042 Camera Link图像采集卡是一款用于对Camera Link相机进行配置和采集图像的专用工具本设备通过集合ALINX的KU042板卡和我司的Camera Link子卡可通过集成到Camera Link接口上的串口线对Camera Link相机发送串口指令来进行相应的参数配置和功能使用或读取相关信息并通过Camera Link其他相关接口来进行图像数据的传输支持视觉系统中图像采集流程与数据处理功能的开发、测试与验证。本设备严格遵循Camera Link通信协议标准完整兼容Base、Medium及Full配置模式并支持包括FVAL、LVAL在内的关键数据传输控制信号。由于KU042硬件为ALINX设计此处我们用于结合Camera Link子卡进行开发其硬件详情可见《AXKU042开发板用户手册》等官方资料后续不再赘述,硬件方面主要围绕Camera Link子卡作说明介绍。1.3 主要特性支持Base、Medium、Full模式, LVDS FPGA直连不仅适用于camera Link 数据传输还适用于其他需要LVDS连接的通用场景▪ 尺寸69mm x 82mm, 单槽LPC FMC连接器▪ 采用SDR26标准接口、线缆▪ 支持对外5V、12V供电方便用户做更多的外部设备拓展▪ 支持3015对差分GPIO通过2*18双排2.54mm间距连接器提供给客户用于进一步拓展功能▪ Hello-FPGA 同样还提供Camera Link的接线板可将MDR26标准接口线缆的信号转换为螺钉式接线端子上以方便客户的测试使用【图 1-4 Camera Link FPGA FULL FMC接口标注图】【图 1-5 Hello-FPGA Camera Link模块框图】【插图位置图 1-6 Hello-FPGA Camera Link模块MDR26和36pin排针连接器引脚定义】【图 1-7 Hello-FPGA Camera Link板卡正面】【图 1-8 Hello-FPGA Camera Link板卡背面】2 安全与合规在安装、操作或维护 KU042 Camera Link图像采集卡前请仔细阅读本章内容。遵守以下安全指南可有效防止人身伤害、设备损坏或系统故障。2.1 安全使用注意事警告事项禁止带电插拔板卡安装或拆卸 KU042 Camera Link 前必须关闭计算机电源并拔掉电源线。热插拔可能导致主板、采集卡或模拟卡损坏。注意事项请勿在高湿度、强电磁干扰或多尘环境中使用本设备。所有 Internal I/O 信号均为 3.3V TTL 电平与FPGA IO直连切勿接入 5V/12V/24V 非兼容信号以免损坏 FPGA 或外围电路。2.2 静电防护ESD指南KU040核心板采用高密度 FPGA 和高速接口芯片对静电放电ESD极为敏感。不当操作可能导致器件永久性失效。操作前准备在干燥环境中相对湿度 60%操作使用防静电工作台、防静电腕带并确保可靠接地将板卡存放于防静电袋Metal-In Shielding Bag中直至安装。安装建议仅在需要安装时取出板卡握持板卡边缘避免触碰金手指、FPGA、HDBNC 接口或 I/O 引脚若板卡已安装但长期未使用请保持主机断电并置于干燥环境。3 产品规格与机械信息3.1 结构说明及机械尺寸LPC FMC连接器使用FMC高密度连接器符合VITA 57.1标准X/Y/Z相关相机数据由MDR26接口通过LVDS直接接入到FPGA IO, CC1~CC4相机控制信号以及SerTC、SerTCG串行通信信号则通过DS90LV031/ DS90LV019转换成单端信号后接入到FPGA IO模块提供12V对外电源其驱动功率与FPGA载板相关模块提供5V对外电源驱动功率最大为5V*2A模块提供对外电源VADJ其驱动电压与功率与FPGA载板相关【图 3-1 Camera Link 正面尺寸图】【图 3-2 Camera Link 背面尺寸图】4 硬件说明4.2 FMC PIN定义LPC FMC连接器的引脚定义如下【图 4-1 FMC连接器 pin定义】这里的是FMC LPC连接器其标准定义如下【图 4-2 HPC FMC pinsLPC只包含C/D/G/H】5 软件说明5.1 软件概述为满足不同应用场景和开发需求KU042提供典型软件使用路径覆盖从快速调试到工业集成的全生命周期Cameralink grabber 客户端零代码图形化工具支持设备发现、参数配置、实时预览与图像数据采集适用于系统调试、现场验证与教学演示配套软件包包含Camera link grabber上位机软件该架构采用分层设计从硬件到应用依次为硬件层KU042 cameralink卡驱动层自研 PCIe 驱动支持 标准cameralink协议应用层支持 Camera link 专用上位机软件。5.1.1 驱动安装官网下载驱动安装包ImgGrab-Package-x.x.x。下载链接 https://img-grab.com/jszc【图 5-1驱动文件】双击驱动安装程序根据安装向导点击【Next】等待程序自动完成安装【图 5-2驱动安装流程图】然后点击确定等待电脑重启之后安装驱动完成。【图 5-3安装驱动后重启示意图】5.1.2 验证驱动安装Windows系统验证步骤1.打开设备管理器右键点击此电脑或我的电脑 → 选择管理 → 在左侧选择设备管理器2. 查找KU042设备找到HelloFPGA类别看到“PCIe-4001 Camera Link Frame Grabber”设备。【图 5-4 设备管理器】3. 确认驱动状态正常状态设备图标正常无黄色感叹号或问号异常状态设备带有黄色感叹号或者没有发现KU042设备表示驱动识别设备异常或未正确安装。可尝试重新运行驱动安装程序或者重启电脑。5.2 上位机CameraLink Grabber 是星测电子设计的 Windows /Linux图形化客户端无需编程即可完成Camera Link设备发现、参数配置、实时预览的功能。5.2.1 主要功能扫描并识别连接到的KU042_Camera link采集卡支持实时配置相机参数曝光时间、增益、触发模式等实时图像显示支持通过串口发送接收指令帧5.2.2 界面布局上位机 客户端采用模块化设计主界面划分为三大功能区域如图5-5所示。便于用户高效操作与监控。各区域功能如下区域区域名称功能描述1相机基本参数配置提供给客户 Camera Link 相机的各个参数配置项目如帧率曝光时间分辨率等等。3采集配置显示当前采集帧数并可以在该项控制开始采集和停止采集可根据客户需求选择是否保存图像数据和保存路径。4图像预览窗口实时显示采集到的图像。