本文整理了若干 PCIe 在线学习资料,笔者基本都是看过的。
资料以 PCIe 的若干个层级划分,包括系统层级、应用层、事务层、数据链路层以及物理层等,每层下设若干学习主题。
此外,还设有若干独立主题,讨论一些不好划分进层级的内容。
最后,收录了网络上的 PCIe 学习心得分享,以供大家参考。
思维导图
学习 1W 小时的 PCIe | ProcessOn免费在线作图,在线流程图,在线思维导图
概览与导论
概览
PCIe扫盲--PCIe简介-Felix-电子技术应用-AET-中国科技核心期刊-最丰富的电子设计资源平台
主要参考资料来源
学习 PCIe 的英文资料最经典的是 Mindshare 的_PCI Express SYSTEM ARCHITECTURE_
绝大多数的中文互联网有关 PCIe 的内容,都来自或者基于这本书。
这里只是一份预览版的 PDF
此外还有同样是 Mindshare 的_PCI Express Technology 3.0,_包含了 PCIe 3.0 的内容
这里欢迎大家参与 《Mindshare PCI Express Technology 3.0 一书的中文翻译计划》,目前已经有几章中文翻译了。
https://gitee.com/ljgibbs/chinese-translation-of-pci-express-technology
此外也可以通过 PCIe 的 specification 来学习,但似乎从 PCI-SIG 的官网下载 spec,需要成为他们的会员?
这里提供一些笔者找到的在线版本:
PCIe 2.0
学习 PCIe 的中文资料有两本,一本是上面提到的 Mindshare 书籍的中译本,《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 //背景
学习笔记分享
Spring:使用Xilinx IP核进行PCIE开发学习笔记(一)简介篇
PCIe扫盲系列博文连载目录篇(第一阶段)-Felix-电子技术应用-AET-中国科技核心期刊-最丰富的电子设计资源平台
关于作者
ljgibbs , 主业是某 Fabless 的 SoC Designer,业余时间是 OpenIC SIG 专栏作者与开源开发者。
感兴趣的领域包括:AXI 等片上总线、DDR、嵌入式系统与计算机架构、FPGA 、计算机网络通信、半导体行业与市场、翻译&写作、电影&历史。
转载自:知乎
作者:LogicJitterGibbs
推荐阅读
- DDR 学习时间 (Part B - 4):DRAM 上电与复位初始化
- PCI Express Technology 3.0:地址空间与事务路由4.5-4.6小节(完)
- PCI Express Technology 3.0:地址空间与事务路由 4.3-4.4节
- PCI Express Technology 3.0:地址空间与事务路由4.1-4.2节
更多招聘及面经请关注FPGA的逻辑。