Altera硬IP開發PCIe 之二 Arria V Hard IP for PCI Express用戶指南

  在網上看到有人說看了一個月的文檔,還沒有半點感覺,頓時感覺我這種人沒有希望了呢?!我多麼希望我能堅持下來,看他一個月的文檔,要全身心地投入啊!!也可能那位“大神”也是一個僞大神吧,沒辦法,只能無視前人的教誨,無知無畏了!我是菜鳥我怕誰!

Arria V Hard IP for PCI Express用戶指南 網址

這裏寫圖片描述

  看到這裏有個“Document”,分明是在說“點我有驚喜”。或者,只是在嘲弄我的耐心吧!點進去瞅瞅:
這裏寫圖片描述

  可以看作是說明性的幫助文檔,說不定是“手把手教程”之類的呢!那就從第一個文檔開始吧:User Guide的鏈接在此,248頁啊!
  從文檔目錄來看,也是值得一看的:
這裏寫圖片描述

Avalon-ST Interface

這裏寫圖片描述
  
  從上圖可以看出,Avalon-ST(Avalon
Streaming )是一個應用層的接口,可以連接多種多樣的用戶邏輯;但是,需要PHY芯片才能連接到PCIe接口嗎?答案是不需要PHY芯片,而是需要用到收發器模塊的IP:PHY IP Core for PCI Express (PIPE)v15.0 。詳見另一篇文章:Altera硬IP開發PCIe 之四 不只需要PCIe硬核
  在文檔中的這些藍色的文字是帶有鏈接的,可以點擊,會跳轉到對應的PDF文檔,感興趣的可以點進去看看:
這裏寫圖片描述
  ↓ 在這裏說明了硬IP不需要License,沒有任何加密文檔,所以,也不需要Product IDs和Vendor ID:
這裏寫圖片描述

  硬IP包含從物理層、介質訪問控制層、數據鏈路層到傳輸層的一整套方案,用戶僅僅需要根據自己的需求配置應用層即可。
  The Arria V Hard IP for PCI Express includes a full hard IP implementation of the PCI Express stack
comprising the following layers:
  • Physical (PHY), including:
  • Physical Media Attachment (PMA)
  • Physical Coding Sublayer (PCS)
  • Media Access Control (MAC)
  • Data Link Layer (DL)
  • Transaction Layer (TL)

創建PCIe設計的步驟

  在開始之前,你需要收集PCIe相關的變量:
  •你是需要端點還是根端口。(端口)
  •你需要使用哪一代的PCIe。(1.0或2.0吧,3.0有點高端了,玩兒不起)
  •連接寬度?(我也不知道)
  •你的應用需要多少帶寬?(不知道)
  •需要CvP(Configuration via Protocol )嗎?(我還不知道CvP是啥鳥呢)。

  步驟如下:
  1. 選擇變量的參數(我還是不會選擇啊)
  2. 使用Altera提供的參考設計進行仿真(C:\altera\15.0\ip\altera\altera_pcie\altera_pcie_hip_ast_ed\example_design\av)。
  3. 使用Quartus II編譯你的設計;
  4. 下載到開發套件或者你自己的開發板中;
  5. 硬件測試(可以使用SignalTap® II Logic Analyzer)
  6. 使用testbench測試?

  看來,我當前的主要任務,是搞清楚怎樣設置變量的參數啊!也就是這些東西,↓
這裏寫圖片描述

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