一种基于FPGA的红外预处理存储系统及存储方法技术方案

技术编号:10656640 阅读:186 留言:0更新日期:2014-11-19 17:27
本发明专利技术提供了一种基于FPGA的红外预处理存储系统及存储方法,存储系统包括FPGA模块、用于存储输入信号和输出信号的SDRAM模块、用于接收来自信号源的输入信号并将输入信号传输给FPGA模块的信号输入模块、用于接收来自FPGA模块的输出信号并为后端的外围设备提供数据流的信号输出模块、USB模块、单片机模块、上位机模块;基于FPGA+MCU的架构,基于FPGA的红外预处理存储系统使用SDRAM作为缓存,FPGA负责图像信号的传输,而MCU负责指令的解析,FPGA和MCU分工明确,充分发挥了各自的有点,完全满足图像处理的实时性要求,并不需要高速的DDR系列存储器,大大降低系统的成本。

【技术实现步骤摘要】
【专利摘要】本专利技术提供了一种基于FPGA的红外预处理存储系统及存储方法,存储系统包括FPGA模块、用于存储输入信号和输出信号的SDRAM模块、用于接收来自信号源的输入信号并将输入信号传输给FPGA模块的信号输入模块、用于接收来自FPGA模块的输出信号并为后端的外围设备提供数据流的信号输出模块、USB模块、单片机模块、上位机模块;基于FPGA+MCU的架构,基于FPGA的红外预处理存储系统使用SDRAM作为缓存,FPGA负责图像信号的传输,而MCU负责指令的解析,FPGA和MCU分工明确,充分发挥了各自的有点,完全满足图像处理的实时性要求,并不需要高速的DDR系列存储器,大大降低系统的成本。【专利说明】-种基于FPGA的红外预处理存储系统及存储方法
本专利技术属于图像处理领域,涉及中的一种基于FPGA的红外预处理存储系统及存 储方法。
技术介绍
在图像处理的整个过程中,图像的传输和预处理是图像处理的基础和前提,特别 是高速的图像预处理部分更是关键所在。随着近年来科学技术的高速发展,对图像的传输 和预处理的速度和图像品质提出了很高的要求,传统的图像预处理系统通常是DSP或者单 片机搭载外围存储设备的架构,但是这种架构已经无法满足现在的高速图像预处理的要 求。 随着存储技术的发展,SDRAM因为其在容量方面、访问速度方面和价格方面的优 势,越来越被广泛应用于各种需要进行数据缓冲的设备当中,尤其是在高速图像采集和存 储系统中需要海量数据的暂时存储,即大的中间缓存,使SDRAM成为了主流的数据缓存器 件。目前,SDRAM存储器读写的模式一般都会采用突发读和突发写的操作模式,而且突发长 度有1、2、4、8和全页的方式,在突发长度较小的模式下(突发长度为1、2、4、8),SDRAM的利 用率很高,但是读写速度比较慢,而突发长度为全页方式,SDRAM读写速度快,但是其存储空 间的利用率较低。
技术实现思路
本专利技术的目的在于克服现有技术缺陷,提供一种可以从SDRAM中读写任意突发长 度数据的基于FPGA的红外预处理存储系统及存储方法。 为达到上述目的,本专利技术采用的技术方案是: -种基于FPGA的红外预处理存储系统,包括FPGA模块、用于存储输入信号和输出 信号的SDRAM模块、用于接收来自信号源的输入信号并将输入信号传输给FPGA模块的信号 输入模块、用于接收来自FPGA模块的输出信号并为后端的外围设备提供数据流的信号输 出模块、USB模块、单片机模块、上位机模块;FPGA模块通过总线分别连接SDRAM模块、信号 输入模块、信号输出模块、USB模块和单片机模块,USB模块和单片机模块分别通过总线与 上位机模块相连;其中,所述FPGA模块,用于产生计数使能、SDRAM模块的地址寻址,实现输 入信号和输出信号的有序切换;所述USB模块,用于将上位机的控制信号发送给FPGA模块, 将FPGA模块的反馈信号发送给上位机;所述单片机模块,用于将上位机发送的指令传输给 FPGA模块。 所述的FPGA模块包括输入缓冲单元、输出缓冲单元和SDRAM控制器,输入缓冲单 元和输出缓冲单元通过信号传输线与SDRAM控制器相连;其中,所述的输入缓冲单元用于 对输入信号进行缓冲,输出缓冲单元用于对输出信号进行缓冲;所述的SDRAM控制器有序 地将输入信号写入SDRAM模块和从SDRAM模块读出输出信号。 所述的SDRAM模块包括偶数数量片数的外部SDRAM ;其中,所述的SDRAM模块中的 半数SDRAM通过总线与FPGA模块中的输入缓冲单元相连,另外半数的SDRAM通过总线与 FPGA模块中的输出缓冲单元相连。 所述的信号输入模块为一个DVI接口和DVI编码芯片;所述的信号输出模块包括 一个DVI接口、一个VGA接口、一个LVDS接口和分别与各接口相应的解码芯片。 一种基于FPGA的红外预处理存储方法,包括如下步骤: (1).初始化SDRAM控制器,设置SDRAM模式寄存器,将操作模式设置为突发读突发 写模式,突发长度设置为全页模式; (2). SDRAM控制器执行写操作 2a) SDRAM控制器将要写入输入信号的存储空间的行进行激活; 2b) SDRAM控制器将要写入输入信号的存储空间的列进行激活; 2c) SDRAM控制器写入突发长度个数据; 2d) SDRAM控制器产生一个中断信号,并记录当前的行列地址; 2e) SDRAM控制器判断当前行剩余的存储空间是否能存储一个突发长度的数据,如 果可以,则继续写入一个突发长度的数据;如果不可以,则将突发长度个数据的一部分存储 到当前行剩余的存储空间中,SDRAM控制器激活下一行和下一行的第一列存储空间,将突发 长度个数据的剩余部分存储到下一行的存储空间中; 2f) SDRAM控制器对SDRAM模块进行预充电,进行下一次写操作; (3) · SDRAM控制器执行读操作 3a) SDRAM控制器将要读出输出信号的存储空间的行进行激活; 3b) SDRAM控制器将要读出输出信号的存储空间的列进行激活; 3c) SDRAM控制器读出突发长度个数据; 3d) SDRAM控制器产生一个中断信号,并记录当前的行列地址; 3e) SDRAM控制器判断,判断当前行剩余的存储空间的数据是否有一个突发长度的 数据,如果有,则继续读出一个突发长度的数据;如果没有,则将当前行的剩余数据读出来, SDRAM控制器激活下一行和下一行的第一列存储空间,从下一行存储空间中读取突发长度 个数据的剩余部分; 3f) SDRAM控制器对SDRAM模块进行预充电,进行下一次读操作。 本专利技术与现有技术相比具有如下有点: 1.基于目前红外探测器的分辨率和帧频普遍不高,所以采集到的红外图像的容量 不大,传输的带宽也不高,本专利技术基于FPGA+MCU的架构,基于FPGA的红外预处理存储系统 使用SDRAM作为缓存,FPGA负责图像信号的传输,而MCU负责指令的解析,FPGA和MCU分工 明确,充分发挥了各自的有点,完全满足图像处理的实时性要求,并不需要高速的DDR系列 存储器,大大降低系统的成本。 2.本专利技术通过FPGA能够任意激活要读写的SDRAM的行和和列存储空间,可以从 SDRAM中读写任意突发长度的数据,从而在提高SDRAM读写速度的情况下避免了 SDRAM存储 空间的浪费,提高了缓存资源的利用率,该系统接口简单,操作方便,具有较高的使用价值。 【专利附图】【附图说明】 图1为本专利技术的系统结构框图; 图2为本专利技术中SDRAM的控制状态图。 【具体实施方式】 下面结合附图对本专利技术做进一步说明。 如图1所示,基于FPGA的红外预处理存储系统,包括FPGA模块、SDRAM模块、信号 输入模块、信号输出模块、USB模块、单片机模块、上位机模块;FPGA模块通过总线分别连接 SDRAM模块、信号输入模块、信号输出模块、USB模块和单片机模块,USB模块和单片机模块 通过总线分别与上位机模块相连;其中, 所述FPGA模块,用于产生计数使能、SDRAM模块的地址寻址,实现输入信号和输本文档来自技高网
...

【技术保护点】
一种基于FPGA的红外预处理存储系统,其特征在于:包括FPGA模块、用于存储输入信号和输出信号的SDRAM模块、用于接收来自信号源的输入信号并将输入信号传输给FPGA模块的信号输入模块、用于接收来自FPGA模块的输出信号并为后端的外围设备提供数据流的信号输出模块、USB模块、单片机模块、上位机模块;FPGA模块通过总线分别连接SDRAM模块、信号输入模块、信号输出模块、USB模块和单片机模块,USB模块和单片机模块分别通过总线与上位机模块相连;其中,所述FPGA模块,用于产生计数使能、SDRAM模块的地址寻址,实现输入信号和输出信号的有序切换;所述USB模块,用于将上位机的控制信号发送给FPGA模块,将FPGA模块的反馈信号发送给上位机;所述单片机模块,用于将上位机发送的指令传输给FPGA模块。

【技术特征摘要】

【专利技术属性】
技术研发人员:何国经余坦秀王骥坤栗旭光谢世雄罗盘政
申请(专利权)人:西安电子科技大学
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1