微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 模拟电路设计 > 采用PCI9052的ATM数据采集卡的接口电路设计

采用PCI9052的ATM数据采集卡的接口电路设计

时间:05-27 来源:中国电子设计 点击:

通过物理层的PM5384把STM-1信元转换成ATM信元,FPGA把ATM信元解释成用户需要的信号,PCI9052则控制信号在ATM数据采集卡和PC之间的传输。

4.1 寄存器的配置

PCI总线支持三个物理空间:存储器地址空间、I/O地址空间和配置空间。配置空间是PCI特有的一个空间,所有的PCI设备必须提供配置空间。串行EEPROM存储了PCI9052的重要配置信息,它的内容非常重要,直接关系到整个板卡能否正常工作,需要非常注意。系统加电时,通过PCI的RST复位以后,PCI9052首先检测EEPROM是否存在。如果检测到EEPROM首字不是FFFFH,PCI9052将依次读取EEPROM的内容来初始化内部寄存器,PCIBIOS根据配置寄存器的内容进行资源分配,从而实现PCI总线的即插即用特性。PCI配置寄存器的配置如表1所示。

PCI9052中还包括局部配置寄存器,以对PCI设备的基地址、地址空间范围、地址空间描述符和片选信号等进行配置。用户可以在EEPROM中对PCI9052的局部配置寄存器进行配置,也可以使用系统对该设备分配默认值。局部配置寄存器的配置不是必须的,一般情况下使用缺省配置即可。

4.2 PCB布局布线

4.2.1 PCI卡电源要求

在设计电路图时,必须遵循PCI规范。在电源层和地线层之间的电容可为连接器上的电源引脚提供去耦作用。所有3.3V引脚和没有使用到的5V引脚需要用以下方法耦合到地:
(1)每个电源引脚上必须有退耦电容,且容量至少位0.01µf。
(2)从引脚根部到电容器焊盘的走线长度不大于0.25 in ,线宽至少为0.02 in 。
PCI扩展板上所允许的最大功耗为25w,该值是指来自四条电源线功耗的总和。最大功耗也可以设置成15w或7.5w,这由连接器上的PRSNT1#和PRSNT2#引脚决定。

4.2.2 走线长度

从扩展卡的连接器到PCI元器件的引脚之间,走线长度有如下限制:
(1)所有接口信号的最大走线长度为1.5 in。
(2)时钟CLK信号走线长度为2.5 in,并且只能接到一个负载上。

4.2.3 布局布线

PCI接口卡采用四层板结构,在电源层布线时采用"分裂的电源层"技术,既将电源层分成5V和3.3V两个电源层,为了防止高速信号在跨过电源层是的信号完整性问题以及由于断裂处信号线交流回路受阻造成的阻抗的不连续性,尽量不把高速信号布置在两个电源平面上,应把它们全部布在3.3V平面上访或5V平面上方,如果有的信号不得已要跨越两个区域,可以把他放到扳子的另一面,使它在地线平面上方走线。如果有的信号无论如何采用什么方法都不能不让它跨越两个电源层平面的裂缝,这时应将两个电源层平面用电容器耦合在一起,没四条跨过的线用一个0.01µF的高速电容器,并且电容器的位置距跨越点不超过0.25 in.

4.3驱动程序开发

对于开发WDM驱动程序来说,有三个常用的开发环境,Windows DDK, DriverStudio和Windriver,综合考虑它们的优缺点,我们使用DriverStudio来完成PCI9052驱动程序的开发。PCI设备有两个特征使得它的驱动程序与"标准的"或现有的设备驱动程序不同。

第一个特征是PCI设备是可以再定位的。也就是说设备的地址空间不是硬件固定的,PCI设备驱动程序及其它配置软件应当用该设备配置空间中的映射信息来决定将设备映射到何处,这个可以在例程OnStartDivce中实现。

第二个持征是PCI中断是共享的。因为在系统实现中,很有可能将各个设备连到一条中断线上,这就要求PCI设备驱动程序能够支持共享的中断。在DivceStudio中使用Kinterrupt类实现中断处理,调用成员函数对中断初始化,控制一个中断服务程序和另一个之间的连接和断开。对于DriveWizard生成的框架,它在OnStartDevice(KIrpI)中对一个中断对象调用InitializeAndConnect(),完成初始化和连接。为了实现PCI中断的共享,中断服务程序必须迅速作出是否为自己板卡来的中断的判定,如果是则返回TURE,否则返回FALSE。对于需要大量操作的工作,中断服务程序会调用一个低于DIRLQ级别的延迟调用函数,在DISPATCH-LEVEL上完成处理。

4.4 验证

通过Creatfile打开设备,使用DeviceIOcontrol将IOCTL控制命令及缓冲区首地址送到驱动程序,驱动程序采用DMA方式将由FPGA重组后的数据加上一个头部信息(VPI、VCI、消息类型等)传递给上层测试程序。经验证收到的数据信息符合发送端发送的数据信息,运行稳定。

5.结束语

本文讨论了采用PCI9052作为ATM数据采集卡的接口电路的设计过程和需要注意的问题,并且在寄存器配置和高速信号布局布线方面做了深入讨论。经过验证证明,采用PCI9052设计的接口电路,电路设计简单,能够达到ATM数据采集卡的速率要求。

参考文献:

1 PCI Local

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top