xilinx pcie ep pio

实时画状态图 https://hifpga.com/fsm/

一个时钟周期传输64bit在这里插入在子啊图片描述

tlp格式在这里插入图片描述
RX状态机
digraph pcie_pio_rx {
PIO_RX_RST_STATE
PIO_RX_MEM_RD32_DW1DW2
PIO_RX_MEM_WR32_DW1DW2
PIO_RX_MEM_RD64_DW1DW2
PIO_RX_MEM_WR64_DW1DW2
PIO_RX_MEM_WR64_DW3
PIO_RX_WAIT_STATE
PIO_RX_RST_STATE -> PIO_RX_MEM_WR32_DW1DW2
PIO_RX_MEM_WR32_DW1DW2 -> PIO_RX_WAIT_STATE

     PIO_RX_RST_STATE -> PIO_RX_MEM_RD32_DW1DW2
     PIO_RX_MEM_RD32_DW1DW2 -> PIO_RX_WAIT_STATE
     
     PIO_RX_RST_STATE ->  PIO_RX_MEM_RD64_DW1DW2
     PIO_RX_MEM_RD64_DW1DW2 -> PIO_RX_WAIT_STATE
     
     PIO_RX_RST_STATE -> PIO_RX_MEM_WR64_DW1DW2
     PIO_RX_MEM_WR64_DW1DW2 -> PIO_RX_MEM_WR64_DW3
     PIO_RX_MEM_WR64_DW3 -> PIO_RX_WAIT_STATE
     
     PIO_RX_WAIT_STATE -> PIO_RX_RST_STATE[label = "!wr_busy | compl_done"]
     subgraph cluster_sgh {     
     }
  }

在这里插入图片描述

tx状态机:

在这里插入图片描述
digraph pcie_pio_tx {

     PIO_TX_RST_STATE     
     PIO_TX_CPLD_QW1_FIRST
     PIO_TX_CPLD_QW1_TEMP 
     PIO_TX_CPLD_QW1    
     
     PIO_TX_RST_STATE -> PIO_TX_CPLD_QW1_FIRST -> PIO_TX_CPLD_QW1_TEMP ->PIO_TX_CPLD_QW1
     PIO_TX_CPLD_QW1 -> PIO_TX_RST_STATE 
     
     subgraph cluster_sgh {

     
     }


    }

rx模块接收tlp 如果是写mem tlp 则直接使能bram模块,在bram模块中将要写的地址数据读出来做读改写操作 再将数据写入
如果是读请求模块 则将信号发往tx模块 tx模块与bram模块交互 然后将cpld发送出去 再发送complete信号

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PCIE-PYO是一种用于下载的例程软件,它可以帮助用户通过PCI Express(PCIe)总线进行数据传输。PCIe是一种高速串行接口标准,用于连接主机控制器和外部设备。通过使用PCIE-PYO例程,用户可以通过PCIe总线将数据从主机传输到外部设备,或从外部设备传输到主机。 PCIE-PYO例程下载通常包含以下步骤: 1. 首先,用户需要从相关网站或供应商处获得PCIE-PYO的软件安装文件。这些文件通常以可执行文件的形式提供,用户可以在计算机上运行进行安装。 2. 安装完成后,用户需要根据自己的需求和硬件配置,对PCIE-PYO进行相应的设置和参数配置。这通常涉及到选择适当的设备地址、总线速度和传输模式等。 3. 配置完成后,用户可以开始编写自己的应用程序代码,并将其与PCIE-PYO例程进行集成。这些代码通常包括数据传输的控制和管理逻辑,以及相应的错误处理和异常处理等。 4. 在编写完应用程序代码后,用户可以通过调用PCIE-PYO提供的API函数,实现数据的传输和交换。这些API函数通常包括初始化PCIe总线、发送数据、接收数据等操作。 5. 编译并运行应用程序后,用户可以通过PCIE-PYO的例程进行实际的数据传输。这通常涉及到建立与外部设备的连接,发送数据并接收响应等操作。 总之,PCIE-PYO例程下载是一种用于实现通过PCIe总线进行数据传输的工具和方法。通过遵循相应的安装和配置步骤,并结合自己的应用程序代码,用户可以实现高速、稳定的数据传输,并满足自己的特定需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值