API数据接口的设计与应用(提升数据接口的效率和安全性)
279
2022-10-30
基于FPGA的机载合成孔径雷达数字信号处理机接口板卡的设计与
关键词: 数据接口 LINK口 现场可编程门阵列 PCI接口
机载合成孔径雷达(Synthetic Aperture Radar,简称SAR)是以“合成孔径”原理和脉冲压缩技术为理论基础,以高速数字处理和精确运动补偿为前提条件的高分辨率成像雷达。对于机载合成孔径雷达成像处理来讲,仅有目标的原始回波数据是不够的,还必须获得雷达和载机的参数。另外,为了满足信号处理机实时处理的要求,要求输入到处理机的各种数据符合处理机成像处理的数据格式。这样,处理机在获得数据帧后就可以直接进行成像处理而不必再有格式转换的开销。但是? 目标的原始回波数据与雷达和载机的参数数据来自两个不同的设备?它们的数据格式和时序都是由各自的设备确定的,因此信号处理机便面临着与外围设备接口的问题。
1 系统功能
考虑到进出接口板卡数据流的特点和雷达系统对接口板卡的控制要求,接口板卡要具有如下功能:
(1)设置数据的缓冲、存储逻辑,以适应不同设备之间的速度差异和时序差异;
(2)进行信息格式转换,将目标的原始回波数据与雷达和载机的参数数据打包,插入相应的帧信息形成处理机要求的数据帧,并控制数据流的走向;
(3)实现PCI接口,能够产生PCI中断;
(4)具有在线自检测功能。 2 系统硬件结构设计
2.1 输入数据流的缓存方案
为了适应处理机与数据采集设备和监控设备之间的速度差异,解决速度不匹配问题,需要将输入的数据先进行缓存。数据采集设备送入的原始回波数据每帧的数据量比较大,接口板卡上设计了硬件FIFO作为原始回波数据的缓存器,FIFO的读写使能由FPGA编程控制,写时钟由FPDP接口提供,读时钟由接口板卡上的晶振提供。数据采集设备和监控设备是两个异步的系统,雷达参数数据流和原始回波数据流之间没有同步关系,一帧雷达参数数据对应几帧原始回波数据,因此设计中用双口RAM作为雷达参数数据的缓存器。另外,每帧雷达参数的数据量比较小,本设计在FPGA内利用参数化的模块库(Library of Parameterized Modules,简称LPM)中的lpm_ram_dp编程实现双口RAM,简化了硬件设计。
2.2 PCI接口设计?
2.3 FPGA的配置设计?
本设计为FPGA提供了两种配置方式:主动串行配置和被动串行配置。
2.4 在线自检测功能
3 系统的软件设计
系统上电后, PCI上电复位,FIFO清零。上位机向相应寄存器写入初始值,完成寄存器设置。当系统启动信号有效时,接口板开始接收数据,进行数据打包和分发,直到上位机向接口板卡写停止命令为止。图3给出了系统工作流程图。
3.1 数据的打包和流向控制
雷达参数数据和原始回波数据的数据源是异步的,不能保证两者确切的对应关系,接口板卡利用对缓存原始回波数据FIFO和缓存雷达参数数据双口RAM的读写控制,调整雷达参数数据和原始回波数据对应关系,将两种数据源按处理机要求的输入数据格式组成正确的数据帧。雷达参数数据和原始回波数据打包后的数据帧格式如下:
Link口的数据传输是在同步时钟线(LxCLK)与应答线(LxACK)相互握手的情况下同步传输的。一个传输字为32bit,Link口以4bit为单位进行传输。在LxCLK上升沿,发送端会发送一个新的4bit数据,在LxCLK的下降沿,接收方锁存数据线上的数据。8个4bit数据发送完毕后,如果接收方准备好接收下一个字,则将LxACK置1。发送方在每次发送新字的第一个4bit时对LxACK采样,如果LxACK为0,表明接收方没有准备好,则发送方保持LxCLK为高电平,且数据线上保持当前的4bit数据,直到接收方将LxACK置1,发送方才将 LxCLK下拉,并继续发送新的数据。当发送方缓存为空时,表明没有数据需要发送,则LxCLK保持为低电平。接口板利用VHDL语言实现了Link口传输协议。下面给出了关键的程序片断:
ChangeStateMode?process?NibleCount?empty?LxACK?PresentState?empty?
begin
case PresentState is
when SendACK =>
if LxACK='1' and empty='0' then
NextState<=Send?
else NextState<=SendACK?
end if?
when Send =>
if NibleCount/= 3 or ?NibleCount=3 and empty='0'and LxAck='1'? then
NextState<=Send?
else NextState<=SendACK?
end if?
end case?
end process changestatemode? 图5 数据转发仿真时序较 4 应用和结论
目前该接口板已经完成了电路设计、软件仿真和制板,并应用到某机载合成孔径雷达数字信号处理机中。接口板卡位于信号处理机的前端,通过CPCI机箱的前面板接口,采用一块PMC子板实现。系统采用了图1所示的体系结构,锁存器选用TI公司的SN74LVT16374,时钟驱动芯片选用IDT公司的IDT49FCT3805APY,FIFO选用IDT公司的IDT72V36110,PCI接口芯片选用PLX9052,FPGA选用Altera公司的EP1K100FC256-1。经过实验室阶段和外厂试验,接口板都工作正常,达到了设计要求。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~