在上一篇中,大致介绍IPcore接口。总的来说接口如下图

数据的接收和发送通过 transmit TLP interface和Receive TLP interface。收发数据的时序也只是描述这几个接口的关系。从手册上截取PCIe x1的接口时序

数据发送

上图是x4接口,我们使用的5G的IP,时序和这个差不多,只是tx_val会间隔有效。上述时序

EP发送数据之前,首先发送tx_req_vc0为高,表示请求发送,等待tx_rdy_vc0为高表示可以开始发送,当tx_rdy_vc0为高时,在下一个时钟的上升沿在yx_data_vc0上放置数据,并拉高tx_st_vc0信号. tx_rdy_vc0一致保持高电平,直到TLP包的最后一个数据,所以这个tx_rdy_vc0信号可以作为一个读使能信号使用,用于非流水的fifo。

tx_end_vc0,指示数据线上是TLP最后一个数据。

tx_ca_*h_vc0 和 tx_ca_*d_vc0在每次发送请求之前必须检查,发送完成后对应的值会减一,这两个类型的标志是指示上端口是否有资源转发你的发送数据

上图是发送两个数据的时序

上图发送时序是只有头,不存在数据对应tx_ca_*d_vc0没有变化

上图发送的数据最后一个不够64bit,此时dwen信号指示63:32位有效

burst模式,发送两个TLP包,req信号保持到最后一个TLP包发送rdy信号有效

作废TLP包,在任何时候拉高 tx_nlfy信号,作废此TLP包,不需要再发tx_end信号

上图x4降级为x1的时候时序图,我们工程使用的x1,时序图和上面一样。此图中tx_val为高的时候,信号才发生变化

数据接收

当一个TLP数据包发送过来时,rx_st_vc0会被拉高,此时第一个数据会出现在数据线上,每一个时钟一个数据,当rx_end_vc0为高时,表示此时数据线上是最后一个数据。如果出现ECRC错误,则在最后一个数据时刻rx_ecrc_err_vc0会被拉高;如果TLP的长度有问题,则rx_malf_tlp_vc0会被拉高

tlp接收数据

接收ECRC错误

TLP长度有问题

4. PCIe 接口时序相关推荐

  1. 基于FPGA的PCIe接口实现(具体讲解了数据流向)

    转载自:https://www.cnblogs.com/chengqi521/p/7094544.html 时间:2014-12-09 来源:西安电子科技大学电子工程学院 作者:姜 宁,陈建春,王 沛 ...

  2. PCIe接口在FPGA上的实现

    引言 PCI Express Base Specification Revision 3.0 PCI Local Bus Specification Revision 3.0 书籍:PCI Expre ...

  3. 【接口时序】2、Verilog实现流水灯及与C语言的对比

    一. 软件平台与硬件平台 软件平台: 1.操作系统:Windows-8.1 2.开发套件:ISE14.7 3.仿真工具:ModelSim-10.4-SE 硬件平台: 1.FPGA型号:XC6SLX45 ...

  4. (1)PCIE接口应用领域(学无止境)

    0 目录 0.1 PCIE接口应用领域 0.2 待更新 1 PCIE应用领域之交换机 交换机设计主要由硬件和软件两个部分组成 .软件运行在CPU芯片上,硬件运行在FPGA上.上位机软件通过PCIE总线 ...

  5. AGP与PCI-E的区别和PCI-E接口与PCI接口的区别

    1. 主要区别是带宽不同,理论上PCI-E比AGP快4倍,因此在其他配置相同的情况下,同核心的PCI-E接口显卡要比AGP接口显卡明显要快.至于快多少就要看厂商了. PCI E的带宽是agp 8x的2 ...

  6. AGP与PCI-E的区别 PCI-E接口与PCI接口的区别

    AGP(Accelerate Graphical Port)加速图形接口 PCI-E是PCI Express的简称,是用来代替PCI.AGP接口规范的一种新标准,由PCI或AGP的并行数据传输变为串行 ...

  7. 关于PCI-E接口你要知道这些点

    PCI-E接口作为主板上可能是最大尺寸的接口,其应用范围非常广泛,不仅仅局限于我们经常用到的独立显卡,其他诸如网卡.声卡.图像采集卡等设备也是通过PCI-E标准来使用的. PCI-E接口是主板上比较通 ...

  8. 【协议】NVMe over RoCE 初探 SATA接口(AHCI协议)、PCIe 接口(NVMe 协议)

    简略 详细 RDMA RDMA网络配置 硬/软件信息 RDMA驱动安装 验证RDMA连通性 NVMe Initiator 和 target 配置 target 端配置 initiator 端配置 配置 ...

  9. pci-e服务器显卡性能,目前性能最好的显卡 NVIDIA发布Tesla V100,PCI-E接口

    目前全球性能最好的显卡终于来了,它就是NVIDIA近日发布的Tesla V100,采用PCI-E接口,集成了210亿个晶体管,拥有5120个CUDA核心,非常暴力. 5月份的GTC大会上,NVIDIA ...

最新文章

  1. QT:常用函数详解--常用操作记录(个人笔记)
  2. 互联网IP路由的逐跳全局最优化原则-Dijkstra算法证明
  3. mysql怎么合并行_mysql怎么合并行
  4. Python中的分组函数(groupby、itertools)
  5. paip.asp vbs的代码折叠代码结构查看
  6. java uuid to long,生成long类型的UUID
  7. 含有n个元素的整型数组,将这个n个元素重新组合,求出最小的数,如{321,3,32},最小的数为321323...
  8. Easy Iot实现MQTT实验
  9. 通过IMAP方式迁移U-Mail邮件到Exchange 2013之Exchange 2007 系统搭建!
  10. 初中英语语法(009)-动名词
  11. 学术论文写作 | (7)NLP学术论文写作方法和技巧
  12. 联想笔记本怎么进入pe系统_图解联想G40-30(N2840)笔记本是怎么进入pe设置U盘启动的...
  13. linux黑屏无法唤醒,解决笔记本CentOS7合盖后黑屏无法唤醒
  14. Android微信登陆
  15. 安卓 Fragmen(静态注册和动态注册)
  16. 用户画像 - 挖掘标签
  17. [系统]_[WIN7和WIN10]_[禁用自动更新批处理脚本]
  18. 极品飞车9重制版,剧情到,车子抛锚,选第一辆车,就闪退,终于解决了
  19. web调试工具使用fiddler
  20. oracle select查询慢,从select结果集中查询太慢

热门文章

  1. week1:History: Dawn of Electronic Computing
  2. 眼镜计算机检查,电脑验光
  3. wxpython表格怎么分页_Word表格跨页断行如何排版?Word表格换页脱节怎么办?
  4. MCM/ICM(美国大学生数学建模竞赛)报名指南
  5. strcmp函数的C语言实现
  6. 十二、Python简单数据结构应用(之…
  7. 拉姆达表达式 追加 条件判断 ExpressionFuncT, bool
  8. 期刊以及会议的CCF类别查询方法
  9. office(word)如何使用格式刷的方法。
  10. 如何去开发一个webApp