2.PCIE协议分析

    从今天开始,我们讲解PCIE协议分析章节的内容,本章分为4节内容,具体如下:

(1)第1节:预备知识点

    我们知道要想深入了解FPGA PCIE逻辑、理解PIO例子工程、应用XAPP1052 demo、应用XDMA例子工程,需要熟练知道PCIE的一些最基本的概念,比如PCIE配置空间PCIE Bar空间PCIE地址映射PCIE传输层级结构,看了这些东西可能会让很多人抓狂,不要怕,不要怕,不要怕,重要的事情说三遍。虽然有些概念在编程的时候也许会用不到,但是我们要做到对PCIE知其然,知其所以然。因此我会用最为通俗的语言讲解这些核心知识点,让大家可以轻松进入后续阶段的学习。于此同时我们会分析PCIE层级结构以及每层结构所完成的工作和传输数据包格式,让大家明白PCIE接口到底是以怎样的方式进行工作的。第一节预备知识点如下。

  1. PCI-E配置空间以及地址映射
  2. PCI-E Bar空间
  3. PCI-E层级结构详谈

(2)第2节:PIO、XAPP1052、XDMA 三者联系和区别详谈

   本课程的目标主要是教大家如果熟练使用FPGA PCIE接口传输数据, 或许有些人会问这些玩意到底是什么东西,那我只能先给大家说这三个东西非常重要,三个都学会了既可以了解PCIE内部传输机制也可以熟练应用PCIE传输数据。课程设置为循序渐进模式,我希望大家一点点学习,底子打好,勿在浮沙筑高台。

(3)第3节:PCI-E TLP包详解 (核心的核心)

    本节会开始给大家讲解TLP包的构造,我们会花费1-3讲来讲解这个非常重要的东西,TLP包就是我们到时编写FPGA逻辑要控制生成或者解析的包。PC和FPGA通过PCIE通讯的时候本质就是你给我扔一堆TLP包,我给你扔一堆TLP包,因此我会用通俗易懂的方式让大家学习TLP包的构造,以便后期再分析代码的时候大家一看便知代码为何要这么写。

(4)第4节:AXI 4.0协议规范详解

    本节会给大家讲解AXI 4.0协议,很多人可能会问为什么要讲AXI 4.0协议规范,因为TLP包就是通过AXI 4.0规范传输的,TLP作为一包数据需要一个总线接口进行传输,因此我们必须熟练掌握AXI 4.0协议规范。不要怕,不要怕,不要怕,重要的事情说三遍。相信老师会用通俗易懂的方式让大家熟练掌握AXI接口规范的。

总结:PCIE协议分析章节是本课程的最为基础也是最为重要章节,学习完本章节,后序章节我们分析代码会轻轻松松,大家务必跟着教程一步一个脚印认真学习。

2.PCIE协议分析_第1张图片

你可能感兴趣的:(PCIe应用实战)