PCI9054芯片接口设计中若干问题的深入研究芯片接口设计中若干问题的深入研究
摘要:PCI9054芯片是目前主流的PCI总线接口芯片之一。针对在实际开发过程中遇到的问题(芯片工作模式选
择、总线仲载、存储器和I/O操作、DMA传输和突发数据传输、PCI中断等)和解决方法进行了总结,希望对从
事PCI9054芯片应用的设计人员有一定的参考价值。 关键词:PCI9054芯片 DMA I/O 总结仲裁中断随着ISA总
线逐步被淘汰, 摘要:PCI9054芯片是目前主流的PCI总线接口芯片之一。从厂家提供的开发资料以及公开发
表的论文来看,有相当多的内容都过于简单,甚至有不合理或错误的地方。针对在实际开发过程中遇到的问题
(芯片工作模式选择、总线仲载、存储器和I/O操作、DMA传
摘要:PCI9054芯片是目前主流的PCI总线接口芯片之一。针对在实际开发过程中遇到的问题(芯片工作模式选择、总线仲
载、存储器和I/O操作、DMA传输和突发数据传输、PCI中断等)和解决方法进行了总结,希望对从事PCI9054芯片应用的设
计人员有一定的参考价值。 关键词:PCI9054芯片 DMA I/O 总结仲裁中断随着ISA总线逐步被淘汰,
摘要:摘要:PCI9054芯片是目前主流的PCI总线接口芯片之一。从厂家提供的开发资料以及公开发表的论文来看,有相当多的内
容都过于简单,甚至有不合理或错误的地方。针对在实际开发过程中遇到的问题(芯片工作模式选择、总线仲载、存储器和
I/O操作、DMA传输和突发数据传输、PCI中断等)和解决方法进行了总结,希望对从事PCI9054芯片应用的设计 员有一定
的参考价值。
关键词:关键词:PCI9054芯片 DMA I/O 总结仲裁中断
随着ISA总线逐步被淘汰,基于PCI总线的扩展板越来越被广泛地应用于各种高速、大数据量的处理系统中。尽管有许多供就
商提供了各种通用的PCI总线扩展板,但在较多应用场合,用户还必须自行设计满足自己特殊需求的PCI扩展板,这就不可避
免地会遇到PCI总线接口问题。对于绝大多数用户而言,选择专用PCI接口芯片进行PCI接口设计是必然的选择。
PIC9054是PLX公司推出的一种32位33MHz的PCI总线主控I/O加速器。它采用多种先进技术,使复杂的PCI接口应用设计变得
相对简单。该芯片是目前主流的PCI接口芯片之一,其功能和性能如下:
·符合PCI V2.2规范,包含PCI电源管理特性;
·支持PCI双地址周期,地址空间高达4GB;
·提供两个独立的可编程DMA控制器,每个通道均支持块和分散/集中的DMA方式;
·PCI与Local Bus之间数据传输速率高达132MB/s;
·支持复用或非复用的32位局部总线操作,本地总线支持8位、16位和32位外围设备和存储设备,本地总线有三种工作模式:M
模式、C模式和J模式,可通过模式选择引脚加以选择;
·PCI9054内部有可编程的FIFO,可以实现零等待突发传输及本地总线与PCI总线之间的异步操作,本地总线速率高达
50MHz。
·支持可编程突发管理、可编程预取数技术和可编程中断产生;
·3.3V/5V兼容。
图图1
1 PCI9054的工作模式的工作模式
PCI9054有M、C、J三种工作模式,可通过模式选择控制引脚MODE[1:0]进行控制。当MODE[1:0]=“11”时,PCI9054工作在M
模式;当MODE[1:0]="00"时,PCI9054工作在C模式;当MODE[1:0]=“01”时,PCI9054工作在J模式;当MODE[1:0]="10"时,娄
保留工作状态。
M模式可与Motorola MPC850或MPC860系列高性能微处理器进行无缝连接;C模式可与Intel i960系列高性能微处理器进行无
缝连接;J模式地址和数据线复用,应用很复杂,不过在一些特殊的应用场合,利用J模式和TI公司6000系列DSP的HPI口进行
接口,其控制逻辑将比其它模式简单得多。
事实上,C模式能够满足绝大多数的应用需求,而且C模式的本地总线操作时序最简单,逻辑控制相对容易,其开发难度相对
较低,因此,如无特殊需求,建议采用C模式。
2 总线仲裁总线仲裁
在PCI9054与本地总线的接口设计中,一般需采用一片可编程逻辑器件CPLD/FPGA进行逻辑控制。在其控制逻辑中,总线仲
裁逻辑是最关键、最核心的部分,直接影响计算机运行的稳定性。如果总线仲裁逻辑设计不合理,当计算机对PCI扩展板上的
硬件资源进行访问时,计算机将会死机,因此PCI9054本地总线的所有控制逻辑必须服从于总线仲裁逻辑。
下面以C模式为例对PCI9054的总线仲裁逻辑进行探讨。在C模式下,PCI9054的143脚LHOLD和144脚LHOLDA是总线仲裁输
入输出信号控制引脚,从公开发表的论文来看,有人将这两个引脚直接与设计电路相连进行总线仲裁逻辑设计。笔者在设计时
也曾采用过这种方式,结果计算机运行很不稳定,经常莫名其妙地死机。仔细分析这种方式设计的电路会发现,该设计电路其
实是利用器件的引脚传输延时配合总线仲裁电路的时序关系的。一般情况下,当环境温度、工作电压等外界因素变化时,大多
数据逻辑器件的引脚延时会有相应的变化,因此用器件引脚延时设计出的总线仲裁逻辑电路运行不稳定应该是预料之中的事。
评论1
最新资源