码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Hello-FPGA CoaXPress 2.0 FPGA HOST IP Core PCIe Demo User Manual


     

    目录

    1 说明 4

    2 设备连接 7

    3 VIVADO FPGA工程 8

    4 调试说明 9

    图 1‑1 资料目录 4

    图 1‑2 VIVADO工程目录结构 5

    图 1‑3 VS软件工程目录 5

    图 1‑4 CXP HOST PCIe Block Design 5

    图 1‑5 VS工程 6

    图 1‑6 CXP camera 6

    图 1‑7 KC705搭载Hello-FPGA CoaXPress 2.0 FMC子卡 7

    图 2‑1 KC705 开发板 8

    图 3‑1 VIVADO工程 8

    图 3‑2 XDMA控制器 9

    图 3‑3 CXP IP实例化 9

    图 4‑1 连接相机并完成视频拍摄与显示 10

    表 1‑1 LINK速率配置 7

    说明

    本手册针对Helllo-FPGA的CoaXPress 2.0 HOST FPGA IP Core PCIe demo工程,用于演示IP的使用方法、配置流程,使用上位机采集到相机真实的图像并在界面上完成显示。通过该demo提供了1个较为完整的系统级演示,方便用户更加直观的评估IP

    Demo 特点功能如下:

    • Demo 分为FPGA工程与Windows 驱动及其应用程序,利用XDMA搭建PCIe接口,并利用PCIe接口及其驱动,实现对CoaXPress HOST IP的配置、数据读取。
    • 当前代码适用于Xilinx KC705 评估板,其它评估板请联系我们咨询;
    • 使用KC705 FMC HPC接口,搭载Hello-FPGA 4 channel receiver 子卡;
    • 使用EoSens® 2.0CXP2 系列相机进行演示;
    • 使用VIVADO 2017.3(我们测试了2019.1和2020.2,PCIe IP使用有问题,暂时仅支持2017.3)、Windows10台式计算机;
    • VIVADO 工程使用block design形式提供;
    • LINK配置为1个相机,4个LINK,设备发现阶段使用0x38配置,即3.125Gbps,设备采集阶段使用0x48配置,即6.125Gbp,如果相机不支持对应速率,请修改代码后进行测试,请注意KC705不支持10Gbps和12.5Gbps速率,KU/ZU等支持;
    • 使用vs2022或者其它版本调试windows驱动与应用程序;
    • IP使用网表形式提供,参数无法修改,如需不同LINK配置,请联系Info@hello-fpga ;
    • 其它相关IP使用加密方式提供;

    文件列表:

    顶层文件夹

    cxp_host_pcie 示例FPGA工程

    IPs 工程依赖的IP文件

    Kc705评估板手册

    user manual

    图形用户界面, 应用程序

描述已自动生成

    图 ‑1 资料目录

    下图展示了cxp_host_pcie内部的目录结构,直接使用VIVADO 2017.3打开 *.xpr工程文件即可。

    图形用户界面, 文本, 应用程序

描述已自动生成

    图 ‑2 VIVADO工程目录结构

    表格

描述已自动生成

    图 ‑3 VS软件工程目录

    利用XDMA Subsystem 构建PCIe 及其DMA控制器,MIG DDR作为板上缓存,用于缓存高速图像数据并完成DMA操作,AXI Interconnect作为系统总线树,CoaXPress IP以及MIG等均挂载在总线树上,方便XDMA灵活方位其内存完成寄存器读写、DMA读写操作。

    图示, 示意图

描述已自动生成

    图 ‑4 CXP HOST PCIe Block Design

    VS工程采用C++面向过程驱动、C#面向对象驱动以及C# 应用程序组成,C++驱动负责具体功能实现,C# 应用程序最终通过C# 驱动调用C++ API实现相机的连接、配置、图像读取、图像显示等功能,用于用户更加直观的评估IP。

    图形用户界面, 应用程序

描述已自动生成

    图 ‑5 VS工程

    图片包含 蓝色, 盒子, 桌子, 大

描述已自动生成

    图 ‑6 CXP camera

    图 ‑7 KC705搭载Hello-FPGA CoaXPress 2.0 FMC子卡

    表 ‑1 LINK速率配置

    速率配置

    Downlink速率

    最大速率

    0x28

    1.250 Gbps

    1.000 Gbps

    0x30

    2.500 Gbps

    2.000 Gbps

    0x38

    3.125 Gbps

    2.500 Gbps

    0x40

    5.000 Gbps

    4.000 Gbps

    0x48

    6.250 Gbps

    5.000 Gbps

    0x50 (1)

    10.000 Gbps

    8.000 Gbps

    0x58 (1)

    12.500 Gbps

    10.000 Gbp

    设备连接

    设备包含:

    1. Camera,camera 请按照厂商要求连接电源,FMC子板提供了对应POE功能,但是KC705开发板供电能力不足,因此依然需要连接相机电源;
    2. Camera 与CXP HOST FMC子卡连接,请注意LINK 序号一一对应,使用CXP同轴线缆完成连接;
    3. Demo使用JTAG启动模式,PCIe lane size对应选择X8模式;
    4. Demo需要将KC705插入台式计算机的PCIe插槽内,注意KC705不是标准3U板卡,需要注意其机械尺寸,使用合适的机箱;

    KC705 Base Board

    图 ‑1 KC705 开发板

    VIVADO FPGA工程

    使用VIVADO 2020.2 打开。

    图形用户界面, 文本, 应用程序

描述已自动生成

    图 ‑1 VIVADO工程

    如下图所示,系统使用Xilinx XDMA控制器作为PCIe与DMA核心,使用PCIe Gen2x8配置。

    图形用户界面, 文本, 应用程序

描述已自动生成

    图 ‑2 XDMA控制器

    图片包含 图形用户界面

描述已自动生成

    图 ‑3 CXP IP实例化

    调试说明

    连接好硬件后,烧录bit文件,安装PCIe内核驱动,然后重启计算机,打开VS工程重新编译,运行basic test C#应用程序,然后即可看到相机连接成功、拍摄图像正常。Demo软件使用源码方式提供,用户可以任意修改参数完成调试。

    图形用户界面

描述已自动生成

    图 ‑1 连接相机并完成视频拍摄与显示

  • 相关阅读:
    几篇关于对比学习处理遥感图像的文章小结
    SpringCloud Config 分布式服务配置
    云导DNS和知识科普以及课堂笔记
    SpringBoot SpringBoot 基础篇 1 快速上手SpringBoot 1.7 入门案例解析【starter】
    线程池源码解析 1.前导_FutureTask源码解析
    专注于绘画,不受限制!尝试Growly Draw for Mac的快速绘画应用
    R语言检验相关性系数的显著性:使用cor.test函数计算相关性系数的值和置信区间及其统计显著性(如果变量来自非正态分布总体使用Spearman方法)
    【Linux】vim工具的使用
    【PG】PostgreSQL客户端认证pg_hba.conf文件
    Studio one 6.5中文直装版最新版,一键安装丨无套路分享丨宿主软件丨机架直播
  • 原文地址:https://www.cnblogs.com/xingce/p/17783953.html
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号