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测试?

  看来,我当前的主要任务,是搞清楚怎样设置变量的参数啊!也就是这些东西,↓
这里写图片描述

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