- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
pci9052isa总线到pci总线的平滑转换
由于vsa、ifa和mca等连续线程的复杂性,接口实现通常比vesa困难。目前实现PCI接口的有效方案主要是使用可编程逻辑器件或使用专用总线接口器件。采用可编程逻辑器件实现PCI接口的最大好处是比较灵活,用户可以根据自己的需要开发出适合于特定功能的芯片,而不必实现PCI的全部功能。但这种方法难度较大,设计周期较长。专用接口芯片具有较低的成本和通用性,能够有效降低接口设计的难度,缩短开发时间,因此,它是进行小批量开发的首选方案。现有的PCI接口芯片主要有AMCC公司的AMCCS59xx系列和PLX公司的PCI905x系列。在PLX系列产品中,PCI9052是一款常用的PCI总线目标接口芯片,其最大特色是带有一个ISA接口,可以实现ISA总线到PCI总线的平滑过渡,这为目前仍存在的ISA总线插件移植到PCI总线上提供了极大的方便。
PCI9052是PLX公司继PCI9050之后推出的、可用于低成本适配器的的小型高性能PCI总线目标 (从属) 接口芯片。
图1所示是PCI9052的信号接口示意图。
虽然利用9052的ISA模式可以简化开发PCI设备的过程,但还是有较大的难度,而且即使在PLX公司的数据手册上也找不到一个系统开发的实例。为了系统地了解利用PCI9052的ISA模式进行PCI板卡开发的过程和方法,本文从硬件设计、配置寄存器的编写、板卡调试和驱动程序的编写等方面介绍了PCI9052的开发过程。
1 板卡中多个小口化性信号的串接
在我们的静电探针测试系统中,原来的AD/DA模块是基于ISA总线的插件,端口地址为0X100~0X10F,总线宽度是16位,可以实现模入模出,无中断功能。现在,我们利用PCI9052芯片的ISA模式对原来的板卡进行升级改造。PCI9052芯片有三种工作模式,分别是C模式、J模式和ISA模式。不同的模式下,9052的部分引脚功能有不同的功能定义。通过配置寄存器设定,可将PCI9052设定为ISA接口模式。在此情形下,通过8位或16位内存或I/O映射,可直接使PCI总线和ISA总线相连,实现ISA总线到PCI总线的平滑转换。PCI9052采用了160芯PQFP封装。当其工作在ISA接口模式时,主要引脚如图2所示。
在电路设计时,PCI9052硬件连接正确与否直接关系到芯片能否正常工作,某些引脚处理不当往往会引起芯片工作不正常或死机。
图2中PCI9052左上部分的引脚应该全部与PCI总线上相应的脚相连。左下部分必须和与9052兼容的串行EEPROM相连。
PCI端主要信号有如下几种:地址、数据多路复用的输入/输出信号 (AD[31~0]) 、总线命令和字节使能多路复用信号 (C/BE[3~0]#) 、奇偶校验信号 (PAR) 、帧周期信号 (FRAME#) 、主设备准备好信号 (IRDY#) 、从设备准备好信号 (TRDY#) 、停止数据传送信号 (STOP#) 、初始化设备选择信号 (IDSEL#) 、设备选择信号 (DE-VSEL#) 、数据奇偶校验错误报告信号 (PERR#) 、系统错误报告信号 (SERR#) 、时钟输入信号 (CLK) 、复位信号 (RST#) 、中断信号 (IN-TA#) 和锁定信号 (LOCK#) 。这些信号完全符合PCI规范的要求。
串接EEPROM端信号有如下几种:时钟信号 (EESK) 、读数据信号 (EEDO) 、写数据信号 (EEDI) 和片选信号 (EECS) 。
关于ISA端主要信号在我们的板卡中由于只涉及到I/O,且为16位宽的数据,因此,MEMWR#、MEMRD#、SBHE#和BALE信号不用。IOWR#和IOWD#是局部端口读写信号。
LA[23:2]和ISAA[1:0]共同组成ISA的地址总线,对于8位数据总线,ISAA[1:0]相当于LA[1:0],它们一起进行地址译码。而对于16位数据线,每次读写两个字节,这时ISAA不用,ISAA和LA[23:2]一起进行地址译码,ISAA是地址最低位。需要注意的是,并不是所有的地址线都要进行地址译码,这里要根据板卡上实际I/O口空间的大小选择译码地址线的数目。对于我们的板卡,由于是16位的数据总线,I/O空间大小为16个字节,所以LA[3:2]和ISAA地址译码是必需的 (ISAA为最低位) 。当然,所有的地址线都参加地址译码也是可以的,有利于将来地址空间大小的扩充。这里我们只选择几根线就能够进行正确的地址译码,这与后面要讲的EEPROM的配置有关联。
LAD[15:0]是16位的数据总线。
CHRDY是局部通道准备好信号,一般要进行上拉处理。
LINTi1和LINTi2是局部总线中断输入信号,我们要改造的ISA卡不使用中断。由于9052内部没有对这两个信号进行
文档评论(0)