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

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

3天内不再提示

基于FPGA的PCIE I/O控制卡通信方案

CHANBAEK 来源:FPGA Zone 作者:FPGA Zone 2023-09-01 16:18 次阅读

本文介绍一个FPGA 开源项目:PCIE I/O控制卡。上一篇文章《FPGA优质开源项目– PCIE通信》开源了基于FPGA的PCIE通信Vivado工程,用于实现上位机通过PCIE接口访问FPGA的DDR3以及RAM内存数据。PCIE I/O控制卡工程是在上一个工程的基础上进行了部分模块和参数的修改。

下面围绕FPGA PCIE I/O控制卡通信方案以及Vivado BD工程的创建进行简要介绍。

01软硬件平台

  • 软件平台:Vivado 2017.4;
  • 硬件平台:XC7Z035FFG676-2;

02通信方案

系统通信方案如下图所示。PC上位机端通过PCIE接口与FPGA连接,FPGA端通过XDMA模块的AXI4总线实现对DDR3的读写,通过AXI4-Lite总线实现对多个GPIO外设的控制。其中AXI SmartConnect模块可用于自动完成XDMA与多个GPIO模块的通信仲裁,以及不同时钟域、不用数据位宽自动转换。

图片

03创建Vivado BD工程

Vivado BD工程的创建可在上一个PCIE通信工程的基础上完成。首先,删除AXI BRAM Controller 以及RAM模块:

图片

然后,依次添加两个AXI GPIO模块。将axi_gpio_0配置为 All Outputs ,位宽根据实际情况选择,这里配置为 4bits 。

图片

将axi_gpio_1配置为 All Inputs ,位宽根据实际情况选择,这里同样配置为 4bits 。

图片

XDMA IP核参数配置:

图片

  • Mode:BASE;
  • Lane Width:根据FPGA硬件型号选择,通道越多,传输速度越快;
  • Max Link Speed:5.0GT/s;
  • Reference Clock:参考时钟100MHZ;
  • DMA Interface Option:选择AXI4接口;
  • AXI Data Width:AXI4总线位宽选择128bits;
  • AXI Clock:AXI4总线时钟125MHZ;

图片

  • PCIE to AXI Translation:BAR地址到AXI地址偏移,这里设置为0x44a0_0000;

其它参数配置可参考上一篇文章中的介绍。

04Vivado BD工程结构

下图为最终创建好的Vivado BD工程。同样的,本工程虽然是基于Zynq平台建立,但实际只用到了PL端资源。

图片

地址配置如下图所示:DDR3初始地址偏移配置为0,AXI_GPIO_0初始地址配置为0x44a3_0000,AXI_GPIO_1初始地址配置为0x44a4_0000,与XDMA中地址偏移保持一致即可。

图片

05实现功能

该Vivado工程实现了基于FPGA的PCIE I/O控制卡功能。FPGA端把AXI_GPIO地址映射到BAR地址空间,上位机端通过PCIE总线读取FPGA端GPIO1 I/O口输入状态信息,以及控制GPIO0 I/O口输出信息。

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

    关注

    1602

    文章

    21320

    浏览量

    593194
  • 控制卡
    +关注

    关注

    2

    文章

    50

    浏览量

    12847
  • PCIe
    +关注

    关注

    13

    文章

    1083

    浏览量

    80836
  • 上位机
    +关注

    关注

    26

    文章

    861

    浏览量

    54044
  • Vivado
    +关注

    关注

    18

    文章

    790

    浏览量

    65100
收藏 人收藏

    评论

    相关推荐

    【正运动】高速高精,超高实时性的PCIe EtherCAT实时运动控制卡 | PCIE464

    产品摘要正运动技术PCIE464运动控制卡,提供高效的工业运动控制解决方案。用户可直接将PCIE464嵌入标准PC机快速实现高性能的Ethe
    发表于 01-24 09:48

    【EtherCAT同步周期快至100us】超高实时性PCle EtherCAT控制卡PCIE464

    控制卡PCIe
    正运动技术
    发布于 :2024年01月31日 14:31:05

    采用LabVIEW FPGA模块和可重新配置I/O设备开发测量与控制应用

    使用LabVIEW FPGA 模块和可重新配置I/O 设备开发测量与控制应用通过使用LabVIEW FPGA 模块和可重新配置
    发表于 07-23 08:15

    FPGA中的I_O时序优化设计

    FPGA中的I_O时序优化设计在数字系统的同步接口设计中, 可编程逻辑器件的输入输出往往需要和周围新片对接,此时IPO接口的时序问题显得尤为重要。介绍了几种FPGA中的IPO时序优化设计的方案
    发表于 08-12 11:57

    【MangoTree】Atom-RIO的OEM版,适用于批量部署,无缝支持LabVIEW FPGA编程开发

    CPU独立工作I/O,支持2*25pin连接器。共80个用户控制DIOSpartan-6 LX75 FPGA (选配LX150),用于自定义I
    发表于 06-14 16:44

    如何利用FPGA设计运动控制卡

    FPGA (field-programmable gate array) 和PCI9054 接口芯片为核心硬件的运动控制卡,内部硬件接口和算法通过对FPGA 的编程实现。这样,既能很好地克服传统运动
    发表于 07-30 06:07

    如何通过PCIe进行FPGA到PC的通信

    嗨,我正在使用超大规模的FPGA板。我可以通过DMA子系统IP和DDR控制器IP将数据从PC传输到DDR。我打算在FPGA中进行一些处理,然后更新数据,以便PC可以读取。如何通过PCIe
    发表于 05-08 09:40

    基于单片机+FPGA的多轴运动控制卡设计

    基于曲面线接触加工中全软件数控系统实现多轴运动控制的目的,介绍了一种基于单片机+FPGA的多轴运动控制卡的设计方法,该卡可以实现五轴控制。采用模块化的设计思想设计出了运动
    发表于 01-04 15:02 0次下载

    ZH系列字符控制卡通信协议

    ZH系列字符控制卡通信协议
    发表于 11-22 18:35 0次下载

    解答如何查看led控制卡型号

    LED控制卡,就是LED显示屏通过PC对显示屏数据转换的外属设备,有多种称呼:LED显示屏控制卡,LED短信控制卡,GSM无线控制卡,GPRS无线卡,RF无线
    发表于 11-27 08:56 1.9w次阅读

    PCI-E-FIBER打标控制卡的使用说明

    PCIE-FIBER 专用打标控制卡是针对激光器的打标机而专门开发的控制卡。 采用 PCI E 接口形式与计算机主板连接。
    发表于 11-02 08:00 4次下载
    PCI-E-FIBER打标<b class='flag-5'>控制卡</b>的使用说明

    不止10倍提速!PCIe EtherCAT实时运动控制卡XPCIE1032H 等您评测!

    PCIe实时运动控制卡助力EtherCAT高速高精运动控制应用!
    的头像 发表于 06-26 10:14 7377次阅读
    不止10倍提速!<b class='flag-5'>PCIe</b> EtherCAT实时运动<b class='flag-5'>控制卡</b>XPCIE1032H 等您评测!

    PCIE超高速实时运动控制卡在六面外观视觉检测上的应用

    超高速视觉筛选机PCIe实时运动控制卡XPCIE1028
    的头像 发表于 08-22 09:31 547次阅读
    <b class='flag-5'>PCIE</b>超高速实时运动<b class='flag-5'>控制卡</b>在六面外观视觉检测上的应用

    基于FPGAPCIE通信测试

    本文介绍一个FPGA开源项目:PCIE通信。该工程围绕Vivado软件中提供的PCIE通信IP核XDMA IP建立。Xilinx提供了XDM
    的头像 发表于 09-04 16:45 1300次阅读
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>PCIE</b><b class='flag-5'>通信</b>测试

    超高实时性的EtherCAT运动控制卡——PCIE464

    正运动技术PCIE464运动控制卡,提供高效的工业运动控制解决方案。用户可直接将PCIE464嵌入标准PC机快速实现高性能的EtherCAT
    发表于 01-26 14:39 279次阅读