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協議分析章節是本課程的最爲基礎也是最爲重要章節,學習完本章節,後序章節我們分析代碼會輕輕鬆鬆,大家務必跟着教程一步一個腳印認真學習。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章