PCI总线接口芯片9050 及其应用

PCI总线接口芯片9050 及其应用
摘要: PCI9050 PLX 公司推出的一种低成本的 PCI 协议从模式接口芯片。主要介绍了它的功能、特点及应用,说明了它在使用时应该注意的一些问题,最后给出了一个具体的应用实例。
关键词: PCI 总线;局部总线; PCI9050
1  引言
PCI 总线是目前应用最广泛、最流行的一种高速同步总线,具有 32bit 总线宽度,总线时钟频率为 0~33MHZ ,最大传输速率可以达到 132Mbyte/s ,远远大于 ISA 总线 5Mbyte/s 的速度。而且,它不象 ISA 总线那样把地址寻址和数据读写控制信号都交给微处理器来处理,而是独立于处理器,所以它可以支持突发传送。 PCI 总线与 CPU 无关,与时钟频率也无关,因此它可以应用于各种平台,支持多处理器和并发工作。 PCI 总线协议比较复杂,因此它的接口电路实现起来也比较困难。它不但有着严格的同步时序要求,而且为了实现即插即用和自动配置, PCI 接口还要求有许多的配置寄存器。对于一般的设计者来说,为了缩短开发周期,没有必要自己去设计所有的接口逻辑,只要利用通用 PCI 接口芯片就能很好的进行设计开发,大大减小了工作的难度。现在使用较多的是 AMCC 公司 S59XX 系列和 PLX 公司推出的 PLX 系列。下面将主要介绍 PLX 公司的 PCI9050 接口芯片。
2   PCI9050 概述 PCI9050 PLX 公司为扩展适配板卡推出的能提供一种混合的高性能 PCI 总线目标模式的接口芯片,可提供用于适配卡的小型高性能 PCI 总线目标接口。 它的主要特点有下面这些: 符合 PCI2.1 规范,支持开发低成本的从模式适配器。该芯片支持从 ISA 适配器向 PCI 适配器转换。 带有五个局域总线地址空间和四个片选。 支持突发存储器映射和 I/O 映射方式在 PCI 总线和局部总线存取数据。双向 FIFO 可以用于零等待状态突发操作。 PCI 总线总是工作在突发方式,局部总线可以设置成突发方式或者连续单周期方式。 可以从两个局部总线中断输入生成一个 PCI 中断。 局部时钟与 PCI 时钟异步工作,允许局部总线独立于 PCI 时钟工作。 支持多路复用和非多路复用的 8 位、 16 位和 32 位通用局部总线。 总线驱动。 PCI9050 直接生成所有的控制、地址和数据信号,用于驱动 PCI 总线,不需要额外驱动电路。
3   PCI9050 的功能描述 PCI9050 为非 PCI 设备和 PCI 总线提供数据通道。
3.1 初始化 在上电时, PCI9050 的内部寄存器由 PCI 总线的 RST# 信号复位,在局部总线上输出 LRESET# 信号并检查 EEPROM 是否存在数值。若是存在且前 48 位不全为 1 ,则 PCI9050 EEPROM 中的值来配置片内寄存器,否则设为缺省值。 PCI 配置寄存器只能通过 EEPROM PCI 主机 CPU 来进行设置。在串行 EEPROM 初始化时, PCI9050 反馈给 PCI 总线 RETBY 信号。
3.2 复位 PCI 总线的 RST# 信号有效将引起整个 PCI9050 复位,输出 LRESET# 局部复位信号。 PCI 总线上的主控设备也可以通过设置寄存器中的软件复位比特来对 PCI9050 进行复位,但是主控设备只能访问配置寄存器,而不能访问局部总线 PCI9050 会一直保持这种复位状态直到 PCI 主控设备清除软件复位比特
3.3 串行存储器接口( EEPROM 复位后, PCI9050 开始读串行 EEPROM START 0 表示 EEPROM 存在, PCI9050 用它来进行配置。若读出的第一个字不是 FFFF ,那么就认为 EEPROM 是非空的,继续进行操作。串行 EEPROM 是按重要性顺序先后配置信息的。 PCI 总线上的主机可以对 EEPROM 进行读写,寄存器位 [29 24] 控制着 PCI9050 的管脚,对 EEPROM 位进行读写。将重载配置寄存器位 CNTRL[29] 1 可以用串行 EEPROM 重新配置 PCI9050
3.4 访问内部寄存器 PCI9050 提供一系列的内部寄存器来为总线接口设计与实现提供最大的灵活性。寄存器分为两类: PCI 配置寄存器和局部配置寄存器。主要有以下几种: · 设备与厂商寄存器,它用来标识设备类别及生产厂家。 · 状态寄存器,它包含与 PCI 总线有关的事件。 · 命令寄存器,控制设备对 PCI 访问的响应。 · 分类码元寄存器,它用来标识设备的一般功能。 · 局部配置寄存器存储器访问的 PCI 基地址寄存器:系统 BIOS 利用此寄存器为 PCI9050 局部配置寄存器的存储器访问分配一段 PCI 地址空间,范围为 128 字节,初始化时,主机对寄存器写入 FFFFFFFF ,读回 FFFFFF70 ,以确定其占用空间为 128 字节 · 局部配置寄存器 I/O 访问的 PCI 基地址寄存器:系统 BIOS 利用此寄存器为 PCI9050 局部配置寄存器的 I/O 访问分配一段 PCI 地址空间,范围为 128 字节,初始化时,主机对寄存器写入 FFFFFFFF ,读回 FFFFFF71 ,以确定其占用空间为 128 字节。 · 局部地址空间 0 (地址空间 1 2 3 类似)访问的 PCI 基地址寄存器:系统 BIOS 利用此寄存器为 PCI9050 局部地址空间 0 的访问分配一段 PCI 地址空间。初始化时,主机对寄存器写入 FFFFFFFF ,读回数值来确定它的范围。 PCI9050 寄存器进行读写操作的单位可以是字节,字,长字。 PCI9050 的存储器访问可以是突发的或非突发的。
3.5 直接数据转换操作 PCI 主控设备能够直接对局部总线上的设备进行读写操作。 PCI9050 内的配置寄存器控制局部地址空间的重新映射。双向 FIFO 引起局部和 PCI 总线上高性能的突发。 直接从操作: PCI9050 支持突发式内存映射传输和单周期的内存或 I/O 映射传输。映射在 PCI 内存和 I/O 空间中的地址由 PCI 基址寄存器设置。而且,局部映射寄存器允许将 PCI 地址空间转换为局部地址空间。
4 PCI9050 使用时应该注意的问题 9050 内部的寄存器是通过外部串行 EEPROM 上电加载的。 9050 会自动根据该 EEPROM 的状态来决定其内部寄存器的值。如果 EEPROM 内部没有烧写为有效值,应保证其开始 48 位全为 -1- ,否则,系统上电时会出错。 9050 5 个本地空间,用户可根据实际的需要来进行配置,并不是要用到所有的。当将本地空间配置成 I/O 时,对该空间的读写只能单次进行。如果配置成存储器模式,用户会有多种接入模式,大大提高了速度。 突发模式是为了提高本地总线操作速度而设计的。在该模式期间, 9050 只提供一次传输开始和终止信号。开始信号有效时,地址将以本地时钟的频率递增,可以利用 BTERM# 引脚是否有效来中止突发操作。 还有一点需要说明的是, Pentium 系列的 CPU ,不支持突发读操作,只可能产生单次读操作。用户如果需要在 PCI 总线上实现突发操作,应该选用支持 DMA 传输的芯片,比如 PCI9054 。但是 PCI9050 会把 PCI 总线上的多次单次读操作转化为突发操作。
5 基于 PCI9050 PCI 接口设计 下面给出的是一个利用 PCI9050 做接口的 PCI 插卡。在用户电路上,采用 MT90820 做交换,实现数字电路的转接和复接。具体电路如下图所示。
5.1 硬件设计 接口芯片 PCI9050 主要包括 PCI 总线信号接口和局部总线接口。硬件电路分为三个部分。第一部分是 9050 PCI 插槽间的连接信号线。这些信号包括地址数据复用信号 AD[31:0] ,总线命令信号 C/BE[3:0]# PCI 协议控制信号 PAR FRAME# IRDY# TRDY# STOP# IDSEL DEVSEL# PERR# SERR# 。第二部分是与串行 EEPROM 的连线。这里有四根信号线: EESK EEDO EEDI EECS ,串行 EEPROM 的数据可以提前烧好,也可以在线烧写。第三部分就是 9050 与应用电路的连接。在这个例子里,它和 MT90820 相连,包括 LA 地址总线, LAD 数据总线, LBE# 字节使能信号, LW/R 读写信号等。
5.2 软件设计 程序主要分为两个部分。一部分为 PCI9050 各个配置寄存器赋值并初始化,还有一部分为主程序,任务就是把 PCM 链路上的信号经过 MT90820 交换矩阵后,再通过 PCI9050 送到 CPU
6 结束语 由于 PCI 总线数据吞吐量大,传输速率高,所以现在 PCI 总线已经慢慢取代了 ISA 总线成为主流。当然, PCI 总线协议要复杂的多,接口设计难度也就增大了。目前,设计 PCI 接口有两种方法。一种是使用 ALTERA XILINX 等公司的 FPGA 系列并使用他们的元件库,这种方式需要用户直接面对复杂的 PCI 协议,开发周期长,难度大;还有一种就是利用我们上面介绍的 PCI 接口芯片,设计起来就要简单的多,因此得到了广泛的应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值