基于fpga的sdram大容量图像数据缓存器的制造方法

文档序号:7778565阅读:299来源:国知局
基于fpga的sdram大容量图像数据缓存器的制造方法
【专利摘要】本发明公开了一种基于FPGA的SDRAM大容量图像数据缓存器,包括FPGA和至少两片设置在FPGA外部的SDRAM,所述FPGA与所述SDRAM连接,其特征在于:所述FPGA包括用于将第一信号和图像数据缓存器写端口的信号连接的第一片上FIFO、用于将第二信号和图像数据缓存器读端口的信号连接的第二片上FIFO和SDRAM读写控制器,所述SDRAM读写器分别与第一片上FIFO和第二片上FIFO连接,本发明的有益效果为:无需复杂的总线控制,省去了多余的功能,具有消耗资源小,时序性能高;接口简单,将SDRAM的地址对外隐藏,对外部的接口类似一个FIFO,操作简单,便于移植。
【专利说明】基于FPGA的SDRAM大容量图像数据缓存器
【技术领域】
[0001]本发明涉及一种数据读写控制器,具体涉及一种基于FPGA的SDRAM大容量图像数据缓存器。
【背景技术】
[0002]线阵CIS扫描仪具有结构简单,无需另加光学镜头,低成本等特点,目前已广泛使用在板材、纸张、印刷等平面产品的线阵扫描及其视觉系统上。在扫描仪上,由于CIS传感器经过AD产生的图像数据速率往往快于后端的图像处理、传输速率,所以需要大容量的存储设备存储数据。
[0003]现有的基于FPGA的SDRAM控制器具有如下缺点:
[0004]1、使用FPGA厂商制作的SDRAM控制核,占用较多的资源,造成了成本上的浪费,并且影响系统的性能。
[0005]2、接口复杂,SDRAM的读写接口复杂,信号繁多,不利于外部对其进行操作,而且不利于整个模块的移植。

【发明内容】

[0006]本发明克服了现有技术的不足,提供一种有接口简单,存储容量大,消耗资源小,方便移植的优势,在工程上具有很高使用价值的基于FPGA的SDRAM大容量图像数据缓存器。
[0007]为解决上述的技术问题,本发明采用以下技术方案:
[0008]一种基于FPGA的SDRAM大容量图像数据缓存器,包括FPGA和至少两片设置在FPGA外部的SDRAM,所述FPGA与所述SDRAM连接,其特征在于:所述FPGA包括用于将第一信号和图像数据缓存器写端口的信号连接的第一片上FIFO、用于将第二信号和图像数据缓存器读端口的信号连接的第二片上FIFO和SDRAM读写控制器,所述SDRAM读写器分别与第一片上FIFO和第二片上FIFO连接。
[0009]所述基于FPGA的SDRAM大容量图像数据缓存器可实现缓存前端图像数据,当后端模块需要处理、传输数据时,从本缓存器中读取数据到后续模块。使用基于FPGA的SDRAM大容量图像数据缓存器能够有效地解决前端图像产生速度和后续图像处理、传输速度不匹配的问题,确保前端产生的图像数据不丢失。
[0010]更进一步的技术方案是,所述第一信号包括第一片上FIFO的输入数据信号、第一片上FIFO的写时钟信号、第一片上FIFO的写使能信号和第一片上FIFO的满信号中的一种或多种。
[0011]更进一步的技术方案是,所述图像数据缓存器写端口的信号包括写入数据信号,写使能信号,写时钟信号和写状态指示信号的一种或多种。
[0012]更进一步的技术方案是,所述第二信号包括第二片上FIFO的输出数据信号、第二片上FIFO的读时钟信号、第二片上FIFO的读使能信号和第二片上FIFO的空信号中的一种或多种。
[0013]更进一步的技术方案是,所述图像数据缓存器读端口的信号包括读时钟信号,读出数据信号,读使能信号和读状态指示信号中的一种或多种。与现有技术相比,本发明的有益效果是:
[0014]1、无需复杂的总线控制,省去了多余的功能,具有消耗资源小,时序性能高;
[0015]2、接口简单,将SDRAM的地址对外隐藏,对外部的接口类似一个FIFO,操作简单,便于移植。
【专利附图】

【附图说明】
[0016]图1为本发明一种实施例的基于FPGA的SDRAM大容量图像数据缓存器的结构示意图。
[0017]如图1所示,其中对应的附图标记名称为:
[0018]10IFPGA, 102 第二片上 FIFO,103SDRAM 读写控制器,104 第一片上 FIFO,105SDRAM。
[0019]图2为本发明一种实施例的基于FPGA的SDRAM大容量图像数据缓存器中的SDRAM读写控制模块的控制流程图。
【具体实施方式】
[0020]下面结合附图对本发明作进一步阐述。
[0021]如图1和图2所示,一种基于FPGA的SDRAM大容量图像数据缓存器,包括FPGA101和至少两片设置在FPGA外部的SDRAM105,所述FPGAlOI与所述SDRAM105连接,其特征在于:所述FPGA101包括用于将第一信号和图像数据缓存器写端口的信号连接的第一片上FIF0104、用于将第二信号和图像数据缓存器读端口的信号连接的第二片上FIF0102和SDRAM读写控制器103,所述SDRAM读写控制器103分别与第一片上FIF0104和第二片上FIF0102 连接。
[0022]根据本发明的一个实施例,所述第一信号包括第一片上FIF0104的输入数据信号、第一片上FIF0104的写时钟信号、第一片上FIF0104的写使能信号和第一片上FIF0104的满信号中的一种或多种。
[0023]所述图像数据缓存器写端口的信号包括写入数据信号,写使能信号,写时钟信号和写状态指示信号的一种或多种。根据本发明的一个实施例,所述第二信号包括第二片上FIF0102的输出数据信号、第二片上FIF0102的读时钟信号、第二片上FIF0102的读使能信号和第二片上FIF0102的空信号中的一种或多种。
[0024]所述图像数据缓存器读端口的信号包括读时钟信号,读出数据信号,读使能信号和读状态指示信号中的一种或多种。
[0025]所述SDRAM读写控制器产生SDRAM空指示信号,所述SDRAM空指示信号为SDRAM状态的指示信号。
[0026]第一片上FIF0104的输入数据信号、写时钟信号、写使能信号和满信号直接连接至所述图像数据缓存器写端口的写入数据信号、写时钟信号、写使能信号和写状态指示信号;第二片上FIF0102的输出数据信号、读时钟信号、读使能信号和空信号直接连接至所述图像数据缓存器读端口的读出数据信号、读时钟信号、读使能信号和读状态指示信号;SDRAM读写控制器103产生SDRAM空指示信号,所述SDRAM空指示信号为SDRAM状态的指示信号。
[0027]本发明的工作原理如下:
[0028]当需要将图像数据缓存至所述基于FPGA的SDRAM大容量图像数据缓存器时,需要等待至写状态指示信号为0,然后只需要在写时钟的节拍下将数据放在数据线上,并且让写使能信号有效,这样数据就会在无需外界控制的情况下自动写入如到SDRAM105中。上述的写状态指示信号为I时,表示当前不能对所述的基于FPGA的SDRAM大容量图像数据缓存器进行写操作,当写状态指示信号为O时表示可以对所述的基于FPGA的SDRAM大容量图像数据缓存器进行写操作。
[0029]当需要从所述基于FPGA的SDRAM大容量图像数据缓存器读出数据时,需要等待至读状态信号指示为0,然后需要在读时钟的节拍下让读使能信号有效,然后就可以从数据线上获取有存储在所述的基于FPGA的SDRAM大容量图像数据缓存器的图像数据,供后续图像传输或者处理做准备。上述的读状态指示信号为I时,表示当前的不能对所述的基于FPGA的SDRAM大容量图像数据缓存器进行读操作,当读状态指示信号为O时表示可以对所述的基于FPGA的SDRAM大容量图像数据缓存器进行读操作。
[0030]所述基于FPGA的SDRAM大容量图像数据缓存器写端口的所有信号都同步到写时钟的上升沿上,读端口的所有信号都同步到读时钟的上升沿上,采用同步电路,保证电路的稳定性。
[0031]SDRAM读写控制器103,采用Verilog HDL硬件描述语言编写,功能为:初始化SDRAM105并且定时对SDRAM105刷新,确保数据不丢失;从第一片上FIF0104中读取数据,并采用突发传送方式,一次将128bit的数据写入到SDRAM105中;采用突发传送方式,一次将128bit的图像数据从SDRAM105中读出,并且存入到第二片上FIF0102中;当所有写入SDRAM105的数据都被读出后,将SDRAM105空信号置为1,否则SDRAM105空信号置为O。
[0032]在本说明书中所谈到的“一个实施例”、“另一个实施例”、“实施例”、等,指的是结合该实施例描述的具体特征、结构或者特点包括在本申请概括性描述的至少一个实施例中。在说明书中多个地方出现同种表述不是一定指的是同一个实施例。进一步来说,结合任一实施例描述一个具体特征、结构或者特点时,所要主张的是结合其他实施例来实现这种特征、结构或者特点也落在本新型的范围内。
[0033]尽管这里参照本发明的多个解释性实施例对发明进行了描述,但是,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。更具体地说,在本申请公开、附图和权利要求的范围内,可以对主题组合布局的组成部件和/或布局进行多种变型和改进。除了对组成部件和/或布局进行的变型和改进外,对于本领域技术人员来说,其他的用途也将是明显的。
【权利要求】
1.一种基于FPGA的SDRAM大容量图像数据缓存器,包括FPGA和至少两片设置在FPGA外部的SDRAM,所述FPGA与所述SDRAM连接,其特征在于:所述FPGA包括用于将第一信号和图像数据缓存器写端口的信号连接的第一片上FIFO、用于将第二信号和图像数据缓存器读端口的信号连接的第二片上FIFO和SDRAM读写控制器,所述SDRAM读写控制器分别与第一片上FIFO和第二片上FIFO连接。
2.根据权利要求1所述的基于FPGA的SDRAM大容量图像数据缓存器,其特征在于:所述第一信号包括第一片上FIFO的输入数据信号、第一片上FIFO的写时钟信号、第一片上FIFO的写使能信号和第一片上FIFO的满信号中的一种或多种。
3.根据权利要求1所述的基于FPGA的SDRAM大容量图像数据缓存器,其特征在于:所述图像数据缓存器写端口的信号包括写入数据信号,写使能信号,写时钟信号和写状态指不信号的一种或多种。
4.根据权利要求1所述的基于FPGA的SDRAM大容量图像数据缓存器,其特征在于:所述第二信号包括第二片上FIFO的输出数据信号、第二片上FIFO的读时钟信号、第二片上FIFO的读使能信号和第二片上FIFO的空信号中的一种或多种。
5.根据权利要求1所述的基于FPGA的SDRAM大容量图像数据缓存器,其特征在于:所述图像数据缓存器读端口的信号包括读时钟信号,读出数据信号,读使能信号和读状态指不信号中的一种或多种。`
【文档编号】H04N1/21GK103607521SQ201310632506
【公开日】2014年2月26日 申请日期:2013年12月2日 优先权日:2013年12月2日
【发明者】刘霖, 谭沛岩, 刘娟秀, 杨先明, 张静, 谢煜, 任程辉, 邹修功, 王耀杰, 付大鹏, 孙榕泽, 刘永 申请人:电子科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1