一种先入先出存储系统技术方案

技术编号:4271065 阅读:285 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种先入先出存储系统,包括:先入先出存储单元;写地址产生单元,用于产生先入先出存储单元的第一写控制信号和第一写地址信号,第一写控制信号用于控制将数据根据第一写地址信号写入先入先出存储单元;读地址产生单元,用于产生先入先出存储单元的读控制信号和读地址信号,读控制信号用于控制将数据读出先入先出存储单元;标志产生单元,用于产生满/空标志;第一控制单元,用于在标志产生单元产生满标志后,控制写地址产生单元产生第二写控制信号和第二写地址信号,第二写控制信号用于控制将数据根据第二写地址信号写入先入先出存储单元。本发明专利技术技术方案允许数据写满后可以继续将数据写入先入先出存储单元。

【技术实现步骤摘要】

本专利技术主要涉及存储领域,特别是指图像处理领域的一种先入先出存储系统
技术介绍
在各种图像处理装置中,从传感器出来的一帧图像到显示屏需要经过不同模块的处理,如上下采样或叠加处理;同样从解码器端到显示屏的显示也需要经过不同的模块的处理。为了降低功耗,各个模块的工作频率通常不一致,因此个模块之间的交互便需要采用异步FIFO(First Input First Output,先入先出)来实现数据在不同时钟域的转换。 由于各模块工作频率不一致,当在(1)数据从快时钟域向慢时钟域传递;(2)数据虽然从慢时钟域向快时钟域传递,但快时钟域在某些时刻并不能接收数据;(3)为了节省面积通常也不可能将异步FIFO的数据深度设得太大等情形时,异步FIFO的溢出是很难绝对避免的。当然异步FIFO的大小也必须考虑溢出的因素,因此异步FIFO的设计必定是一种功能实现和面积消耗的折中,所以即便是溢出也不可能溢出的过多,通常也就是几个像素点的距离。 但是,即便是几个像素点的溢出也会造成下级模块接收不到全部的像素。直接的影响便是一旦一帧图像在中间的传输过程中出现像素丢失的情况时,虽然后续模块仍可读取FIFO中的值,但显示屏上显示会出现图像像素错位的现象。现有技术中在这一情况下由模块向系统返回错误中断,由系统重新进行新的一帧的处理,这样的技术方案在跨时钟传输中遇到极端情况时,如连续多帧都有溢出则很难实现预定的功能,会影响图像质量,因此迫切需要一种新的解决方案。
技术实现思路
本专利技术提出一种先入先出存储系统,所述先入先出存储系统允许数据写满后可以继续将数据写入先入先出存储单元。 本专利技术的技术方案是这样实现的 —种先入先出存储系统,包括 先入先出存储单元,用于按照先入先出的方式存储数据; 写地址产生单元,用于产生所述先入先出存储单元的第一写控制信号和第一写地址信号,所述第一写控制信号用于控制将数据根据所述第一写地址信号写入所述先入先出存储单元; 读地址产生单元,用于产生所述先入先出存储单元的读控制信号和读地址信号,所述读控制信号用于控制将数据读出所述先入先出存储单元; 标志产生单元,用于判断所述先入先出存储单元的满/空状态,产生满/空标志; 第一控制单元,用于在所述标志产生单元产生满标志后,控制所述写地址产生单元产生第二写控制信号和第二写地址信号,所述第二写控制信号用于控制将数据根据所述第二写地址信号写入所述先入先出存储单元。 优选的,还包括 第二控制单元,用于在所述标志产生单元产生满标志后,控制所述读控制信号读出根据所述第二写地址信号写入所述先入先出存储单元的数据。 优选的,还包括 第三控制单元,用于在所述标志产生单元产生空标志后,控制所述读控制信号读 出根据所述第一写地址信号写入所述先入先出存储单元的数据。 优选的,所述标志产生单元根据写地址信号和所述读地址信号判断所述先入先出 存储单元的满/空状态,产生满/空标志,所述写地址信号包括所述第一写地址信号和所述 第二写地址信号。 优选的,所述标志产生单元包括 转换子单元,用于将所述写地址信号和所述读地址信号转换为格雷码信号; 产生子单元,用于根据所述写地址信号的格雷码信号和所述读地址信号的格雷码 信号判断所述先入先出存储单元的满/空状态,产生满/空标志,所述写地址信号包括所述 第一写地址信号和所述第二写地址信号。 优选的,所述先入先出存储单元为双端口先入先出存储器。 优选的,所述数据为图像像素值。 本专利技术技术方案由第一控制单元控制写地址产生单元在先入先出存储单元的数 据写满后,继续产生第二写控制信号和第二写地址信号,从而允许数据写满后可以继续将 数据写入先入先出存储单元。进一步,利用一帧图像中各相邻像素点具有一定相似性的特 点,在数据写满后,由第二控制单元控制读控制信号读出根据所述第二写地址信号写入的 数据,即在读端口读数据时以与被覆盖像素最接近的像素来替代被覆盖的像素,从而能够 提高输出图像的质量。附图说明 为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的 附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领 域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的 附图。图1为本专利技术所述先入先出存储系统的原理示意图; 图2为本专利技术一种先入先出存储系统优选实施例的结构示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本专利技术保护的范围。 参照图l,为本专利技术所述先入先出存储系统的原理示意图;参照图2,为本专利技术一 种先入先出存储系统优选实施例的结构示意图。 本专利技术所述先入先出存储系统100包括先入先出存储单元110、写地址产生单元120、读地址产生单元130、标志产生单元140、第一控制单元150,在本专利技术的另一实施例中,所述先入先出存储系统100还包括第二控制单元160。 所述先入先出存储单元110,用于按照先入先出的方式存储数据。 所述先入先出存储单元110优选为双端口先入先出存储器。 在图像处理领域,所述数据为图像像素值。 所述写地址产生单元120,用于产生所述先入先出存储单元110的第一写控制信号和第一写地址信号,所述第一写控制信号用于控制将数据根据所述第一写地址信号写入所述先入先出存储单元110。 所述读地址产生单元130,用于产生所述先入先出存储单元110的读控制信号和读地址信号,所述读控制信号用于控制将数据读出所述先入先出存储单元110 。 所述标志产生单元140,用于判断所述先入先出存储单元110的满/空状态,产生满/空标志。 所述标志产生单元140根据写地址信号和所述读地址信号判断所述先入先出存储单元110的满/空状态,产生满/空标志,所述写地址信号包括所述第一写地址信号和所述第二写地址信号。 具体的,所述标志产生单元140包括 转换子单元,用于将所述写地址信号和所述读地址信号转换为格雷码信号。 产生子单元,用于根据所述写地址信号的格雷码信号和所述读地址信号的格雷码信号判断所述先入先出存储单元110的满/空状态,产生满/空标志,所述写地址信号包括所述第一写地址信号和所述第二写地址信号。 所述第一控制单元150,用于在所述标志产生单元140产生满标志后,控制所述写地址产生单元120产生第二写控制信号和第二写地址信号,所述第二写控制信号用于控制将数据根据所述第二写地址信号写入所述先入先出存储单元110。 由第一控制单元150控制写地址产生单元120在先入先出存储单元110的数据写满后,继续产生第二写控制信号和第二写地址信号,从而允许数据写满后可以继续将数据写入先入先出存储单元110。 先入先出存储单元110的数据写满后继续写,新写入的数据会覆盖原来已经写入的数据,此时写地址(第二写地址)超越读地址的步长即为被覆盖的数据(像素)长度。 所述第二控制单元160,用于在所述标志产生单元140产生满标志后,控制所述读控制信号读出根据所述第二写地址信号写入所述先入先出存储单元110本文档来自技高网...

【技术保护点】
一种先入先出存储系统,其特征在于,包括:先入先出存储单元,用于按照先入先出的方式存储数据;写地址产生单元,用于产生所述先入先出存储单元的第一写控制信号和第一写地址信号,所述第一写控制信号用于控制将数据根据所述第一写地址信号写入所述先入先出存储单元;读地址产生单元,用于产生所述先入先出存储单元的读控制信号和读地址信号,所述读控制信号用于控制将数据读出所述先入先出存储单元;标志产生单元,用于判断所述先入先出存储单元的满/空状态,产生满/空标志;第一控制单元,用于在所述标志产生单元产生满标志后,控制所述写地址产生单元产生第二写控制信号和第二写地址信号,所述第二写控制信号用于控制将数据根据所述第二写地址信号写入所述先入先出存储单元。

【技术特征摘要】
一种先入先出存储系统,其特征在于,包括先入先出存储单元,用于按照先入先出的方式存储数据;写地址产生单元,用于产生所述先入先出存储单元的第一写控制信号和第一写地址信号,所述第一写控制信号用于控制将数据根据所述第一写地址信号写入所述先入先出存储单元;读地址产生单元,用于产生所述先入先出存储单元的读控制信号和读地址信号,所述读控制信号用于控制将数据读出所述先入先出存储单元;标志产生单元,用于判断所述先入先出存储单元的满/空状态,产生满/空标志;第一控制单元,用于在所述标志产生单元产生满标志后,控制所述写地址产生单元产生第二写控制信号和第二写地址信号,所述第二写控制信号用于控制将数据根据所述第二写地址信号写入所述先入先出存储单元。2. 根据权利要求1所述的先入先出存储系统,其特征在于,还包括 第二控制单元,用于在所述标志产生单元产生满标志后,控制所述读控制信号读出根据所述第二写地址信号写入所述先入先出存储单元的数据。3. 根据权利要求2所述的先入先出存储系统,其特征在于,...

【专利技术属性】
技术研发人员:万红星
申请(专利权)人:北京中星微电子有限公司
类型:发明
国别省市:11[中国|北京]

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

1