CN104156907A - 一种基于fpga的红外预处理存储系统及存储方法 - Google Patents
一种基于fpga的红外预处理存储系统及存储方法 Download PDFInfo
- 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
Links
- 238000007781 pre-processing Methods 0.000 title claims abstract description 20
- 238000000034 method Methods 0.000 title claims abstract description 9
- 230000002093 peripheral effect Effects 0.000 claims abstract description 5
- 230000003139 buffering effect Effects 0.000 claims description 6
- 230000008054 signal transmission Effects 0.000 claims description 3
- 230000005540 biological transmission Effects 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 3
- 230000007547 defect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Landscapes
- Image Input (AREA)
Abstract
本发明提供了一种基于FPGA的红外预处理存储系统及存储方法,存储系统包括FPGA模块、用于存储输入信号和输出信号的SDRAM模块、用于接收来自信号源的输入信号并将输入信号传输给FPGA模块的信号输入模块、用于接收来自FPGA模块的输出信号并为后端的外围设备提供数据流的信号输出模块、USB模块、单片机模块、上位机模块;基于FPGA+MCU的架构,基于FPGA的红外预处理存储系统使用SDRAM作为缓存,FPGA负责图像信号的传输,而MCU负责指令的解析,FPGA和MCU分工明确,充分发挥了各自的有点,完全满足图像处理的实时性要求,并不需要高速的DDR系列存储器,大大降低系统的成本。
Description
技术领域
本发明属于图像处理领域,涉及中的一种基于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模块进行预充电,进行下一次读操作。
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)
| 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)
| 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 | 青岛汉泰电子有限公司 | 一种具有逻辑分析仪功能的示波器 |
-
2014
- 2014-08-14 CN CN201410400589.4A patent/CN104156907A/zh active Pending
Patent Citations (6)
| 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)
| Title |
|---|
| 陈荣军 等: "一种基于FPGA的SDRAM数据读取方法设计", 《电脑知识与技术》 * |
Cited By (6)
| 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 |