4. PCIe 接口时序
在上一篇中,大致介绍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 接口时序相关推荐
- 基于FPGA的PCIe接口实现(具体讲解了数据流向)
转载自:https://www.cnblogs.com/chengqi521/p/7094544.html 时间:2014-12-09 来源:西安电子科技大学电子工程学院 作者:姜 宁,陈建春,王 沛 ...
- PCIe接口在FPGA上的实现
引言 PCI Express Base Specification Revision 3.0 PCI Local Bus Specification Revision 3.0 书籍:PCI Expre ...
- 【接口时序】2、Verilog实现流水灯及与C语言的对比
一. 软件平台与硬件平台 软件平台: 1.操作系统:Windows-8.1 2.开发套件:ISE14.7 3.仿真工具:ModelSim-10.4-SE 硬件平台: 1.FPGA型号:XC6SLX45 ...
- (1)PCIE接口应用领域(学无止境)
0 目录 0.1 PCIE接口应用领域 0.2 待更新 1 PCIE应用领域之交换机 交换机设计主要由硬件和软件两个部分组成 .软件运行在CPU芯片上,硬件运行在FPGA上.上位机软件通过PCIE总线 ...
- AGP与PCI-E的区别和PCI-E接口与PCI接口的区别
1. 主要区别是带宽不同,理论上PCI-E比AGP快4倍,因此在其他配置相同的情况下,同核心的PCI-E接口显卡要比AGP接口显卡明显要快.至于快多少就要看厂商了. PCI E的带宽是agp 8x的2 ...
- AGP与PCI-E的区别 PCI-E接口与PCI接口的区别
AGP(Accelerate Graphical Port)加速图形接口 PCI-E是PCI Express的简称,是用来代替PCI.AGP接口规范的一种新标准,由PCI或AGP的并行数据传输变为串行 ...
- 关于PCI-E接口你要知道这些点
PCI-E接口作为主板上可能是最大尺寸的接口,其应用范围非常广泛,不仅仅局限于我们经常用到的独立显卡,其他诸如网卡.声卡.图像采集卡等设备也是通过PCI-E标准来使用的. PCI-E接口是主板上比较通 ...
- 【协议】NVMe over RoCE 初探 SATA接口(AHCI协议)、PCIe 接口(NVMe 协议)
简略 详细 RDMA RDMA网络配置 硬/软件信息 RDMA驱动安装 验证RDMA连通性 NVMe Initiator 和 target 配置 target 端配置 initiator 端配置 配置 ...
- pci-e服务器显卡性能,目前性能最好的显卡 NVIDIA发布Tesla V100,PCI-E接口
目前全球性能最好的显卡终于来了,它就是NVIDIA近日发布的Tesla V100,采用PCI-E接口,集成了210亿个晶体管,拥有5120个CUDA核心,非常暴力. 5月份的GTC大会上,NVIDIA ...
最新文章
- QT:常用函数详解--常用操作记录(个人笔记)
- 互联网IP路由的逐跳全局最优化原则-Dijkstra算法证明
- mysql怎么合并行_mysql怎么合并行
- Python中的分组函数(groupby、itertools)
- paip.asp vbs的代码折叠代码结构查看
- java uuid to long,生成long类型的UUID
- 含有n个元素的整型数组,将这个n个元素重新组合,求出最小的数,如{321,3,32},最小的数为321323...
- Easy Iot实现MQTT实验
- 通过IMAP方式迁移U-Mail邮件到Exchange 2013之Exchange 2007 系统搭建!
- 初中英语语法(009)-动名词
- 学术论文写作 | (7)NLP学术论文写作方法和技巧
- 联想笔记本怎么进入pe系统_图解联想G40-30(N2840)笔记本是怎么进入pe设置U盘启动的...
- linux黑屏无法唤醒,解决笔记本CentOS7合盖后黑屏无法唤醒
- Android微信登陆
- 安卓 Fragmen(静态注册和动态注册)
- 用户画像 - 挖掘标签
- [系统]_[WIN7和WIN10]_[禁用自动更新批处理脚本]
- 极品飞车9重制版,剧情到,车子抛锚,选第一辆车,就闪退,终于解决了
- web调试工具使用fiddler
- oracle select查询慢,从select结果集中查询太慢