LJgibbs · 2022年02月28日

【持续演进】资料整理:可以学习 1W 小时的 PCIe

本文整理了若干 PCIe 在线学习资料,笔者基本都是看过的。
资料以 PCIe 的若干个层级划分,包括系统层级、应用层、事务层、数据链路层以及物理层等,每层下设若干学习主题。
此外,还设有若干独立主题,讨论一些不好划分进层级的内容。
最后,收录了网络上的 PCIe 学习心得分享,以供大家参考。

思维导图

学习 1W 小时的 PCIe | ProcessOn免费在线作图,在线流程图,在线思维导图

概览与导论

概览

PCIe扫盲--PCIe简介-Felix-电子技术应用-AET-中国科技核心期刊-最丰富的电子设计资源平台

主要参考资料来源

学习 PCIe 的英文资料最经典的是 Mindshare 的_PCI Express SYSTEM ARCHITECTURE_

绝大多数的中文互联网有关 PCIe 的内容,都来自或者基于这本书。

这里只是一份预览版的 PDF

https://www.mindshare.com/files/ebooks/PCI%20Express%20System%20Architecture.pdf​www.mindshare.com/files/ebooks/PCI%20Express%20System%20Architecture.pdf

此外还有同样是 Mindshare 的_PCI Express Technology 3.0,_包含了 PCIe 3.0 的内容

https://www.mindshare.com/files/ebooks/PCI%20Express%20Technology%203.0.pdf​www.mindshare.com/files/ebooks/PCI%20Express%20Technology%203.0.pdf

这里欢迎大家参与 《Mindshare PCI Express Technology 3.0 一书的中文翻译计划》,目前已经有几章中文翻译了。

https://gitee.com/ljgibbs/chinese-translation-of-pci-express-technology

此外也可以通过 PCIe 的 specification 来学习,但似乎从 PCI-SIG 的官网下载 spec,需要成为他们的会员?

这里提供一些笔者找到的在线版本:

PCIe 2.0

https://www.cl.cam.ac.uk/~djm202/pdf/specifications/pcie/PCI\_Express\_Base\_Rev\_2.0_20Dec06a.pdf​www.cl.cam.ac.uk/~djm202/pdf/specifications/pcie/PCI\_Express\_Base\_Rev\_2.0_20Dec06a.pdf

学习 PCIe 的中文资料有两本,一本是上面提到的 Mindshare 书籍的中译本,《PCI Express系统体系结构标准教材》,但似乎该书已经绝版,电商的价格都贵的离谱。

另一本是王齐编著的《PCI Express 体系结构导读》,笔者在公司经常能看到同事桌上放着这本书。

PCI Express系统体系结构标准教材

PCI Express体系结构导读

入门导论

LogicJitterGibbs:[转载]PCIe扫盲——PCIe总线体系结构/物理层/数据链路层入门

LogicJitterGibbs:[转载]PCIe扫盲——PCIe总线事务层入门(一、二、三)


系统层级

概览

拓扑结构

地址空间与访问

LogicJitterGibbs:[转载]PCIe扫盲——BDF与配置空间/配置空间的读写机制/Type0 & Type1 型配置请求

LogicJitterGibbs:[转载]PCIe扫盲——Memory & IO 地址空间/基地址寄存器(BAR)详解/Base & Limit寄存器详解

时钟与复位

LogicJitterGibbs:[转载]PCIe扫盲——关于PCIe参考时钟的讨论

LogicJitterGibbs:[转载]PCIe扫盲——复位机制介绍(Fundamental & Hot)

中断

LogicJitterGibbs:[转载]PCIe扫盲——两种中断传递方式/三种中断机制(INTx/MSI/MSI-X)

低功耗与电源管理

LogicJitterGibbs:[转载]PCI Express 学习篇_Power Management(1)

LogicJitterGibbs:[转载]PCI Express 学习篇_Power Management(2)

LogicJitterGibbs:[转载]PCI Express 学习篇_Power Management(3)


应用层

概览

PCIe 总线效率分析

LogicJitterGibbs:[转载]PCIe扫盲——PCIe总线性能评估(有效数据速率估算)


事务层

概览

LogicJitterGibbs:[转载]PCIe扫盲——PCIe总线事务层入门(一、二、三)

TLP 报文

LogicJitterGibbs:[转载]PCIe扫盲——TLP Header详解(一、二、三、四)


数据链路层

概览

DLLP 报文

LogicJitterGibbs:[转载]PCIe扫盲——DLLP详解、Ack/Nak 机制详解(一、二)

NCK/ACK 机制

LogicJitterGibbs:[转载]PCIe扫盲——DLLP详解、Ack/Nak 机制详解(一、二)


物理层

LogicJitterGibbs:[转载]PCIe扫盲——物理层逻辑部分基础(一、二、三)

概览

PIPE 协议

LogicJitterGibbs:[转载]PCIe扫盲——PCI Express物理层接口(PIPE)

链路训练与初始化

LogicJitterGibbs:[转载]PCIe扫盲——链路初始化与训练基础(一、二、三)

LTSSM Recovery 机制

LogicJitterGibbs:[转载]PCI Express 学习篇_物理层 LTSSM(1):Recovery 子状态介绍

LogicJitterGibbs:[转载]PCI Express 学习篇_物理层 LTSSM(2):Recovery.Equalization 基础知识

LogicJitterGibbs:[转载]PCI Express 学习篇_物理层 LTSSM(3):Recovery.Equalization 详解


独立主题

PCIe 与 PCI/PCI-X 的兼容、继承与发展

PCI/PCI-X 的故事

LogicJitterGibbs:[译文] 《PCI Express Technology 3.0》Chapter 1 Background //背景

学习笔记分享

橘子汽水:PCIE学习笔记(一)

Spring:使用Xilinx IP核进行PCIE开发学习笔记(一)简介篇

PCIe扫盲系列博文连载目录篇(第一阶段)-Felix-电子技术应用-AET-中国科技核心期刊-最丰富的电子设计资源平台

PCIe物理层链路训练_小雨滴落落的博客-CSDN博客


关于作者

ljgibbs , 主业是某 Fabless 的 SoC Designer,业余时间是 OpenIC SIG 专栏作者与开源开发者。

感兴趣的领域包括:AXI 等片上总线、DDR、嵌入式系统与计算机架构、FPGA 、计算机网络通信、半导体行业与市场、翻译&写作、电影&历史。

转载自:知乎
作者:LogicJitterGibbs

推荐阅读

更多招聘及面经请关注FPGA的逻辑
推荐阅读
关注数
10488
内容数
502
FPGA Logic 二三事
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息