嵌入式系统中PCI总线仲裁器的设计与实现.docx
《嵌入式系统中PCI总线仲裁器的设计与实现.docx》由会员分享,可在线阅读,更多相关《嵌入式系统中PCI总线仲裁器的设计与实现.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式系统中PCI总线仲裁器的设计与实现ronggang导语:描绘了PCI总线仲裁的原理和仲裁算法,阐述了用可编程器件实现总线仲裁的详细方法,并实现了一个双主设备仲裁器PCIPeripheralComponentInterconnect总线是现今最为流行的工业控制总线之一。它广泛地应用在计算机中,并且由于诸多厂商对PC的良好支持,使得目前嵌入式设备中的很多解决方案都包含了PCI总线。在多主设备的PCI系统应用中,必须为各个主设备提供仲裁受权信号。很多厂家有针对性地发布了PCI仲裁逻辑的专用芯片或集成了PCI仲裁逻辑的专用芯片,但使用不够灵敏。为了使PCI设备可以更方便地应用在嵌入式系统中,本文
2、介绍了一种基于CPLD复杂可编程逻辑器件的PCI总线仲裁器的设计方法。此方法可以为系统量身定制合适于系统本身的PCI总线仲裁器,而不必局限于特定芯片的要求,在体积、功能、本钱等众多方面都有很好的应用前景。1PCI总线仲裁简介1.1PCI总线的仲裁原理PCI总线是一种分享式的总线,可以连接多个主设备,但由于数据传输的独占性,每一时刻只能由一个主设备占用总线。因此,为了有效地利用PCI总线带宽,必须设置一个总线仲裁器,按照一定的算法协调系统中各个主设备的操纵。每个具备主设备功能的PCI设备必须提供两个与仲裁有关的信号:REQ#和GNT#。其中REQ为恳求总线信号,由需要提议PCI传输事务的设备发出
3、;GNT#为总线受权信号,由PCI总线仲裁器裁决后给出。接到GNT#信号的PCI设备将在下一次总线空闲后开场操纵。PCI总线仲裁的裁决经过可以在PCI传输期间完成,并不占用PCI总线的带宽,这称为隐式仲裁。即需要提议PCI操纵的设备可以随时发出恳求REO,PCI仲裁器立即批准该恳求并给出GNT。但是真正的传输操纵一定要等到当前传输完成,即总线空闲后才可以开场。图l描绘了PCI总线设备与仲裁器的关系。1.2PCI总线仲裁规那么约定1仲裁器的仲裁算法必须保证所有的设备都能得到受权的时机,否那么将会出现某个优先级低的设备永远不能占有总线进展事务操纵的情况。2假如FRAME无效,GNT可以在任意时间撤
4、消,以便效劳于另一个主设备或作为对主设备撤销REQ的响应。3假如GNT信号被撤消但FRAME有信号,当前的总线正在传输数据,那么操纵正当。4假如总线不处于空闲状态,那么允许一个GNT的撤消和另一个GNT的发生在同一个周期。假如处在空闲状态,那么要求一个GNT撤消到下一个GNT的发出之间必须有一个时钟周期间隔,否那么可能会在AD线和PAR线上出现冲突。5GNT信号的每次发出,只限于相应的总线主控器可以使用总线进展一次总线操纵一个FRAME发出到撤销。假如该主控器需要屡次总线访问,它可以保持REQ信号一直有效。仲裁器会按照特定的仲裁算法来决定是否仍判给该主设备。6一个主控器可以在任意时刻撤消其RE
5、Q信号。REQ信号一旦撤消,仲裁器将以为该设备不再恳求使用总线,因此撤消其GNT信号参考上文1。假如一个主控器只希望做一次总线传输,那么它应当在发出FRAME的同一时钟周期撤消REQ。7假如当前的主控器在它的GNT信号发出后,持续16个空闲周期还没有开场总线操纵,那么仲裁器视其为超时,仲裁器可以在任意时刻撤消GNT信号,以便效劳于另一个设备。1.3PCI总线仲裁的算法目前,应用于PCI总线总裁的算法主要有固定优先级算法和动态优先级算法两种。在固定优先级算法中,各个设备的优先级是事先确定好的,仲裁器针对事先设定好的优先级为每个设备分配使用权。这种算法的缺点是:一旦PCI总线事务非常繁忙,优先级高
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 PCI 总线 仲裁 设计 实现
限制150内