PCI 接口芯片应用分析论文 摘要:s5935 是 AMCC 公司生产的 PCI 接口芯片,可实现直通(PASS-THRU)、邮箱(MAILBOX)、FIFO/DMA 三种工作方式文章简要介绍了这三种工作方式,并给出了 s5935 的 WDM 驱动编程。 关键词:PCIWDMs5935 PCI局部总线由于具有高速率以及支持即插即用等特点在微机系统中得到广泛应用。利用PCI接口芯片可以方便地设计PCI法律规范板卡。s5935是AMCC公司s59xx系列PCI接口芯片中的一种。该芯片功能强大,可用于高速数据采集处理卡、视频加速卡以及多媒体通信等。其主要特点如下: ●兼容PCI2.1法律规范,可实现PCI总线主设备和从设备功能; ●具有高达132MB/s的传输速率; ●支持8/16/32位外加用户总线; ●可选nvRAM和扩展BIOS; ●具有直通、邮箱、FIFO/DMA三种工作方式; ●适于32位5V电平PCI卡,具有160脚PQFP和208脚TQFP两种封装。 1s5935的结构 图1所示是s5935的内部结构框图。s5935中的寄存器分为PCI配置寄存器组和操作寄存器组。前者可从nvRAM的40h~7fh位载入,也可以是默认值,s5935只能实现首部类型0和单功能设备配置。后者用于s5935与外加总线的操作配置和数据传输(如中断控制,邮箱入口等),从PCI总线访问时称为PCI操作寄存器组,地址为PCI操作寄存器基址加各寄存器偏移地址;而从外加总线访问时,称为外加总线操作寄存器组,可通过ADR[6:2]选择。 s5935的引脚接口分为PCI总线接口、外加总线接口和nvRAM接口。外加总线接口包括中断、复位输出、数据总线及控制引脚,这三种工作方式各有其独立的控制引脚。 2s5935的工作方式 s5935具有直通、邮箱和FIFO三种工作方式,其中直通方式(Pass-Thru)可以实现PCI总线对外加总线的实时读写,它可对PCI总线读写时序直接响应;邮箱方式(MAILBOX)可通过PCI总线与外加总线的一方读/写邮箱,另一方接收中断/查询并写/读邮箱;以上两种工作方式只能在s5935作为PCI从设备时实现。而FIFO方式则可使其作为总线主设备来启动DMA数据传输。在典型的PCI数据处理卡中,可用s5935作为PCI接口通过DSP处理数据,同时使用FPGA完成DSP与s5935间的逻辑转换;邮箱或直通方式用于主机和DSP之间的命令和...