发信人: bobby (五系一家亲), 信区: ECE
标 题: plx 9054小议zz
发信站: 哈工大紫丁香 (2002年04月06日11:20:33 星期六), 站内信件
发信人: guofangjunHE (爱和梦一起飞), 信区: Circuit
标 题: plx 9054小议zz
发信站: BBS 水木清华站 (Sat Apr 6 10:12:30 2002)
PLX公司的PCI9054
PCI9054是PLX公司的主推产品,不但性能优异,而且功能强大。PCI9054是符合PCI规范
2.2的32位 PCI接口芯片,带PCI电源管理功能,支持VPD(Vital Product Data)配置功能
和PEI的DAC(Dual Address Cycle)功能,提供符合I2O(Intelligent I/O)规范1.5要求的
信息单元。PCI9054支持PCI的主/从方式传输,在猝发条件下可实现PCI的全速数据传输
。另外,PCI9054还兼容了PCI热插拔和CompactPCI的热切换要求。
2.2.1 结构与功能。
在PCI9054中,与PCI总线相对应的用户端总线称为本地总线(Local BUS),用户设备只需
与本地总线接口。其结构如图2所示。
PCI9054提供了4种与PCI总线通信的途径: DMA方式、邮箱方式、FIFO方式和直通方式。
1. DMA方式
PCI9054设计了2个双向的DMA通道:DMA0和DMA1。两个通道各自占用一个FIFO,其中用于
DMA0读写的FIFO深度为32,用于DMA1读写的FIFO深度为16,宽度均为32。通过设置DMA控
制器的PCI地址寄存器,Local地址寄存器,读写计数器等配置寄存器,可以实现DMA的块
传输、分散/聚合传输等方式。DMA传输完成以后,PCI9054可以产生相应的PCI或Local总
线的中断。
2. FIFO方式
PCI9054提供了6个双向的FIFO队列,其中2个双向的FIFO用于DMA传输的读写,另外 4个
用于PCI的目标读写和Local的目标读写,用于写的FIFO深度为32,用于读的FIFO深度为
16,宽度均为 32。通过FIFO可以实现零等待的猝发方式传输。
3. 邮箱方式
PCI9054提供了8个双向的32位邮箱寄存器和2个32位的门铃寄存器(Doorbell Register)
。通过邮箱传输速度较慢,可用于传递命令、参数及状态等信息。另外,在Local中断允
许情况下,PCI向PCI9054的前4个邮箱中的一个(MBOX0 ~ MBOX3)写人数据时可以产生Lo
cal总线的中断,而后 4个邮箱则无此功能,但可以通过门铃寄存器实现同样的功能。2
个门铃寄存器均为32位,分别用于PCI向Local总线和Local总线向PCI申请中断。
4. 直通方式
PCI9054的直通方式与S5933的直通方式相似,只能用于PCI从方式。PCI9054只能定义3个
本地的地址空间用于PCI的读写(包括PCI配置空间),Local总线的宽度可以定义为8,16
和32位。
2.2.2 编程与应用
缺省情况下,PCI9054的VID是10B5H,DID是 9054H,PCI总线无法改变这两个ID,但如果
存在扩展的串行E2PROM,PCI9054则会采用E2PROM中的 VID和DID。设备驱动程序通过VI
D和DID识别到 PCI9054后,就可以对相应的板卡进行各种操作。
另外,PCI9054为某些处理器设计了专用的总线操作方式,用以提高这些处理器的执行效
率。例如,对于Motorola公司的MPC850或MPC860处理器(M模式),PCI9054的设计支持这
些处理器的IDMA(Independent DMA)和SDMA(Serial DMA)功能;此外,还有用于Intel i
960和IMB PPC401系列处理器的C和J模式。当用户板卡上的处理器是PCI9054所支持的专
用处理器时,应当考虑采用其专用的总线操作模式以提高处理器的执行效率。
从应用角度来看,PCI9054的一个主要应用是基于Motorola公司的MPC850或MPC860处理器
的电信、网络等方面的适配卡,包括一些WAN/LAN控制卡、MODEMS等。其设计示意如图
3所示。
PCI9054的另外一个主要应用是基于CompactPCI总线的电信、网络等方面的适配卡以及在
一些嵌入式系统中的应用。
--
--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: CGzong.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.064毫秒