1 PCI9052概述
PCI9052是PLX技术公司为扩展适配卡推出的能
提供一种混合的高性能PCI总线目标从模式的接口芯
片。该芯片可与多种局部总线相连,并且支持相对慢
的局部总线,采用PCI9052进行设计的一大好处是可
以实现PCI总线到ISA总线之间的简单转换,只要设
置相应的使能位并进行必要的配置即可。利用
万方数据
·68· 《测控技术}2006年*25卷*5期
PCI9052芯片的ISA模式对原来的板卡进行升级改
造,可以使原来的板卡在做少量改动的情况下插在
PCI总线插槽中正常工作。
2与PCI9052的信号连接
PCI9052芯片的信号主要分为三大部分:与PCI
总线的接口信号;与ISA总线的接口信号;与E2PROM
的接口信号。如图1所示。
易来文:
图1 PCI9052在ISA模式的主要引脚连线框图
2.1 与PCI总线的接口信号连接
在PCI局部总线规范信号线定义中,把总线的所
有信号分为两部分,*的和可选的。尽管在*信
号线中有些也是可以省略的,建议设计硬件时,一定将
*的信号引脚连接上,可选信号引脚使用时则更应
仔细。
(1)与PCI总线的接口信号引脚直接连在总线
上。由于信号用的是反射波信号,驱动的信号只用了
要求电压的一半,另一半靠反射来提升,所以对信号线
的长度有要求:所有信号(除CLK信号)的较大走线长
度为1 500 mil(1 mil=25.4¨m);CLK信号线的长度
为(2 500±100)mil。一般走蛇行线,另外,CLK信号
线较好用地线屏蔽。
(2)PCI总线信号PRSNTl#和PRSNT2#中必须
有一个接地。它们接地有两个用途,①如果都不接地,
系统找不到开发板;②提供该板对电源要求的有关信
息。表1给出了PRSNT#弓I脚的设置情况。
(3)PCI总线规范要求布4层板。但笔者的设计
只布了两层板,在设计上注意每个Vcc引脚必须有退
耦电容,且容量的平均值至少为o.01妒,可以用0.01
妒和0.1 IxF并联,从引脚根部到电容焊盘的走线长
度不大于250 mil,线宽至少为20 rail,多个引脚可以并
用一个电容,并且参与共用的引脚数不受限制,但必须
满足以上条件。
表1 PRSNT#2JI脚的设置情况
2.2与E2PROM的连接和配置信息
串行E2PROM提供PCI总线和局部总线的部分
重要配置信息。E2PROM可选择PCI9052数据手册中
**的支持串行传输方式的NM93CS46或者与之兼容
的存储器。在本设计中使用的是MICROCHIP的
93LC46B,它的CS、SK、SDI、SDO和PE端都要接10 kQ
的上拉电阻,而PRE端要接150 k1)的下拉电阻。
与ISA总线相比,PCI总线支持3个物理空间:存
储器地址空间、I/O地址空间和配置空间。配置空间
是PCI所特有的一个空间,所有的PCI设备必须提供
配置空间。对于PCI9052芯片,它有两类寄存器:PCI
配置寄存器和局部总线配置寄存器。PCI配置寄存器
的内容反映配置空间的情况,它的配置空间的内容是
在芯片复位时通过串行E2PROM加载的。PCI9052会
自动根据该E2PROM的状态来决定其内部寄存器的
值。E2PROM的配置至关重要,笔者由于开始E2PROM
配置不正确出现黑屏现象,找问题花了很长时间。如
果E2PROM内部没有烧写为有效值,应**其开始位
为FFFF,则载人PCI9052的默认配置,否则,系统上电
时会出错。在ISA模式下,串行E2PROM一定不能省
略。配置寄存器的内容编写完以后,可以用专用编程
器写入E2PROM中。另外,也可以通过主机在线烧
写,但必须是已识别了此PCI扩展板,所以一般*一次
调试的扩展板E2PROM的内容还是在编程器上写入
为好。以后若板卡插入PCI槽中,系统上电时能正常
分配资源,也就是PCI接口部分实现正常,就可通过
PLXmon软件或Windriver软件直接对E2PROM进行在
线烧写和读人。
E2PROM的内容主要是对PCI9052的内部寄存器
(PCI配置寄存器和局部总线配置寄存器)进行初始
化。E2PROM的内容如表2所示。
表2中,偏移量10H以前的内容是对PCI配置寄
存器