网站大量收购独家精品文档,联系QQ:2885784924

菜鸟5小时速成FPGA PCIE设计高手教程.pdf

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PCIe Solutions on Xilinx FPGAs 初学者指南初学者指南 初学者指南初学者指南 V1.0 hanson@ PCIe on Xilinx 初学者指南 1 前言 1 步步为营 3 一,PCIe 层次结构 3 事物协议 3 头标 4 BAR 空间 6 中断 7 二,器件选型 9 三,仿真环境搭建 9 四,调试 14 五,驱动编写 15 六,总结 16 进阶 22 DMA 模式 22 DDR 缓冲 23 经验、教训总结 24 前言前言 前言前言 北京奥运会那年接手了一个项目,需要将远程的 80MBps 的数据量传输到服务器,同时 不能占用太多的处理器时间,因为服务器上同时运行着一套大型数据库软件。最后排除了 USB 方案、以太网方案,选用 Xilinx 的 PCIe 解决方案。经过漫长的摸索、学习过程,最后项 目做成功的做完了,各种指标参数也都达到了。再后来做FAE,见识了更多的 PCIe 应用,也 有幸结识了更多的开发工程师。有的对 PCIe 的理解非常深入了,无论在性能和功能上都达 到相当的深度;有的也和我原来一样,刚开始学习理解 PCIe 的应用,看书、看文档,有时 候迷茫的找不到如何下手。对于前一种高手,这篇应用笔记可以略过了;对于后一种正在做 产品、项目的工程师,希望能对您有所帮助。 什么时候需要用到什么时候需要用到 PCIe?? 什么时候需要用到什么时候需要用到 ?? 首先需要定位的是什么时候需要用到 PCIe 的问题。(PCIe 是什么这里就不做介绍了,不 然冗长的像写论文了。) 翻开电脑(台式机),主板上可以清晰的看到常用的接口,能和外面连接的插槽主要有: USB、Ethernet、PCIe、PCI、SATA/PATA、Audio 、VGA/DVI/HDMI ,UART/并口。其中 Audio 、 VGA/DVI/HDMI 制作专用数据输出,UART/并口的速率摆在那里,不适合高速数据传输,剩 下的接口最大吞吐率最大吞吐率如下: 最大吞吐率最大吞吐率 接口 最大速率 USB USB2.0 480Mbps, USB3.0 5Gbps(USB2.0 速率的 10 倍) Ethernet 1Gbps PCIe X8 Gen1 双向各 16Gbps,X8 Gen2 双向各 32Gbps PCI 2.112Gbps@66Mhz*32 位 SATA/PATA SATA II 3.0Gbps, SATA III 6.0Gbps 排除协议开销,OS 开销,平常使用中 USB 能达到的速度 USB2.0 一般在 30-40MB;Ethenet 如果用硬件实现较低层次的协议在 70-80MBps;PCI 有 64 位的,但是普通 PC 或服务器一般 是 32 位的,见过效率发挥的较好的能达到 120MB,但是 PCI 是共享总线的,如果总线有多 个设备开销,这个速度就难保证了;SATA/PATA 在 PC 中一般用于存储,用于自定义设备的 很少见。因此,如果数据量超过 100 ,那 PCIe 最合适了。 速度是一方面考虑的原因,能否快速实现(有无成熟的设计方案),并且产品稳定、可 靠是另外一个需要考虑的原因。 USB 有 Cypress 的 USB2.0 芯片,然后将总线接到 FPGA 上。网上有很多 USB 芯片的程 序、驱动程序,甚至有公开的 GUI 程序,可以方便的完成 FPGA

文档评论(0)

159****8201 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档