Altera硬IP开发PCIe 之二 Arria V Hard IP for PCI Express用户指南
2015-09-15 16:19
405 查看
在网上看到有人说看了一个月的文档,还没有半点感觉,顿时感觉我这种人没有希望了呢?!我多么希望我能坚持下来,看他一个月的文档,要全身心地投入啊!!也可能那位“大神”也是一个伪大神吧,没办法,只能无视前人的教诲,无知无畏了!我是菜鸟我怕谁!
看到这里有个“Document”,分明是在说“点我有惊喜”。或者,只是在嘲弄我的耐心吧!点进去瞅瞅:
可以看作是说明性的帮助文档,说不定是“手把手教程”之类的呢!那就从第一个文档开始吧:User Guide的链接在此,248页啊!
从文档目录来看,也是值得一看的:
从上图可以看出,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。(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测试?
看来,我当前的主要任务,是搞清楚怎样设置变量的参数啊!也就是这些东西,↓
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测试?
看来,我当前的主要任务,是搞清楚怎样设置变量的参数啊!也就是这些东西,↓
相关文章推荐
- TortoiseGit上传项目到github
- outlook邮箱网址链接打不开如何处理
- cocos基础教程(5)数据结构介绍之cocos2d::Map<K,V>
- bitmap file res\xxx.png is not in 3.00 format 的处理方法
- 二级指针和二维数组的比较
- 关于软件测试中的强连通图、MCDC覆盖以及testbed知识点汇总介绍
- Java学习笔记(四)循环控制
- 小玩意:时间显示
- SQL实用小语句(SQL Server)
- 执行 grant statement 命令, DB hang
- NHibernate从入门到精通系列(3)——第一个NHibernate应用程序
- CAS实现SSO单点登录原理
- 数据结构与算法分析(c++版) #2 初涉线性表
- Xcode 调试必知必会
- Word Break II
- how-to-add-global-asp-net-web-api-filters
- CocoaPods安装和使用 (二)
- Struts 2 override the interceptor parameters
- 图论相关算法汇总(一)
- video js选项