一种雷达导引头信号处理器FPGA的功能验证方法与流程

文档序号:12463916阅读:349来源:国知局
一种雷达导引头信号处理器FPGA的功能验证方法与流程

本发明涉及一种本发明涉及一种雷达导引头信号处理器领域,具体涉及一种雷达导引头信号处理器FPGA测试方法。



背景技术:

雷达导引头信号处理器FPGA是否实现所要求的功能,我们需要对其进行验证。在以往的验证过程中,对FPGA串口通信的验证,是将计算机与信号处理器的RS422标准串口连接,信号处理器加电工作后,一方面在计算机上利用“串口精灵”软件发送数据,数据通过FPGA传递给DSP,利用DSP的开发软件CCS加断点观察DSP收到的数据是否与“串口精灵”发送的数据相同;另一方面,利用DSP向计算机发送数据,数据通过FPGA传递给计算机,利用计算机上的“串口精灵”软件观察收到的数据是否与DSP的发送数据相同。而对于FPGA上报自检报告是否正确,也需要利用DSP的开发软件CCS加断点进行观察。从以上方法看,我们以往对FPGA的功能都只是进行单次的观测验证,而没有对其进行长时间的不间断的累计观测,这样FPGA功能的稳定性和可靠性并没有得到验证。因此,我们设计一种累计观测的方法,通过百万甚至千万次的观测结果来进行验证,在验证功能的同时对其稳定性和可靠性也进行了充分验证。



技术实现要素:

要解决的技术问题

为了避免现有技术的不足之处,本发明提出一种雷达导引头信号处理器FPGA的功能验证方法。

技术方案

一种雷达导引头信号处理器FPGA的功能验证方法,其特征在于步骤如下:

步骤1:DSP首先发送一组数据,经过FPGA,观测界面收到该组数据后被触发,开始发送固定数据,并且记发送数据1次;所述的固定数据由十六进制表示,每组数据为一个固定长度的数组,该数组头两位均为帧头,最后一位为校验和,中间为数据位,数据位的每位相同,校验和由数据位上数据累加后取低八位得到;

步骤2:观测界面发出一组数据后,经由计算机串口发送到FPGA,FPGA再将该组数据发送给DSP;

步骤3:DSP收到FPGA发送来的一组数据,所述的数据包括由FPGA产生的无效数、帧头、数据位和校验和;剔除无效数,查找帧头,计算校验和并判断校验和是否正确:若校验和正确,则将数据转发给FPGA;若校验和错误,则认为接收到的数据错误,转发一组特定的数给FPGA;

步骤4:FPGA接收到由DSP转发来的一组数据,再将该组数据经由串口发送给观测界面;

步骤5:观测界面收到来自FPGA的一组数据,查找帧头,计算校验和,若校验和计算正确,则观测界面记接收数据正确1次;若校验和计算不正确,则观测界面记接收数据错误1次,若接收到一组特定数,则观测界面记接收数据错误1次,同时观测界面将记录正确或错误的次数显示出来;

步骤6:观测界面收到数据后,再发送一组固定数据,回到步骤1,如此循环往复。

步骤3中所述的特定的数:头两位为帧头,最后一位为校验和,中间数据位都为EE。

一种对FPGA上报自检报告给DSP进行验证的方法,其特征在于将观测界面传输数据的数据位的某一位定义成自检标志位,当观测界面发出的数据中自检标志位有效时,DSP收到这组数据后进行处理,得到自检标志位有效,DSP对FPGA上报的自检报告进行检测,判断自检报告是否正确,得出的判断结果利用DSP发送的数据发回给观测界面,观测界面收到这组来自DSP的数据后,进行处理得出自检报告是否正确的结果,并显示于观测界面上。

有益效果

本发明提出的一种雷达导引头信号处理器FPGA的功能验证方法,可以实现对信号处理器FPGA功能,特别是设计稳健性的自动化检测。改变了以往只通过若干次观测结果来验证信号处理器的方法,而是通过百万甚至千万次的测试结果来验证信号处理器。目前,该方法已在某型号项目的信号处理器FPGA的功能验证中得到应用,并且该方法只需要通过观测界面就能够直观的观察到FPGA的工作状态,操作简单易行,所以在该信号处理器的高低温试验、温度循环试验和交验中也得到了应用。

附图说明

图1 FPGA测试方法流程图

图2 DPS数据处理软件流程图

图3 观测界面软件流程图

具体实施方式

现结合实施例、附图对本发明作进一步描述:

对于FPGA串口通信功能的具体验证方法如下:

DSP首先发送一组数据,经过FPGA,观测界面收到该组数据后被触发,开始发送固定数据,该数据由十六进制表示,每组数据为一个固定长度的数组,该数组头两位均为帧头,最后一位为校验和,中间为数据位,每位数据相同,可根据需要进行设置,校验和由数据位上数据累加后取低八位得到;观测界面收到来自DSP的数据后,发送一组固定数据,并且记发送数据1次;观测界面发出一组数据后,经由计算机串口发送到FPGA,FPGA再将该组数据发送给DSP;DSP收到FPGA发送来得一组数据,其中包括无效数(FPGA产生的)、帧头、数据位和校验和,对其剔除无效数,查找帧头,计算校验和并判断校验和是否正确,若处理结果正确,则将数据位的数据转发给FPGA,若校验和计算不正确,则认为接收到的数据错误,转发一组特定的数,长度固定,头两位为帧头,最后一位为校验和,可采取中间数据位都为EE;FPGA接收到由DSP转发来的一组数据,再将该组数据经由串口发送给观测界面;观测界面收到来自FPGA的一组数据,查找帧头,计算校验和,若校验和计算正确,则观测界面记“接收数据正确”1次,若校验和计算不正确,则观测界面记“接收数据错误”1次,若接收到一组特定数,则认为接收到的数据错误,若接收数据的数据位为一组固定值,例如EE,则观测界面记“发送数据错误”1次,同时观测界面将记录正确或错误的次数显示出来;观测界面收到数据后,再向DSP发送一组固定数据,如此循环往复。

可以通过上述方法对FPGA上报自检报告给DSP进行验证。将观测界面传输数据的某一位定义成自检标志位,当观测界面发出的数据中自检标志位有效时,DSP收到这组数据后进行处理,得到自检标志位有效,DSP对FPGA上报的自检报告进行检测,判断自检报告是否正确,得出的判断结果利用DSP发送的数据发回给观测界面,观测界面收到这组来自DSP的数据后,进行处理得出自检报告是否正确的结果,并显示于观测界面上。

根据上述方法,我们可以对FPGA的功能进行长时间连续的观测,从而充分验证FPGA的功能。整个验证过程,我们主要依靠的是计算机上的观测界面软件和DSP的数据处理软件来进行,这两者组成了本项目测试软件。

目前,主流的雷达导引头信号处理器为DSP+FPGA架构,DSP实现数据处理功能,FPGA实现信号处理功能、上报自检报告和目标报告给DSP并且提供DSP与导弹、伺服单元进行通信的RS422标准串口以及RS422标准的测试串口。信号处理器上的DSP和FPGA均设计了JTAG接口,各类测试可通过仿真器进行;并且信号处理器通过RS422标准的测试串口和计算机进行通信,使得计算机可通过信号处理器内部的一些寄存器查询到信号处理器的相关工作状态。

本发明主要依靠计算机上的观测界面软件和DSP的数据处理软件来进行。对于DSP的数据处理软件,主要实现它的接收数据、处理数据(剔除无效数,查找帧头,计算校验和)、转发数据等功能,利用DSP开发工具CCS进行代码编写,并烧写进DSP中便可实现。对于观测界面,主要实现它的发送数据、接收数据、显示记录等功能,利用VC++6.0开发工具基于MFC进行界面的代码编写。观测界面软件和DSP的数据处理软件组成了本发明测试软件。

对于FPGA串口通信功能的具体验证方法如下:

1、DSP首先发送一组数据,经过FPGA,观测界面收到该组数据后被触发,开始发送固定数据。

2、观测界面收到来自DSP的数据后,发送一组固定数据,并且记发送数据1次,数据由十六进制表示。每组数据为一个固定长度(为实际工作要求的长度)的数组,该数组头两位均为帧头;最后一位为校验和,中间为数据位,每位数据相同,为00、FF、AA、55四种数据的一种,校验和由数据位上数据累加后取低八位得到,例如7E 7E FF FF FF FF FF FF FF F9为观测界面发送的一组数据。

3、观测界面发出一组数据后,经由计算机串口发送到FPGA,FPGA再将该组数据发送给DSP。

4、DSP收到FPGA发送来得一组数据,处理收到的数据,其中包括无效数(FPGA产生的)、帧头、数据位和校验和;对其进行处理,剔除无效数,查找帧头,计算校验和。

若校验和计算正确,则将数据进行转发,转发固定长度(为实际工作要求的长度)数据,头两位为帧头,最后一位为校验和,中间为数据位。

若校验和计算不正确,则认为接收到的数据错误,转发一组特定的数,长度固定,头两位为帧头,最后一位为校验和,中间数据位都为EE,例如7E 7E EE EE EE EE EE EE EE 82。

DSP将处理后的一组数据转发给FPGA。

5、FPGA接收到由DSP转发来的一组数据,再将该组数据经由串口发送给观测界面。

6、观测界面收到来自FPGA的一组数据,该数据包括帧头、数据位和校验和;观测界面对数据进行处理,查找帧头,计算校验和。若校验和计算正确,则观测界面记接收数据正确1次;若校验和计算不正确,则观测界面记接收数据错误1次;若接收数据的数据位为EE,则观测界面记发送数据错误1次;同时,观测界面将记录正确或错误的次数显示出来。

观测界面收到数据后,再发送一组固定数据,再次回到步骤2。如此循环往复,如图1所示,这样我们就实现了对FPGA串口通信功能的累计观测,通过较长时间的累计观测我们可以验证FPGA串口通信功能稳定性和可靠性。

对于FPGA上报自检报告给DSP,我们亦可以通过上述方法进行观测,将观测界面传输数据的某一位定义成自检标志位。当观测界面发出的数据中自检标志位有效时,DSP收到这组数据后进行处理,得到自检标志位有效,DSP便会对FPGA上报的自检报告进行检测,判断自检报告是否正确,得出的判断结果将会利用DSP发送的数据发回给观测界面,观测界面收到这组来自DSP的数据后,进行处理得出自检报告是否正确的结果,并显示于观测界面上。

对于DSP的数据处理软件,如图2所示,我们主要实现它的接收数据、处理数据(剔除无效数,查找帧头,计算校验和)、转发数据等功能。这些功能,我们利用DSP开发工具CCS进行代码编写,并烧写进DSP中便可实现。

而对于观测界面,如图3所示,我们主要实现它的发送数据、接收数据、显示记录等功能。为了实现观测界面的功能,我们利用VC++6.0开发工具基于MFC进行界面的代码编写。由于项目技术要求,信号处理器的RS422标准串口波特率为230400B/s。这就要求观测界面在接收或发送数据时波特率同样为230400B/s。而在VC++6.0自带的com控件实现串口通信的最高波特率为115200B/s,并不能满足要求。这样,在编写界面时,我们利用了API函数编写的串口类,来实现230400B/s波特率这一要求。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1