用PCI9052制作PCI接口卡
- 格式:pdf
- 大小:108.75 KB
- 文档页数:3
第22卷第4期 2002年7月 核电子学与探测技术 Nuclear Electronics&Detection Technology V0l_22 No.4 July 2002
用PCI9052 ̄JIJ作PCI接口卡
郑 健,王立强 (清华大学核能技术设计研究院,北京 100084)
摘要:传统的计算机接口卡是基于ISA总线的.而随着技术的发展.具有高速和资源自动配置特性 的基于PCI总线的接K1卡已经开始逐步取代ISA接口卡。由于PCI总线协议的复杂性,用户自己实现 PCI总线协议的难度是很大的。介绍了专用的PCI接K1芯片PC19052.使得设计者可以方便地实现PCI 总线的接口卡设计。 关键词:PCI;ISA;计算机接口卡;PCI9052 中图分类号:TL822.4 文献标识码: A 文章编号:0258—0934(2002)04—0348—03
O 引言 在基于微机的数据采集、处理系统中,计算 机接121卡常常是其中的关键硬件设备。ISA总 线作为一种曾得到广泛应用的微机总线,随着 计算机技术的发展,将被PCI(Peripheral Corn— ponent Interconnect)总线所取代的趋势已经成 为事实。然而由于PCI总线协议的复杂性,PCI 总线接口卡的设计是一项难度很大的工作 但 如果采用专用的PCI总线接口芯片,则设计者 可以避开复杂的PCI总线协议。 l 制作PCI卡的必要性 作为一种传统的计算机接口卡总线技术, ISA(Industry Standard Architecture)总线曾经 取得了很大的成功,成为事实的业界标准。但是 随着计算机技术的发展,ISA总线显得越来越 不适应计算机技术的发展。 首先ISA总线的数据传输速度较低,ISA 总线采用8MHz的总线时钟,16bit的总线字 宽,在大多数的设计应用中最高只能达到5MB/
收稿日期:2001—04—05 作者简介:郑健(1973一).男.广西北流人,清华大学 核能技术设计研究院博士生。 348 S的传输速度。这对于一些需要高速采集、控制 的设计来说是不可接受的。 其次,ISA总线接口卡无法实现资源的自 动配置。计算机的接口卡都需要使用I/O空间 资源、存储器空间资源以及中断资源,在传统的 ISA总线接口卡中,这些资源都是在设计中就 设定好的,为了避免不同接口卡之间的资源冲 突,传统的ISA总线接口卡上经常设置跳线, 以便在预定的资源配置中选择一种。这给硬件 的安装使用带来了很大麻烦,也无法符合计算 机为了实现简单易用而采用的“即插即用”技 术。 而PCI2.1总线接口卡采用了33MHz的总 线时钟,32bit的总线字宽,峰值传输速度可达 到132MB/s。PCI接口卡可以实现资源的自动 配置,即在每次系统启动时,由操作系统根据每 个接口卡上的资源需求情况,自动分配所需的 资源,启动完毕后,接口卡的驱动程序可以读取 分配结果,从而获得所需的资源。接口卡上无需 任何硬件跳线。 基于以上原因,PCI总线已经成为当今计 算机插卡式外设总线的事实标准,在家用微机 和大部分商用微机中已经取消了ISA总线,即 使在应用于工业控制的微机中,ISA总线的插
槽也越来越少。虽然ISA总线完全推出市场还 维普资讯 http://www.cqvip.com 有很长一段时间,但是这个趋势确是越来越明 显了。 2 PCI9502的基本介绍 1993年4月,以Intel公司为首的多家公司 发布了PCI的2.O版本规范,目前最新的规范 为2.2版本,但2.1版本规范仍然使用得非常广 泛。PCI总线具有非常严格的规范,保证了它具 有良好的兼容性,使得PCI总线与CPU无关, 与时钟频率无关,适用于各种平台,并支持多处 理器的并发工作。但是另一方面,PCI总线协议 也非常复杂,如果由接口卡的设计者自己实现 PCI总线的协议,则难度是相当大的,因此在 PCI总线接口卡的设计中常常选用专用的PCI 总线接口芯片。使用PCI接口芯片,设计者不 必详细了解PCI总线的规范就能实现基于PCI 总线的设计。 PLX公司在PCI总线接口芯片市场占有 相当的份额,该公司的PCI9052芯片是在PCI 从模式接口卡设计中得到广泛应用的接口芯 片。PCI9052的主要特点有: 1)兼容PCI V2.1协议规范,支持低开发成 本的从模式PCI设备,并内含ISA总线接口逻 辑,使基于ISA的设计能够非常容易地移植到 PCI总线上。 2)PCI总线的所有信号,包括控制、地址和 数据信号,都由PCI9052生成和驱动,接口卡设 计者不必考虑PCI总线的信号而在PCI9052的 Local Bus上进行设计。这一特性使得设计者不 必详细地了解PCI总线的协议,而只需详细地 了解大为简单了的PCI9052的Local Bus。 3)支持异步于PCI总线时钟的局部时钟, 局部时钟的频率范围为0 ̄40MHz。 4)支持8、16或32bit字长的局部总线。 5)可编程配置PCI总线和局部总线的特 性。如局部总线的读写等待周期等。局部总线支 持地址总线和数据总线复用、非复用两种模式。 6)具有5个局部地址空间,它们都能映射为 PCI总线的存储器空间或I/O空间。具有4个局 部地址空间的片选信号,每个片选信号在局部 地址空间中的位置都能通过编程设置。 PCI9052支持从两个局部总线中断源生成一个 PCI总线中断。 7)PCI9052从外部的EEPROM中读取资 源配置要求以及其他所有可编程配置的特性。 3使用PCI9052进行PCI接口卡的 设计 使用PCI9O52进行PCI接口卡的设计,包 括硬件和软件设计两部分。 1)硬件设计 使用PCI9052来设计PCI接口卡,由于 PCI总线上的所有信号都已经由PCI9052处 理,因此设计者无需详细了解PCI总线的协 议,但是设计者必须了解PCI总线协议中关于 资源自动配置是原理。这样才能按照设计的资 源要求正确地设置EEPROM的内容。 接口卡主要的设计工作是在局部总线上进 行。在不利用PCI总线的buret特性时,局部总 线的基本操作原理是对从PCI地址空间映射 过来的局部地址总线进行译码,然后根据读写 控制状态进行相应的读写操作。图1是一个PCI 总线接口卡上的SRAM进行读写的设计实例。
藿善 出譬
窭『 确 EEcS .EE EED0 EESK
墅 ! ADr3l:O1 .0 菪窖
D【=7 游霎 星I fA[14:0】蚕 1_
莒砉霎 lA[14:0】 窭 LAD[7:ol I l D[7:0B:it :tt:耋 lA[14:0】 LA[I 一
V图1 PCI总线接口卡上的SRAM进行读 写的设计实例 设计中局部总线采用32bit字宽,32kx 32 的SRAM由4片32kx 8的SRAM构成。当局 349 二 一 _l一 一一 一一一 一一一一一
一维普资讯 http://www.cqvip.com 部总线只进行32bit字宽的操作时,可以不使用 PCI9O52的字节使能信号LEB[3.o]#。这些 SRAM映射在PCI9052的0#局部地址空间 (Local Address Space O)。为了对局部总线上的 SRAM进行访问,需要128k字节的存储器映射 PCI地址空间,根据资源自动配置的原理,在 EEPROM中偏移量是OxlO的寄存器中写入 0xFFFE0000。根据PCI9O52的局部总线配置方 法,为了把这些SRAM映射的局部总线上 OxOlO00000—0x010FFFF的地址范围,在偏移 量为0x24的EEPROM寄存器中写入 OxO1000001。设计中使用CS0#作为SRAM的 片选信号,为了使读写这段地址时,CS0#有 效,在偏移为0x4C的EEPROM寄存器中写入 OxOlOlO001。为了将PCI9O52的局部总线特性 设置为32bit字宽、Burst Disable、Ready Input Disable、Bterm Input Disable,以及读写的零等 待状态,在偏移为Ox38的EEPROM寄存器中 写入0x00800000。 2)软件设计 由于在Windows9X以及Windows NT操 作系统中,一般的用户应用程序不能进行直接 读写物理地址和读取系统分配的资源信息的底 层硬件操作,因此PCI接口卡设计中,驱动程 序是整个设计工作中很重要的一部分。驱动程 序分为vxd型和wdm型两种,开发这两种驱动 程序,需要使用微软公司的MS DDK或其他开 发工具,还需要对操作系统内核的深入了解。对 大多数编程人员来说,这是一个艰巨的任务。但 Jungo公司提供的Windriver程序为一般的用 户应用程序提供了一个很好的直接进行底层硬 件操作的API接口,使得在实时性要求不是特 别严格的情况下,用户应用程序能够直接进行 底层硬件操作。
Realize PCI adapter with PCI9052
ZHENG Jian,WANG Li—qiang (Institute of Nuclear Technology.Tsinghua University.Beijing 100084,China) Abstract Because of its high speed and plug—and—play performance,PCI bus is now taking the place of ISA bus.PCI protocol is difficult to realize,PCI9052 can make the design of PCI adapter easier. Key words:PCI;ISA;computer adapter;PCI9052
(上接第364页,Continued from page 364)
The high—speed data acquisition system based on PCI
WU Jie,WANG Yong—gang,WANG Yan—fang (Dept of Modern Physics.USTC,Hefei of Anhui Prov.230027,China) Abstract This paper presents the architecture and performance of a high—speed data acquisition system based on PCI,whose sample rate reached 200MSPs.Such system is used to digitize high—speed,wide band signa1. Key words:high—speed A/D;converter;PCI;Hardware driver;virtual instrument
35O 维普资讯 http://www.cqvip.com