软件世界网 购物 网址 三丰软件 | 小说 美女秀 图库大全 游戏 笑话 | 下载 开发知识库 新闻 开发 图片素材
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
移动开发 架构设计 编程语言 Web前端 互联网
开发杂谈 系统运维 研发管理 数据库 云计算 Android开发资料
  软件世界网 -> 系统运维 -> Virtex6PCIe超简版基础概念学习(一) -> 正文阅读

[系统运维]Virtex6PCIe超简版基础概念学习(一)


文档版本 开发工具 测试平台 工程名字 日期 作者 备注
V1.0 ise14.7 DBF板 Day2/PCIETest1 2016.03.31 lutianfei none
  • 参考资料:
    • Spartan 6 PCIE_V2.4 真教程(二)
    • 菜鸟5小时速成FPGA_PCIE设计高手教程.pdf
    • v6_pcie_ug517.pdf
    • PCI+EXPRESS体系结构导读.pdf
    • xapp1052.pdf


    • 一 常见接口速度
    • 二事务处理层协议理解
      • 1 事物层空间说明
      • 2 配置空间概述
        • 21 配置空间寄存器说明
        • 22 PCI总线配置概述
      • 3 BAR空间概述
        • 31 BAR空间与DMA空间映射关系例子
      • 4 事物处理层概述
        • 41 存储器读写请求TLP包头格式
        • 42 完成包报文头格式
        • 33 配置读写请求报文头格式
        • 44 消息请求报文头格式


(一) 常见接口速度


[img]http://7xrgfx.com1.z0.glb.clouddn.com/16-3-31/58565561.jpg


(二)事务处理层协议理解

2.1 事物层空间说明

  • 1、PCI配置空间 :主要用于向系统提供设备自身的基本信息,并接受系统对设备全局状态的控制和查询。
  • 2、I/O空间 :主要包括设备控制寄存器状态寄存器,一般用于控制和查询设备的工作状态以及少量数据的交换。
  • 3、存储器空间:主要包括内存、显存、扩展ROM、设备缓冲区等,一般用于存放大量数据和进行数据块交换。
  • 4、消息空间 : 传递消息的时间信号机制空间。

2.2 配置空间概述

  • PCI设备只有在系统软件初始化配置空间之后,才能够被其他主设备访问。当PCI设备的配置空间被初值化之后,该设备在当前的PCI总线树上将拥有一个独立的PCI总线地址空间,即BAR(Base Address Register)寄存器所描述的空间。

2.2.1 配置空间寄存器说明


[img]http://7xrgfx.com1.z0.glb.clouddn.com/16-3-31/87015990.jpg
  • Vendor ID : 代表PCI设备的生产厂商
  • Device ID : 代表PCI厂商所生成的具体设备
  • Revision ID : 记录PCI设备的版本号,可以看成Device ID寄存器的扩展。
  • Class Code :供系统软件识别当前PCI设备的分类。
    • Base Class Code : 将PCI设备分类为显卡、网卡、PCI桥等设备
    • Sub Class Code : 对这些设备进一步细分
    • Interface : 编程接口
  • Header Type:有8位,其中
    • 7位:为1表示PCI设备为多功能设备,为0表示单功能设备。
    • 6~0位:0PCI Agent 设备的配置空间(普通PCI都此设置);1PCI桥使用的配置空间
  • Subsystem IDSubsystem Vendor ID:与Device ID 、Vendor ID功能类似,但是进一步细分了。
    • [img]http://7xrgfx.com1.z0.glb.clouddn.com/16-3-31/34353512.jpg
  • Capabilities Pointer : PCIe设备必须支持此寄存器,存放一些与PCI设备相关的扩展配置信息。
  • Interrupt Pin :PCI通过了4个中断引脚INTA#,INTB#,INTC#,INTD#
  • Base Address Register0~5 : 保存PCI设备使用的地址空间的基地址,该基地址保存的是该设备在PCI总线域中的地址。
  • Command:PCI设备的命令寄存器,在初始化时,值为0,此时该PCI设备只能够接受配置请求总线事物外,无法接受任何存储器或者I/O请求。系统软件需要合理设置该寄存器之后,才能访问该设备的存储器或I/O空间。(寄存器具体功能查看《PCI+EXPRESS体系结构导读》p49)
  • Status :绝大多数是只读位,保存PCI设备的状态。

2.2.2 PCI总线配置概述

  • Type00配置请求:与HOST主桥或PCI桥直接相连的PCI Agent设备或PCI桥。
  • Type01配置请求:至少穿越一个PCI桥,访问没有与其直接相连的PCI Agent设备或PCI桥。

2.3 BAR空间概述

  • PC启动后,BIOS探测搜有的外设。对PCIe(PCI)设备来说,BIOS检测到板卡有多少个BAR空间,每个空间有多大,然后对应为这些BAR空间分配地址。对PCI设备来说,它能“看”到PCIe板卡的空间只有BAR空间,也只能访问这些BAR空间。
  • 板卡可以发送合法的 PCIe TLP 包,并得到 PC 端的响应;但是 PC 端访问板卡被局限在 BAR 空间内。

2.3.1 BAR空间与DMA空间映射关系例子


[img]http://7xrgfx.com1.z0.glb.clouddn.com/16-3-31/44545880.jpg

2.4 事物处理层概述


TLP(Transaction Layer Sepcification) 有三部分组成,帧头数据摘要(或者称 ECRC)。 TLP 头标3 或者 4 个 DW,格式和内容随事物类型变化;数据端为 TLP 帧头定义下的数据段,如果该 TLP 不携带数据,那该段为空。 Digest段( Optional)是基于头标、数据字段计算出来的 CRC,成为 ECRC,一般 Digest 段由 IP 核填充。所以, PCIe 的处理在用户层表现为处理 TLP 中头标数据段
[img]http://7xrgfx.com1.z0.glb.clouddn.com/16-3-31/24694749.jpg

2.4.1 存储器读、写请求TLP包头格式


[img]http://7xrgfx.com1.z0.glb.clouddn.com/16-3-31/93519069.jpg

  • Fmt与Type:规定事物类型、头标长度和是否有数据载荷。
    [img]http://7xrgfx.com1.z0.glb.clouddn.com/16-3-29/80660144.jpg
    [img]http://7xrgfx.com1.z0.glb.clouddn.com/16-3-29/96699774.jpg

  • Posted与Non-Posted
    • Non-posted :即请求需要返回completion的响应包;
    • Posted:即不需要completion返回响应包。例如上面的存储器写入请求包和Message包都隶属于posted包。

  • ** Length : 1~1024DW,当值为**0:表示1024DW

  • DW BE:
    [img]http://7xrgfx.com1.z0.glb.clouddn.com/16-3-31/72182399.jpg

  • Requester ID : 包含“生成这个TLP报文”的PCIe设备的总线号(Bus Number)设备号(Device Number)功能号(Function Number)

  • Tag:Requester ID、Tag合起来组成Transaction ID,在同一时间段内,PCIe设备发出的每一个Non-Posted数据请求TLP,其Transaction ID必须唯一。也就是Tag必须唯一。

2.4.2 完成包报文头格式


[img]http://7xrgfx.com1.z0.glb.clouddn.com/16-3-31/31025621.jpg
* Byte0~3 与存储器、配置请求报文对应字段含义一致。
* Completer ID:该字段存放“发送完成报文”的PCIe设备的ID号。
* Byte Count 记录源设备还需要从目标设备中获得多少字节的数据就能完成全部数据传递。
* Lower Address:接收端必须使用存储器读写完成TLP的Low Address 字段,识别一个TLP中包含数据的起始地址。

2.3.3 配置读写请求报文头格式


[img]http://7xrgfx.com1.z0.glb.clouddn.com/16-3-31/46535687.jpg
  • 配置请求TLP第0~7字节与存储器请求类似,第8~11字节中的BUSDeviceFunction Number中存放该TLP访问的目标设备的相应号码。
  • Ext RegisterReigister Number存放寄存器号。
  • 配置请求报文的其他字段必须为一下值:
    [img]http://7xrgfx.com1.z0.glb.clouddn.com/16-3-31/90464719.jpg
    [img]http://7xrgfx.com1.z0.glb.clouddn.com/16-3-31/28079484.jpg

2.4.4 消息请求报文头格式


[img]http://7xrgfx.com1.z0.glb.clouddn.com/16-3-31/24380590.jpg

  • PCIe总线规定了一下几类消息报文:
    • INTx Interrupt Signaling INTx中断信息包
    • Power Management 电源管理机能。
    • Error Signaling错误信息包
    • Locked Transaction Support 锁住交易的支持
    • Slot Power Limit Support插槽电源限制的支持
    • Vendor-Defined Messages制造商自行定义信息

  • INTx 中断消息报文
    [img]http://7xrgfx.com1.z0.glb.clouddn.com/16-3-31/50513415.jpg

......显示全文...
    点击查看全文


上一篇文章      下一篇文章      查看所有文章
2016-04-01 16:57:15  
系统运维 最新文章
linux新进程的创建
Muduo网络库源码分析(一)EventLoop事件循
Linux系统分区
haproxylvsnginx负载均衡的比较
PeopleSoft介绍
win7+iis7+asp+.net+php环境配置
执行系统命令并且将输出写到指定日志文件的
linux批量替换多个文件中的字符串
makefile中=、:=和+=的区别
Linux服务器不关机新增硬盘的方法
360图书馆 论文大全 母婴/育儿 软件开发资料 网页快照 文字转语音 购物精选 软件 美食菜谱 新闻中心 电影下载 小游戏 Chinese Culture
生肖星座解梦 人民的名义 人民的名义在线看 三沣玩客 拍拍 视频 开发 Android开发 站长 古典小说 网文精选 搜图网 天下美图
中国文化英文 多播视频 装修知识库
2017-7-22 4:51:31
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  软件世界网 --