首页 > 其他分享 >Hello-FPGA CoaXPress 2.0 FPGA HOST IP Core Demo User Manual

Hello-FPGA CoaXPress 2.0 FPGA HOST IP Core Demo User Manual

时间:2023-07-07 16:55:29浏览次数:49  
标签:Core FPGA CoaXPress Gbps IP VIVADO Demo SDK

 

目录

Hello-FPGA CoaXPress 2.0 Host FPGA IP Core Demo 4

1 说明 4

2 设备连接 5

3 VIVADO FPGA工程 6

4 SDK工程 9

图 1‑1 VIVADO工程目录结构 4

图 1‑2 SDK工程目录结构 4

图 2‑1 ZCU102结构图 5

图 2‑2 ZCU102 UART接口 6

图 3‑1 VIVADO工程 6

图 3‑2 CPU控制器 7

图 3‑3 CXP IP实例化 7

图 3‑4 均衡器芯片配置IP 8

图 4‑1 CXP Demo SDK 软件工程目录 9

图 4‑2 Debug配置,下载并复位 9

图 4‑3 串口连接 10

图 4‑4 Debug界面及其串口输出信息 11

表 1‑1 LINK速率配置 5

Hello-FPGA CoaXPress 2.0 Host FPGA IP Core Demo

说明

本手册针对Helllo-FPGA的CoaXPress 2.0 HOST FPGA IP Core demo工程,用于演示IP的使用方法、配置流程。

Demo 特点功能如下:

  • 代码适用于ZCU102 评估板;
  • 使用VIVADO 2019.1 及其SDK;
  • VIVADO 工程使用block design形式提供;
  • LINK配置为1个相机,4个LINK,设备发现阶段使用0x38配置,即3.125Gbps,设备采集阶段使用0x58配置,即12.5Gbps,如果相机不支持对应速率,请修改代码后进行测试;
  • 使用MicroBlaze作为CPU控制器,软件代码使用SDK进行开发、调试;
  • IP使用网表形式提供,参数无法修改,如需不同LINK配置,请联系Info@hello-fpga 或其它Hello-FPGA工程师

文件列表:

ZCU102 顶层文件夹

cxp_host 示例FPGA及其软件驱动

IPs 工程依赖的IP文件,除CXP IP外,其余均以源码提供

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

图 ‑1 VIVADO工程目录结构

下图展示了*.sdk内部目录结构,直接使用Xilinx SDK打开即可。

图 ‑2 SDK工程目录结构

表 ‑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 请按照厂商要求连接电源;
  2. Camera 与CXP HOST FMC子卡连接,请注意LINK 序号一一对应,使用CXP同轴线缆完成连接;
  3. CXP HOST FMC 与ZCU102 FMC2 (板上丝印HPC0)连接,连接好后请使用螺丝进行固定;
  4. ZCU102 UART串口与JTAG需要连接到主计算机,其中JTAG负责下载FPGA bitstream与debug,UART负责将demo软件打印信息输出,demo实际使用的是PL端的UART,应当连接UART的interface 2,串口速率115200。

zcu102calloutupdate

图 ‑1 ZCU102结构图

图 ‑2 ZCU102 UART接口

VIVADO FPGA工程

使用VIVADO 2019.1 打开。

图 ‑1 VIVADO工程

如下图所示,CPU使用Xilinx的FPGA软核MicroBlaze,没有使用ZYNQ的PS硬核,目的是为了简化Demo工程,同时适应不同FPGA平台,增强一致性。CPU与外设之间均通过AXI总线进行连接。

图形用户界面, 应用程序

描述已自动生成

图 ‑2 CPU控制器

图示

描述已自动生成

图 ‑3 CXP IP实例化

Demo使用外部PHY,使用AXI lite interface完成速率的动态配置。

图 ‑4 外部PHY接口,用axi lite完成速率配置

下图为均衡器配置IP,均衡器是FMC接口板上的一组芯片,用于均衡高速downlink信号,不同速率会有不同的参数配置,具体配置逻辑请参考软件demo。

图示

低可信度描述已自动生成

图 ‑5 均衡器芯片配置IP

按照正常流程编译即可。如果代码由修改,改动后需要将硬件信息导出到SDK,并LAUNCH SDK或者其它方式打开SDK重新编译软件代码。

SDK工程

下图为裸机SDK软件目录,其中hello_cxp_bsp和cxp_host_wrapper_hw_platform均为系统自动生成bsp包,测试 hello_cxp应用程序即可。

图 ‑1 CXP Demo SDK 软件工程目录

图形用户界面, 应用程序, Word

描述已自动生成

图 ‑2 Debug配置,下载并复位

程序会将打印信息输出到UART串口,demo使用了PL端的UART,对应interface接口的interface2。

图 ‑3 串口连接

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

描述已自动生成

图 ‑4 Debug界面及其串口输出信息

标签:Core,FPGA,CoaXPress,Gbps,IP,VIVADO,Demo,SDK
From: https://www.cnblogs.com/xingce/p/17535474.html

相关文章

  • 使用Autofac替换Asp.net core内置的依赖注入容器
    Autofac是一个依赖注入容器。Autofac和其他容器的不同之处是它和C#语言的结合非常紧密,在使用过程中对你的应用的侵入性几乎为零,更容易与第三方的组件集成。通常情况下,Asp.netcore内置的依赖注入实现已经足够用了,但Autofac确实提供了更多强大的功能,比如基于属性的注入,动态代......
  • asyncore用法:
    asyncore用法使用asyncore模块创建域套接字的示例:importasyncoreimportsocketclassEchoServer(asyncore.dispatcher):def__init__(self,address):asyncore.dispatcher.__init__(self)self.create_socket(socket.AF_UNIX,socket.SOCK_STREAM)......
  • ASP.NET Core 6框架揭秘实例演示[42]:检查应用的健康状况
    现代化的应用及服务的部署场景主要体现在集群化、微服务和容器化,这一切都建立在针对部署应用或者服务的健康检查上。ASP.NET提供的健康检查不仅可能确定目标应用或者服务的可用性,还具有健康报告发布功能。ASP.NET框架的健康检查功能是通过HealthCheckMiddleware中间件完成的。我们......
  • 【HMS Core】接入华为帐号,获取访问令牌失败,提示错误码20022
    ​【问题描述】通过AppAuth接入华为帐号,调用https://oauth-login.cloud.huawei.com/oauth2/v3/token接口时返回错误,"sub_error":20022,"error_description":“invalidredirect_uri”,"error":1101​ 【问题分析】根据官网接口错误码描述,是由于redirect_uri格式校验不......
  • 在asp.net core中使用vue3+vite(起)
    前言一开始是一个自用的应用,原本是用razor写的。最近有了点新想法,加点新功能,但是我接触的项目基本都是vue+api的前后端分离,用这razor写的是真不习惯,最后决定还是用习惯的vue重写。之前尝试过在.netcore里使用vue2+webpack,毕竟实际上就是把.vue翻译成了.js来用,一个站点就能跑。......
  • .net Core Api 注入 Microsoft.Extensions.Logging
    ILoggerAdapter.csusingSystem;usingSystem.Collections.Generic;usingSystem.Text;publicinterfaceILoggerAdapter<T>{////Summary://Formatsandwritesaninformationallogmessage.////P......
  • .net Core Winform 增加NLog
    nlog.config<?xmlversion="1.0"encoding="utf-8"?><nlogxmlns="http://www.nlog-project.org/schemas/NLog.xsd"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><targetsasync=&quo......
  • .net Core API 添加 NLog
    nlog.config<?xmlversion="1.0"encoding="utf-8"?><nlogxmlns="http://www.nlog-project.org/schemas/NLog.xsd"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"autoReload="true"......
  • 国产FPGA高云GW1NSR-4C,集成ARM Cortex-M3硬核
    文章目录@[toc]1.开发板硬件资源2.开发板硬件电路3.GW1NSR-4C芯片资源4.关于高云半导体5.开发工具和资料6.总结7.参考资料8.声明近两年,国外厂商的FPGA芯片价格飙升,由于价格,货期,出口管制等多方面因素的影响,很多公司都在寻找FPGA国产化替代方案。我工作中正在使用的几款芯片......
  • asp.net core如何获取客户端IP地址
    客户端直接访问服务器直接通过HttpContext.Connection.RemoteIpAddress获取客户端Ip[HttpGet][Route("GetClientIP")]publicasyncTask<IActionResult>GetClientIP(){ varip4=HttpContext.Connection.RemoteIpAddress.MapToIPv4(); returnOk(ip4.ToString());}客......