信号采集电路的设计与实现
贵州大学
硕士学位论文
信号采集电路的设计与实现
姓名:文霞
申请学位级别:硕士
专业:软件工程
指导教师:刘宇红
20070501
贵州大学2007T程硕l:硕l:学位论文
摘要
随着数字信号处理理论和计算机的不断发展,现代』:业生产和科学技术研究都需要借助数字处理方法,进行数字处理的先决条件是将所研究的对象进行数字化,也即数据采集与处理。高速数据采集技术目前已经在雷达,卢纳、软件无线电、瞬态信号测试等领域得到广泛应用。高速采样的核心技术一高速缓存的实现有三种方式:FIFO(先进先出)方式,双口RAM方式,高速SRAM方式。目前国内成熟的高速数据采集产品的采样频率最高为30兆赫兹左右。本课题要求信号采样通道带宽为20兆赫兹,采样频率为50兆赫兹,并在电脑上进行仿真实现。该功能单元一旦实现可广泛用于各种要求信号采集的电路,具有较高的实用价值。
数据采集技术是以前端的模拟信号处理、数字化、数字信号处理和计算机等高科技为基础而形成的一I’j综合技术.是联系模拟世界与计算机之间的桥梁.随着计算机技术的飞速发展和普及,数据采集系统也迅速得剑应用.在科学研究中,应用数据采集系统可获得大量的动态信息,是研究瞬间物理过程的有力丁具。也是获取科学奥秘的重要手段之一.数据采集技术是一项基本的实删性技术,它被J“泛麻用丁-I刻像处理,振动测试,语音信号分析和瞬态信号分析等众多领域。目前不同性能指标的通用或专_}}jI的数据采集系统,在各种领域中随处可见。但是,由了成本或技术开发等众多闪素的影响,一般的数据采集系统其速度和通道数不能满足一些特殊领域的测试要求,或者满足这些要求的系统又由丁成本相当高而使得向市场推厂。的难度加大。
本数据采集系统主要包括三部分:信号调理、A/D转换、FPGA设计。输入的模拟信号经过前置放大器放人后进入采集系统,先经过信号调理电路进行信号的放大、滤波、使信号带宽限制在需要的范围内,并使信号的幅度与ADC的量程相匹配;经过以上处理后,信号被送入采样保持器进行采样,然后被模/数转换器草化:转换后的数字量暂存在FPGA内部块RAM设计的FIFO中,供DSP读取并处理颦化后的数据被送入存储器进行存储以供处理。A/D为系统的核心芯片,负责将经过调理通道后的模拟信号转换成数字信号。FPGA主要完成和DSP芯片之间数据的缓冲、转换及传递,利用握手信号实现异步通信。A/D控制码发送电路、数据转换电路、存储电路和时钟电路。
关键词:数据采集A/D转换FPGAFIFo
贵州大学2007届工程硕士硕士学位论文
Inviewofthenecessityofdigitizingsignalsathigher
requestonhigherfrequency,sampingrateandsampingprecisionhasbeenadvanced.
the1imitationofdevelopmentofADC,itisdifficultto
achievehighsampingrateandhighprecisionsimultaneously.GiventhatHowever.duetosampingrateisthe
ismustimportantindexofdataacquisitionsystem,itonsignificant
Aimingattoresearchthecriticaltechnique,frequencysynthesis,technique.isdatatransmissionandstorageandanti—interferenceindexof50Msps,thesystemarchitecture
concerningillustratedcIataIndetailandthecrucialtechniqueshigh—speed
acquisitionsystemarealsodiscussedinthisdissertation.
areThemaintasksofthisdissertationlistedbelow:
Firstly,thebasicprincipleofdataacquisitionisexpounded.TheSchemestoachievehigh—speedDASareproposed,designthedoubleChannelA/DconverterunitsbyusingAD9288.
Secondly,thepivotaltechniquesconcerninghigh—speedI}ASare
Analyzedanddiscussed.
Thirdly。based
ofsystemareonthestructureofFPGA+A/D,hardwarecircuitsaccomplished.
KeyWords:DataAcquisition,A/Dconversion,FPGAFIFO
贵州大学2007届工程硕士硕士学位论文
原创性声明
本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研究曾做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律责任由本人承担。
论文作者签名:盔鏊Et期:星QQ2生≤旦
关于学位论文使用授权的声明
本人完全了解贵州大学有关保留、使用学位论文的规定,同意学校保留或向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅;本人授权贵州大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或其他复制手段保存论文和汇编本学位论文。
(保密论文在解密后应遵守此规定)论文作者签名:立耋:导师签名:垒:2:主丝月期:星QQ2生厶旦
贵州大学2007届工程硕士硕士学位论文
第一章绪论
1.1引言
随着数字信号处理理论和计算机的不断发展,现代工业生产和科学技术研究都需要借助数字处理方法,进行数字处理的先决条件是将所研究的对象进行数字化,也即数据采集与处理。高速数据采集技术目前已经在雷达、声纳、软件无线电、瞬态信号测试等领域得到广泛应用。
同模拟系统相比,数字系统具有更高的精度、更好的稳定性,而且随着计算机技术的发展与普及,数字设备越来越多的取代模拟设备,在生产过程控制和科学研究等广泛的领域中,计算机测控技术发挥着非常重要的作用。然而,外部世界的大部分信息是以一些连续的物理量形式出现的,要将这些信息送入计算机进行处理,就必须先将这些连续的物理量离散化,并进行量化编码,转换为数字量。将模拟信号转换成数字信号,然后送往处理器,进行处理、显示、传输与记录的过程,称为数据采集。数据采集技术是信息科学的一个重要分支,它同传感器技术、信号处理技术、计算机技术等一起构成了测控技术的基础。
1.2数据采集系统的构成要素
如图1-1所示,一个典型的数据采集系统由传感器、信号调理通道、采样保持器、A/D转换器、数据缓存电路、微处理器及外设构成。
匝卜侄受卜豳
图1-1数据采集系统的组成
1)传感器
传感器把待测的非电物理量转变成数据采集系统能够检测的电信号。理想的传感器能够将各种被测量转换为商输出电平的电量,提供零输出阻抗,具有良好的线性。
2)信号调理通道
从传感器输出的信号必须经过调理才能够连入数据采集板,信号调理通道主要完成了模拟信号的衰减、放大、隔离、滤波、传感器激励和线性化等功能。理想的传感器能够将被测量转换成高输出电平的电量,但是实际情况下,数据采集时,来自传感器的模拟信号一般都是比较弱的低电平信号,因此需要对信号进行放大。而A/D转换器的分辨率以满量程电压为依据,因此为了充分利用A/D转换器的分辨率,需要把模拟输入信号放大到与其满量程电压相应的电平。而传感器和电路中器件不可避免的会产生噪声,周围各种各样的发射源也会使信号耦合上噪声,因此需要利用滤波器衰减噪声以提高输入信号的信噪比。
①放大
微弱信号都要进行放大以提高分辨率和降低噪声,也就是使调理后信号的最大电压值和AI}C的最大输入值相等,这样可以提高精度。同时,高分辨率可以降低高放大倍数要求并可以提高较宽的动态范围。仪器信号调理的前端系统有几种放大模式,靠近传感器的微弱信号经过放大增益,最后只把大信号送给计算机,以使噪声影响减到最小。
②隔离
隔离也是信号调理中的一种。从安全的角度把传感器信号同计算机隔离开,因为被监测系统可能产生瞬时高电压。另一个原因是隔离可使从数据采集板出来的数据不受地电位和输
贵州大学2007届工程硕士硕士学位论文
入模式的影响。当输入DAQ板的信号与得到的信号不共地时,可能产生较大误差甚至损坏系统,而用隔离办法就能保证信号的准确。
③滤波
滤波可以消除噪声和不必要的干扰,噪声滤波器通常用于输入的信号是直流信号。许多仪器信号调理模块都有合适的低通滤波器。交流信号通常需要抗失真的低通滤波器,因为这样的滤波器有一个陡峭的截止频率,因而几乎能够完全消除高频干扰信号。
④激励
信号调理也能够为某些传感器提供工作电流。llT璐(温度/电阻)需要电流将电阻变化反映出来,而应变片需要一个完备的桥式电路及电源。很多设备都提供电流源以便使用这些传感器。
⑤线性化
很多传感器对被测量的量都有非线性响应,因而需要对输出信号进行线性化。
3)采样保持器
A/D转换器完成一次转换需要一定的时间,而在转换期间希望A/D转换器输入端的模拟信号电压保持不变,才能保证正确的转换。当输入信号的频率较高时,就会产生较大的误差,为了防止这种误差的产生,必须在A/D转换器开始转换之前将信号的电平保持,转换之后又能跟踪输入信号的变化,保证较高的转换精度。为此,需要利用采样保持器来实现。4)A/D转换器
模拟信号转换成数字信号之后,才能利用微处理系统对其处理。因此A/D转换器是整个采集系统的核心,也是影响数据采集系统采样速率和精度的主要因素之一。对于高速模数转换器内部一般都集成了采样保持器s/H和多路数据分配器,以保证采样的精度并降低后续存储器的要求。
5)数据缓存电路
对于高速数据采集系统,采集量化后的数据速率非常高而且数量大,微处理系统无法对数据进行实时处理,因此需要存储器对数据进行缓存。
6)微处理器和外设
微处理器负责数据采集系统的管理和控制工作,对采集到的数据进行运算和处理,然后送到外部设备。
1.3高速采集系统的发展现状
人们对数据采集系统的要求越来越高,特别是在一些需要在极短时间内完成大量数据采集,进行实时处理的场合,对数据采集系统的速度提出了非常高的要求。相应的,人们对数据采集系统的存储能力,接口能力以及抗干扰能力也提出更高的要求,这是数据采集发展的方向。
从目前来看,数据采集系统的发展趋势是低速低分辨率往高速高分辨率发展。但是由于受到器件和工艺的限制,实现真正的高速高分辨率的数据采集系统还具有相当大的困难。因为数据采集系统的核心器件A/D转换器的两个主要指标,即采样速率和分辨率是转换器中的一对矛盾。测量业界的两大巨头安捷伦和泰克,为了提高其产品的性能,投入大量的资金在A/D转换器的发展上,安捷伦公司利用20个250№/s的8位分辨率A/D组合成56s/s的A/D,泰克公司利用第三代技术的“7HP”制程,制成取样率8Gs/s、10Gs/s和20Gs/s的分辨率8位ADc。尽管测量仪器供应商在2000年即开始使用取样率2Gs/s的A/D,由于这些芯片都是用户定制的专用Ic,不会出现在半导体元件的销售市场货架上。直到2005年,Maxim、Ns和Atmel三家在技术得到突破,相继推出取样率1GS/S、1.5GS/S、2GS/S和分辨率8位、lO位的A/D,推动了高速数据采集系统的发展。最具代表性的高速A/D芯片如下:Maxim公司的KAXlOq/106/108,最高取样率1.5Gs/s,分辨率为8位,模拟输入带宽2.OGHz。NS公
贵州大学2007届工程硕士硕士学位论文
司的ADC08DS00/1000/1500,最高取样率1.5Gs/s,分辨率8位,双路模拟输入带宽1.7GBz。Atmel公司的AT84AS003/004,最高取样率2GS/s,分辨率10位,模拟输入带宽3.OGltz。因此国内外的数据采集相关产品主要局限于高速低分辨率和低速高分辨率的数据采集系统。1.4设计要求和研究内容
根据设计要求,本课题研究的高速数据采集系统需要达到以下技术指标:模拟输入带宽;20MHz
系统采样频率:5019lz
系统分辨率:8bit
本课题研究内容:
1)信号调理电路的设计:
2)A/啭换器的选择与外部电路的设计;
3)FP6A的内部逻辑设计。
第二章高速数据采集系统的关键技术
2.1数据采集的基本理论
并行采样技术是高速并行数据采集系统实现的基础。此外,系统采集时钟的实现、高速A/D输出的高速数据的传输和存储以及高速系统的印制板电路的设计对于高速数据采集系统的实现也至关重要。本章对系统实现中所存在的关键技术进行了讨论,包括并行采样技术、频率合成技术、高速数据的传输和存储技术、以及高速系统的印制板设计技术。首先,对数据采集一些基本理论进行简单的见、介绍。数据采集的基本理论主要包括模数转换、采样定理和采样方式。
2.1.1模数转换过程
模数转换就是将模拟量转换为数字量的过程,主要分为采样保持、量化与编码三个步骤,如图2—1所示。
面)
一\
\\。‘“‘J‘0t:
毒白》
图2-1模数转换
连续的模拟信号x(t),按一定时间间隔Tg进行采样,保持后得到台阶信号x,(nTJ。再经过
贵州大学2007届工程硕士硬士学位论文
量化变为量化信号xn(nTs),最后经过编码得到信号x(r1)。在现代A/D器件中,这三个步骤都在同一器件中完成。
采样就是不断的以固定的时间间隔采样模拟信号。由采样定理可知,用数字方式处理模拟信号时并不是使用在整个作用期间无穷多个点的值,而只需要取样点的值就足够了。因此,在前后两次取样的时间间隔内,A/D将取样所得的模拟信号值暂时存放在存储介质上,通常是电容器上,以便将它量化和编码。
量化是将模拟量转化为数字量的过程,量化电平定义为满量程电压v。与2的N次冥的比值,N为数字信号的二进制位数。量化电平一般用q表示,因此有q=‰/2l。由于量化是用一些不连续的数来逼近精确采样值的过程。因此量化过程中必然存在误差,这种误差称为量化误差e。量化误差是随机变量,分布在区域-q<e<O或区J曦-q/2<e<q/2。如果码位足够多时,量化误差可以降低到一个很小的程度。1
模数转换过程的最后阶段是编码,编码是指把量化信号的电平用数字代码表示,编码有多种形式,例如二进制、格雷码和8CD码,二进制编码是目前广泛采用的编码方式。2.1.2采样定理
理论分析指出为了正确地观测波形,只要恰当选择采样频率才能用所得的取样值序列恢复出原信号波形。取样频率过低会产生频谱重叠效应,造成波形失真,取样序列不能真实的反映原始信号。按照奈奎斯特采样定理,任意一个最高频率为f-的模拟信号,只要满足条件采样周期T<l/2L,才能够用时闻间隔为T的一系列离散取样值来代替它,而不会失去该信号的任何信息,理论上可以精确地重建原信号。需要指出的是,如果用2倍奈奎斯特频率采样2f.,则必须使用截至频率为fI的理想低通滤波器才能恢复原来的模拟信号,如果采样频率大于2倍奈氏频率,那么就可以放宽对低通滤波器截至频率的要求。付出的代价是对同样的输入信号采样需要更高的采样率,这就对A/D提出更高的要求。
2.1.3采样方式
数字化采样方式主要有实时采样和等效采样两种,而等效采样又分为顺序采样和随机采样两种。
实时采样的原则是从数字化一开始,按照一个固定的次序来采集的,一直将整个波形采样完毕后存入波形存储器中。实时采样的优点在于信号波形一到就采样,因此适合任何形式的信号波形,周期的或者非周期的,单次的或者是连续信号。又由于所有的采样点是以信号出现的时间为顺序的,因此利于波形的显示处理。
顺序采样是指在被测信号的周期内取样一次,采样点的采集是按一个固定的次序进行的。即在屏幕以上左向右的进行采集.每到来一个新的触发事件就采集一个采样点。为了填满一个完整的波形记录,记录中有多少个存储位置就需要多少个触发事件。当第一个触发事件到来以后就立即采集第一个采样点。并将其存入存储器.第二个触发事件则用来驱动一个定时系统。此定时系统将产生一个很小的时间延迟At。经过这个At的延迟时间以后,再采集第二个采样点,在扫迹存储器中的时间分辨率就等于这个小的延迟时间At,其值可能小于50微微秒。第三个触发事件到来后,该定时系统则产生2At的延迟时间。此延迟时间过后再采集第三个采样,并这样进行下去。这就是说第11个新的采样点的采集是在相对于类似的触发事件延迟了(Irl)At的时间以后进行的。其结果是显示的波形是由按固定次序出现的采样点而构成的。即第一个采样点在屏幕的最左边,接着各采样点集资向右构成显示波形。在顺序采样模式下,采集波形的周期数,即触发事件数等于存储器的记录长度。顺序采样可以实现后触发延迟功能,但是不能提供预触发信息。在快速时基设置之下,填满一个存储器记录所需的时间是很有限的。其速度比随机采样要快得多。
随机采样不是在信号的一个周期内完成全部取样过程,第一组采样点是在随机的时刻
贵州大学2,00?届工程硕士硕士学位论文
采集的,而与触发事件无关,这些采样点之间的时间隔为一已知的时间,由采样时钟来确定,当示波器在等待触发事件到来时,其内部就在连续的进行采样并将结果贮存起来。当一个触发事件到来时示波器内的一个定时系统就从这一时刻开始直到下一个采样点时刻进行时间测量。由于采样间隔是固定的,因此示波器就能够从此测量的时间计算出所有采集的采样点在存储器中的位置(见图2_2)。当第一次采集的所有采样点存贮完毕以后,就开始采集一组新的采样点并等待新的触发事件,新触发事件到来以后,计时系统又进行新的时间测量并计算出这些新的采样点位置。这些新的采样点落在一次采集的采样点填充位置之间的未填充位置,用这种方法,波形扫迹就由在x轴上的随机位置上出现的一组采样点所构成。在最快的时基设置之下,使用随机采样的方法填满一个完整的波形记录所花的时间要比顺序采样的方法多很多,因为这时是用统计的方法来填充所有的存储器位置。随机采样技术的优点在于可以
图2-2随机采样时扫迹的构成情况
2.2并行采样技术
系统的采样率为高速数据采集系统中最关心的指标,其实现依赖于芯片A/D的工作频率,对于高采样率数据采集系统的实现,利用单片高速A/D转换芯片是最为常见的方式,.其实现也较为简单,但是由于高速A/D的价格昂贵,而且由于高采样率的A/D的分辨率往往不高,因此对于高采样率和高分辨率数据采集系统的实现,并行采样利用多片低采样率A/D实现高速采样率是可以降低高速数据采集系统的成本,对高速数据采集系统的实现有着重要的意义。
2.3高速数据传输和存储技术
高速数据采集系统中,为了保证处理器能够正确的处理A/D输出的数据,数据的正确传输和存储显得非常重要。高速稳定可靠的数据传输技术在高速数据采集系统中扮演着重要的角色,而随着数据传输速度越来越快,对数据的抗干扰性的要求也越来越高,传统的数据传输标准,例如RS-422,RS485,SCSE和PECL等传输标准已无法满足设计高速数据采集系统的设计要求,而LVDS技术的出现无疑解决了一般传输标准无法满足高速数据传输要求的窘困。
2.3.1高速数据存储策略
低速数据采集系统在对数据进行处理时,由于数据传输率低,采集到的数据量较小且不需要备分,往往采取实时处理的方法。但是,在诸如遥测、遥感等采集操作的数据传输速率高、需要采集保存的数据量大的时候,无法做到实时分析和处理,而必须将采集到的数据以适当的方式存储起来,以供后续的分析和处理。所以在设计这样的高速数据采集系统时,必须采取恰当的存储策略。
贵州大学2007届工程硕士硕士学位论文
高速数据存储主要分为异地存储和本地存储。异地存储,是指高速数据采集机采集下来的数据不是存储在高速数据采集系统本身,而是通过例如高速总线等途径存储在远程介质中,本地存储是将数据存储到高速数据采集系统自带的存储系统中。这里,只针对本地存储进行讨论,本地存储必然涉及到存储器,选择什么样的存储器以满足系统的要求是非常重要的,如果存储器跟不上高速数据采集系统的输出数据的速度,那么数据就会丢失,这是设计中不希望发生的。要跟上高速数据的速度则需要高速存储器,但高速的存储器的价格随着工作频率成倍的增加,因此,如何突破存储器工作频率的限制,降低高速数据采集系统的成本是系统设计需要充分考虑的。为此,可以采用分时存储技术和数据降速存储技术解决该问题。1)分时存储
如图2-3所示,分时存储技术利用一个高速锁存器将采集的高速数据锁存,而后利用多个相对慢速的存储器对数据进行存储以保证数据存储的可靠性。由于多个静态存储器分时参与了数据存储的过程,使得多个慢速静态存储器分时存储操作过程进行了叠加,其效果等效于高速静态存储器的操作。.
图2—3分时存储
2)数据降速存储技术
所谓数据降速存储技术,就是对在数据存储之前将高速数据的速度降低到低速存储器可以及时存储的程度。该方法避免了多个存储器的使用,只需利用一个大容量的存储器就可以实现数据的存储,实现起来相对分时存储简单。设计中可以利用串并转换电路对数据进行降速处理以满足后续的存储器速度较低的要求。
串并转换电路的基本原理为数据的串并转换,将数据依次存入串行移位寄存器中,然后并行输出,降低了传输数据的速度,以满足存储器工作速度的要求.
2.3.2FIFO存储器
在确定了合适的存储策略后,需要利用存储器对数据进行缓存,以解决微处理系统无法实时处理的问题。由于先进先出存储器FIFO进行读写操作时不需要地址线的参与,控制简单,因此FIFO得到广泛的应用。FIFO在同一个存储单元配有两个数据口,一个是输入口,负责数据的写入,另一个是输出口,负责数据的输出.FIFO在操作时由“满”和“空”两个标志位来表示存储器的不同状态。
FIFO分为同步FIFO和异步FIFO两种,两者区别在于同步FIFO读写时钟共用一个时钟,而异步FIFO的读写时钟由不同的时钟提供,由一个时钟域的控制信号将数据写入FIFO,而由另一个时钟域的控制信号将数据读出FIFO。两者用于不同的场合,但是由于同步FIFO的工作频率高,操作较异步FIFO简单,而且能够方便通过控制读写使信号来实现异步FIFO
贵州大学2007届工程硕士硕士学位论文
的功能,因此在FIFO的设计中被广泛的采用。FIFO主要由存储阵列、地址逻辑块和标志逻辑块构成。图2—4为同步FIFO的原理图。
Data2~.1
Ibm2‘"-2
Dar42
Dalal
DalaO
图2-4FIF0的原理图
读写指针都指向一个内存的初始位置,每进行一次读写操作,相应的读写指针就递增一次,指向下一个内存位置.当指针移动到了内存的最后一个位置,它又重新跳回初始位置。在FIFO为空时的读操作和FIFO为满时的写操作都属于误动作,因此需要设置空标志和满标志两个信号,这两个标志是根据读写指针的值来判断的。当读写指针的值之差为0时,表明FIFO为空,FIFO空标志有效,当该两个指针值之差为FIFO的深度的时候,表明FIFO为满,FIFO满信号有效。
2.4现场可编程门阵列FPGA
现场可编程门阵列(FFGA,FieldProgrammableGateArray)的出现是超大规模集成电路(VLSI)技术和计算机辅助设计(CAD)技术发展的结果,是当代电子设计领域中最具活力和发展前途的一项技术,它的硬件描述语言的可修改性,高集成性,高速低功耗,开发周期短,硬件与软件并行性,决定了它的崛起是必然的趋势。现场可编程门阵列FPGA器件是XILINX公司1985年首家推出的,它是一种新型的高密度PLD,采用CMOS-SRAMI艺制作,其内部由许多独立的可编程逻辑模块(CLB)组成,逻辑块之间可以灵活的相互连接。CLB的功能很强,不仅能够实现逻辑函数,还可配置成RAM等复杂的形式。配置数据存放在片内的SRAMa-E者熔丝图上,基于SRAM的FFOA器件工作前需要从芯片外部加载配置数据。配置数据可以存储在片外的EmeO喊者计算机上,设计人员可以控制加载过程,在现场修改器件的逻辑功能,即所谓现场可编程。近年来,FPGA市场发展十分迅速,各大FFOA厂商,有代表性的是ALTERA公司,XILINX公司,CADENCE公司,不断采用新技术来提高FFOA器件的容量,增强软件的性能,
使FFOA成为一款真正的CPU,基于不同应用软件可添加不同的外设,更快的达到用户的系统要求。FFOA灵活无限制的结构和可重复编程的特性可以为设计者提供灵活多变的选择,它具有集成度高、体积小、功耗低、控制简单的优点。可以集数据采集、传输、处理、通讯于一体。因此,在只需要简单的数据处理的情况下,FPGA能够提供比专用高速DSP更好的解决方案,并且能够更好地满足时序严格的高速数据采集系统的要求。
FPGA一般有三种可编程电路和一个用于存放编程数据的STAM组成。这种可编程电路是:可编程逻辑块(Configurable
IR(InterconnectResource)。LogicBlock)、输入/输出模块IOB(I/OBlock)和互连资源
2.4.1可编程逻辑块CLB
CLB是FPGA的主要组成部分,是实现逻辑功能的基本单元。它主要由逻辑函数发生器、触发器、数据选择器等相关逻辑电路组成。这里的所谓函数发生器均为查找表结构
(Look—up_Table),其工作原理类似于RAM,通过查找RAM中的存储数据,就可以得到任意组合逻辑输出。目前FPGA多使用4输入的LUT,所以每一个LUT可以看成一个有4位地址线的16XI的RAM,当用户通过原理图或者HDL语言描述了一个逻辑电路以后,FFOA开发软件会自动计算逻辑电路的所有可能的结果,并把结果先写入RAM,这样每输入一个信号进行逻辑运算就等于输入一个地址进行查表,找出地址对应的内容,然后输出即可。
2.4.2FPGA设计中的关键技术和在信号处理中的设计原则:
原则一:面积和速度的平衡和互换
这里面积是指一个设计消耗FPGA的逻辑资源的数量,对于FFOA可以用所消耗的触发器(FF)和查找表CLiff)的数量,更一般的衡量方式可以用设计所占用的等价逻辑门数。速度指设计在芯片上稳定运行,能够达到的最高频率,这个频率由设计的时序状况决定。面积和速度这两个指标贯穿着FPGA设计的始终,是设计质量评价的终极标准。
面积和速度是一对对立统一的矛盾体。要求一个设计同时具备设计面积最小,运行频率最高是不现实的。更科学的设计目标应该是在满足设计时序要求(包括对设计频率的要求)的前提下,占用最小的芯片面积。或者在规定的面积下,使设计的时序余量更大,频率跑得更高.这两种目标充分体现了面积和速度平衡的思想。作为矛盾的两个部分,面积和速度的地位是不一样的,就要看设计的侧重点。面积和速度可以互换,从理论上讲,一个设计如果时序余量较大,所能跑的频率远远高于设计要求,那么就能通过功能模块的复用减少整个设计消耗的芯片面积,这就是用速度的优势换面积的节约;反之,如果一个设计的时序要求很高,普通方法达不到设计所要求的频率,那么一般可以通过将数据流串并转换,并行复制多个处理模块,对整个设计采取“兵乓操作”和“串并转换”,在芯片输出模块再对数据进行并串转换,从宏观看整个芯片满足了处理速度的要求,这相当于用面积复制换取速度。
原则二:数据接口的同步设计原则
如果输入数据的节拍和本级芯片的处理时钟同频,可以直接用芯片的主时钟对输入数据寄存器采样,完成输入数据的同步化:如果输入数据和本级芯片的处理时钟是异步的,则只是要用处理时钟对输入数据做两次寄存器采样,才能完成输入数据的同步化。需要说明的是用寄存器对异步时钟域的数据进行两次采样,是为了防止亚稳态(数据不稳定态)的传播,使后级电路处理的数据都是有效的电平。但这样做不能完全保证所有数据都是有效的电平,比较保险的办法是用异步RAM或异步FIFO完成异步时钟域的数据转换,在输入端口用上级时钟写数据,在输出端口用本级的时钟读数据,这样就可靠的完成了异步时钟域之间的数据同步转换。
原则三:流水线处理原则
在FFOA设计中,如果有效提高系统运行速度是很重要的问题,我们看一看一般的设计时间花消,如图2-5:——』帅—————一
图2-5设计的时间花销
其中Tco是触发器时钟到数据输出的延时,Tdelay是组合逻辑延时,Tsetup是触发器建立时间。
假设数据已经被时钟的上升沿打入D触发器,那么数据到达第一个触发器的Q要Tco,再经过组合逻辑延时Tdelay到达第二个触发器的D,要想数据能再第二个触发器再次被稳定的锁入触发器,则时钟的延迟不能晚于Tco+Tdelay+Tsetup,所以最小的时钟周期为T=Tco+Tdelay+Tsetup,最快的时钟频率F=I/r,也即为Fmax。
由于Tco、Tsetup是具体的器件和工艺决定的,我们作设计只可以改变Tdelay,所以缩短组合逻辑延时是提高系统速度的关键。
可以将较大的组合逻辑分解为较小几块,中间插入触发器,这样可以提高电路的工作频率,这就是流水线技术的基本原则,如图2-6。
图2-6流水线技术原理
原则四合理使用PLL原则
在逻辑设计中,有时侯需要将主时钟分频或者反向,这时应该尽量使用FFGA片内集成的PLL,因为用这些PLL可以完成时钟的高精度、低抖动的倍频、分频、移相等操作,精度非常之高,一般在ps数量级。这样可以提高电路的稳定性,减小时钟时延带来的误操作。原则五信号延时
对FPGA来说,由于路径必须通过电晶体开关,因此连线延时一直是路径延时的主要部分。信号每通过一个逻辑单元,就会产生一定的延时。延时的大小除了受路径长短的影响外,还受器件内部结构特点、制造工艺、工作温度、工作电压等条件的影响。现有的FPGA设计软件都可以对内部延时进行比较准确的预测。器件内部延时越大,器件的工作速度也就越低,所以降低信号传输延时是提高处理速度的关键。
而在有些情况下,需要对信号进行一定的延时处理,以完成特定的功能。利用D触发器可以在时钟的控制下对信号进行延时,这种方法的最小延时时间可以是时钟周期的一半。
如图2-7,电路可以将输入信号DATAIN分别延时0.5和1.5个时钟周期,DATAOUTl是将DATAIN延时0.5个时钟周期后输出的信号,DATAOUT2是将DATAIN延时1.5个时钟周期后的输出信号。
贵州大学2007届工程硕士硕士学位论文
DA-rAoUTl
图2_7采用D触发器控制时延
在QIIARTO¥II巾仿懿波形如F:
图2-8信号的时延
如果需要比较精确的延时,则必须引入高速时钟信号,利用D触发器、移位寄存器或计数器来实现。延时时间的长短可通过设置D触发器个数或移位寄存器的级数以及计数器的记数周期来调整,而延时的时间分辨率则由高速时钟的周期来决定,高速时钟频率越高,时间分辨率也越高。利用D触发器和移位寄存器作为延时器件,不能实现较长时间的延时,这是因为使用过多的D触发器和移位寄存器会严重消耗FPGA器件的资源,降低其它单元的性能,所以长时间的延时单元可以通过计数器实现。无论是用D触发器、移位寄存器还是用计数器,所构成的延时单元都能够可靠工作,其延时时间受外界因素影响很小。
在使用分立的数字逻辑器件时,为了将某一信号延时一段时间,有些设计人员往往在此信号后串接一些非门或其它门电路,通过增加冗余电路来获取延时,但是这样得到的延时都不会是固定值,它受到诸如器件结构、工作温度等因素的影响,属于不可靠延时。在设计中应该避免使用这种方法。
第三章系统方案设计
3.1系统总体方案
设计要求信号采样通道带宽20兆赫兹,采样频率50兆赫兹,可以采用一片采样速率高于50兆赫兹的A/D进行采样,鉴于FPGA内部具有丰富的触发器和I/o引脚,设计周期最短,具有可编程性和实现方案容易改动的特点。因此系统采用了A/D+FPGA的方案。系统的原理框图如图3-l所示。
贵州大学2007届工程硕士硕士学位论文
图3-1系统原理框图
由系统原理图可知,整个数据采集系统主要包括三部分:A/D转换器,现场可编程逻辑器件FPGA和数字信号处理器DSP。A/D为系统的核心芯片,负责将经过调理通道后的模拟信号转换成数字信号。FFGA主要完成一些硬件电路的设计,A/D控制码发送电路、数据转换电路、存储电路和时钟电路。DSP完成数据处理,本课题对DSP设计不作要求。
输入的模拟信号经过前置放大器放大后进入采集系统,先经过信号调理电路进行信号的放大、滤波、使信号带宽限制在需要的范围内,并使信号的幅度与ADC的量程相匹配:经过以上处理后,信号被送入采样保持器进行采样,然后被模/数转换器量化;转换后的数字量暂存在FPGA内部块RAM设计的FIFO中,供DSP读取并处理量化后的数据被送入存储器进行存储以供处理。
该数据采集电路由信号调理电路、A/D转换电路、FPGA电路组成。FPGA主要完成和DSP芯片之间数据的缓冲、转换及传递,利用握手信号实现异步通信。该电路工作在1Vp-p差分工作模式,采用内部电压参考,最高采样频率可达100MS/s。
首先,FPGA向A/D的寄存器写入控制字,选择A/D的工作模式;然后FPGA内部的锁相环对输入时钟进行倍频,将倍频后的时钟送到外部的锁相环,外部锁相环产生.A/D转换器的采样时钟。A/D开始模拟信号到数字信号的转换,并将转换后的数据送入FPGA中。而后FPGA内部电路将处理后的数据存储在内部存储器中;最后DSP将存储器中的数据读出。该数据采集系统如图1所示。他主要由A/D变换器、先进先出(FIFO)存储器、接口电路和控制电路等组成。系统有2种工作模式:内触发模式和外触发模式。工作于内触发模式时,在主机(数字信号处理机或Pc机)的控制信号作用下,A/D变换器采集的数据存入FIFO中,当FIFO存满时发出满信号,并停止写入,等待主机读出数据。主机收到满信号时,通过接口电路向FIFO发出读使能信号和读时钟,读出存储的数据。工作于外触发模式时,主机发复位信号对整个系统复位,使之处于准备状态,等待外触发脉冲的到来,外触发信号到来时开始把A/D变换器采集的数据写入FIFO,当FIFO存满时发出满信号,并由主机读出数据。AD9288的模拟输入端和时钟输入端都要求差分输入。模拟信号输入的适配电路采用AD8032差分驱动器;时钟信号输入采用ECL驱动器^.C100ELl6。
在高速数据采集系统中,由于模数转换的速率很高,通常都采用分路数据输出的结构。基于这种思想,AD9288内部将数据分为A,B两路输出,同时提供2个彼此反相的时钟(DCO+和Dco-),以便后续设备锁存数据。这就使数据输出速率降低了一倍,从而降低了对存储
贵州大学2007届工程硕士硕士学位论文
器的读写速度要求。系统采用两片FIF0对这两路数据进行并行存储。
另外,对于高速数字系统来说,精确的时序控制也是十分重要的,在设计阶段必须加以精心考虑。由于在主机的控制下向FIF0发出的写使能信号与数据锁存时钟不同步,为了确保两路数据始终以正确的顺序分别存入两片FIF0,必须用数据锁存时钟对写使能信号进行定位,时序如图2所示。CLKA和cL如分别为A,B两片FIF0的写时钟,他们是由Dco+经时钟调整电路后而得到的;△t为CLl(^和CLK之_问的相位差;舵。为在主机的控制下向FIF0发出的写使能信号;cLk由cLK一延时后得到,作为写使能信号的定位时钟;wBm为FIF0的写使能信号。3.2关键器件的选择
整个系统的关键器件包括~D转换芯片,现场可编程逻辑阵列FTGA。
3.2.1A/D器件的选择
A/D变换是数据采集的重要部分,如何根据系统设计的要求来选择合适的高速的At)昵?目前高速AD转换器主要有:闪烁式或全并行ADC、分级式ADC和每级一位式ADC.闪烁式或全并行ADC(flashorparallelADC)是一种转换速率最快的ADC,它采用大量的比较器和电阻器,一个N位闪烁式ADC需要2n个电阻器和20-1个比较器。闪烁式ADC要实现快速转换,每个比较器必须在相当高的功率状态下工作,其存在的问题是有限的分辨率、功耗大和芯片尺寸大(成本商)。分级式ADC又称流水线或多级式ADC(subranging,pipelined,multistepADC),它是将两个或多个较低分辨率的闪烁式ADC组合起来构成一个高分辨率、高转换速率的ADC。分级式ADC转换速率虽然没有单纯的闪烁式ADC快,但它比逐次逼近式要快得多,而且在分辨率相同的情况下其电路的复杂性和功耗大大低于闪烁式ADC。
现代高速ADC的主要特点是:1集成度高,将基准电压源、采样保持器和增益放大器等外围单元与ADC一起集成在一块芯片上。2单电源高性能。3低功耗、低价格。
本课题要求实时采样率50MSPS,输入模拟带宽20MHz,综合考虑选用美国模拟器件公司(ADl)的AD9288,AD9288是一款双8bit高速模数转换器,两个ADC可以独立工作,它可以提供与单通道A/D转换器同样优异的动态性能,但比使用2个单通道A/D转换器具有更好的抗串扰性能。AD9288分三个型号,采样率最高分别为50MS/s,80MS/s,100功耗分别为156mW,171mW,180MS/s:mw。内部集成了跟踪保持电路和基准电路,单电源工作。平行输出接口,兼容TTL/cM0s格式,工业标准温度工作范围,48PINLQFP封装(尺寸只有79lX7u),适合应用与高速信号测量仪器,无线通讯设备。AD9288管脚定义及原理图如图3-2.
,幻g;{gidi£f
★“h
图3-2AD9288管脚定义及原理图
3.2.2FPGA的选择
选定系统的核心芯片A/D后,接下来需要考虑FPGA的选择,通过对A/D输出信号的通道数量和设计中所需逻辑资源的分析后,本课题选用使用的FPGA芯片是XILINX的
IIE系列FPGA,SpartanliE系列的FPGA内
部集成有DLL(数字延迟锁相环),除了可以进行时钟的整数倍频或者整数分频外,还可以SpartanXC2S50,C2S50是XILINX的Spartan对输入的时钟进行相位、时延等控制,相对于传统的常规数字逻辑电路来说,SpartanIIE系列FPGA可以处理的数字信号频率达到200MHz以上,而内部时延在5ns以下,这种特性,使其用于数字信号处理的时候,系统时钟和信号时钟的JITTER(抖动)可以控制到很小的程度。基于这些功能,该芯片内部有4KB的块RAM、384个CLB,共5万门的可编程逻辑器件。
3.3信号调理电路的设计‘
被测信号在进XA/D{#换器之前,都必须经过适当的处理,使之符合A/D转换器的要求。比如大信号必须经过适当的衰减,以免因信号幅度过大损坏电路中的元器件及引起信号的失真。而小信号则需要放大,否则采集后恢复的信号幅度太小。以致无法正确的观测信号,所以对信号的调理是必要的。
模拟输入通道接收外部待检测信号,进行调理,输出-0.5V~+0.5V的电压信号。模拟输入通道由信号通道与测量通道两部分组成。信号通道由输入耦合电路、衰减器、输入保护、跟随器,及控制电路组成,完成对输入信号的输入耦合方式、信号衰减、保护控制及阻抗变换等功能。测量通道由测量驱动电路和标准参考电路及测量保护电路构成,完成对电阻、二极管等元件参数的测量。被测信号经继电器和多路模拟开关进行多级衰减,后经放大,并与信号平移值叠加,送高速A/D进行转换。经模拟通道后的被测信号首先进行调理,再分别送高速A/D转换电路和信号整形电路进行处理,如图3—3所示。高速A/D转换器为ADI公司的AD9288,其分辨率为8位,转换速率可根据需要调整,最高为100姗z。A/D转换的数据结果送FPGA内的FIF0缓存。整形电路用高速比较器TLC3016,将任意形状的模拟信号转换为标准的矩形脉冲信号,送FFGA的频率电路进行频率/周期的测量。
图3-3信号调理电路
3.4A/D转换电路设计
,AdD转换电路是整个数据采集电路的核心,下面将对A/D电路设计考虑进行介绍:3.4.1模拟输入
AD9288的模拟信号输入一个微分缓冲器,为了最佳的动态性能在A-一一A。输入端的电阻应该匹配,电压输入范围是1.024V一以vo×0.3为中心。AD9288可以采用单端或者差分模拟输入,虽然单端输入方式连接比较简单,但抗噪性能差,采取差分输入方式可以尽量减少信号噪声以及电磁的干扰,所以本课题信号采用差分输入方式。
AD9288的模拟输入端(管脚2,3,11,12),它可以接收lVp-p范围的单端或者差分模拟输入信号。当AD工作在差分输入模式时,采用AD公司的差分运放AD8032作为ADC的驱动芯片。当AD9288工作在单端输入模式时,ADC的性能会有所下降,但是比较适合低成本的应用,这时还是可以保证比较好的性能。
3.4.2AD9288用户选择项
AD9288提供的USERSELECTOPTION很有帮助:有两个引脚(slS2)可以用来选择多种操作模式,这些选择项允许使用者将两个通道都置于等待模式,或者一个通道处于等待模式。这两种模式下,输入的时钟或者是输出的数据端都处于商阻状态。
另外的选项允许使用者将B通道输出数据错位半个周期,换句话说,如果两个时钟偏差180度,数据拼接方式可以使两个通道的数据在同一时钟(CLK-A)上升有效;如果提供同一时钟(aK—A=a*B),B通道的数据就和A通道的数据相差180度相位,如果使用同一个时钟而不使用数据拼接方式,两个通道的输出数据同时在时钟的上升沿有效。
这一功能是非常有利的:如果用100MSPS的采样率对20MHz信号进行采样,每个周期只能得到5个采样点,只能基本恢复和再现信号波形,如果利用相同的时钟,工作在拼接模式,将一个被测信号同时送入两个通道,就可以得到10个采样点,重现波形的效果会得到很大的改善。在使用中,令Sl=1,S2=0,两个通道采集相互独立,具体联接见AD9288外围电路图。
3.4.3时钟、时序
AD9288三种信号的最高时钟频率分别为40MS/s,80MS/s和100MS/s,最低的时钟频率都为1MS/s,当时钟频率低于1MS/s时动态性能会下降。
AD9288的数据输出会有四个时钟周期的流水线延迟,开始采样后前4个数据是无用的,应该在后端数字信号处理时舍弃掉。
AD9288提供四个流水延迟的数据输出锁存,芯片的时序特点如图3-4、图3-5,图3.6,图7,当模拟信号输入AD9288芯片时,它在时钟的每一个上升沿对模拟信号开始采样、数模转换,因为AD9288是流水线结构,进行每一次数模转换,事实上都要经过四个时钟周期才能充分的采样、转换结束,而且由于内部结构的原因,还要经过-d,段时间即传播延迟(t帕)后,8位数据才能送到输出端的数据线上,这样数据才能被后续的装置读取到。AD9288两个通道的8b数字信号输出(DOA--D7A和D0e--D7B)是独立的。
贵州大学2007届工程硕士硕士学位论文
图3-4普通操作模式,相同时钟(sl=l,s2=o)时序
图3—5普通操作模式,两个时钟(S1=1,Sz=0)时序
图3-6两个时钟(Sl=l,S'z=1)数字列时序
3.4.4电源与接地
AD9288供电电压范围为2.7~3.6V,分为模拟电源(vD,第13,30,31,48管脚,共4个管脚,)和数字电源(v∞,第15,28,33,46管脚,共4个管脚)。每个通道可以
贵州大学2007届工程硕士硕士学位论文
独立地工作在休眠模式,在这种模式下器件功耗很低。
AD9288的数字输出驱动可以根据VDD的值设置成2.5V或者3.3v输出。这样可以适应不同系列的器件。
AD9288只有1种接地管脚:GND(第1,12,16,27,29,32,34,45管脚,)。在电源和地之间应该有1个0.1uF的电容旁路电路隔离开.
3.4.5电压参考
AD9288内部有一个稳定精确的1.25V电压参考。调整AD9288的参考电压可以改变输入信号范围,输入范围根据参考电压的改变做线性变化,参考电压调整在±5%范围内时器件的性能没有明显的下降。当把REFmA(第5脚)和REFmB(第7脚)接REFotrr(第6脚)时,此时器件采用内部参考。当把REFmA(第5脚)和REFmB(第7脚)直接接外部参考电压,同时在REFm和地之间应该有1个0.111F的电容旁路电路隔离开,此时器件采用外部参考。本设计采用内部参考.
3.4.6数字输出数据格式
AD9288输出数据为TrIJCMOS兼容电平(可以设置成2.5V或者3.3V),通过设置DFS可以使AD9288输出数据格式为偏移二进制码(DFS接GND)或者是二进制补码(DFS接VD)。本设计输出格式采用偏移二进制码.
3.4.7AD外围电路设计
AD外围电路如图3.7所示,本课题模拟输入采用差分输入,通过连接E1和E2,E3和E4,E7和E8,E9和E10。在圈3-7中用SMB连接器J4和J6作为两路信号的模拟输入端,经调理电路调理后的范围为-0.5V~+0.5V的电压信号从该两端输入。电路中用变压器Tl,T2将A路,B路的单端模拟输入信号转换成标准的差分输入信号。ANA和Arab的模拟输入通道通过一个50Q电阻接地,与其相对应的两个差分输入通道也通过一个50Q电阻接地。A通道时钟编码从SMB连接器J7输入,B通道时钟编码从SMB连接器J2输入,每个时钟输入通过50Q电阻接地,输入的时钟信号直接送到ADC和缓冲器U5,U6,通过U5,U6驱动DAC和锁存器,时钟输入兼容TIL格式,以、,D值为上限。
贵州大学2007届工程硕士硕士学位论文
图3.7AD9288外围电路
3.5FPGA逻辑设计
可编程逻辑芯片XC2S50内部有4KB的块RAM,其中2KB的内部块RAM设计成双口RAM,用作波形信号发生器的缓冲器,另外2KB的内部块RAM设计为FIFO,作为A/D的高速缓冲器。由FPGA设计实现的波形信号控制器能够直接驱动80MHz时钟的DDS器件合成出DC~20MHz具有0.1Hz分辨率的波形信号。频率计和系统的逻辑控制也由XC2S50实现。
3.5.1FPGAx晓s50性能特点
具有实现宏函数的嵌入式阵列(例如实现高效存储器和特殊的逻辑功能)。
具有实现普通功能的逻辑阵列。(1)它是工业界的第一种嵌入式可编程逻辑器件系列,提供了在单个器件中的系统集成;
(2)高密度:
5万门可编程逻辑器件
贵州大学2007届工程硕士硕士学位论文
高达4K的块RAM
24576bit分布式RAM,1728个逻辑单元,384CLB,176个I/O,所以这些都在减少逻辑能力的情况下使用。
(3)系统级特点
允许输入的引脚电压2.5V,低功耗:遵守PCI总线规定;器件采用的RAM可在2.5V的电压下工作;器件内低变形时钟树形分布;所以器件都经过100%的功能测试。
(4)灵活的内部连接
快速、可预测连接延时的快速通道连接式布线结构;
实现高速、多输入逻辑函数的专用进位链;
模仿三态能实现内部三态总线;
多达6个全局时钟信号和4个全局清出信号。
(5)增强功能的{/O引脚
每个引脚都有一个独立的三态门输出使能控制;
每个{/O都有漏极开路选择
可编程输出电压的摆率控制可以减少开关噪音。
(6)具有快速建立时间和时钟到输出延时的外部寄存器。
3.5.2FPGA内部功能模块
FPGA主要是为DSP提供数据的输入输出接口。FPOA向A/D的寄存器写入控制字,选择A/t)的工作模式:然后FPGA内部的锁相环对输入时钟进行倍频,将倍频后的时钟送到外部的锁相环,外部锁相环产生A/0转换器的采样时钟。A/D开始模拟信号到数字信号的转换,并将转换后的数据送入FPGA中。而后FPGAPq部电路将处理后的数据存储在内部存储器中;最后DSP将存储器中的数据读出。该数据采集系统如图3.1所示。它主要由A/D变换器、先进先出(FIF0)存储器、接口电路和控制电路等组成。其内部功能如图3—8H晰示。
———二二]£二二二-DSP数据总线DS'P地址总线
图3.8FPGA内部功能模块
3.5.3A/D采样控制器
贵州大学2007届工程硕士硕士学位论文
根据本课题的采样要求,A/D转换芯片选用AD公司的AD9288。AD9288采用流水线结构.输出管道延迟4个采样时钟周期,因此采样时钟脉冲的个数必须比采样点数多4个才能保证采样的正确。
根据输入模拟信号的频率范围将采样速率的控制档分成多级,系统采样速率的控制通过控制A/D的工作时钟,以充分发挥A/D器件的工作特性,使其尽可能的为后继模块提供具有较高信号/噪音比的数据。A/D采样时钟通过FP(;A中的AD采样控制模块进行调节。如图A/D采样时钟控制模块。本设计中由于通道数只有2路。因此直接取其数字量的高8bit送入FPGA中。为了使A/D工作在最佳的工作状态以得到最佳信噪比,系统设置四级A/o采样时钟,分别为40删z、20删z、10删z、洲z。A/D采样控制器根据DsP所发的A/O采样控制字选择输出A/D所需采样时钟信号.
A/D采样
控制字
40M
5凡I
图3—9A/D采样控制
3.5.4数据FIFO
A/D采样出来的数据,是随采样时钟和被测信号的变化而变化的,所以要能够再现被测信号,必须要把每次采集的数据存入缓存器中,FIFO就是一个典型的缓存器。它是一个先进先出的存储器,可同时对存储空间进行读写,没有地址线,第一个读出来的数据是第一个写进去的数据,它有现成的集成芯片。但我们为了节省成本,把它做在带有存储空间的XC2S50的FPGA里。可以在高速时钟下工作。
它有两个状态端:FIFO满信号FF和FIFO空信号FE,这里之所以不用一般的并行RA师用FIFO,一方面是因为它不用地址线,便于电路的连接控制,更重要的是它可以同时进行读写操作,这样在今后预触发功能时是非常方便的,虽然用并行RAM将地址计数器作成一个环行计数器也可以实现,这样就增加了FPGA内部的资源,也使电路复杂化了。
图3-10FIFO的原理图
课题为DSP处理采样数据设计了2KB的FIFO作为高速数据缓存区.FIFO通过满/空标志与DSP进行通信。
3.5.5FIFO采样控制器
考虑到采样系统采样信号的频率范围很宽,从0.1Hz到201mtz,所以课题还设计了FIFO的读写时钟。FIFO的写时钟频率交给DSP控制。DSP根据测频/测周所得数据来调整FIFO的写时钟频率,其调整的思路是让写入FIFO的数据尽量有用,即DSP读出FIFO的数据后尽量不用丢数。FIFO采样控制器为DSP提供写FIFO的端口操作。同时,为了避免大量冗余数据对DSP处理带来的额外负担,系统共设置40MHz’2Hz,共22级FIFO采样频率以屏蔽冗余数据。FIFO采样时钟的选择由采样控制器根据DSP所送控制字决定,伴随着每次状态字的写入,控制器自动使FIFO读写指针复位。
对于高速数字系统来说,精确的时序控制也是十分重要的,在设计阶段必须加以精心考虑。由于在主机的控制下向FIFO发出的写使能信号与数据锁存时钟不同步,为了确保两路数据始终以正确的顺序分别存入两片FIFO,必须用数据锁存时钟对写使能信号进行定位,时序如图3-11所示。CLL和CLK8分别为A,B两片FIFO的写时钟,他们是由Dco+经时钟调整电路后而得到的;At为cLl(^和cLKe之间的相位差;胃Ei。为在主机的控制下向FIF0发出的写使能信号;cuk由CLL延时后得到,作为写使能信号的定位时钟;-E一为FIFO的写使能信号。M黼T
嘲㈣T
钆k
ClJ(-
cLK%
暇
图3-11FIFOT作时序
3.5.6频率计单元
本课题采肄j精密频率计算法测量被测信号的频率及周期值,主要由分频模块,频率选择模块,测频模块,测周模块,数据选择模块和地址译码模块等6个模块组成。测量的结果数值送往DSP处理。
被测信号经过整形电路,产生同频率的矩形波规则的脉冲信号。计数器根据所提供的矩形波上升沿进行计数,计数时间由选通时间控制部分决定,根据频率所处的范围来决定档位。为提高测量精度,通常分级进行,即对频率较低的信号采用测周的方法进行,而对频率较高的信号则采用测频的方法。频率计常用计数器及单片机实现,也可通过可编程逻辑器件实现.
图3-12频率计功能框图
3.5.7FPGA外围电路图
贵州大学2007届工程硕士硕士学位论文
图3-13FPGA#F围电路图
第四章系统性能评价与分析
4.1系统总体性能评价
经过前述各章节的分析和系统实际调试后的结果证实,与传统的采样系统相比,本系统具有以下几个优点:
I系统的性能价格比高。传统的仪器都是独立的一套系统,价格较高,而本系统只是一个采样功能块,可以随时随地的连接到任意的电路中进行数据的采集,使用比较灵活,价格也比一套系统的便宜。
2.系统的测试功能强大,系统集成了多种仪器测量功能,如频率计、频普仪、示波器等,使这些分离仪器集成到一个系统中,给测试人员带来极大方便。
4.2硬件系统的测量精度
作为一种采集电路,最重要的技术指标之一就是系统的测量误差。下面就从信号的幅度和频率两个主要方面来分析一下本系统检测信号时所能达到的系统精度。
4.2.I信号的幅度精度
提到信号的幅度精度,需要将信号的采集通道的整体因素考虑在内。其中起决定因素的就是,模数转换器(ADC)的分辨能力。本系统中ADC器件使用了8位的AD9288,8位AI)C可以分辨28=256个不同的电压层次。对于AD9288来说,它的输入参考电压为I.25V,因此A09288所能分辨的最小电压为:
1.251//256=4.881V
也就是说,整个信号采集通道对信号幅度的分辨率最高为4.88mv。系统能够达到的精度为:
1/28=1/256=4‰
4.2.2信号的频率精度
由测量频率的电路框图可以看出,实现频率测量功能,影响测量精度的电路是计数器部分。在能够完成系统功能要求的基础上,出于简化硬件电路的目的,本系统在设计频率计数器时,采用了单片15位的二进制计数器对信号频率进行计数。15位二进制计数器最高计数值为2”=32768。在频率测量中,计数器的满量程值决定了频率测量值的最高精度:
1/32768=0.03‰
关于频率计数器还有一个频率稳定度的指标,本系统中频率计数器采用了石英振荡器(晶振)作为基准信号源,晶振的频率稳定度一般可以达到10"6量级,对频率计数器的精度没有什么影响。
4.3系统性能测试
FFT是测试数据采集系统的性能的一种常用方法。测试输入模拟信号为正弦波,为了消除谱泄漏,必须采用相关采样,并要求输入正弦信号频率和采样频率必须满足下式:
垒一等‘I)
其中:N。为记录期间正弦周期的整倍数;N为记录期间的样本数;氏为输入正弦测试信号频率;fs为采样频率。
测试输入模拟信号应略低于A/D的满量程,以避免A/D溢出。对测试所得的采样数据作FFT变换,由此可得系统的信噪比R“,并由下式计算有效位数略。。
‰一———百丽—l型
峰峰值。R船.一1.76+2010窖f孕1(2)其中:R*为实际测出的信噪比;Afs为A/D的满量程输入峰峰值;A。为实际输入的模拟信号
第五章抗干扰措施
在实际测量过程中,由于对客观规律认识的局限性、测量器具的不准确、测量手段不完测量条件发生变化及测量工作中的疏忽或错误等原因,都会是测量结果与真值不同,这个差别就是测量误差,为了对系统的各种误差来源作充分的估计,以采取相应的解决方法。
数据采集系统中数字部分对模拟部分的干扰是系统的主要误差源之一。为了消除这一干扰,必须对电源和地作出合理的安排。A/D变换器应作为模拟器件对待。在ADC芯片内部数字地和模拟地通常是彼此分离的,必须在芯片外部将其接通,并且应使连通后模拟地和数字地引脚之间的阻抗尽可能的小,否则会使数字噪声通过模拟地和数字地引脚之间的寄生电容耦合到模拟部分。在高速系统的实现中,大面积地是最基本,也是最重要的因素之一。大面积的地除了可以对外部干扰和内部高频干扰有屏蔽作用之外,他也是微带传输线的一个组成部分,为高频信号提供了最短的回流路径。地层应安排在信号层的下方,并且应使其尽可能的完整,尽可能减少过孔数量。电源层应分离为模拟电源部分和数字电源部分,采用线性电源供电,并精心安排滤波电路,减少电源干扰。
在高速数字电路中,由于信号线之间存在分布电容和电感,因此会造成信号的反射、窜扰和噪声。为了降低这些因素对系统性能的影响,应使信号走线尽量短,采用串联匹配电阻来抑制反射效应,平行信号线之间的间距大于三倍线宽可以有效的防止串扰的影响。
结论
经过一年多的项目分析、论证、设计,现基本完成本课题的设计任务。本课题是“数据采集系统的设计与实现”,实现模拟带宽20兆赫兹、50兆赫兹的采样频率。通过本课题的研究,主要完成以下几点:
1.模拟输入通道接收外部待检测信号,进行调理,输出-0.5V~+0.5t/的电压信号。模拟输入通道由信号通道与测量通道两部分组成。信号通道由输入耦合电路、衰减器、输入保护、跟随器、及控制电路组成,完成对输入信号的输入耦合方式,信号衰减、保护控制及阻抗变换等功能。
2.数据采集系统的研究和设计。高速数据采集技术目前己经在雷达、声纳、软件无线电、瞬态信号测试等领域得到广泛应用,它完成模拟信号的数字化,通过流水线型的采样方式将模拟信号数字化,这里主要难点在于^D在高速采样率下怎样避免采样时钟的干扰和AD数据与FIF0的时序配合问题。
3.FPGA逻辑控制设计,根据设计的要求选取FFGA逻辑控制器件,通过其设计AD的采样控制、FIF0以及其时序控制、数据采集控制,最后完成数据的采集过程。
4.通过系统设计,对系统进行分析,能够满足设计要求。
通过对高速数据采集系统中几种A/D采样高速缓存的实现方案进行对比分析,结合本系统的结构特点和性能要求,采用FPGA内部RAM作为A/D缓存所构成的采集系统具有速度高、容量大、控制方便、价格适中等优点。输入的模拟信号经过前置放大器放大后进入采集系统,先经过信号调理电路进行信号的放大、滤波、使信号带宽限制在需要的范围内,并使信号的幅度与ADC的量程相匹配;经过以上处理后,信号被送入采样保持器进行采样,然后被模/数转换器量化:转换后的数字量暂存在FPGA内部块RAM设计的FIFO中,供DSP读取并处理量化后的数据被送入存储器进行存储以供处理。这种设计使系统的A/D采样存储兼具高速和海量的优点,同时具有很高的性能价格比。由于该方式中的数据转换器以乒乓方式交替访问,因此数据转换器能同时工作而无需互相等待,从而提高系统的实时性。
参考文献
I.美国福禄克思公司‘示波器基础》
2.蒋焕文孙续《电子测量》中国计量出版社1998
3.童诗白
4.王银《模拟电子技术基础》高等教育出版社《脉冲与数字电路》高等教育出版社
<虚拟仪器及应用》工业仪表与自动化19995.王留群
6.路林吉饶家明《数据采集技术概论》电子技术2000年第=期
7.杨晖张风岩‘大规模可编程逻辑器件与数字系统设计》北京航空航天大学出版社19978.潘松‘电子设计自动化技术应用》电子与自动化2000.1
9.杨建东裴先登‘一种高速数据采集系统前级通道设计》数据采集与处理1995.9
10.王志华邓仰东《数据集成系统的结构化设计与高层次综合》清华大学出版社200011.王厚军田书林等《现代电子技术》电子科技大学出版社2002
12.叶凡‘一种数字采集系统的设计与实现》硕士学位论文成都电子科技大学
13.胡广书《数字信号处理》清华大学出版社1997
14.朱明章董尔令‘可编程逻辑器件原理及应用》西安电子科技大学出版社2004
15.张贤达《现代信号处理》清华大学出版社2003
16.李广军等《手持式数字数波表》
18美国XILINX公司{Spartan-II电子科技大学Converter17.美国ADI公司{8Bit。40/80/100MSPSDualA/D2.5VFPGAA/D9288}Sheet}FamilyCompleteData
贵州大学2007届工程硕士硕士学位论文
致谢
本论文是在我的导师刘宇红教授悉心指导下完成。论文工作期间,刘教授在学习上给予了极大的帮助,刘教授在日常工作和生活中的为人师表、坦诚豁达,在研究工作中的周密细致、精益求精,在学术上的见解独到以及对新知识的敏锐的洞察力,都给我留下了深刻的印象,使我受益颇多,他的热情鼓励和谆谆教诲,我将永远铭记。
在论文完成工作期问,非常荣幸地得到了孙建华老师的细致指导。孙老师渊博的学识、对新知识的渴求以及一丝不苟的工作作风使我受益非浅:孙老师严谨的治学作风和对问题的深刻理解也给我留下了深刻的印象;在管理上有独特的办法,给予了我很多帮助。我在此对他们表示深深的谢意。
同时得到了贵大刘桥、杨鲁平、马光喜等老师和杨平等同学的热情帮助和大力支持,在此深表谢意。在多年的求学道路上,自始至终得到了亲人和朋友的支持、鼓励和帮助。
特别要感谢我尊敬和爱戴的父母,他们的无私奉献是激励我不断前进的动力1
信号采集电路的设计与实现作者:
学位授予单位:文霞贵州大学
本文链接:http://d.g.wanfangdata.com.cn/Thesis_Y1187633.aspx