0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ZYNQ7035 PL Cameralink回环例程

jf_pJlTbmA9 来源:星嵌电子 作者:星嵌电子 2023-07-07 14:15 次阅读

(基于TI KeyStone架构C6000系列TMS320C6657双核C66x定点/浮点DSP以及Xilinx Zynq-7000系列SoC处理器XC7Z035-2FFG676I设计的异构多核评估板,由核心板与评估底板组成。)

ZYNQ7035PL Cameralink回环例程

1.1.1例程位置

ZYNQ例程保存在资料盘中的DemoZYNQPLbase_cameralink_loopprj文件夹下。

1.1.2功能简介

Cameralink回环例程将J3、J4当作两个独立的BaseCameralink接口使用,一个接收,另一个发送。

Cameralink接收端,利用XilinxISERDESE2原语进行串/并转换,将LVDS串行数据转换成28bit的cameralink并行数据。解串后的并行数据通过ila进行在线分析和查看,并实时检测并行数据是否有误码。

Cameralink发送端,利用XilinxOSERDESE2原语进行并/串转换,将本地28bit cameralink并行数据串行化为LVDS数据发送出去。

1.1.3Cameralink接口时序说明

1.1.3.1Cameralink三种配置模式

1677833373125203.png

Base模式:只需一根Cameralink线缆;4对差分数据、1对差分时钟;

Medium模式:需要两根Cameralink线缆;8对差分数据、2对差分时钟;

Full模式:需要两根Cameralink线缆;12对差分数据、3对差分时钟。

各种模式下,统一都包含一组控制口和一组串口。控制口有4根信号,用于图像采集端对相机的IO控制;串口用于图像采集端对相机参数的配置。

1.1.3.2单路差分数据与时钟之间时序关系

单路Cameralink差分数据与随路的差分像素时钟之间的时序关系如下图所示:

1677833389866153.png

一个时钟周期内传输7bits串行数据,首先传输串行数据的最高位,最后传输串行数据的最低位。7bits数据起始于像素时钟高电平的中间位置,即数据的最高位在Clock高电平的中间时刻开始传输。

Clock高电平时间比Clock低电平时间多一个bit位。

1.1.3.3通道传输数据与图像数据映射关系

1路差分数据通道上,一个Clock像素时钟周期传输7bits串行数据,那么4路差分数据通道总共就是4*7bits=28bits,我们称这28bits数据为并行数据,为了方便描述,这28bits数据记为TX/RX27~0。Cameralink Base模式下,这28bits数据与图像行/场同步/数据有效标记、图像数据的映射关系如下图所示:

1677833418963997.png

TX/RX24映射为行同步标记LVAL,TX/RX25映射为场同步标记FVAL,TX/RX26映射为图像数据有效标记DVAL,TX/RX23未使用,其余位对应图像数据。

1.1.3.428位并行数据与4路差分数据传输通道之间的映射关系

上述28位并行数据是如何通过4路差分数据传输通道进行传输的呢?28位并行数据映射到4路差分数据传输通道各个时刻点的位置关系如下图所示:

1677833429440275.png

1.1.4管脚约束

ZYNQ PL工程管脚约束如下图所示:

1677833441866724.png

1.1.5例程使用

1.1.5.1连接Cameralink线缆

使用Cameralink线缆将J3、J4两个接口连接在一起:

1677833453193790.png

1.1.5.2加载运行ZYNQ程序

1.1.5.2.1打开Vivado工程

打开Vivado示例工程:

1677833463747362.png

工程打开后界面如下图所示:

1677833469930515.png

1.1.5.2.2下载ZYNQ PL程序

下载bit流文件base_cameralink_loop.bit,并且配套base_cameralink_loop.ltx调试文件,如下图下载界面所示:

1677833482744930.png

1.1.5.3运行结果说明

ZYNQ PL端提供的ILA调试窗口,可以实时抓取采集Cameralink并行信号以及错误检测信号的时序波形。

hw_ila_1调试界面抓取Cameralink并行发送数据,是一个28bits的累加数:

1677833491686321.png

hw_ila_2调试界面抓取Cameralink并行接收数据、接收误码统计以及接收误码实时标识信号,如下图所示:

1677833497402561.png

cameralink_rx_err_num显示有数值,则说明Cameralink接收过程中存在误码。可能在开始通信初始化期间存在误码现象,导致cameralink_rx_err_num误码统计累加。待程序下载完毕后,如果Cameralink通信正常的话,cameralink_rx_err_num误码统计应该不会再累加。如果cameralink_rx_err_num误码统计继续不断累加,则通过触发camera_rx_error信号可以捕捉到误码具体发生时刻。

1.1.5.4退出实验

Vivado调试界面HardwareManager窗口,右键单击localhost(1),在弹出的菜单中点击CloseServer,断开ZYNQ JTAG仿真器与板卡的连接:

1677833509147938.png

最后,关闭板卡电源,实验结束。

本文转载自:星嵌电子

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18315

    浏览量

    222448
  • soc
    soc
    +关注

    关注

    38

    文章

    3752

    浏览量

    215809
  • lvds
    +关注

    关注

    2

    文章

    851

    浏览量

    64658
  • Zynq
    +关注

    关注

    9

    文章

    600

    浏览量

    46673
收藏 人收藏

    评论

    相关推荐

    PYNQ案例(一):ZYNQPL与PS开发

    。 Pynq降低了开发人员的门槛,但知其然也知其所以然,开发效率将会更高。因此,在进入PYNQ的python开发之前,我们先来学习ZYNQPL与PS开发,为接下来的学习提供良好的基础。 本部分的学习
    的头像 发表于 12-25 14:11 7006次阅读

    zynq XC7Z100板卡学习资料:基于zynq XC7Z100 FMC接口通用计算平台

    视觉、视频采集;有线/无线通信等应用。 9.2基于AD9361的软件无线电计算模块一、板卡概述本板卡基于Xilinx公司的SoC架构(ARM+FPGA)的ZYNQ7035芯片和ADI公司高集成度的捷变
    发表于 03-24 09:39

    zynq 7020 PS和zynq PL是如何通话的?

    嗨,我必须找出zynq 7020 PS和zynq PL如何通话,特别是我必须找到将在ARM中处理的SDK C代码。你能用一个明确的C代码告诉我,它解释了数据如何从PS转移到PL,这是A
    发表于 05-08 09:37

    基于ZYNQCameraLink图像采集与边缘检测开发详解

    -n "pl.dtbo" > /configfs/device-tree/overlays/cameralink/path将例程image目录下的脚本拷贝到文件系统,执行
    发表于 09-17 09:48

    【稀缺资源】基于FPGA的CameraLink OUT视频案例

    CameraLink回环线(型号:MDR-MDR 0.5m)连接评估板的CameraLink1、CameraLink2接口。图 4图 5 Came
    发表于 04-19 15:26

    【稀缺资源】基于FPGA的CameraLink OUT视频案例

    PL端案例开发手册》,新增udp_10g_echo案例;(5)更新《ZYNQ视频案例开发手册》,新增cameralink_display和cameralink_loopback案例(
    发表于 04-22 09:14

    【稀缺资源】基于FPGA的CameraLink OUT视频案例

    线(型号:MDR-MDR 0.5m)连接评估板的CameraLink1、CameraLink2接口。图 4图 5 CameraLink回环线将本案例的
    发表于 04-27 09:40

    Xilinx Zynq7035算力指标

    目的本文介绍广州星嵌DSP C6657+Xilinx Zynq7035平台下Xilinx Zynq7035算力指标。基本概念FLOPs/FLOPSFLOPs,Floating Point
    发表于 12-15 21:19

    DSP+ZYNQ多核例程使用手册-XQTyer【开源】

    。适用于无人机蜂群、软件无线电系统,基带信号处理,无线仿真平台,高速图像采集、处理等领域。一、软件目录1、ZYNQ与DSP之间通信例程SRIO通信 EMIF16通信 uPP通信 GPIO通信2、DSP单独例程3、
    发表于 12-27 15:42

    Xilinx Zynq7035 PL SFP光口通信例程

    DSP以及Xilinx Zynq-7000系列SoC处理器XC7Z035-2FFG676I设计的异构多核评估板,由核心板与评估底板组成。)ZYNQ7035 PL SFP光口通信例程1.
    发表于 02-20 17:27

    Xilinx Zynq7035 PL Cameralink回环实现

    CameraLink功能支持2路Base输入、或者2路Base输出、或者1路Full 输入或输出)ZYNQ7035PL Cameralink回环1.1.1
    发表于 02-24 10:00

    ZYNQ(FPGA)与DSP之间GPIO通信实现

    例程位置ZYNQ例程保存在资料盘中的Demo\\ZYNQ\\PL\\FPGA_DSP_GPIO文件夹下。DSP
    发表于 06-16 16:02

    ZYNQ7000开发平台的AX7Z035开发板用户手册免费下载

    ZYNQ7035 + 4 个 DDR3 + eMMC + QSPI FLASH 的最小系统构成。 ZYNQ7035 采用 Xilinx 公司的 Zynq7000 系列的芯片,型号为 XC7Z035-2FFG676。
    发表于 06-24 08:00 113次下载
    <b class='flag-5'>ZYNQ</b>7000开发平台的AX7Z035开发板用户手册免费下载

    Xilinx Zynq7035 PL SFP光口通信例程

    本文主要介绍说明XQ6657Z35-EVM 高速数据处理评估板例程的功能、使用步骤以及各个例程的运行效果
    的头像 发表于 07-07 14:14 586次阅读
    Xilinx <b class='flag-5'>Zynq7035</b> <b class='flag-5'>PL</b> SFP光口通信<b class='flag-5'>例程</b>

    Xilinx Zynq7035算力指标

    本文介绍广州星嵌DSP C6657+Xilinx Zynq7035平台下Xilinx Zynq7035算力指标。
    的头像 发表于 07-07 14:15 898次阅读
    Xilinx <b class='flag-5'>Zynq7035</b>算力指标