新闻中心

EEPW首页 > 医疗电子 > 设计应用 > PCI总线接口芯片PCI 9052及其应用

PCI总线接口芯片PCI 9052及其应用

——
作者:翁斌 中国电子科技集团公司电41所 时间:2007-01-26 来源:《电子元器件应用》 收藏

引言

pci(peripheral compornent interconnect,即外围部件互连)总线是一种先进的高性能32/64位地址数据复用局部总线,该总线是以intel为首的多家集团设计的,pci总线可以同时支持多组外围设备,且处理器和时钟频率无关,可以提供高达132mb/s的数据传送速率,pci总线具有严格的规范,只要符合pci规范的扩展卡,那么,插入任何pci系统就能可靠地工作,是当今pc领域中流行的总线。

本文引用地址:http://www.amcfsurvey.com/article/21374.htm

pci总线协议非常复杂,目前实现pci接口的有效方案分为两种:即使用可编程逻辑器件和使用专用总线接口的器件,可编程逻辑器件实现pci接口比较灵活,可以利用的器件比较多,现在有许多生产可编程逻辑器件的厂商(如xilinx的logicore和alerra的ampp)都提供经过严格测试的pci接口功能模块,用户只要进行组合设计即可,但这种方法难度较大,设计周期较长。而采用专用接口器件实现完整的pci主控模块和目标模块的功能,则可将复杂的pci总线接口转换为相对简单的用户接口,用户只要设计转换后的总线接口即可。但这种方法难度较大,设计周期较长,而采用专用接口器件实现完整的pci主控模块和目标模块的功能,则可将复杂的pci总线接口转换为相对简单的用户接口,用户只要设计转换后的总线接口即可。虽然这种方式不够灵活,但由于其对pci协议的良好支持,以及提供给设计者的良好接口,都大大减少了设计开发的难度和周期,现有的pci接口芯片主要有amc公司的amccs59xx系列和plx公司的pci9805x系列。plx公司的pci9052就是一款较常用的总线接口芯片。

pci9052芯片介绍

pci9052是plx技术公司继pci9050之后推出的低成本、低功耗、高性能总线接口芯片,通过该芯片可以使多种局部总线快速转换到pci总线上。

◇ 主要特点

(1)兼容pci v2.1协议特性。pci9052芯片与pci协议v2.1版兼容,可支持低成本的从模式适配设备,也支持从isa适配卡向pci适配卡的转换。

(2)采用直接从(目标)模式传送数据。支持突发存储器映射和i/o映射方式,可从pci总线到局部总线上存取数据。读写fifo(先入先出)寄存器使得局部总线和pci总线具有高性能的突发方式,pci总线总是工作在突发方式,但是局部总线可以设置成突发方式或者连续单周期方式。

(3)带有中断发生器,可以从两个局部总线中断输入中生成一个pci中断。

(4)pci9052局部总线接口运行于ttl时钟,并可生成必要的内部时钟,局部ttl时钟与pci时钟异步工作,并允许局部总线独立于pci时钟工作,其缓冲pci总线时钟(bclko)可与局部总线时钟(lclk)相连。

(5)pci9052局部总线配置可编程。支持复用或非复用的8/16/32bit局部总线,芯片有4字节使能(lbe [3:0]#)、26根地址线(la[27:2])和32/16/8bit数据线(lad[31:0])。

(6)支持先读模式、即预取数据可从pci9052内部的fifo寄存器读取,用以代替局部总线,但地址必须是前一条地址的后续地址,且应为32位宽度(下一地址=当前地址+4)。

(7)所有控制、地址和数据信号都可由pci9052直接生成,用于驱动pci和局部总线,而无需额外驱动电路。

(8)带有串行eeprom接口,可用于加载配置信息,这对于装载一个特定的适配设备信息(网络节点号、厂商类型码和片选等)是很有用的。特别是将pci9052转换为isa接口模式时,串行eeprom是必需的。

(9)提供了四个局部片选信号,其基地址和每一个片选的范围可由串行eeprom配置,也可由主控制器在线编程。

(10)具有五个局部地址空间,基地址和每一个局部地址空间的范围可由串行eeprom配置或由主控制器在线编程。

(11)支持big endian和little endian字节间的转换。当局部总线是16位宽度或8位宽度时,pci9052同时支持big endian字节模式转换为字或字节宽度。

(12)为了匹配以前的接口读/写(rd#/wr#)信号,可以从时钟周期的开始延时(例如isa总线接口)。

(13)附加的lrdyi#(local ready input)握手信号可用于产生各种等待状态,pci9052内有等待状态发生器(读/写地址到数据、数据到数据和数据到地址之间)。

(14)局部总线预锁存计数器可以编程为(无预锁存)4、8、16或连续值(预锁存计数器关闭)模式,如果使用了连续地址(必须是32位),则预锁存数据可以作为缓冲数据来使用。

(15)pci9052兼容pci v2.1协议延时读的4种模式,即pci读和写刷新模式、pci读无刷新模式、pci读无写模式和pci写模式。

(16)带有一个可编程pci读写重试延迟计时器,可以为pci总线产生一个重试信号。

(17)带有isa逻辑接口模式,支持pci总线到isa总线的单周期存储器(8位或16位)读写和i/o访问。

(18)支持pci目标锁定机制,pci主控设备可以通过锁定信号独占对pci9052的访问。

(19)pci总线传输速率达132mb/s。

◇ 结构组成

图1所示是由pci总线接口芯片、局部总线接口和串行总线接口组成的接口电路。

◇ 器件功能

pci9052作为总线目标接口芯片,可为非pci设备与pci总线提供数据通道,pci9052的主要功能如下:

(1)初始化

上电时,pci9052的内部寄存器将由pci总线的rst信号复位成默认值,并在局部总线上输出lreset信号,以检验串行eeprom,如果安装了串行eeprom且第一个16位字不全为1,则pci9052用串行eeprom中的值来配置片内寄存器,否则使用缺省值。

(2)复位

当pci总线输入复位信号时,pci总线全部输出呈高阻态,此时pci9052整体复位并输出lreset信号,pci总线上的主控设备也可以通过软件设置杂项控制寄存器(cntrl:50h)的第30位为1,来使pci9052复位并输出lreset信号,此时pci和局部配置寄存器的值不变,pci9052将一直保持复位状态,而且此时主设备只能访问配置寄存器,而不能访问局部总线。当cntrl[30]=0时,系统将清除pci9052的复位状态。

(3)串行eeprom

复位后,pci9052将检查串行eeprom是否存在,一个有效的低电平start位表示串行eeprom存在,start位为1表示串行eeprom不存在,串行eeprom的第一个字如不全为“1”,pci9052便可用它进行配置,而如果串行eeprom不存在或为空,pci9052则采用缺省值配置,pci9052总线上的主机可以对串行eeprom进行读写,杂项控制寄存器(cntrl:50h)的[29:24]位控制着pci9052对串行eeprom的位进行读写,将杂项控制寄存器位cntrl[29]置1可以用串行eeprom重新配置pci9052。

(4)内部寄存器访问

pci9052的内部寄存器为总线接口的设计与实现提供了最大的灵活性,这些寄存器可以分为两类:pci配置寄存器和局部配置寄存器,两类都可以通过pci总线或串行eeprom来配置。

(5)直接数据传输模式

pci总线上的主设备能直接访问局部总线上的从设备。pci9052内部的配置寄存器可译码和映射这些要访问的局部地址空间,读写先入先出寄存器可支持pci和局部总线之间的高性能突发传输方式。

(6)pci中断(inta)

通过局部中断输入(lintil和linti2)或软件中断(cntrl寄存器30位)可以产生一个pci中断(inta)通过pci9052中断控制/状态寄存器可以禁止或使能某种中断,pci9052中断控制/状态寄存器同时可提供各个中断的状态指示。

(7)局部中断(linti[2:1])

pci9052提供有2个局部中断输入(linti[2:1],通过寄存器int[2:1]),通过寄存器intcsr;4ch可将局部中断设置成沿触发或电平触发方式,局部中断能产生pci中断。

(8)系统出错

如果pci命令寄存器中的使能奇偶校验位,检测到一个地址奇偶校验出错时,pci9052将产生一个serr信号。

pci9052的应用

pci9052接口芯片作为通用pci接口,其应用场合和范围是非常广泛的。随着pc机的发展,pci扩展槽已成为pc机主板的基本配置,而带isa扩展槽的pc机已经越来越少,isa扩展槽在pc机中彻底地消失的日子即将到来,在作者所在公司设计生产的火灾报警控制系统中原有的actnet网络接口卡是基于isa总线的插件,现在则要利用pci9052芯片的isa模式来对原来的板卡进行升级改造,以使原来的板卡在做少量改动的情况下可以插在pci总线插槽中正常工作。

这种pci插卡的借口示意图如图2所示,它主要由一片pci9052、arcnet网络控制器以及一些外围器件构成。

pci9052的内部结构中包含了一个独立的isa逻辑接口,用于为isa总线到pci总线提供一种简单的转换。它支持8位和16位数据宽度的isa从设备,也可以是内存映射或i/o映射。同时可直接从先读模式来提高读取数据的吞吐量,一旦isa接口模式被使能,pci9052将只执行单个周期操作,应当特别注意的是,isa接口模式下,串行eeprom是必需的。

具体设计时,可以使用两种方法配置pci9052以用于isa接口模式:一是烧写串行eeprom方法,即使用烧写器将数据写入串行eeprom;二是热配置方法,也就是从pci总线通过pci9052芯片来烧写串行eeprom。

配置注意事项

当为isa接口模式进行配置时,必须注意以下几点:

(1)存取isa接口引脚时,要参照pci9052引脚的c/isa模式引脚图来连线。

(2)空间0分配给isa接口的内存存取。

(3)空间1分配给isa接口的i/o存取。

(4)无论在空间0还是在空间1,isa访问都是有效的。

(5)标准从周期能够用于访问空间2、空间3和串行eeprom。

在设计电路板时,要严格遵循pci规范,电源和地线要尽可能宽且电源滤波要良好,在芯片的每个电源引脚,最好接0.01-0.1μf的滤波电容,一般来说,pci编码推荐做4层板,其实只要布线合理,做两层板也是可以的,在连线时,要注意pci规范中提到的反射波信号,由于驱动信号的一半要靠反射波来提升,所以对信号线的长度要求为:64位卡的32位信号具备的最大连线长度是1500mil,64位扩展信号的附加信号的连线长度为2000mil,pci的clk长度2500mil±100mil,这些条件一定要严格遵守,尤其是clk信号线长度的要保证在要求的范围内,否则,pci插件工作将不正常,并会出一些怪现象,另外,pci卡上最好在从槽上引的电源上多加几个电容,所有电源都必须退藕。用作上拉或下拉的电阻一般取值2.2kω即可。

还有一个要注意的是,pci信号中prsnt1和prsnt2必须至少有一个接地,否则,系统肯定找不到卡,主板就是靠这两个信号来判断这个插槽上是否有卡,而其接法同pci卡使用的功率有关,具体的含义如下(open表示悬空,ground表示接地):

prsnt1 prsnt2 含义

open open no card

ground open 25w

oben ground 15w

ground ground 7.5w

最后,由于pci9052没有提供符合工业标准ieee 1149.1边界扫描接口,pci规范中涉及到的5个边界扫描信号中的trst、tck、tms要悬空、tdi和tdo在板上要短接,以免扫描链被打断。

结束语

实践证明,pci9052是一款优秀的pci接口芯片,该芯片对基于isa总线的接口向pci的转换提供了极大的方便,设计者用它可避免直接面对复杂的pci总线协议。因为,用pci9052开发的产品,可减少外围器件,降低了开发难度,同时也缩短了开发周期,延长了产品的生命期。



关键词:

评论


相关推荐

技术专区

关闭