从今天开始,我们讲解PCIE协议分析章节的内容,本章分为4节内容,具体如下。
第1节:预备知识点
我们知道要想深入了解FPGA PCIe逻辑、理解PIO例子工程、应用XAPP1052 demo、应用XDMA例子工程,需要熟练知道PCIe的一些最基本的概念,比如PCIe配置空间、PCIe Bar空间、PCIe地址映射、PCIe传输层级结构,看了这些东西可能会让很多人抓狂,不要怕,不要怕,不要怕,重要的事情说三遍。虽然有些概念在编程的时候也许会用不到,但是我们要做到对PCIe知其然,知其所以然。因此我会用最为通俗的语言讲解这些核心知识点,让大家可以轻松进入后续阶段的学习。于此同时我们会分析PCIe层级结构以及每层结构所完成的工作和传输数据包格式,让大家明白PCIE接口到底是以怎样的方式进行工作的。第一节预备知识点如下。
- PCIe配置空间以及地址映射
- PCIe Bar空间
- PCIe 层级结构详谈
第2节:PIO、XAPP1052、XDMA 三者联系和区别详谈
本课程的目标主要是教大家如果熟练使用FPGA PCIe接口传输数据, 或许有些人会问这些玩意到底是什么东西,那我只能先给大家说这三个东西非常重要,三个都学会了既可以了解PCIe内部传输机制也可以熟练应用PCIe传输数据。课程设置为循序渐进模式,我希望大家一点点学习,底子打好,勿在浮沙筑高台。
第3节:PCI-E TLP包详解 (核心的核心)
本节会开始给大家讲解TLP包的构造,我们会花费1-3讲来讲解这个非常重要的东西,TLP包就是我们到时编写FPGA逻辑要控制生成或者解析的包。PC和FPGA通过PCIe通讯的时候本质就是你给我扔一堆TLP包,我给你扔一堆TLP包,因此我会用通俗易懂的方式让大家学习TLP包的构造,以便后期再分析代码的时候大家一看便知代码为何要这么写。
第4节:AXI 4.0协议规范详解
本节会给大家讲解AXI 4.0协议,很多人可能会问为什么要讲AXI 4.0协议规范,因为TLP包就是通过AXI 4.0规范传输的,TLP作为一包数据需要一个总线接口进行传输,因此我们必须熟练掌握AXI 4.0协议规范。不要怕,不要怕,不要怕,重要的事情说三遍。相信老师会用通俗易懂的方式让大家熟练掌握AXI接口规范的。
标签:分析,协议,TLP,4.0,FPGA,大家,PCIe,AXI From: https://www.cnblogs.com/linhaostudy/p/18591900