PLX9052PCI板卡的开发.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文档。上传文档
查看更多
PLX9052 PCI板卡的开发 第一章 概述 由于PC机的发展,PCI总线已成为工业和商业PC机的主流。因此学习开发基于PCI总线的技术是许多工程技术人员以及大专院校的当务之急。 §1第一节PCI总线简介 PCI总线与早期的ISA总线有极大的不同,它与ISA总线技术也无任何连贯性。下面我们就将PCI总线与ISA总线作一些对比来简单的介绍PCI总线,让大家对PCI总线有一个比较全面的初步了解。 ISA总线由如下几个部份组成: 数据总线:D0~D15; 地址总线:A0~A23; 控制总线:MEMW、MEMR、IOW、IOR、IRQ3~7~3、DACK5~7、AEN、REFRESH、T/C、SBHE、MASTER、DRQ0~3、DRQ5~7等; 电源:±12V、±5V、GND。 PCI总线由如下几个部份组成: 地址/数据复用总线:AD0~31; 系统引脚:CLK、RST#; 控制总线:C/BE[3:0]#、PAR、FRAME#、IRDY#、TRDY#、STOP#、LOCK#、IDSEL、 DEVSEL#; 仲裁引脚(仅主控):REQ#、GNT#; 错误状态引脚:PERR#SERR#; 中断:INTA#、INTB#、INTC#、INTD#(一般仅用INTA#); JTAG边界扫描信号:TD1、TD0、TDK、TMS、TRST#; 电源:±12V、VCC、GND。 从以上的列表可看出PCI总线和ISA总线的不同,ISA总线的地址与数据是独立的,而PCI总线的地址与数据是复用的。因此它不可能像ISA总线那样将应用电路的地址线与其直接连接。但是,如果应用电路的地址与数据总线也是复用的,那是不是就可以直接连接呢?答案是否定的。这是因为PCI总线实现即插即用(PNP),使用了一种软地址分配的方法,即特定的PCI总线上设备的地址,不是设备设计时确定的,而是系统通过软件来分配的。我们会在PCI配置一章中详细说明。 PCI总线与ISA总线除以上不同外,其他地方也均不相同,它没有IOR、IOW、MEMR、MEMW等对于应用电路而言必须要的信号。那么它又怎样来实现对目标设备的I/O空间、存储器空间的读写呢?就PCI总线而言,它主要是由C/BE[3:0]#信号来实现的。它们的具体实现方法见下面PCI总线引脚介绍一节。 §1.2 PCI接口芯片的选定 由上节可见PCI总线与ISA总线的不同,那么我们要设计一个PCI应用电路又该怎么办?其实实现PCI总线的应用设计的方法有许多种,下面我们一一介绍一下。 一种方法是可以使用专用PCI接口芯片,如PLX公司的PCI9052、PCI9054等和AMCC公司的S5933、S5920、S5930等。 另一种方法是使用CPLD或FPGA,通过购买PCI的IP宏来实现。不过这种方法一次性开销很大,一个IP一般要几千美金,并且其辅助软件工具的费用也相当昂贵。这比较适合于大批量的应用,若数量不大则最好不要采用此种方法。 在选定好用何种方式后,下面我们就要来确定使用哪种模式的芯片来设计PCI应用。PCI接口芯片一般有主控和从控两种模式。所谓“主控”就是PCI接口芯片可以让用户电路控制PC机资源(即主动对目标发读写信号)。“从控”就只能让PC机来控制用户电路工作,而用户电路只能被动接受,如ISA总线一样。 那么主控有什么好处呢?由于主控有很强的灵活性,所以在大量数据传输时,它非常的用。下面就一个视频处理应用来将主控和从控作一些比较。 若设某视频应用在PC机内有2块PCI卡,A块是做视频信号的采集工作,B块是做视频信号的压缩处理的。它们要做的工作是A将数据采集好后传给B块供其压缩,并也要传给PC机供其显示,而B块处理完后也要传给PC机供其存盘或送传到网络上。 那么在情况甲下,设A块为主控PCI卡。那么A采集完数据后可以先将数据传给PC机作显示处理,并在PC机作显示处理的同时将数据再传给B卡供其作压缩处理。由于PCI总线带宽足够宽,一般PC机显示还未完,B卡已经处理完,如此PC机又可实时进行存储或送传至网络。 那么在情况乙下,设A块为从控制。则它的数据流向就麻烦多了。首先A将采集好的数据传给PC机,PC机收到数据后马上将数据再传给B块(因为是从控所以不能直接传送)。传送完后再处理显示,等B块处理完后才开始从B块读出数据并作其它处理。以上甲乙两种情况可见下图所示,读者可以看出乙方案中PC机由于过多地卷入传送数据而比甲方案的效率要低一些,因此在做大量复杂的数据处理时最好采用主控方式。 图1-1 主控模式 图1-2 从控模式 在确定主/从方式之后,下面就是要选定采用何种PCI芯片。对于PCI接口芯片而言其PC

文档评论(0)

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

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

1亿VIP精品文档

相关文档