您的位置:首页 > 其它

Altera硬IP开发PCIe 之二 Arria V Hard IP for PCI Express用户指南

2015-09-15 16:19 405 查看
  在网上看到有人说看了一个月的文档,还没有半点感觉,顿时感觉我这种人没有希望了呢?!我多么希望我能坚持下来,看他一个月的文档,要全身心地投入啊!!也可能那位“大神”也是一个伪大神吧,没办法,只能无视前人的教诲,无知无畏了!我是菜鸟我怕谁!

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

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: