基于FPGA支持PCI接口片上系统实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGA支持PCI接口片上系统实现

基于FPGA支持PCI接口片上系统实现   摘要:介绍了基于Xilinx中嵌入PowerPC的片上系统设计,通过一个OPB??PCI总线桥实现了PowerPC与主机间的PCI接口通信。最终结果表明,这种实现方法简单、快捷、可靠,并且可以很方便地实现数据的片上处理,具有很强的灵活性和可扩展能力,作为高速通信和数据处理的片上系统平台有很好的应用前景。??   关键词:现场可编程门阵列;外设部件互连;片上外设总线―外设部件互连桥;片上系统;PowerPC??   中图分类号:TP334.7文献标志码:A   文章编号:1001-3695(2007)08-0272-03      0引言??      FPGA/CPLD设计灵活,在不改变外围电路的情况下,设计不同片内逻辑就能实现不同的电路功能。其开发工具种类繁多、功能强大,应用各种工具可以完成从输入、综合、实现到配置芯片等一系列功能。还有很多工具可以完成对设计的仿真、优化、约束、在线调试等功能。新型FPGA内嵌CPU或DSP内核,支持软硬件协同设计,可以作为片上可编程系统(SOPC)的硬件平台。它正逐步成为复杂数字硬件电路设计的理想首选。??   Virtex?并? Pro系列产品是Xilinx公司推出的高端FPGA产品。它嵌入了32位的IBM PowerPC 405 RISC处理器内核和RocketIO高速串行收发器。Virtex?并? Pro内部具有丰富的可编程资源,能完成复杂的组合与时序逻辑设计,满足可编程片上系统的应用设计需求。通过在Virtex?并? Pro系列产品中内嵌32位的RISC处理器内核,Virtex??II Pro可为网络和通信系统提供极高的带宽。本文的通信卡设计采用了Virtex?并? Pro系列产品中的XC2VP4??FF672C器件作为数据处理平台。该器件的内含1个IBM PowerPC 405处理器内核,28个容量为18 KB的片上块RAM,块RAM总量达504 KB,348个I/O引脚。??      1PowerPC 405处理器结构和特性??      在Virtex?并? Pro系列器件中嵌入的32位IBM PowerPC 405处理器硬核,是一种 32 位哈佛结构的 RISC 核,最高可以工作在 400 MHz频率下;支持PowerPC用户指令集,提供32个32位通用寄存器、累加器和乘/除运算功能,16 KB的高速指令缓存和16 KB的高速数据缓存;支持专用的IBM CoreConnect总线结构和专用的片上存储器接口。??   在Virtex?并? Pro器件中,PowerPC 405处理器内核采用IBM的CoreConnect总线技术与其他模块连接。CoreConnect 总线架构是由 IBM 开发的一种片上总线通信连接技术。它能够将 FPGA 内各种不同的 IP 核连接到一起构成一个完整的系统。CoreConnect总线是一个总线标准的集合。它包括处理器局部总线(processor local bus,PLB)、片上外设总线(on??chip peripheral bus,OPB)和设备控制寄存器总线(device control register bus,DCR)??   1)处理器局部总线该总线为高速的数据通道,提供32位地址线和64位数据线。通常与该总线连接的外设为高速外设、DMA存储控制器等。??   2)片上外设总线该总线提供32位地址线和32位数据线。它通常用于连接速率较低的片上外设,通过总线桥接器与处理器局部总线相连,从而保证PLB总线的高速特性。??   3)设备控制寄存器总线该总线提供10位地址线和32位数据线。它用于实现PowerPC 405处理器的通用寄存器与逻辑设备控制寄存器的数据通信。通过该总线,PowerPC 405内核可以快速访问外部设备的控制和状态寄存器。??   各种IP核可以挂在这些总线上,通过总线与PowerPC进行交互。用户自己设计的核在挂上总线时,需满足其相应的总线接口标准。      2OPB??PCI桥??      在设计中,本文采用了基于PowerPC 405处理器的嵌入式系统设计方案。为了实现PowerPC与主机间的通信,笔者采用了Xilinx的 OPB??PCI桥。??      3OPB??PCI桥结构??      OPB??PCI桥结构如图1所示。它主要由三个相对独立的单元组成,即IPIF接口、IPIF??PCI桥和PCI接口。IPIF接口处理OPB总线端的事务;PCI接口逻辑使用了PCI核来实现;OPB??PCI桥使用PCI核实现一个简单的32位、33 MHz的PCI主设备或目标设备。 IPIF接口与PCI核之间的桥接功能由

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档