FPGA在弹上信息处理机中的应用

发布者:limm20032003最新更新时间:2010-04-01 来源: 电子技术应用关键字:FPGA  弹上信息处理机 手机看文章 扫描二维码
随时随地手机看文章

  信息处理机(图1)用于完成导弹上多路遥测信息的采集、处理、组包发送。主要功能包括高速1553B总线的数据收发 、422接口设备的数据加载与检测、多路数据融合和数据接收、处理、组包发送的功能。其中,总线数据和其他422接口送来的数据同时进行并行处理;各路输入信息按预定格式进行融合与输出;数据输出速率以高速同步422口的帧同步脉冲为源,如果高速同步422口异常不影响总线数据和其它422口的数据融合与输出功能。在CPU发生异常或总线数据异常时不影响其它422口数据的融合与输出功能;能够对从总线上接收的数据进行二次筛选、组包,并发送往总线,供其它设备接收。


  
  图1 信息处理机功能框图弹上功能框图
  
  系统设计
  
  CPU选择
  
  4M 1553B总线数据的采集,由4M总线智能通讯接口管理,经CPU接收、组包,再回到4M总线,发送至FPGA进行采集。CPU选择Atmel公司的AT91FR40162S, 内部自带256KB的SRAM和容量为2M x 8b FLASH存储器,主频最高可达75MHz。该ARM的等待电路由硬件等待逻辑产生,在FPGA内部实现。ARM外部中断源主要有:4M 1553B通讯控制器中断;20ms缓冲区切换中断。其中,4M 1553B通讯控制器中断信号经过FPGA整形后送入ARM。20ms缓冲区切换中断提供给FPGA内部各个同步、异步通讯IP组帧状态机用于缓冲区切换。
  
  3路输入数字量接口
  
  3路输入数字量,码速率分别为:1.28Mbps、115.2Kbps、38.4Kbps的数据流,数据流在FPGA内部经过串并转换将接收的数据存储在数据缓冲区A和数据缓冲区B中,再经过状态控制机来控制数据的不断更新。
  
  同步422接口输出
  
  采用两路单向RS422同步串行通讯接口,差分传输,一路为串行数据,一路为时钟数据 ,采用双线制传输。输出码速率2.56Mbps,15位加扰。
  
  FPGA设计
  
  当3 路输入数字量的数据流和4M的1553数据在20ms的时间内传输时,所需的内存约为10KB。
  
  缓冲区存储切换有2种方式:
  
  1)当1.28M的同步串行接口接收的数据个数达到64x100时切换;
  
  2)由内部的20ms定时器切换。
  
  因此当ARM异常后,能够确保除4M总线数据之外的其它通道正常输出。当1.28M的同步串行接口异常后,FPGA内的状态机自动切换到内部的20ms定时器进行切换。FPGA设计及IP核通过SPARTAN3AN集成开发环境进行仿真验证。
  
  FPGA选用Xilinx公司的SPARTAN3AN系列的XC3S700AN-4FG484,电压1.2~3.3V,电流50mA~2A,主频最高达70MHz以上。[page]

  地面单元测试仪的设计
  
  单元测试仪(图2)主要完成对信息处理机各种功能和参数的测试,模拟产生弹上机的所有输入信号,并测试其所有输出信号,可用于信息处理机的生产调试、出厂测试和外厂维修。


  
  图2 地面单元测试仪框图
  
  单元测试仪由便携式工控机内插相应PCI板卡和相应软件程序组成,PCI板卡为1块COM通讯测试板卡,其主要实现和弹上高速内总线4Mbps(或以上)1553B总线接口,在软件的控制下,向弹上发送各种测试命令、并接收弹上机的测试结果。
  
  系统实现
  
  信息处理机的系统工作流程见图3,具体包括:
  
  (1)上电复位及初始化
  
  上电后,FPGA和ARM同时复位,进行初始化过程,其中FPGA初始化中, FPGA内部寄存器和逻辑状态的初始值、内部缓冲区数据清零依靠复位信号来完成,其中的“FPGA参数设定”由监控程序负责执行或由FPGA使用缺省参数完成。
  
  如果上电或复位时出现问题,FPGA使用缺省参数自动初始化所有参数并自动进行后续工作。
  
  (2)20ms缓冲区切换信号同步
  
  完成初始化后,FPGA内部的“20ms缓冲区切换信号”生成逻辑,自动执行和“1.28M同步输入串口”的同步过程,同步过程中不向外发送任何数据,一旦同步后,会给出同步锁定信号Sync Locked=“1”,所有通道的数据采集工作均开始,进入遥测信息接收过程。
  
  (3)遥测信息接收
  
  通道的数据采集都以FPGA内部产生的“20ms缓冲区切换信号SwitchBuf”为20ms周期标志进行缓冲区的切换(双端口),分别为A,B两个缓冲区。
  
  1.28M通道在20ms内应完成32x100=3200 Bytes的数据接收。并根据字计数器反转当前的SwitchBuf信号。
  
  4M 1553B通道应由ARM完成4M 1553B总线遥测数据的接收、过滤、打包,形成20ms内约1500 Bytes的遥测数据包填入分配给它的包缓冲区,由FPGA自动生成对应的包长度信息放入一个包长度FIFO中。此后,ARM重新开始下一20ms数据接收工作,,如此反复循环下去。组帧状态机(MFSTM)在组帧过程中,一旦发现包长度FIFO不空,就从包缓冲区FIFO中读取对应长度的数据包,按照规定格式和位置填入数据融合表。


  
  图3 信息处理机工作流程
  
  38.4K异步串行输入通道由FPGA的UART IP核完成串行输入数据的接收,IP核根据字间隔是否超过2个字的接收时间来判断是否完成一帧的接收,原理和1553总线数据的接收相同。
  
  115.2K异步串行输入通道由FPGA的UART IP核完成串行输入数据的接收.缓冲区由一个FIFO组成。组帧状态机会随时查询该FIFO空满状态,若不空,则就开始连续的读取过程,每间隔200μs从FIFO中读取一个数据并按照规定格式和位置填入数据融合表,直到该FIFO的数据取完为止,若为空,则新帧对应通道的位置数据填零。[page]

  (4)组帧
  
  组帧工作即遥测数据的数据融合,将各路遥测信息按照给定的数据融合格式组织成一个完整的100帧(1帧200us,100帧20ms)格式进行发送,该功能由设计在FPGA内部“组帧状态机(MFSTM)IP”完成。
  
  (5)数据融合表
  
  上电复位后,组帧状态机MFSTM等待同步锁定信号Sync Locked=“1”后开始工作,并根据20ms缓冲区切换信号SwitchBuf进行周期性的切换。按照数据融合表设计好的顺序依次访问1.28M同步输入串口缓冲区、4M 1553B总线数据缓冲区、115.2K异步输入串口缓冲区、38.4K异步输入串口缓冲区等等,并读取指定数量的数据依次填入本次20ms的数据融合表中,重复100次,从而完成表中1~100行数据的填写。数据融合表的数据结构设计成FIFO, 使用FIFO可以平衡快速的组帧状态机和慢速的发送状态机之间的速度差异,使发送的数据流保持在2.56Mbps的波特率之下,持续发送。
  
  (6)发送
  
  数据融合表的发送则由“发送状态机(SendSTM) IP”完成。它以数据融合表FIFO、2.56M发送时钟为输入,一旦启动就不再停止。发送状态机首先查询数据融合表FIFO, 若FIFO为空,则等待;若FIFO不空,则以2.56M/8的固定时钟频率持续读取数据融合表FIFO的数据,再送入“15段加扰器”进行加扰,加扰后的数据和时钟经RS-422驱动电路转化为RS-422差分形式发送给加密器,即2.56M输出。
  
  (7)1.28M同步输入串口故障检测
  
  FPGA中的故障检测单元(FDU)负责检测1.28M同步输入串口的输入信号是否正常。当故障检测单元FDU发现1.28M同步输入串口产生的SwitchBuf信号的周期和晶振产生的20ms时钟周期误差超过△T(如±2ms),则认为1.28M同步输入串口故障,立即将SwitchBuf信号切换到由晶振分频产生的20ms时钟上。
  
  系统仿真
  
  以下为相关软件对系统主要功能进行的仿真:


  
  图4 ISE编译后得出的FPGA资源利用情况


  
  图5 数据融合表的仿真结果

  数据融合表的结构为100行,64列,第1-32列为高速同步接口数据,第33-50列为总线数据,第51、52列分别为115.2K、38.4K接口数据,还有少量模拟量数据、全帧计数、同步码组等。


  
  图6 数据融合表输入及输出的对比
  
  由于组帧速度远比读出速度快,所以分两个图显示。


  
  图7 2.56M发送数据
  
  结语
  
  用FPGA代替常规处理器实现多路数据的采集、融合并实时发送,利用FPGA丰富的可编程逻辑资源和内部存储器进行逻辑设计,大大减少了外围元器件种类和数量,提高了系统的处理和I/O带宽。
  
  同时,FPGA在航天领域的应用也推动了可编程技术的发展。

关键字:FPGA  弹上信息处理机 引用地址:FPGA在弹上信息处理机中的应用

上一篇:基于Simulink的数据链系统仿真及性能分析
下一篇:基于CPLD的开放式四轴运动控制器的设计

推荐阅读最新更新时间:2024-05-02 21:02

使用LabVIEW和FPGA创建微控制器测试系统
  对于之前的应用程序测试平台,我们使用公司内部开发的控制器板,但该板需要一套单独的兼容工具链来下载这些应用程序。此外,我们还很难对这些工具链的用户界面进行导航,不得不使用额外的测试和测量设备。      有了虚拟仪器,我们可以使用同一套软件和模块化硬件执行以下测试: 测试常见的协议(SPI, ASC, I2C) 测试PWM,ICU 测试模拟/数字转换器 测试控制器区域网络(CAN) 测试时钟和门控 测试多模块同时运行系统   对于需要测试的应用来说,使用FPGA 的可重编程功能,它和LabVIEW之间的自动化接口以及CAN分析仪功 能,我们可以很容易地开发我们的系统。   在整个框架上,我们节省了大量的时
[测试测量]
使用LabVIEW和<font color='red'>FPGA</font>创建微控制器测试系统
基于FPGA实现逻辑芯片的功能故障测试
在最原始的测试过程中,对集成电路(Integrated Circuit,IC)的测试是依靠有经验的测试人员使用信号发生器、万用表和示波器等仪器来进行测试的。这种测试方法测试效率低,无法实现大规模大批量的测试。随着集成电路的集成度和引脚数的不断增加,工业生产上必须要使用新的适合大规模电路测试的测试方法。在这种情况下,集成电路的自动测试仪开始不断发展。   现在国内的同类型产品中,一部分采用了单片机实现,这部分仪器分析速度慢,难以用于大规模的测试系统之中,并且在管脚的扩展性上受到严重的限制。另一部分使用了DSP芯片,虽然功能上较为完善,但造价不菲,实用性能有限。本文的设计是基于FPGA实现逻辑芯片的功能故障测试。由于FPGA芯片价
[测试测量]
基于<font color='red'>FPGA</font>实现逻辑芯片的功能故障测试
FPGA/EPLD的自上而下设计方法及其优缺点介绍
  FPGA/EPLD的自上而下(Top-Down)设计方法:   传统的设计手段是采用原理图输入的方式进行的,如图1所示。通过调用FPGA/EPLD厂商所提供的相应物理元件库,在电路原理图中绘制所设计的系统,然后通过网表转换产生某一特定FPGA/EPLD厂商布局布线器所需网表,通过布局布线,完成设计。原理图绘制完成后可采用门级仿真器进行功能验证。 图1:传统的设计手段与Top-Down设计工具的比较   然而,工程师的最初设计思想不是一开始就考虑采用某一FPGA/EPLD厂商的某一特定型号器件,而是从功能描述开始的。设计工程师首先要考虑规划出能完成某一具体功能、满足自己产品系统设计要求的某一功能模块,利用某种方式(如H
[单片机]
<font color='red'>FPGA</font>/EPLD的自上而下设计方法及其优缺点介绍
Achronix推出突破性的FPGA系列产品 将性能提升到全新高度
基于现场可编程门阵列(FPGA)的硬件加速器件和高性能嵌入式FPGA(eFPGA)半导体知识产权(IP)领导性企业Achronix半导体公司(Achronix Semiconductor Corporation)近日宣布:推出创新性的、全新的FPGA系列产品,以满足人工智能/机器学习(AI/ML)和高带宽数据加速应用日益增长的需求。Achronix的Speedster®7t系列基于一种高度优化的全新架构,以其所具有的如同ASIC一样的性能、可简化设计的FPGA灵活性和增强功能,从而远远超越传统的FPGA解决方案。 Speedster7t FPGA系列产品是专为高带宽应用进行设计,具有一个革命性的全新二维片上网络(2D NoC)
[嵌入式]
基于FPGA的数字闭环光纤陀螺仪模拟表头设计
   摘 要 :光纤陀螺仪是一种用来测量角速度的传感器。为了检测调制解调电路是否符合设计要求,并提高陀螺的实际应用精度,本文设计了一种基于FPGA的光纤陀螺仪模拟表头及其测试系统,能有效地检测调制解调电路的性能。   光纤陀螺是激光陀螺的一种,是惯性技术和光电子技术紧密结合的产物。它利用Sagnac干涉效应,用光纤构成环形光路,并检测出随光纤环的转动而产生的两路超辐射光束之间的相位差,由此计算出光纤环旋转的角速度。光纤陀螺仪主要由两个部分组成。伺服于表头的调制解调电路根据输入的电信号,经过相应的变换后形成反馈信号送至表头的相位调制器中。在实际的应用过程中,相应的调制解调电路应该根据温度、振动等情况做出相应的改变,才能最大限度
[工业控制]
一种跳频MSK信号检测算法及FPGA 实现
  引言   采用MSK 调制的跳频通信具有主瓣能量集中、旁瓣衰落滚降快、频谱利用率高和抗干扰能力强等优点,在军事通信中应用广泛。如美军现役的联合战术信息分发系统采用的通信信号,工作带宽969~1 206 MHz,跳频速率为70000 多跳/ s, 单个频点驻留时间约为13 s,信号持续时间* s, 总共有51个间隔为3 MHz 的信道,码速率为5 MHz。已知在该工作频段内主要还存在单频、窄带调幅和线性调频等信号。为了准确截获并识别目标信号,针对此信号环境设计了一种MSK 信号检测识别方法,并使用FPGA 进行了设计实现。   1 算法设计   1.1 宽带跳频信号实时检测算法   用现代技术来实现宽带数字化接收的一个实
[测试测量]
一种跳频MSK信号检测算法及<font color='red'>FPGA</font> 实现
基于FPGA的动力电池管理系统研究与开发
车用动力电池的安全性、使用成本以及续航里程一直是影响电动汽车推广应用的主要因素。在现有电池技术的基础上,一个有效的电池管理系统能对车用动力电池进行保护、延长其使用寿命、提高续航里程并降低其使用成本,是加速电动汽车发展的一项非常关键的技术。电池管理系统的核心荷电状态SOC(State of Charge)估计则是重中之重 。本文利用现场可编程门阵列FPGA改进了现有的模拟多路开关采集电池信息,提高了采集速度,并扩展了采集电池的个数。 1 电动汽车电池组管理系统方案 动力电池组是由400个3.2 V标称电压、容量11 A的单体锂离子电池,采用4并100串的方式组成的动力电池组。电压检测采用分布式检测法,即将电池分为几组,采用多
[嵌入式]
基于<font color='red'>FPGA</font>的动力电池管理系统研究与开发
百度发布XPU:AI云计算加速芯片(基于FPGA,256核心)
△ 百度解释了FPGA上AI和数据分析工作负载的情况 刚刚在加州Hot Chips大会上,百度发布XPU,这是一款256核、基于FPGA的云计算加速芯片。合作伙伴是赛思灵(Xilinx)。百度也在这次的大会上,透露了关于这款芯片的更多架构方面的细节。 过去几年,百度在深度学习领域,尤其是基于GPU的深度学习领域取得了不错的进展。而且,百度也在开发被称作XPU的新处理器。 百度研究员欧阳剑表示,百度设计的芯片架构突出多样性,着重于计算密集型、基于规则的任务,同时确保效率、性能和灵活性的最大化。今天,他在Hot Chips大会上与来自FPGA厂商Xilinx的人士一同发布了XPU。 △ 百度去年宣布采用Xilinx Kinte
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved