在网上看到有人说看了一个月的文档,还没有半点感觉,顿时感觉我这种人没有希望了呢?!我多么希望我能坚持下来,看他一个月的文档,要全身心地投入啊!!也可能那位“大神”也是一个伪大神吧,没办法,只能无视前人的教诲,无知无畏了!我是菜鸟我怕谁!
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测试?
看来,我当前的主要任务,是搞清楚怎样设置变量的参数啊!也就是这些东西,↓