本文给大家推荐一些学习PCIe协议规范的书籍和资料。
介绍PCIe体系结构的中文书籍有两本,英文书籍有一本Mindshare 的PCI Express Technology 3.0,但是最权威最准确的还是PCIe spec规范,但是直接读spec读可能比较晦涩,可以先看一些系统性的中文资料介绍等。
还有就是可以看一些PCIe IP的手册,买一些开发板做一些开发和设计,这样会有一些具体的认识和理解。
1. 王齐的PCI Express体系结构导读
《PCI Express 体系结构导读》讲述了与PCI及PCI Express总线相关的基础的内容,并介绍了一些与PCI/PCIe总线相关的处理器体系结构知识,这也是《PCI Express 体系结构导读》的重点所在。
深入理解处理器体系结构是理解PCI与PCI Express总线的重要基础。 读者通过对《PCI Express 体系结构导读》的学习,可跨越PCI与PCI Express总线自身的内容,理解在一个通用处理器系统中局部总线的设计思路与实现方法,从而理解其他处理器系统使用的局部总线。
2. PCI、PCI-X和PCI Express的原理及体系结构
这本书也是中文书籍,首先对PCI/PCIX总线架构作了全面、简要的介绍;然后在整体描述PCI Express架构的基础上,逐一对PCI Express所采用的新方法、新思路和新技术进行了深入的描述与讨论;然后完整地介绍了与PCI兼容的PCI Express配置机制及配置寄存器。
读者在了解新一代IO互连结构的过程中获得计算机体系结构方面的理论和知识,提高计算机系统硬件和软件的开发能力。
3. Mindshare 的PCI Express Technology 3.0
这本书写的也非常非常好,PCIe体系结构总结的很全面准确,网上很多的博客都参考了这本书,非常推荐!
这本书覆盖了PCIe 1.x,2.x,3.0版本的内容,主要包括以下主题:
PCIe概述:对PCIe进行了全面概述,包括其历史背景以及相较于其他总线标准的独特优势。
深入PCIe架构:详细剖析了PCIe的架构,涵盖了数据传输与接收、时钟方案、电气与物理规范,以及软件接口等核心内容。
事务层探讨:深入探讨了事务层,这一关键层次负责管理设备和主机间的数据流。
数据链路层解析:数据链路层的功能与工作原理也在本书中得到了详尽的解释,它主要负责处理PCIe总线上的物理数据传输。
物理层剖析:对物理层进行了深入探讨,涉及电信号处理、电源管理,以及PCIe系统的测试与调试等关键领域。
配置空间解读:详细介绍了配置空间包含的关于设备、其资源和功能的重要信息。
高级功能剖析:对PCIe的高级功能进行了深入探讨,如虚拟化技术、错误处理机制以及QoS等。
4. PCIe spec
官方文档:PCI Express Base Specification Revision 6.0
还有一个介绍PCIe背景和基本概念的文档:PCI_Express_Basics_Background.pdf
5. PCIe IP手册
可以通过学习一些IP厂商,例如Synopsys、Xilinx、芯耀辉等厂家的PCIe IP databook等手册,进一步了解PCIe的具体实现和原理。
如果大家还有一些其他的推荐资料,可以帮忙留言补充,互相交流和学习!
2234