[go: up one dir, main page]

CN104156907A - 一种基于fpga的红外预处理存储系统及存储方法 - Google Patents

一种基于fpga的红外预处理存储系统及存储方法 Download PDF

Info

Publication number
CN104156907A
CN104156907A CN201410400589.4A CN201410400589A CN104156907A CN 104156907 A CN104156907 A CN 104156907A CN 201410400589 A CN201410400589 A CN 201410400589A CN 104156907 A CN104156907 A CN 104156907A
Authority
CN
China
Prior art keywords
module
sdram
fpga
signal
sdram controller
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201410400589.4A
Other languages
English (en)
Inventor
何国经
余坦秀
王骥坤
栗旭光
谢世雄
罗盘政
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xidian University
Original Assignee
Xidian University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xidian University filed Critical Xidian University
Priority to CN201410400589.4A priority Critical patent/CN104156907A/zh
Publication of CN104156907A publication Critical patent/CN104156907A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Image Input (AREA)

Abstract

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

Description

一种基于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模块的地址寻址,实现输入信号和输出信号的有序切换;
所述SDRAM模块,用于存储输入信号和输出信号;
所述信号输入模块,用于接收来自信号源的输入信号,将输入信号传输给FPGA模块;
所述信号输出模块,用于接收来自FPGA模块的输出信号,为后端的外围设备提供数据流;
所述USB模块,用于将上位机的控制信号发送给FPGA模块,将FPGA模块的反馈信号发送给上位机;
所述单片机模块,用于将上位机的指令传输给FPGA模块;
所述上位机模块,用于发送指令。
根据权利要求1所述的基于FPGA的红外预处理存储系统,其特征在于,所述的FPGA模块包括输入缓冲单元、输出缓冲单元和SDRAM控制器,输入缓冲单元和输出缓冲单元通过信号传输线与SDRAM控制器相连;其中,
所述的输入缓冲单元用于对输入信号进行缓冲,输出缓冲单元用于对输出信号进行缓冲;所述的SDRAM控制器有序地将输入信号写入SDRAM模块和从SDRAM模块读出输出信号。
所述的SDRAM模块包括至少两片外部SDRAM,也可以是其他为偶数数量片数的SDRAM;其中,所述的SDRAM模块中的半数SDRAM通过总线与FPGA模块中的输入缓冲单元相连,另外半数的SDRAM通过总线与FPGA模块中的输出缓冲单元相连。所述的信号输入模块为一个DVI接口和DVI编码芯片。
信号输出模块包括一个DVI接口、一个VGA接口、一个LVDS接口和其相应的解码芯片。USB模块包括一个USB接口和一个USB2.0芯片。
如图2为SDRAM控制状态图,一种基于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模块进行预充电,进行下一次读操作。

Claims (5)

1.一种基于FPGA的红外预处理存储系统,其特征在于:包括FPGA模块、用于存储输入信号和输出信号的SDRAM模块、用于接收来自信号源的输入信号并将输入信号传输给FPGA模块的信号输入模块、用于接收来自FPGA模块的输出信号并为后端的外围设备提供数据流的信号输出模块、USB模块、单片机模块、上位机模块;FPGA模块通过总线分别连接SDRAM模块、信号输入模块、信号输出模块、USB模块和单片机模块,USB模块和单片机模块分别通过总线与上位机模块相连;其中,
所述FPGA模块,用于产生计数使能、SDRAM模块的地址寻址,实现输入信号和输出信号的有序切换;
所述USB模块,用于将上位机的控制信号发送给FPGA模块,将FPGA模块的反馈信号发送给上位机;
所述单片机模块,用于将上位机发送的指令传输给FPGA模块。
2.根据权利要求1所述的基于FPGA的红外预处理存储系统,其特征在于:所述的FPGA模块包括输入缓冲单元、输出缓冲单元和SDRAM控制器,输入缓冲单元和输出缓冲单元通过信号传输线与SDRAM控制器相连;其中,
所述的输入缓冲单元用于对输入信号进行缓冲,输出缓冲单元用于对输出信号进行缓冲;
所述的SDRAM控制器有序地将输入信号写入SDRAM模块和从SDRAM模块读出输出信号。
3.根据权利要求2所述的基于FPGA的红外预处理存储系统,其特征在于:所述的SDRAM模块包括偶数数量片数的外部SDRAM;其中,
所述的SDRAM模块中的半数SDRAM通过总线与FPGA模块中的输入缓冲单元相连,另外半数的SDRAM通过总线与FPGA模块中的输出缓冲单元相连。
4.根据权利要求1,2或3所述的基于FPGA的红外预处理存储系统,其特征在于:所述的信号输入模块为一个DVI接口和DVI编码芯片;所述的信号输出模块包括一个DVI接口、一个VGA接口、一个LVDS接口和分别与各接口相应的解码芯片。
5.一种基于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模块进行预充电,进行下一次读操作。
CN201410400589.4A 2014-08-14 2014-08-14 一种基于fpga的红外预处理存储系统及存储方法 Pending CN104156907A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410400589.4A CN104156907A (zh) 2014-08-14 2014-08-14 一种基于fpga的红外预处理存储系统及存储方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410400589.4A CN104156907A (zh) 2014-08-14 2014-08-14 一种基于fpga的红外预处理存储系统及存储方法

Publications (1)

Publication Number Publication Date
CN104156907A true CN104156907A (zh) 2014-11-19

Family

ID=51882398

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410400589.4A Pending CN104156907A (zh) 2014-08-14 2014-08-14 一种基于fpga的红外预处理存储系统及存储方法

Country Status (1)

Country Link
CN (1) CN104156907A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105023185A (zh) * 2015-08-04 2015-11-04 武汉旷腾信息技术有限公司 一种基于fpga的期货交易盘口数据实时解析系统
CN110415163A (zh) * 2019-06-28 2019-11-05 中国科学院电子学研究所 用于sar成像的数据矩阵转置方法和装置
CN111240582A (zh) * 2018-11-29 2020-06-05 长鑫存储技术有限公司 数据读写方法、读写装置和动态随机存储器

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1714401A (zh) * 2002-11-20 2005-12-28 皇家飞利浦电子股份有限公司 对二维访问优化的sdram地址映射
CN101567979A (zh) * 2009-05-26 2009-10-28 西北工业大学 基于usb2.0的红外摄像机与计算机间数据采集系统
CN102376352A (zh) * 2010-08-12 2012-03-14 上海古鳌电子科技股份有限公司 基于fpga的sdram双口图像数据读写控制系统及方法
CN102694997A (zh) * 2011-03-24 2012-09-26 张天飞 一种基于FPGA和Camera Link协议接口的通用数据采集传输板设计
CN202772993U (zh) * 2012-07-06 2013-03-06 江苏欧帝电子科技有限公司 字符叠加中快速加载字符的装置
CN103604965A (zh) * 2013-11-29 2014-02-26 青岛汉泰电子有限公司 一种具有逻辑分析仪功能的示波器

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1714401A (zh) * 2002-11-20 2005-12-28 皇家飞利浦电子股份有限公司 对二维访问优化的sdram地址映射
CN101567979A (zh) * 2009-05-26 2009-10-28 西北工业大学 基于usb2.0的红外摄像机与计算机间数据采集系统
CN102376352A (zh) * 2010-08-12 2012-03-14 上海古鳌电子科技股份有限公司 基于fpga的sdram双口图像数据读写控制系统及方法
CN102694997A (zh) * 2011-03-24 2012-09-26 张天飞 一种基于FPGA和Camera Link协议接口的通用数据采集传输板设计
CN202772993U (zh) * 2012-07-06 2013-03-06 江苏欧帝电子科技有限公司 字符叠加中快速加载字符的装置
CN103604965A (zh) * 2013-11-29 2014-02-26 青岛汉泰电子有限公司 一种具有逻辑分析仪功能的示波器

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
陈荣军 等: "一种基于FPGA的SDRAM数据读取方法设计", 《电脑知识与技术》 *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105023185A (zh) * 2015-08-04 2015-11-04 武汉旷腾信息技术有限公司 一种基于fpga的期货交易盘口数据实时解析系统
CN105023185B (zh) * 2015-08-04 2019-03-08 武汉旷腾信息技术有限公司 一种基于fpga的期货交易盘口数据实时解析系统
CN111240582A (zh) * 2018-11-29 2020-06-05 长鑫存储技术有限公司 数据读写方法、读写装置和动态随机存储器
CN111240582B (zh) * 2018-11-29 2022-01-28 长鑫存储技术有限公司 数据读写方法、读写装置和动态随机存储器
US12094519B2 (en) 2018-11-29 2024-09-17 Changxin Memory Technologies, Inc. Data read/write method, device, and memory having the same
CN110415163A (zh) * 2019-06-28 2019-11-05 中国科学院电子学研究所 用于sar成像的数据矩阵转置方法和装置

Similar Documents

Publication Publication Date Title
CN100498806C (zh) 仿真红外探测器输出信号的装置及方法
CN104599227B (zh) 用于高速ccd数据存储的ddr3仲裁控制器及方法
CN102025934B (zh) 基于AXI总线的数字电视SoC的存储控制方法
CN101882302A (zh) 一种基于多核的运动模糊图像复原系统
CN105208275B (zh) 一种支持流数据片内实时处理的系统
CN103077123A (zh) 一种数据写入和读取方法及装置
CN107527317A (zh) 基于图像处理的数据传输系统
CN206272746U (zh) 一种基于fpga的数字视频显示接口模块
CN101694609A (zh) 一种提高高清图像实时采集系统dsp外部存储器接口速度的结构和方法
CN108536615A (zh) 一种乒乓缓存控制器及其设计方法
CN103207846A (zh) 内存控制器及控制方法
CN104717485A (zh) 一种基于fpga的vga接口裸眼3d显示系统
CN104811643A (zh) 基于sd卡阵列的图像数据高速存储系统
CN100538882C (zh) 一种同步动态存储器控制器的设计方法
CN104239232A (zh) 一种基于fpga内dpram的乒乓缓存操作结构
CN201378851Y (zh) 一种ccd图像数据采集装置
CN209881907U (zh) 一种基于fpga的图像采集设备
CN101477347B (zh) 一种交替式存储同步连续传输的数据采集方法
CN104156907A (zh) 一种基于fpga的红外预处理存储系统及存储方法
CN111966628B (zh) 一种多核组合式大容量数据同步存储方法
CN102637148B (zh) 一种基于ddr sdram的栈式数据缓存装置及其方法
CN203708370U (zh) 一种多路数字图像处理系统
CN116431539A (zh) 一种基于fdma ddr存储器读写设计
CN111382855B (zh) 数据处理装置、方法、芯片及电子设备
CN102833541B (zh) 用于mpeg-2视频解码的sdram控制系统

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20141119

WD01 Invention patent application deemed withdrawn after publication