摘要:S5920是AMCC公司推出的一种PCI总线接口芯片。文章介绍了S5920的结构和特性,详细描述了其信箱和直通通道的工作机制以及外加总线信号的定义,给出了利用S5920直通通道实现并行数据接口扩展卡的设计实例。
关键词:S5920;PCI总线;信箱;直通通道
1 引言
PCI局部总线由于其速度高、可靠性强、成本低及兼容性好等性能,在各种计算机总线标准中占主导地位,采用基于PCI标准的接口设计已成为各种项目开发中的优先选择。但是,由于PCI总线规范和接口定义较为复杂,从而使得传统的、以中小型规模器件开发接口电路的方法难以实现。鉴于此,许多厂家推出了专用的PCI总线接口芯片,其中AMCC公司生产的S59XX系列芯片因其功能强大、开发方便,而应用最为广泛。
S5920是AMCC公司新近推出的一种PCI总线接口芯片,它可被视作S5933的子集。与之相比,S5920减少了总主控的功能,但其它性能与之相仿或有所增强,但价格降低了很多。因此,在无需进行总线主控的场合,使用S5920具有更高的性价比。
S5920的主要特点如下:
●符合PCI2.2标准的总线目标/受控设备;
●具有最高132M字节/秒的传输速率;
●具有可编程的预取和等待状态;
●带有4个集成32位读写FIFO的直通通道;
●外加总线可工作于主动或被动状态;
●具有直接操作的信箱数据锁存/中断引脚和直接操作的PCI和外加总线中断引脚;
●支持即插即用;
●支持串行nvRAM(非易失性RAM)和可选的外部BIOS;
●采用160脚PQFP封装。
2 内部结构
与S5933一样, S5920为设计者提供了与PCI总线相连的灵活易用的方式。通过S5920,复杂的PCI总线可被转换成易于使用的8/16/32位用户总线即外加总线(ADD_ON_BUS)。S5920有信箱(MAIL_BOX)和直通通道(PASS_THRU)两种传输方式,并为这两种方式提供了完备的操作寄存器和外加总线信号。设计者可根据需要选择合适的传输方式,并通过S5920内部寄存器完成各种定义和设置。这样的特性使得设计者在进行应用设计时无须深入掌握PCI总线规范,而只需将注意力集中在外加总线逻辑和扩展卡功能的实现上即可,从而大大减少了为严格遵循PCI接口定义和总线时序所带来的工作量。
S 5920的内部结构如图1所示。下面对其主要组 成模块作一介绍。
S 5920信号一般分为三组,即PCI接口信号、nvRAM接口信号和外加接口信号。其中,PCI接口信号符合PCI2.2规范,nvRAM接口信号符合I2C串行总线标准,这里不再赘述。而S5920外加总线信号分为输入(in)、输出(out)和双向三态(t/s)三种。下面对S5920的外加总线引脚作一分类描述:
3 .1 信箱通道引脚
MDMODE:(in),信箱通道数据模式选择端。高电平时,MD[7∶0]信号恒为输入;低电平时,由LOAD#信号控制MD[7∶0]为输入或输出。
LOAD#:(in),高电平时,MD[7∶0]为输入,下一个时钟ADCLK的上升沿将数据锁入到外加总线输出信箱寄存器的第三字节;当低电平且MDMODE为0时,MD[7∶0]上显示PCI输出信箱寄存器中第三字节的内容。
MD[7∶0]:(t/s),信箱通道数据总线。
3.2 直通通道引脚
PTMODE:(in),直通通道工作方式选择端。高电平时,S5920工作于被动方式,此时允许外设读/写总线上的数据;低电平时,S5920工作于主动方式,该方式允许S5920主动地驱动信号和数据上总线。
PTATN#:(out),直通通道提示信号,用于表示一个PCI总线周期正在进行。
PTBURST#:(out),直通通道猝发传送指示。高电平时,表示当前PCI总线操作是猝发方式;低电平时,为单周期方式。
PTRDY#/WAIT#:(in),PASS_THRU准备好/等待信号。被动方式下,该信号为PTRDY#,有效时表示外加总线已经响应PTATN#信号,且读/写数据完毕;主动方式下,该信号为WAIT#,有效时插入等待状态或阻止S5920驱动数据上总线。
PTNUM[1∶0]:(out),PASS_THRU通道号,表示在PASS_THRU激活期间,地址落在哪一个通道范围,仅在PTATN#为低时有效。
PTBE[3∶0]#:(out),PASS_THRU字节允许。在PCI对PASS_THRU的读操作中,指示32位双字的哪一个字节写入S5920;在PCI向PASS_THRU的写操作中,指示32位双字的哪一个字节从S5920中读出。这几个信号仅在PTATN#为低时有效。
PTADR#:(t/s),PASS_THRU地址请求信号。被动方式下是一个输入信号,有效时,S5920将当前地址放置到外加总线上。主动方式下是一个输出信号,表明一个PASS_THRU地址在DQ总线上。
PTWR:(out),PASS_THRU读/写信号。表明当前PCI与PASS_THRU间的数据传输是读周期还是写周期。仅在PTATN#为低时有效。
DXFER#:(out),主动方式传送完毕。被动方式下不用。
本文关键字:接口 接口电路,单元电路 - 接口电路
上一篇:嵌入式系统的PCI接口设计