- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
pci局部寄存器.doc
目前,业界基于32位PCI总线使用较多的接口芯片是AMCC公司的S59xx系列和PLX公司的PLX系列。而现有普通计算机公司均已采用32位架构,系统的内存寻址能力已达到4GB,因此,32位PCI总线已经不能满足日益庞大的数据处理需要。鉴于英特尔公司推出的Itanium处理器直接从32位跃升到64位,因此,开发基于64位PCI总线的接口设备显得尤为重要。下面介绍一款PLX公司的基于64位PCI总线的PCI9656型接口电路。
?
1 PCI9656概述
PCI9656是PLX公司为扩展适配板卡推出的能提供混合高性能PCI总线目标模式的接口电路,该接口电路可提供用于适配卡的小型高性能64位PCI总线目标接口。PCI9656的内部结构框图如图1所示。它的主要特点如下:
●符合PCI V 2.2协议,支持64位、66MHz时钟PCI总线,特别适用于PCI总线外设产品开发。
●采用PLX数据流水线架构(Data Pipe Architecture)技术,配有DMA引擎、可编程直接主控或者直接从属数据传输模式以及PCI信息传输功能。
●具有PCI优先判决器,可以支持7个外部主控器。
●可以由2个局部总线中断信号LINTi和LINTo生成一个PCI中断信号INTA。
●局部时钟与PCI时钟异步工作,允许局部总线独立于PCI时钟工作。
●支持多路复用和非多路复用的8位、16位和32位66MHz时钟局部总线。
●可直接生成所有的控制、地址和数据信号以驱动PCI总线,不需要额外驱动电路。
●可通过消息管理系统I/O,并提供2种方式选择,一是通过邮箱寄存器和门铃寄存器,二是通过所提供的I2O接口。
●寄存器PCI9054寄存器兼容,可容易地进行基于32位PCI总线与基于64位PCI总线的软件移植。
2 PCI9656的功能
PCI9656可用来为非PCI设备和PCI总线提供数据通道。下面介绍具体操作功能。
2.1 初始化
在上电时,PCI总线的RST信号将PCI9656的内部寄存器设置为缺省值,同时,PCI9656输出局部复位信号(LRESET)并检查EEPROM是否存在。如果系统上装有EEPROM且该EEPROM的第一个16字节非空,则PCI9656将根据EEPROM内容设置内部寄存器,否则设为缺省值。
2.2 复位
PCI总线的RST信号有效时,整个PCI9656将复位,同时,输出LRESET局部复位信号。另外PCI总线上的主控设备也可以通过设置寄存器中的软件复位比特来对PCI9656进行复位,但是主控设备只能访问配置寄存器而不能访问局部总线。所以,PCI9656公一直保持这种复位状态直到PCI主控设备清除软件复位比特。
2.3 串行存储器接口(EEPROM)
复位后,PCI9656将开始读串行EEPROM,START为0表示EEPROM存在。此时若该EEPROM的第一个字(16bit)既不为“全1”(EEPROM为空)也不为“全0”(EEPROM不存在),PCI9656将用它进行配置。如START为1,表示EEPROM不存在或EEPROM为空,PCI9656采用缺省值配置。
PCI9656总线上的主机可以对串行EEPROM进行读写,寄存器位[31,27-24]控制着PCI9656对EEPROM位的读写。将重载配置寄存器位CNTRL[28]置1可以用串行EEPROM重新配置PCI9656。EEPROM的时钟可由PCI总线时钟分频获得。
2.4 内部寄存器
PCI9656提供的一系列内部寄存器可为总线接口设计提供最大的灵活性。这些寄存器主要有PCI配置寄存器、局部配置寄存器、DMA寄存器、运行时间寄存器和消息队列寄存器。
对PCI9656寄存器进行读写操作的单位可以是字节、字、长字。PCI9656的存储器访问可以是突发的,也可以是非突发的。
2.5 直接数据传输模式
PCI9656支持PCI总线上的主处理器对局部总线上的设备进行直接访问。PCI9656的配置寄存器将访问映射到局部地址空间。其片内读写FIFO存储器可使PCI9656支持PCI总线与局部总线之间的高性能突发传送。PCI总线主控访问局部总线示意图如图2所示。
?
3 基于PCI9656的PCI接口设计
PCI9656是一种功能非常强大的64位PCI接口电路,用它来设计PCI适配卡将使接口变得非常方便。图3是PCI主处理机读写一片RAM的接口示意图,其主要功能是实现对RAM的单次或突发的读、写操作。
3.1 硬件设计
该PCI接口的硬件电路分为3部分。第一部分是PCI9656和PCI插槽间的连接信号线。这些信号包括地址数据复用信号AD[31:0],总线命令信号C/
文档评论(0)