欢迎来到天天文库
浏览记录
ID:22806639
大小:51.50 KB
页数:5页
时间:2018-10-31
《高速数据采集系统设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、高速数据采集系统设计
2、第1BPM系统的用途就是测量一圈一圈的束流轨迹信号,它在加速器上的作用主要有以下3点:1)用于监测注入时束流的位置,判定注入效率和衰减率;2)在任意时刻可以研究beta振荡和轨道的瞬时变化;3)在稳态时,带一个外部kicker,采用两个以上BPM能够作相空间测量。当加速器里电子束团运动时,BPM感应电极将在四个电极上感应出强弱不同的电信号。将这四路信号先送到模拟信号处理部分进行对数放大和相应的加减计算,然后送给数据采集系统。数据采集系统在时钟系统送来的同步时钟的驱动下进行数据采集和存储操作。数据采集系统的设计主要包括:A/D转
3、换逻辑设计,数据的采集,传输与分离,以及数据采集系统的驱动与控制。本文主要介绍PCI总线结构,总线控制器S5933,流水线式ADC,以及前端的电平转换电路和ADC之后的FIFO缓冲。数据采集系统的组成如图2所示。当加速器环内电子束团运动时BPM感应电极时将在四个电极上感应出强弱不同的电信号。将这四路信号先送到模拟信号处理部分进行对数放大和相应的加减运算,然后送给数据采集系统。数据采集系统将在时钟系统送来的同步时钟的驱动下进行数据采集和存储。经前端的对数放大器之后,信号送入采集卡的模拟输入端,经电平转换后送入流水线型ADC进行转化,转化结果送入FIF
4、O,在逻辑控制下将数据送入PCI总线控制器S5933,由5933进行主控方式的猝发传输到内存。ADC的转换速率以及何时开始转换由定时系统提供的同步时钟控制,由于ADC为流水线型,所以FIFO写入时钟与ADC相同,可以减少硬件设计的复杂性。采集卡的速度为20Mb/s,连续采集2秒钟,也就是说要有40Mb数据量。该采集卡主要设计难度是高速和数据量大,决定采用S5933工作在Master方式下来完成数据采集存储。PCI总线协议是Intel公司1992年提出,为满足高速数据输入/输出要求而设计的一种低成本,高性能的局部总线协议。PCI总线采用站连接方式,总
5、线上的设备可以以系统总线的速度在相互之间进行数据传输,或直接访问系统的RAM,所有的传输操作都以猝发方式完成。PCI总线的极限传输速率为132Mb/s(33MHz×4Byte)。PCI总线接口分为主控设备和从设备两种工作方式。部分只能工作于从设备方式下,而有些既可以工作在从设备方式,也可以工作在主控设备方式下。主控方式下,接口设备占用总线,无需CPU干预,即可以与内存之间进行数据的猝发式交换,或者在设备之间进行数据传输,提高了数据传输速率。PCI总线控制器S5933是AMCC生产的PCI接口芯片,支持PCI协议2.1版,可以作为PCI总线的主控设备
6、和从设备使用。S5933支持用户板上总线宽度有8位,16位和32位,并提供三种扩展总线(ADD_ONBUS)接口:FIFO接口;Pass_Thru接口;Mailbox接口。这些接口的工作方式可以通过S5933的配置寄存器来设置和读取,工作状态可以通过状态寄存器来读取。另外S5933还提供可以选择的启动时初始化接口,可以通过串行或字节宽度的Nv_RAM来进行初始化。其结构图如下:S5933提供了三种物理接口:邮箱接口(Mailbox),直接接口(Pass-ThruInterface)和FIFO接口。下面主要介绍我们所用到的FIFO接口。S5933内部
7、有16个32位FIFO寄存器,分为两组:8个32位FIFO寄存器用于从PCI总线到扩展总线传输数据,8个32位FIFO寄存器用于从扩展总线到PCI总线传送数据。输入和输出FIFO都映射于操作寄存器的同一个单元(20H),因而,读出的和写入的不是同一个数,在数据写入到FIFO之前,可以进行字节对齐/交换。FIFO寄存器既支持从方式下的单周期数据异步操作,也支持主方式下的同步或异步猝发操作(DMA传送)。在同一个应用的不同时间可分别配置为主控方式和目标方式。由PCI总线一侧启动的总线传送在完成或中止时可以向主机发中断(INTA#),由扩充总线一侧启动的
8、总线传送在完成或中止时可以向终端设备微处理器发中断(IRQ)。S5933支持从PCI总线一侧向扩展总线(ADD_ON)一侧的DMA传输和从扩展总线一侧向PCI总线一侧的DMA传输,这些DMA传输都是通过S5933的FIFO通道来完成的。在S5933内部,分别有一套与DMA读操作和DMA写操作有关的传输计数和地址寄存器,这些寄存器可以由PCI总线一侧的CPU来设置和读取,也可以由扩展总线一侧的控制逻辑来设置和读取。在进行DMA传输时,满足DMA传输的S5933的FIFO状态是可以设置的。共有两种状态可以使S5933去申请总线:一种是FIFO里有数据就
9、可以取申请;另一种是FIFO中有大于四个的数据时才去申请总线。S5933一直占有总线进行DMA传输,一直到以下情况发生:读
此文档下载收益归作者所有