一种基于FPGA的新型光数据分析仪设计
基于FPGA的光电数据采集和处理采集系统设计毕业设计
武汉理工大学毕业设计(论文)基于FPGA的光电数据采集和处理采集系统设计学院(系):专业班级:学生姓名:指导教师:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包括任何其他个人或集体已经发表或撰写的成果作品。
本人完全意识到本声明的法律后果由本人承担。
矚慫润厲钐瘗睞枥庑赖。
作者签名:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权省级优秀学士论文评选机构将本学位论文的全部或部分内容编入有关数据进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
聞創沟燴鐺險爱氇谴净。
本学位论文属于1、保密囗,在年解密后适用本授权书2、不保密囗。
(请在以上相应方框内打“√”)作者签名:年月日导师签名:年月日本科生毕业设计(论文)任务书学生姓名:专业班级:指导教师:工作单位:设计(论文)题目:基于FPGA的光电数据采集与处理系统设计设计(论文)主要内容:1.文献调研,较全面的了解光电转换机理以及信号数据的处理2.掌握可编程逻辑器件的编程使用技巧3.设计一套数据采集系统,并完成对光信号的实时检测要求完成的主要任务:1、查阅不少于15篇的相关资料,其中英文文献不少于3篇,完成开题报告。
2、完成基于FPGA的光电数据采集系统的搭建与调试3、通过实验验证该系统的稳定与可靠4、完成不少于5000汉字的英文文献翻译;完成不少于12000字的论文。
必读参考资料:[1] 张洪润,张亚凡. FPGA/CPLD应用设计200例. 北京航空航天大学出版社.[2] 何宾. EDA原理及Verilog实现. 清华大学出版社.指导教师签名:系主任签名:院长签名(章)武汉理工大学本科生毕业设计(论文)开题报告1、目的及意义(含国内外的研究现状分析)毕业设计的目的是研究基于FPGA的光电数据采集和处理系统,主要是分析光电转换机理以及信号数据的处理,然后根据可编程逻辑器件的编程技巧设计一套数据采集系统并完成对关心好的实时监测。
基于FPGA的激光数据采集系统的设计
基于 F PGA 的 激 光 数 据 采 集 系 统 的 设 计
Bas d e on FPGA es gn ofLas r Dat cqui ii D i e aA ton Sys em s t
杨 义 台 未 , 义 栋 ( 都 理 T 大 学 核 技 术 自动 化 学 院 , 张 成 j 四川 成
关键 词 : P A; ei g [ U B接 口芯 片 ; C机 F G V r类 号 :H 4 T 71
文 献 标 识 码 : A
文 章 编 号 t03 00 ( 1) — 0 50 10 — 172 1 5 0 2— 4 0 0
Ab tat r c :Us n h PGA h ai on r l esgn o t c igte F as t e m n c tol d i fda a a quiio y t m . n h r dio c t t n s s e om p ed er st n s s e a d t e ta t na I ol i y t m c i i ec o ar
摘 要 : 用 FG 利 P A作 为主 控制器 设计 数据 采集 系统 , 传统 的采集 系统 利用 单 片机或 D P相 比有着 较 为明恩 与 S
的优 势 。利用 F G P A丰 富的 I / O资源 、 行处 理能 力 和用户 可 定 义的逻 辑 优势 , 用 片 存储 器进 行 数据 暂时 并 利 缓存 , 通过 U B接 口芯片 与 P S C机通信 , 完成对 数 据采集 的 全过程 。
者 1 0 9) B6 0 5
Ya g Yit i nW e,ha gYid g, lg f Jert h le}a dAuo ain n — a, i Su Z n — on (ol eo I a c ndg n tm t , e NIl e o
基于FPGA逻辑分析仪的设计
基于FPGA逻辑分析仪的设计摘要本文介绍了一种基于FPGA(Field-Programmable Gate Array)的逻辑分析仪的设计。
逻辑分析仪是一种用于分析和调试数字信号的仪器。
设计中采用了FPGA作为核心逻辑芯片,实现了高速采集和处理数字信号的功能。
通过对比传统逻辑分析仪和FPGA逻辑分析仪的性能和优缺点,说明了该设计的重要性和实用性。
引言逻辑分析仪是一种非常重要的测试和调试工具,用于诊断数字信号的问题。
传统的逻辑分析仪采用SRAM作为存储原件,存储容量非常有限,难以满足现代数字系统复杂性的测试需要。
FPGA逻辑分析仪则采用FPGA芯片作为逻辑处理器,在实现高速采集和处理数字信号的同时,具有更高的存储容量和更快的测试速度,能够有效应对现代数字系统的测试需求。
FPGA逻辑分析仪的设计系统框图概述FPGA逻辑分析仪的系统框图如图1所示。
_________________| || FPGA逻辑 || 核心 ||_________________|||||PC信号采集 ||________||_________| || 数字信号采集模块 ||____________________|图1 FPGA逻辑分析仪系统框图FPGA逻辑处理器设计FPGA逻辑处理器需要具备高速采集和处理数字信号的能力。
设计中采用高速ADC(Analog-to-Digital Converter)进行信号采集,经过FPGA逻辑核心的处理之后,将数据传输至PC上进行分析和显示。
信号采集采用高速ADC进行数字信号采集,通过电缆连接至FPGA芯片,利用芯片内部的高速I/O口,实现数字信号采集与处理。
FPGA逻辑处理采用Verilog进行FPGA逻辑处理器设计,将逻辑核心分为两部分:一部分负责ADC信号采集,另一部分负责信号处理和转换。
其中,采集部分采用FPGA内置模块实现,处理部分采用自行设计的模块,实现对数字信号的快速处理和转换。
基于FPGA的FTIR光谱仪采集系统的设计
㊀2021年㊀第2期仪表技术与传感器Instrument㊀Technique㊀and㊀Sensor2021㊀No.2㊀基金项目:国家自然科学基金项目(61865002);贵州省科技支撑计划项目(SY[2017]2881);贵州大学引进人才项目(201602);中央引导地方科技发展专项项目([2017]4004)收稿日期:2020-09-26基于FPGA的FTIR光谱仪采集系统的设计贾明俊1,陆安江1,赵㊀麒2,白忠臣1,卢学敏1,袁钱图1(1贵州大学大数据与信息工程学院,贵州贵阳㊀550025;2贵州民族大学机械电子工程学院,贵州贵阳㊀550025)㊀㊀摘要:为了满足人们对于食品药品安全检测快速便携的需要,团队设计一种高速便携,延时低㊁精度高的新型FTIR光谱仪㊂光谱采集系统分为上位机和下位机2部分,系统的上位机软件设计是采用跨平台的C++图形用户界面应用程序,该框架(QTCreator)是由编程实现的,下位机的光电部分采用了MEMS微镜使仪器小型化,而下位机采集部分控制主板使用了ZYBO㊂使用了DAC驱动动镜移动以及ADC用于参考光和样本光数据的同步采集,进而利用多个串口实现了与上位机的完成指令控制以及采集数据传输㊂低波特率串口用于接收上位机控制指令㊂2个高波特率串口发送FIFO缓存的光谱数据㊂经试验验证采集系统的ADC㊁DAC及UART的时序控制满足了高速高效的需求㊂但是在便携上可进一步提高,下一步考虑通过利用Linux将上位机部分移植ZYBO内㊂采集控制设计完全使用了verilog代码进行了仿真与实测,发挥了FPGA的灵活特性,利用例化法提高了采集速率㊂关键词:FTIR;光谱仪;采集;FPGA;ADC;DAC;UART;MEMS;ZYBO中图分类号:TH744㊀㊀㊀文献标识码:A㊀㊀㊀文章编号:1002-1841(2021)02-0047-05DesignofFTIRSpectrumAcquisitionSystemBasedonFPGAJIAMing⁃jun1,LUAn⁃jiang1,ZHAOQi2,BAIZhong⁃chen1,LUXue⁃min1,YUANQian⁃tu1(1.CollegeofBigDataandInformationEngineering,GuizhouUniversity,Guiyang550025,China;2.CollegeofMechanicalandElectronicEngineering,GuizhouMinzuUniversity,Guiyang550025,China)Abstract:Inordertomeettheneedsofpeopleforfoodanddrugsafetydetectioninfastandportableway,anewFTIRspec⁃trometerwithhighspeedandportable,lowdelayandhighprecisionwasdesignedbytheteam.Spectralacquisitionsystemwasdi⁃videdintouppercomputerandlowercomputer.Forthesoftwaredesignoftheuppermonitorofthesystem,itwasrealizedbyusingthecross⁃platformC++graphicaluserinterfaceapplicationframework(QTCreator)tomakeprogramming.Forthephotoelectricpartoflowerunit,itusedMEMSmicroscopestominiaturizetheinstrument,andapartofthelowermonitoracquisitioncontrolboardtookadvantageoftheZYBOofXilinx.DACdrovemotionmirrormovingandADCwereusedtorefertothesynchronousac⁃quisitionofreferenceandsamplelightdata,sothatmultipleserialportswereusedtocompleteinstructioncontrolanddataacqui⁃sitionwiththeuppermonitor.Lowbaudrateserialportwasusedtoreceivecontrolinstructionsofuppermonitor.TwohighbaudratesmetthedemandofhighspeedandhighefficiencybytestingandverifyingtheADC.ThetimingcontrolofDACandUARTmettherequirementofhighspeedandefficiency.However,itsportablefunctionneedstobeimproved.Forthenextstep,it scon⁃sideredthattheuppercomputerpartistransplantedintotheZYBObyusingtheLinux.Acquisitionofcontroldesignmadefulluseofverilogcodeforsimulationandmeasurement,whichexertstheflexiblecharacteristicsoftheFPGA,andtheacquisitionratewasimprovedbytheexamplemethod.Keywords:FTIR;spectrometer;acquisition;FPGA;ADC;DAC;UART;MEMS;ZYBO0㊀引言因为不同物质对于红外光谱的吸收与反射情况不同,近红外光谱分析便成了分析物质的重要方法㊂FTIR光谱仪就是其中重要使用工具之一[1-3],此类光谱仪广泛用于化工㊁军事㊁农牧业㊁林业㊁环保㊁制药工艺等领域㊂由于传统的光谱仪体积庞大㊁延时高㊁便携性差等缺点[4-8],无法满足实时在线测试的需求㊂本文研究了一种实时在线的FTIR光谱仪[9-10],国内很多光谱仪都是CCD光谱采集系统,本文利用FPGA高速㊁高效㊁灵活性强的优势设计了一种硬件描述语言的采集系统[11-15]㊂通过使用AD7903将采集的光PD信号转换为数字量,利用DAC8568将存入ROM的㊀㊀㊀㊀㊀48㊀InstrumentTechniqueandSensorFeb.2021㊀预制电压数字量转换为模拟量从而驱动MEMS微镜,最终实现的快速FTIR光谱仪最高分辨率达到了0.06cm-1,具有16位的采样精度与1MSPS的转换速度㊂经验证,基本满足了现场在线测试需求㊂1㊀原理分析如图1所示,本次设计的干涉仪基于迈克尔逊干涉仪原理,采用分波阵面法产生干涉信号,图中虚线表示动镜移动时的位置,整个系统由动镜㊁定镜㊁窄带光源㊁分束器以及探测器构成㊂动镜与定镜相互垂直且到分束器初始距离相同,且分束器与动镜和定镜分别构成45ʎ夹角㊂整个工作过程由光源发出入射光,入射光经过分束器,一半的入射光反射到定镜上再经过定镜全反射回分束器经透射到达光电探测器,于此同时,另一半的入射光经过透射到达MEMS动镜,由于动镜的移动而产生光程差,这样就会导致经过动镜全反射的光再经过分束器反射后汇聚在探测器时产生干涉,探测器将干涉信号采集下来㊂动镜的移动距离决定着干涉仪的性能㊂理想情况下,动镜的移动距离是匀速变化的,但是MEMS电热式微镜在不同电压情况下其弯曲度不是理想的线性,因此会导致附加谱线㊂因此本次设计的光谱仪通过增加同步采集参考光,经过CPU利用Bault方法最终提高采样精度㊂图1㊀干涉仪框图2㊀模块设计如图2所示,整个系统由2部分组成,分别是上位机跨平台的C++图形用户界面应用程序,该框架(QTCreator)通过编程形成,主要功能是对下位机输送操作指令㊁对于发回的光谱数字数据进行分析并绘制光谱图㊂下位机部分有3个细分模块,第一部分是光电生成部分,系统有2路光源,分别是参考光源和样本光源,它们通过迈克尔逊干涉原理的干涉仪产生等光程差的相干干涉;由此产生的不同光强同步转换为数字量㊂第二部分由硬件底层采集电路组成,主要完成I/V转换㊁放大㊁滤波得到稳定的数据信号㊂第三部分是FPGA控制处理部分,用于实现对ADC㊁DAC㊁RS232的时序控制,设计出符合器件技术手册要求的verilog时序代码,最后要将每个模块整合在一个top文件下,所有时序都按要求的方式运行㊂最终通过引脚绑定至EMIO引出㊂最后整个系统密切配合完成光谱绘制㊂图2㊀光谱仪系统3㊀模块设计3.1㊀DAC光谱仪分辨率可以表示一个仪器的分辨能力,对于波长为a1和a2的2个单色光,定义Δa=a1-a2为分辨率㊂在最大光程差l处,a1,a2分别有n和n+1个余弦波,定义动镜最远位移为l,则有:2l=n/a1=(n+1)/a2(1)Δa=a1-a2(2)Δa=12l(3)不难得出,动镜的移动距离决定着光谱仪的分辨率,设置多分辨率的光谱仪,就需要不同最大光程差移动距离,本系统的光程差有0.033㊁0.015㊁0.024cm,所以驱动MEMS微镜就需要给出不同的电压㊂分别对应8㊁4㊁6V,这是由MEMS微镜移动与电压关系决定的,而且由于驱动速度不同直接影响着光谱仪动镜加速度,所以驱动频率应在建议频率之下㊂为此设置了1-2-5Hz的频率以验证最好效果㊂为了满足多通道㊁高精度㊁低延时的要求㊂选用了DAC8568器件,DAC8568具有8个通道㊁16位精度㊂满足了本采集系统驱动设计需求㊂设计MEMS四通道等距移动即可㊂DAC控制时序相对复杂㊂对于参考电压外接口,如果不使用就需要接电容后再接地滤波㊂DAC8568的使用需要一些指令的输入,首先是将器件复位,设计选用所有通道复位到0㊂接着把lDAC加载引脚设置为无效㊂因为使用同步加载模式不需要加载控制㊂接下来就是poweron步骤了,这里有2点须注意,一个就是选择FlexibleMode,因为StaticMode会不断关闭内㊀㊀㊀㊀㊀第2期贾明俊等:基于FPGA的FTIR光谱仪采集系统的设计49㊀㊀部参考,还有一个就是使用稳定的内部参考,故此选择090A操作语句㊂在这种语句控制下,器件一直使用内部参考电压并且无需反复重启㊂最后一个语句是所有寄存器写0,输入所有指令后DAC8568与普通DAC工作方式相同,控制命令如图3定位流程㊂再通过技术手册得知主要问题在于同步脚SYNC何时拉高拉低和32个sclk给入㊂Clr直接拉高即可㊂图3㊀指令图3.2㊀ADCADC采集数据的频率需要根据所采信号的最大频率设定,根据奈奎斯特采样定理,采样频率应该为被采频率的2倍以上,而我们一般习惯使用过采样㊂所以需要计算被采信号的最高频率fmax㊂根据本次设计的光谱探测范围为900 2600nm,则相应的波数υ为:1/2600 1/900nm-1㊂根据最大移动距离L值为0.033cm,完成一次扫描的时间(T)在最快驱动频率5Hz情况下为0.2s㊂设速度为v,根据式(4):fmax=2υv=2υLT(4)得到最大信号频率为3.6kHz,据此综合考虑选择了DAC8568型号的ADC器件㊂该器件具有16位的高精度双通道模拟输入㊁吞吐速率为1MSPS㊁支持轨到轨的转换㊂查看技术手册,选用了符合要求的四线同步采样模式(CS模式),根据设计要求,主机通过一个片选CONVERT和同一个时钟SCLK同时控制2个从机工作实现同步采集㊂通常所有的ADC时序设计都是围绕技术手册进行的,第一步看sclk,查看得知sclk最小周期为11.5 16ns,但是一般选用典型时钟速率,故而选用50MHz时钟作为串行时钟㊂接着看CNV,设计主要关注何时拉低拉高,同时要明确这是一个先转换后采集的过程,另外要关注保持建立时间㊂最后,AD7903也和大部分器件一样,下降沿数据逐渐输入,所以上升沿串行取出㊂最终利用vivado编写的主体代码如图4所示㊂3.3㊀UART及数据缓存设计选用了CP2101串口并设置460800的最大图4㊀代码图波特率传输机制㊂数据采集和数据控制字宽度不一样,所以对于UART做了不同的处理,对于下位机接收UART采用普通的UART机制,10bit数据,包括1个起始㊁1个结束和8bit数据㊂UART_rx时刻保持等待状态,等着上位机指令㊂只要上位机有指令发出,则立刻分析㊂对于采集的数据,下位机UART_tx采用了16位发送方式并且例化了2个发送tx,这样做有助于提高传输速率,ADC的数据是16位的,所以设计16位发送更有利于理解㊂这样做也发挥了FPGA灵活多变的特点㊂在数据缓冲时,利用了比较常用的FIFO,FIFO深度很大,达到10000bit,之所以这样做是因为串口相对于采集的吞吐率过大,所以1s内数据也需要大的缓存空间,在FIFO设计中最重要的是关注读写使能的设置,FIFO的写使能选用A/D采集的dataready,保障了写入数据的可靠,读使能选用tx_busy,保证了发送的有序㊂FIFO的空empty也作为tx的数据有效标识,保证了tx不传输空数据和无效数据㊂4㊀系统仿真对于整个系统的设计,遵循着自顶向下的设计方式,即首先给出设计方案整体架构,然后依据需求将系统各部分模块化,每个接口放在顶层,每个模块单独设计好,设计出满足需要的模块小单元㊂正是基于这样的原因,必须在仿真时先对模块测试是否符合需求,然后再对整体仿真,对每个用例都要测试㊂保证系统的可靠性㊂㊀㊀㊀㊀㊀50㊀InstrumentTechniqueandSensorFeb.2021㊀4.1㊀ADC仿真对于ADC测试代码,需要给出的激励有时钟ad_sclk和输入的数字数据ad_sdo1(2)以及启动信号ad_start㊂经过查看仿真图5可以看出,在时钟与信号有效时,A/D数据转换并没有立即开始,直到ad_start启动后,数据采集才开始,片选ad_cnv拉高㊁采集过程循环进行,ad_data也输出了寄存的数值,得出结论满足时序要求㊂图5㊀ADC仿真时序4.2㊀DAC仿真DAC时序首先必须有时钟clk㊁复位rst以及启动da_start指令㊂查看仿真图6可以看到,在rst无效㊁clk有效时,DAC并没有立即输出信码Din,这是因为da_start没有启动,时序仿真在启动start有效后立即进入工作状态㊂在启动信号有效时,持续进行信码输出㊂图6㊀DAC仿真时序4.3㊀系统仿真对于UART串口没有单独测试㊂把它作为系统代码测试的一部分进行了综合仿真㊂在系统仿真图7中,仿真了上位机发送代码senddata为8h10指令,即ADC㊁DAC同时工作,可以从图7看到rxd拉低发生了接收,最后可以看到寄存器rx_data成功接收了8h10㊂可见指令正确接收㊂紧接着系统在得到rx_data的信息码后,ADC和DAC的start都拉高启动㊂ADC和DAC随后都进入工作模式㊂在数据有效后采集数据通过2个UART发送到发送线txd1和txd2㊂最终得出时序仿真符合要求㊂5㊀实际测试本次设计主要测试有DAC驱动测试㊁ADC采集测试㊂主要用到仪器有GDS-2204A(200MHz)㊁小型MEMS干涉仪㊁1310nm的近红外作为参考光源㊁CPU主机㊂整体布局图如图8所示,示波器主要为了观察ADC采集输入信号与DAC的输出信号,首先测试图7㊀采集系统仿真时序FPGA输出电压数据与频率是否符合要求,图9是1Hz与6.6V的测试结果,可以看出三角波十分标准㊂验证了驱动没有问题,下一步就可以进行采集设置了,首先利用信号发生器产生一个三角波,然后利用MATLAB将串口发回数据绘制出来,结果如图10所示,虽然有少许毛刺,但是经计算是输入的20kHz三角波,最后在ADC和DAC都符合要求时,进行系统连接,最终采集的光谱信号如图11所示,可以看出水和空气的光谱具有明显的特征差别㊂最终得出,光谱仪采集部分结果基本符合设计要求,后期进一步的光谱数据处理交由CPU部分处理㊂图8㊀布局图图9㊀驱动电压图10㊀采集三角波㊀㊀㊀㊀㊀第2期贾明俊等:基于FPGA的FTIR光谱仪采集系统的设计51㊀㊀图11㊀水和空气采集的相对强度图6㊀结论与不足设计的基于FPGA的光谱采集系统,经仿真论证设计满足要求,并且改变了多数利用ARM设计驱动底层器件的现状,为广大科研人员提供了一个更为可靠的路线㊂与此同时,采用FPGA设计整个下位机系统,不仅缩短了开发周期,而且节约了成本㊂利用FPGA开发的系统不仅更加高速高效灵活,而且便携升级换代也可以发挥技术沉淀的优势㊂但是整套系统还可以进一步提高,集成度也可进一步优化㊂在下一步设计中,从ARM与FPGA结合的角度出发,开发更加小型化的设备㊂参考文献:[1]㊀王国龙,高少华,朱胜杰,等.基于开路式傅里叶变换红外光谱仪现场实测法的污水处理单元VOCs排放核算研究[J].环境科学学报,2020,40(3):865-870.[2]㊀李忠兵,许贤泽,乐意,等.FTIR光谱仪中基于定镜调整的动镜运动控制研究[J].光谱学与光谱分析,2012(8):281-284.[3]㊀李妍,李胜,高闽光,等.FTIR光谱仪中傅里叶插值采样方法的研究[J].红外与激光工程,2018,279(1):276-281.[4]㊀GEISSELH,WINFIELDJS,BERGGPA,etal.Dispersion⁃matchedspectrometerinthelow⁃energybranchoftheSuper⁃FRSforhigh⁃resolutionmeasurementswithlarge⁃emittancerelativisticfragmentbeams[J].NuclearInstruments&MethodsinPhysicsResearch.B,BeamInteractionswithMate⁃rialsandAtoms,B,2013,317:10.1016/j.imb.2013.07.064.[5]㊀YUXINM,YANGP,XUANL,etal.High⁃precisiondigitaldropletpipettingenabledbyaplug⁃and⁃playmicrofluidicpi⁃pettingchip[J].LabonaChip,2018,10:1039[6]㊀MILHONEJ,FLANAGANK,NORNBERGMD,etal.Aspectrometerforhigh⁃precisioniontemperatureandvelocitymeasurementsinlow⁃temperatureplasmas[J].ReviewofSci⁃entificInstruments,2019,90(6):063502.[7]㊀BABUNTSRA,BADALYANAG,GURINAS,etal.Capa⁃bilitiesofcompacthigh⁃frequencyEPR/ESE/ODMRspec⁃trometersbasedonaseriesofmicrowavebridgesandacryo⁃gen⁃freemagneto⁃opticalcryostat[J].AppliedMagneticRes⁃onance,2020,51:10.1007/s00723-020-01235-9.[8]㊀GZAUKUUJLZ,AOUADIB,MÁTYÁSLUKÁCS,etal.Detec⁃tinglowconcentrationsofnitrogen⁃basedadulterantsinwheyproteinpowderusingbenchtopandhandheldNIRspectrometersandthefeasibilityofscanningthroughplasticBag[J].Molecules,2020,25(11):10.3390/molecules25112522.[9]㊀KRISTENSENGH,KLAUSENMM,HANSENVA,etal.On⁃linemonitoringofthedynamicsoftrihalomethanecon⁃centrationsinawarmpublicswimmingpoolusinganunsu⁃pervisedmembraneinletmassspectrometrysystemwithoff⁃sitereal⁃timesurveillance[J].RapidCommunicationsinMassSpectrometry,2010,24(1):30-34.[10]㊀ZHENGBW,ZHANGW,WUTY,etal.Developmentofthereal⁃timedouble⁃ringfusionneutrontime⁃of⁃flightspec⁃trometersystematHL-2M[J].NuclearScienceandTech⁃niques,2019,30(12):175.[11]㊀TÜRK,MUSTAFA,TUNCER,etal.Sahadaprogramlanabilirkapdizilerikullanlarakkikanalldarbegenilikmodülasyonlusinyallerinretimi:birH-Kprüdnütürücü.(Turkish).[J].FiratUniversityJournalofEngineering,2009,21(2):133-140.[12]㊀ZENGH,CHENR,ZHANGC,etal.[ACMPressthe2018ACM/SIGDAInternationalSymposium⁃Monterey,CALI⁃FORNIA,USA(2018.02.25-2018.02.27)]Proceedingsofthe2018ACM/SIGDAInternationalSymposiumonField⁃ProgrammableGateArrays⁃FPGA\ᵡ18-AFrameworkforGeneratingHighThroughputCNNImplementationsonFP⁃GAs[C]//Acm/sigdaInternationalSymposium.ACM,2018:117-126.[13]㊀DUD,XUX,YAMAZAKIK.Astudyonthegenerationofsilicon⁃basedhardwarePlcbymeansofthedirectconversionoftheladderdiagramtocircuitdesignlanguage[J].InternationalJournalofAdvancedManufacturingTech⁃nology,2010,49(5-8):615-626.[14]㊀LANDMANNC,KALLR.Graphicalhardwaredescriptionasahigh⁃leveldesignentrymethodforFPGA⁃baseddataac⁃quisitionsystems[J].KeyEngineeringMaterials,2014,613:296-306.[15]㊀CHOIDG,KIMMH,JEONGJH,etal.AnFPGAlmple⁃mentationofhigh⁃speedflexible27-Mbps8-stateTurbode⁃coder[J].EtriJournal,2007,29(3):363-370.作者简介:贾明俊(1995 ),硕士研究生,主要研究FPGA应用及嵌入式开发㊂E⁃mail:528194621@qq.com陆安江(1978 ),副教授,博士,现主要从事光电子技术应用方面的研究㊂E⁃mail:39146565@qq.com。
基于FPGA的光谱仪数据采集系统
第42卷第3期激光杂志 Vol.42,No_3 2021 年3 月L A S E R J O U R N A L M a rc h,2021•光电技术与应用•基于F P G A的光谱仪数据采集系统袁洪平,曾立波,林志鹏武汉大学电子信息学院,武汉430072摘要:傅里叶红外光谱仪高效、可靠地获得光谱数据对于后续定性和定量分析物质有着重大的意义。
使 用F P G A的并行处理能力和可自定义外设构建灵活的片内系统,配合外部硬件电路设计,提出了一种基于FP- G A的可定制高效稳定地采集、存储和传输光谱数据的系统实现方法。
阐述了基于F P G A完全使用硬件实现干 涉信号采集和存储的方法,用以提高数据采集的可靠性。
通过最终的实验结果表明,系统可以长时间稳定的运 行,解决了使用ARM进行数据采集和传输出现数据丢失的问题。
关键词:光谱仪;F P G A;自定义外设;数据采集中图分类号:TN216 文献标识码:A d o i:10. 14016/j. cnki. jgzz. 2021. 03. 153Data acquisition system of spectrometer based on FPGAYUAN Hongping,ZENG Libo,LIN ZhipengSchool o f Electronics a n d In fo rm a tio n,W uhan U niversity,W uhan430072, C hinaAbstract:The efficient and reliable acquisition of spectral data by Fourier infrared spectrom eter is significant for the subsequent qualitative and quantitative analysis of substances. Using the parallel processing capability of FPGA and the characteristic of building flexible in-c h ip system with custom izable peripheral and com bining with the design of external hardware circ u it, a system im plem entation m ethod based on FPGA can be custom ized and efficiently and stably co llec t, store and transm it spectral data was proposed. The method of interference signal acquisition and storage based on FPGA was described to improve data acquisition reliability. The final experim ental results show that the system can run stably for a long time and solve data loss in ARM data acquisition and transm ission.Key words:spectrom eter;F PG A;custom izable p e rip h e ra ls;data acquisitioni引言傅里叶红外光谱仪(Fourier Transform Infrared Spectrometer,FTS)能够对物质进行定性和定量分析,因此被广泛地应用于医药化工、石油、煤炭、环保等领 域[|4]。
基于FPGA逻辑分析仪的设计
参考文献
【1】汤兵勇,陈梅梅.中小企业电子商务之路.清华大学出版 社.2007.
电脑编程技巧与维护
基于FPGA逻辑分析仪的设计
李莉,雷加
(桂林电子科技大学电子工程学院,桂林541004)
摘要:研制了一种基于FPGA逻辑分析仪的实现方案,系统包含简易逻辑序列发生器和逻辑分析仪两部份。硬件 采用了AVR单片机控制模块、FPGA采样模块和外部电路作输入,输出信号调理模块,通过较为合理的设计,完成了 简易逻辑分析仪系统。 关键词:AVR单片机;FPGA;逻辑分析仪
2009.
【6】马潮.高档8位单片机ATmegal28原理与开发应用指南. 北京航空航天大学出版社。2004.
【7】夏宇闻.Verilog数字系统设计教程.北京航空航天大学出 版社.2008.
一92一
万方数据
为了更好地展示系统功能,本系统样机使用了两套以上 平台分别时现了逻辑分析仪和数字序列发生器。得益于平台 的充足资源。系统可方便地整合到一个平台上,将成本缩减。 在核心平台外.对应该逻辑分析仪和数字序列发生器,本系 统还分别设计了数控输出电平/输入门限电压的输入/输出整形
系统框图
图1系统原理框图 电路。
图5为数字序列发生器输出:55AA00H移位序列, 20MHz。
图6为数字序列发生器输出:分频时钟输出,10MHz。
图2信号发生器原理框图
分频。经分频后输出时钟范嗣为100Hz一20MHz。分频后的时 钟经缓冲后分别送到计数器和移位寄存器里。移位寄存器为 24位,可以控制选择输出1—3个8位的移位字。 2.2逻辑分析仪
基于FPGA的X射线荧光光谱仪数据采集与控制系统的设计
基于FPGA的X射线荧光光谱仪数据采集与控制系统的设计摘要:本文介绍了一种基于FPGA的X射线荧光光谱仪数据采集与控制系统的设计。
该系统采用FPGA作为主控制器,实现了X射线荧光光谱仪的数据采集和实时控制。
通过该系统,我们可以实现对样品的X射线照射、荧光光谱数据的快速采集和分析,为材料表征和分析提供了一种高效、精确的方法。
引言1. 系统架构设计[插入图1:系统架构图]该系统由FPGA芯片、X射线源、光电探测器、荧光信号处理模块、控制器和PC机组成。
FPGA芯片作为系统的主控制器,负责控制X射线源的开关、荧光信号的采集和信号处理、以及与PC机的数据传输和通信。
X射线源用于照射样品,使其产生X射线荧光。
光电探测器负责探测并采集样品产生的X射线荧光信号。
荧光信号处理模块对采集到的信号进行放大、滤波和数字化处理。
控制器用于控制整个系统的工作模式和参数设置。
PC机用于显示荧光光谱数据、进行数据分析和处理。
2. FPGA主控制器设计FPGA主控制器是整个系统的核心部分,它负责实时控制X射线源的开关、对光电探测器采集到的荧光信号进行数字化处理和数据传输等功能。
在系统设计中,我们选用了Xilinx 公司的Spartan系列FPGA芯片作为主控制器,其具有低功耗、高性能和灵活性等特点,非常适合用于X射线荧光光谱仪数据采集与控制系统。
(1) 控制逻辑设计FPGA主控制器的控制逻辑包括X射线源的开关控制、光电探测器的采集控制、荧光信号的数字化处理和数据传输控制等。
控制逻辑采用Verilog硬件描述语言进行设计和实现。
具体包括状态机的设计、时序控制的设计、协议的设计等。
(2) 数据传输设计FPGA主控制器与PC机之间采用高速串行通信接口进行数据传输。
为了提高数据传输速度和稳定性,我们采用了高速差分信号传输技术,并对通信协议进行了优化和定制。
3. 实验结果与分析。
基于FPGA简易逻辑分析仪的设计与实现
x信 号 由 1 0位 串行 输 入 的 D A 转 换 芯 片 /
T C 6 5产 生 。通过控 制模 块控 制 T C 6 5产 生 L51 L5 1 锯齿 波 , 以提供 波形 显 示 所 需要 的周 期 性 扫 描 信
号, 同时 利用 F G P A的并 行能力 , 输 出扫描 信 号 在
频 率设 计为 12 88 z .2 MH 。
在 实 际应 用 中 , 需要 采样 不 同频率 的信 号 , 因 此 设计 了 1 不 同 的采 样 频 率 ( 2 。采 样 频 6种 表 )
率 可 以通 过按 键进 行选 择 。 表2 1 6种采 集频 率表
3 2 合 成 Y信 号 .
显示 出对 应 的逻辑 值 。时钟频 率扫 描速 度足 够快 时, 由于 人 眼的视 觉暂 留现象 , 在示 波器 上可 显示
参 考 文 献
[ ] 王建 国 , 新新 . 于 F G 的简 易逻辑 分析 仪 的 1 汪 基 PA
设计 [ ] 微 计 算 机 信 息 ,0 8 2 (8 :1 2 6 J. 20 ,4 2 )2 4— 1. [ ] 王 景 存 , 炳 生 , 国法 . F G 实 现 数 字 逻 辑 分 2 李 赫 用 PA 析 仪 设 计 [ ] 武 汉 科 技 大 学 学 报 ,0 0 2 3 , J。 20 ,4( )
题, 以便 实验 室 应 用 , 时采 用 纯 硬 件设 计 , 而 同 因
逻辑分 析仪 硬 件 系统 ( 2 由 5部 分 构 成 : 图 )
电平 输入 接 I 、 键 、 / =按 1 D A转 换 器 、 码显 示 电路 数 和 FG P A最小 系 统 。其 中 D A转换 器 为两 路 , / 用
基于FPGA的数字频谱分析仪
目录1. 设计概述 (1)2. 设计目标 (2)3. 设计思想 (3)4. 系统结构 (4)4.1系统硬件结构框图 (4)4.2系统软件结构框图 (5)5. 系统单元电路的设计 (5)5.1ADC采样模块设计 (5)5.1.1 WM7831芯片简介 (5)5.1.2 WM8731芯片控制 (6)5.1.3 ADC单元硬件电路 (7)5.2FFT模块的设计 (9)5.2.1 FFT算法 (9)5.2.2 FFT算法的FPGA实现整体结构 (10)5.3中断的实现 (11)5.4液晶显示模块的设计 (11)5.4.1 方案论证 (12)5.4.2 方案设计过程 (12)5.5VGA显示模块的设计 (18)5.5.1 VGA显示原理及时序 (18)5.5.2 方案论证 (19)5.5.3 方案设计过程 (20)5.6音频前置放大器的设计 (22)5.7音频输出 (22)6. 系统实验结果分析 (23)6.1分辨率实验 (23)6.2频率的测量范围实验 (24)6.3M ATLAB对正弦波进行频谱分析的仿真结果 (25)6.4音频信号的相关实验 (26)6.5系统运算速度测试 (26)6.6实验结果分析 (26)6.7系统资源使用情况 (26)7. 设计特点与不足 (27)7.1设计特点 (27)7.2设计不足 (27)8. 设计过程中出现的问题及解决 (28)9.总结 (28)参考文献 (29)数字频谱分析仪Digital Spectrum Analyzer(陕西科技大学王鹏,李明艳,刘波指导教师:马令坤)摘要:随着科学技术的发展,频谱分析作为近代的信号分析方法在各个学科研究中已经广泛应用,是从事各种电子产品研发、生产、检验的重要依据。
高分辨率、宽频带实时的数字频谱分析的方法和实现一直是该领域的研究热点,我们设计了一种基于NIOS II的嵌入式频谱分析仪。
充分利用NIOSII强的运算能力和FPGA易于系统集成的特点,实现了硬件开销小、实时性较强和分辨率高的语音频谱分析仪。
基于FPGA的X射线荧光光谱仪数据采集与控制系统的设计
基于FPGA的X射线荧光光谱仪数据采集与控制系统的设计一、引言X射线荧光光谱仪是一种用于分析物质成分的仪器,它通过激发样品产生的X射线,并测量其荧光辐射强度,从而确定样品的元素组成。
在X射线荧光光谱仪中,数据采集与控制系统是至关重要的组成部分,它负责采集光谱数据并控制仪器的运行。
本文将介绍一种基于FPGA的X射线荧光光谱仪数据采集与控制系统的设计,以及系统的工作原理和性能特点。
二、系统设计1. 系统框架基于FPGA的X射线荧光光谱仪数据采集与控制系统主要由FPGA芯片、AD转换器、控制器、存储器和通信接口等组成。
FPGA芯片作为系统的核心处理器,负责数据采集和实时控制;AD转换器用于将模拟信号转换为数字信号;控制器负责控制整个系统的运行;存储器用于存储采集到的光谱数据;通信接口用于与外部设备的数据交换。
2. 数据采集数据采集是X射线荧光光谱仪的核心功能之一,它通过对样品的X射线荧光辐射进行探测和测量,得到样品的光谱数据。
在基于FPGA的数据采集系统中,AD转换器将模拟信号转换为数字信号,并将其传输给FPGA芯片进行处理。
FPGA芯片通过预设的算法对数据进行处理和分析,并将处理后的数据传输至存储器进行存储。
采集系统还需要与控制系统进行同步,实现数据的准确采集和处理。
3. 控制系统控制系统是X射线荧光光谱仪的重要组成部分,它负责对仪器的各个部件进行控制和调节,以保证仪器的正常运行。
在基于FPGA的控制系统中,FPGA芯片作为主控制器,通过预设的逻辑电路对光谱仪的各个部件进行实时控制。
控制系统还需要与数据采集系统进行同步,保证数据的实时采集和处理。
4. 通信接口通信接口是X射线荧光光谱仪与外部设备进行数据交换的重要途径,它负责与计算机、显示器、打印机等外部设备进行数据传输和控制。
在基于FPGA的通信接口设计中,需要考虑接口的稳定性、速度和兼容性,以保证与外部设备的良好通信。
三、系统工作原理四、系统性能特点基于FPGA的X射线荧光光谱仪数据采集与控制系统具有以下性能特点:系统的数据采集速度快,能够实现高精度的数据采集和处理;系统的控制精度高,能够实现对仪器的多种部件进行精确控制;系统的可靠性高,能够保证长时间稳定运行;系统的灵活性好,能够适应不同样品的分析需求。
基于FPGA便携式光谱分析仪设计
基于FPGA便携式光谱分析仪设计彭馨仪;张丽娟【摘要】为了大幅提高光谱检测的抗干扰能力和实时数据处理能力,设计了基于现场可编程门阵列(FPGA)的静态光谱分析系统.选用静态干涉具取代机械扫描,从而提高系统的抗震动能力,使其适用于便携式光谱仪的设计要求.采用FPGA芯片完成干涉数据的高速处理,从而达到实时响应的设计要求.设计了系统的结构、硬件电路以及光谱分析算法,给出了光谱还原的理论推导与计算过程.实验采用Virtex2-pro型FPGA开发板,对660 nm激光光谱进行测试,频谱计算效果与Matlab仿真数据作对比.实验结果显示:本系统可以有效地将被测激光光谱分布函数解出,速度快,准确度高,并具有较好的抗干扰能力,适合于便携式光谱分析仪的应用特点.【期刊名称】《传感器与微系统》【年(卷),期】2015(034)009【总页数】4页(P58-60,64)【关键词】光谱分析仪;便携式设计;抗干扰能力;现场可编程门阵列【作者】彭馨仪;张丽娟【作者单位】长春工业大学应用技术学院,吉林长春130000;长春工业大学计算机科学与工程学院,吉林长春130000【正文语种】中文【中图分类】TN247光谱分析仪已被广泛地应用于生活中的诸多领域,例如:物质检测、气体浓度分析、激光成分探测等[1]。
常见的光谱分析仪主要分为色散型和干涉型。
色散型系统通常利用衍射效应获取入射光光谱信息,其结构简单、可靠度高,但其入射光需要通过狭缝,分辨率与光通量为对立关系,故为了保证一定的分辨能力,往往使系统的信噪比较低,并且不适合检测微弱信号。
干涉型系统通过干涉获取干涉条纹,再由傅氏变换求解光谱分布函数,其具有高光通量、结构稳定的特点。
早期的光谱分析仪常采用迈克尔逊干涉模块,虽然精度很高,但对震动非常敏感,所以,不适用于便携式设计与应用[2]。
为了克服机械扫描的缺陷,静态光谱分析仪问世,通过对空域相干条纹的解析完成光谱分布数据的获取,具有实时性、高稳定性等优点[3]。
基于FPGA逻辑分析仪设计
摘要逻辑分析仪是一种新型的数字测试仪器。
它应用于微机等数字系统的软件、硬件调试,故障检查,性能分析等过程中。
它可以监测硬件电路工作时的逻辑电平,并加以存储,用图形的方式直观地表达出来,便于用户检测,分析电路设计中的错误。
在数字电路调试中,往往要测试多路信号波形,分析其逻辑关系。
而普通示波器最多只能测试两路信号波形。
在很多数字电路的研究和实验中,往往需要同时查看多路数字信号的时序关系,并且有时信号不是周期性的,只用示波器无法完整的观察了解信号之间的关系,因此需要用到逻辑分析仪(LA)。
逻辑分析仪是数据领域测试仪器中最有效、最有代表性的仪器。
然而自1973年诞生第一台逻辑分析仪至今,逻辑分析仪的普及率仍很低,30%以上的数字设计师没有使用逻辑分析仪,最重要的原因在于其高昂的价格。
基于此,本文提出一种新型的简易逻辑分析仪的设计方法。
本设计以Altera 公司高性能FPGA 芯片为平台, 以VHDL语言为设计工具, 用自上而下的设计方法先对整个系统进行功能划分和定义,然后对划分的每个模块的行为级用VHDL进行描述,LCD 12864液晶显示器为显示工具的简易逻辑分析仪的设计方法。
它具有功能全面,价格低廉,能够实时分析8路数字信号的优点,因此具有很高的实用价值。
关键词:逻辑分析仪;FPGA;VHDL;ABSTRACTLogic analyzer is a new type of digital test equipment. It applies to computer software and other digital systems, hardware debugging, troubleshooting, performance analysis process. It can monitor the hardware circuit when the logic level, and stores, with an intuitive graphical way to express it, to facilitate detection, analysis of the circuit design error. In the digital circuit debugging, often multiple waveforms to test and analyze the logic. Ordinary oscilloscope can only test two-way signal waveform. Digital circuits in many studies and experiments, often need to simultaneously view multiple digital signals, timing relationships, and sometimes the signal is not periodic, only the observation of the oscilloscope can not be the complete understanding of the relationship between the signal and therefore need to use logical analysis Miriam (LA). Logic analyzer data field is the most effective test instruments, the most representative instruments.However, since 1973 the birth of the first logic analyzer so far, the logic analyzer rate is still low, more than 30% of the number of designers are not using logic analyzer, because of its high price.Based on this, we propose a new simple design method of the logic analyzer. The design for Altera's high performance FPGA chip as a platform to VHDL language design tools, top-down design with the first division of the whole system functions and definitions, and then divide each of the modules using VHDL for behavioral description, LCD 12864 LCD display tool for the simple logic analyzer design methods. It has a full-featured, low cost, real-time-channel digital signals, so it can have high practical value.KEY WORDS: logic analyzer; FPGA;VHDL目录摘要 (1)ABSTRACT (2)第1 章绪论 (4)1.1逻辑分析仪在数字科技中的重要地位 (4)1.2逻辑分析仪的发展状况 (7)1.3课题背景及意义 (8)1.4研究目标 (9)1.5工作内容 (9)1.6论文结构 (9)第二章逻辑分析仪硬件设计 (10)2.1硬件组成部分 (10)2.2FPGA的介绍 (10)2.3FPGA优势 (11)2.4FPGA特点 (12)2.5FPGA引脚配置 (14)2.5液晶显示器介绍 (15)2.6硬件描述语言概述 (18)第三章逻辑分析系统设计 (21)3.1统总体结构设计 (21)3.4数据捕获部分 (22)3.5数据显部分 (25)3.6逻辑分析仪系统的仿真 (29)第四章结论与展望 (32)5.1本次毕业设计的总结 (32)5.2基于FPGA逻辑分析仪的展望 (32)参考文献 (34)致谢 (36)附录 (37)第1 章绪论1.1 逻辑分析仪在数字科技中的重要地位一:数字科技对检测仪器的需求20 世纪70 年代以来,大规模集成电路、可编程逻辑器件、高速数据信号处理器和计算机技术等高新技术得到迅猛发展,为解决数字设备、计算机及VLSI 等电路在研制、生产、检修和维护中的测试问题,出现了一类新的测试设备。
基于FPGA的简易逻辑分析仪设计
1引言在设计和测试数字系统时,往往需要借助逻辑分析仪来观察多路数字信号波形,以分析其逻辑关系。
然而,现有的逻辑分析仪不仅价格昂贵,也很难普及和推广。
为此,设计了一个基于现场可编程门阵列(FPGA )和单片机的简易逻辑分析仪。
它具有功能全面,价格低廉,能够实时分析8路数字信号的优点,因此实用价值很高。
2系统总体方案设计将8路待分析的并行数字信号经过模拟开关分时选通成为串行信号,再由A/D 采样为逻辑电平值后,通过FPGA 读取并暂存,如果存满了,则用最近输入的数字覆盖掉最早存入的数字,等到满足触发条件后,再存入设定位数的数字。
最后将这些数字存入FPGA 内部的双口RAM 中,由DAC 输出显示在模拟示波器上。
其中,触发电平、触发字、触发方式都由用户通过键盘输入,再由FPGA 解析为相应的逻辑,以控制A/D 转换结果和存储器的写入。
触发位置和可移动光标处的逻辑状态均由LCD 同步显示,其系统框图如图1所示。
3模拟电路的设计3.1输入阻抗变换电路为了尽可能地不影响输入信号,要求采样电路的输入阻抗要大于50k Ω,所以将各路信号先经射极跟随器,再由A/D 采样,但对于8路信号就需要8个射极跟随器,因而给电路带来复杂问题。
将8路信号输入模拟开关AD7501的8个输入端,并由控制电路控制8路信号顺序输出,再经过一个射极跟随器进入A/D 转换器的输入端[1],再在FPGA 内部将这8路数据分离开来。
图2给出具体电路。
3.2门限电压控制及数据采集电路采用的门限电压控制方法是将待测信号通过A/D 转换器转换为数字量,并与预设数字进行比较,以决定信号的逻收稿日期:2008-08-04稿件编号:200808004作者简介:程达(1987-),男,湖北黄冈人。
研究方向:电子设计。
基于FPGA 的简易逻辑分析仪设计程达,唐宏昊,邢玉秀(武汉大学电子信息学院,湖北武汉430079)摘要:基于数字信号采集及数字示波器存储显示原理,并以AT89S52单片机和现场可编程门阵列(FPGA )组成的最小系统为核心,采用数字信号发生器模块、由模拟开关和A/D 采样组成的信号并行采集电路、触发模块、数据储存模块和显示电路等构成简易逻辑分析仪。
基于FPGA的数字信号传输性能分析仪的设计与实现
基于FPGA的数字信号传输性能分析仪的设计与实现FPGA即可编程逻辑门阵列,是一种数字电路设计的先进平台,具有灵活、高速、低功耗等优势。
数字信号传输性能分析仪是一种用于测试数字信号传输质量的仪器,其设计和实现过程中,可以采用FPGA技术来实现高速、精确的数据采集和处理,以提高测试效率和准确度。
FPGA数字信号传输性能分析仪的设计和实现需要注意以下几点:1、选用高速AD转换器和FPGA芯片:由于数字信号传输具有高速性质,需要采用高速AD转换器和FPGA芯片来实现快速的数据采集和处理。
选用高速AD转换器可以提高采样速率和精度,选用高性能FPGA芯片可以保证处理速度和计算精度。
2、使用高速通信接口:数字信号通常采用高速通信接口进行传输,如PCIe、Gigabit Ethernet等,这需要设计和实现与这些接口兼容的硬件和软件。
3、编写可重用的IP核:为了提高开发效率和代码可重用性,可以采用FPGA IP核(Intellectual Property)技术来实现各种功能模块,如AD转换器接口、数据传输控制、数据处理算法等,这些IP核可以被多个项目共享使用。
4、设计高效的算法:数字信号处理通常使用FFT(Fast Fourier Transform)、滤波、差分、卷积等算法,这些算法需要设计高效的硬件来实现。
可以采用流水线技术、并行计算等技术来提高算法的并行性和效率。
FPGA数字信号传输性能分析仪的实现过程可以分为硬件设计和软件编写两个阶段。
硬件设计包括电路原理图设计、PCB 布线、元器件选取等;软件编写包括FPGA的逻辑设计、IP 核调用、数据采集和处理算法的开发等。
最后,FPGA数字信号传输性能分析仪的设计和实现可以广泛应用于数字通信、网络、信号处理等领域,具有广泛的应用前景。
基于ARM和FPGA的电力光纤信号分析仪的设计
Abstract: In order t o implement the auto mat izat ion and digitizatio n, achieve t he real t ime super visio n and test ing o f the substation system, and obtain the running st at us of the electr ic equipments quickly , the research prog ress of an electricity fi ber signal analy zer based on A RM and FPG A ar e intr oduced, and a no vel design scheme of the hardwa re o f the electricity fiber signal analyzer is proposed. T his analy zer has the functio ns of capturing v ario us messag es tranmitt ed thr ough 100 M BaseFX in digit ized substatio n, ext racting info rmation, deco ding messag es, perfor ming r eal time memo ry and w avefor m displa y. Keywords: A RM ; F PG A ; hig h - speed A / D co nv ersio n; IEC61850
图1
收稿日期 : 2010 -09 -29
光纤数字信号分析仪框图
第4期
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一种基于FPGA的新型光数据分析仪设计作者:孙述桂张骞
来源:《中国新通信》2014年第15期
【摘要】为完成对某型号SDH设备、PDH设备光接口状态的检测,提出了一种利用FPGA技术实现PDH、STM- 1、STM- 4光接口全集成的测试方案。
【关键词】 1B1H编解码 PRBS MSTP
一、前言
当前,随着光纤通信技术的飞速发展,SDH、MSTP设备在城域网、电信网等领域发挥着重要的作用。
同时,鉴于历史因素,以前搭建的光纤传输网络中仍然有部分PDH设备。
且SDH、MSTP设备成本较高,带宽利用率相对较小,所有在传输带宽要求不高的光通信传输网络中,PDH还在发挥着作用。
本文提出了一种能够测试指定厂商生产的PDH光接口和标准STM-1、STM-4光接口的通用光数据分析仪的解决方案。
二、硬件设计
硬件总体设计如图 1所示。
如图,测试仪的光接口接收方向经一2×2电平交叉开关芯片的输入,电平交叉开关芯片的输出一路直接进入FPGA,另外一路则连接到E1映射/解映射集成电路上。
同理,光接口发送方向硬件连接与接收方向类似。
通过FPGA控制电平交叉开关芯片的选通引脚,可实现光接口在FPGA和E1映射/解映射芯片之间的切换,也就是光接口在PDH和SDH之间的类型切换,这样设计节约了硬件开销。
为了对集成电路进行配置和提供可视化界面,测试仪采用一颗32位的嵌入式CPU芯片,实现显示屏的显示和按键的扫描。
同时提供了一个串口用于测试仪软件的升级和维护。
三、软件设计
本设计软件部分由FPGA模块、CPU底层2部分组成。
FPGA模块
FPGA模块主要有两个功能,一是实现PDH的E1信号复用和解复用、1B1H编解码;二是实现E1信号的HDB3编解码;三是实现PRBS的插入与误码检测。
PRBS 插入与误码检测
本设计使用的PRBS(伪随机序列)速率为标准2.048Mb/ s,速率等级采用215-1,相位“正”、“反”可选。
检测部分电路采用帧头检测法,在伪随机序列中插入固定的帧头“0011011”,这也是PCM标准帧头,在接收端通过检测帧头信号实现同步,当连续16次在正确位置检测到帧头信号则认为帧同步,当帧同步后,将信号送入比较器,比较器本地生成一个与发送PRBS模块一样的PRBS,并将本地PRBS序列和同步后的信号进行比较,以1024个bit为一个比较序列,设置数据正确指示信号,用于指示当前比较的结果。
另外设置误码计数器,用于存储错误发生时,产生的误码bit数。
E1信号成帧
本设计将PRBS封装到标准的E1信号,复用进PDH光通道中,或映射到SDH的VC-12中。
从而实现PDH光通道的性能监控和对SDH低阶支路状态的监控。
通常,E1有5种帧格式:非成帧、PCM30、PCM30CRC、PCM31、PCM31CRC。
对这5种帧格式,本设计做了较为灵活的处理,将设计主要分成3个通用模块:帧头生成电路、复帧生成电路、CRC校验电路。
对这三个模块进行简单的配置,即可实现相应的帧格式。
HDB3编解码
在二进制消息代码序列中,HDB3码的编码规则:
(1)当连“0”的数量不大于3时,HDB3编码规律与AMI码相同;(2)当出现4个或超过4个连“0”时,将每4连“0”小段的第4个0变换成与前一非0符号(+1或-1)同极性的符号,用“V”脉冲表示,以破坏AMI码极性交替规律.所以,“V”脉冲称为破坏脉冲,“V”脉冲和前3个连“0”(“000V”)称为破坏节;(3)为了使脉冲序列不含直流分量,必须使相邻的破坏点V脉冲极性也交替;(4)当相邻V符号之间有奇数个非0符号时,能保证(2)和(3)条件成立;当有偶数个非0符号时,则得不到保证,这时应将该小段的第1个“0”变换成“+B”或“-B”,B符号的极性与前一非0符号相反,并让后面的非0符号从V符号开始再交替变化[1]。
本设计采用D触发器和与门、或门等门级电路实现HDB3编码和解码。
1B1H编解码
1B1H码:把B1~B4、H1~H4交替按顺序编排,以同步复接方式形成线路码流。
码速率约为68Mb/s,B1-B4各传输120个话路,H1、H3各传输120个话路,H2可传输60或90个话路,因此1B1H线路码可传输780至810个话路。
比普通(34Mb/s)多传输330个话路,传输速率提高了一倍。
电路简单,最大连“0”、“1”为4,具有良好的传输特性,可靠性高,误码检测精度高,缺点是码速率提升大,灵敏度代价高。
1B1H帧结构如下:
图 2 1B1H码结构
本设计编解码模块采用读写脉冲速率差异的方法实现H码的插入。
读出脉冲速率比写入脉冲速率高,这样B码分组后出现多余的空位,在此多余空位插入H码。
软件设计框图如图 3、图 4所示。
CPU底层程序设计
CPU底层程序主要由以下模块组成:显示控制模块、按键扫描模块、性能监控模块。
本设计采用了一个65K色的TFT显示屏,显示屏通信方式为串口,显示屏与CPU之间数据吞吐量较大,因此底层软件设计了一个环形缓冲器,环形缓冲器定长256byte。
另外,为矩阵键盘设计了一个专门的扫描算法,设计了一个状态机,将正确的按键路径存储在一个查找表中,状态机根据查找表的内容做出相应的操作或者提示。
同时查找表中有无效操作项,当用户采用了无效操作后,给出提示,让用户重新操作。
底层软件设计了一个性能监控模块,创建了一个告警监控任务,该任务即时监控FPGA送出的当前E1信道上的误码情况,从而实现对PDH光口和SDH光口低阶的监控。
FPGA同时将E2复用和1B1H编解码的信道误码和告警报告给CPU,由CPU显示控制。
为了监控SDH 再生段、复用段误码情况,底层软件创建了一个分析任务,读取E1映射/解映射芯片的B1、B2字节,通过B1、B2字节的情况判断当前光接口再生段、复用段是否误码。
底层软件设计了一个SDH开销字节监控模块,并在显示屏上设计了一个可视化窗体,用于显示当前SDH开销字节的具体值,并能通过可视化窗体向被测设备开销字节中插入数值。
四、总结
本设计提出的光数据分析仪解决方案完美的将对PDH设备光接口和SDH设备光接口的测试功能集成在了一个体积小巧、功耗较低的便携式仪器上。
设计完成的样机有美观简洁的可视化窗体和灵活的功能按键,这使仪器具有很高的操作性。
参考文献
[1]徐进一种基于VHDL的HDB3码编码器的设计技术[J/OL].《电子工程师》,2008:
1[2013.1.6]。