SAR高速海量数据存储与回放系统设计
随着合成孔径雷达(SAR)对分辨率的要求不断提高,其中频采样后回波信号的数据量与信号处理后的二维雷达图像的数据量大大增加。为了便于后续分析与处理,通常会将这些海量回波数据以及雷达图像数据进行无失真数据存储。这对数据存储系统的设计提出了两个方面的要求:(1)接口简单且有较高的数据存储速率;(2)由于所需存储数据数量巨大,要求存储系统有足够的容量。
传统的SDRAM存储方案随着存储器容量的增加,其复杂性和实现成本也迅速提高,且在系统掉电后所存储数据会丢失,不适合数据的回放分析及处理的应用场合[1]。而采用基于Flash的存储方案,存储容量大(单片容量可以达到32 GB),不但数据存储的效率较高(单片读写速度可以达到160 Mb/s),而且其接口通用、设计简单,方便频繁读写操作,因此是大容量雷达数据实时存储的优选方案。
1 系统设计
1.1系统设计指标
本系统是SAR雷达信号处理系统中的子系统,主要实现对中频采样数据和合成孔径雷达匹配景象数据进行存储与回放。根据应用需求分析,设计的系统应具有数据存储和数据回传(上传至PC机)两项基本功能,其中以数据存储为核心功能。在数据存储过程中,最关键的两个指标分别是数据存储速率和数据存储量。这两项指标直接影响系统设计的优劣。根据表1列出的SAR工作典型参数,就上述两个指标进行分析。
(1) 存储速率分析
由表1可知,经过信号处理后的一帧图像为4 096×4 096像素。极限情况下,每秒钟信号处理模块会送出3.5帧匹配景象数据,则图像存储的速率必须大于448 Mb/s。存储中频采样数据时,根据上述采样率以及A/D的采样位宽,可估算每秒采集到的正交两路中频雷达信号数据量为350 MB,即中频采样数据的存储速率要求高于2.8 Gb/s。
(2) 存储量分析
由于系统采用非易失存储介质,存储量与系统开机运行时间相关。根据分析,设定存储系统工作在最长时间5 min时,可估算规定时间内系统需要存储102.6 GB的中频采样数据和16.5 GB的图像数据。这就要求设计系统板载总数据存储容量大于118.1 GB。
1.2 系统结构
为了满足设计技术指标要求,对构成系统的主要器件选择如下: (1)存储系统主控器选取Altera 公司型号为EP2S90F780 的FPGA芯片。(2)存储芯片选取三星公司型号为K9LBG08U0M的NAND Flash。(3)选取Cypress Semiconductor公司的EZ-USB FX2作为数据回传USB2.0的微处理控制器。(4)选用美光公司型号为ML48LC8M16的SDRAM作为数据缓存芯片。系统硬件结构框图如图1所示。
2 硬件设计
2.1 SDRAM接口设计
SDRAM与FPGA的连接示意图如图2所示。左边是SDRAM芯片ML48LC8M16的引脚,右边是FPGA中SDRAM数据接口模块对应的信号。系统中运用了两片ML48LC8M16,图2是一片SDARM的接口,另一片接口与之相同。两片SDRAM乒乓缓存高速数据,可以增加系统存储的稳定性和可靠性。
2.2 NAND Flash存储模块设计
系统数据存储基本单元由型号为K9LBG08U0M的NAND Flash芯片组成,K9LBG08U0M是一款低功耗、高效率的NAND Flash存储芯片。其内部采用典型“块-页”组织结构方式,片内总共分为8 192块,每块包括128页,每页可存储4 KB,总存储空间达到4 GB[2]。其典型编程和擦除时间分别为0.8 ms、1.5 ms,存储速度较快,存储容量适中,适合SAR海量数据存储的应用场合。系统以FPGA为主控制器,并行控制4个NAND Flash存储器工作组,其接口电路原理图如图3所示。每个存储器组分别由8片K9LBG08U0M芯片组成。每组中又以4片为一个最小存储单位。每个最小存储单位中,将地址锁存信号ALE、命令锁存信号CLE等控制信号线通过并接的方式连接到一起,各片数据地址复用线IO0~IO7独立连接至FPGA的通用I/O中。
这样将数据通道可扩展至32 bit,有效地拓宽了数据存储带宽,提高了数据吞吐量。同时,因采用了32片NAND Flash芯片,板载存储容量达到了128 GB。
2.3 回传模块设计
数据回传通道通过EZ USB 68013与PC连接,集成了USB2.0收发器、串行接口引擎(SIE)、增强型8051微控制器和可编程的外围接口。设计中采用USB 68013的GPIF接口,并运用8 bit的传输方式。EZ-USB FX2可配置成Ports、GPIF Master(主)和Slave FIFO(从)三种不同的接口模式,在设计中使用Slave FIFO模式[3]。在该模式下,外部逻辑直接连接到FX2的端点FIFO,GPIF并没有被激活。因为外部逻辑可以直接控制FIFO,所以FIFO的基本控制信号(标志、片选、使能)由EZ-USB FX2的引脚引出,外部控制可以是同步或异步。图4为在Slave模式下USB芯片外围电路以及与FPGA连接的原理图。
3 存储系统软件设计
3.1控制器软件模块
数据传输与存储控制电路的开发工作主要集中在FPGA上。根据上述分析与介绍,结合NAND Flash以及USB 68013芯片的操作特点,考虑控制器的通用性与系统的可扩展性,存储系统软件设计如图5所示。其中包括USB操作命令解析模块、写时序发生模块、坏块管理模块、数据上传控制模块、块擦除时序发生器模块、读时序发生器模块等。
图5中,虚线框标定的软件模块均运用硬件描述语言编写,在Quarters II编译环境下编译、综合并得到了实现。
- 在采用FPGA设计DSP系统中仿真的重要性 (06-21)
- 基于 DSP Builder的FIR滤波器的设计与实现(06-21)
- 基于FPGA的快速并行FFT及其在空间太阳望远镜图像锁定系统中的应用(06-21)
- 3DES算法的FPGA高速实现(06-21)
- 用FPGA实现FFT算法(06-21)
- FPGA的DSP性能揭秘(06-16)