在網上看到有人說看了一個月的文檔,還沒有半點感覺,頓時感覺我這種人沒有希望了呢?!我多麼希望我能堅持下來,看他一個月的文檔,要全身心地投入啊!!也可能那位“大神”也是一個僞大神吧,沒辦法,只能無視前人的教誨,無知無畏了!我是菜鳥我怕誰!
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測試?
看來,我當前的主要任務,是搞清楚怎樣設置變量的參數啊!也就是這些東西,↓