[发明专利]一种FIFO装置及其数据传输方法在审
申请号: | 202211375680.6 | 申请日: | 2022-11-04 |
公开(公告)号: | CN115658567A | 公开(公告)日: | 2023-01-31 |
发明(设计)人: | 赵周 | 申请(专利权)人: | 深圳云豹智能有限公司 |
主分类号: | G06F13/16 | 分类号: | G06F13/16;G06F9/30;G06F3/06 |
代理公司: | 深圳汇智容达专利商标事务所(普通合伙) 44238 | 代理人: | 徐文城 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 fifo 装置 及其 数据传输 方法 | ||
本发明涉及一种FIFO装置及其数据传输方法,包括:写数据端口,用于接收写入请求和待写入的数据;写次数端口,用于接收所述待写入的数据的输出次数;写控制模块,用于根据所述写入请求将所述待写入的数据写入数据缓存模块;数据缓存模块,用于缓存所述待写入的数据;次数记录模块,用于记录所述待写入的数据的输出次数;读控制模块,用于根据所述次数记录模块的记录结果,从所述数据缓存模块中读出数据;以及,读数据端口,用于将所述读控制模块读出的数据进行输出。通过本发明,能够解决现有FIFO装置的数据存取方式存在资源浪费的技术问题。
技术领域
本发明涉及集成电路技术领域,具体涉及一种FIFO装置及其数据传输方法。
背景技术
FIFO(First Input First Output,FIFO)装置是在ASIC设计中广泛使用的数据缓冲器,具有先进先出的特点,即先进入FIFO装置的数据被先读出,且数据的输入顺序与输出顺序一致,通常用来缓存一些命令、数据等信息。
当前,FIFO装置通常有单通道、多通道、M进N出的结构;其中,单通道FIFO装置即为传统FIFO装置,其特点是输入数据位宽等于输出数据位宽,单个通道输入,单个通道输出;多通道FIFO装置的特点是多个通道输入,单个或者多个通道输出;M进N出FIFO装置的特点是输入数据位宽和输出数据位宽不等,M个通道输入,N个通道输出。
但是随着数据量和实际需求的增加,现有的FIFO装置的数据存取方式无法满足现实的需求,现有的FIFO装置只能一次写入一个数据,有多少个数据就需要写入多少次,当需要连续向FIFO装置中存入多个相同的数据时,连续写入的数据都是相同的,却占用了FIFO装置的多个深度,造成了FIFO装置资源浪费。
发明内容
本发明的目的在于提出一种FIFO装置及其数据传输方法,以解决现有FIFO装置的数据存取方式存在资源浪费的技术问题。
为实现上述目的,本发明的第一方面提出一种FIFO装置,包括:
写数据端口,用于接收写入请求和待写入的数据;
写次数端口,用于接收所述待写入的数据的输出次数;
写控制模块,用于根据所述写入请求将所述待写入的数据写入数据缓存模块;
数据缓存模块,用于缓存所述待写入的数据;
次数记录模块,用于记录所述待写入的数据的输出次数;
读控制模块,用于根据所述次数记录模块的记录结果,从所述数据缓存模块中读出数据;以及
读数据端口,用于将所述读控制模块读出的数据进行输出。
优选地,所述次数记录模块包括输出次数更新模块和输出次数控制模块;
所述输出次数更新模块,用于记录所述待写入的数据的输出次数;
所述输出次数控制模块,用于根据所述输出次数更新模块的记录结果,控制所述读控制模块输出当前要输出的数据N次;其中,N为所述输出次数更新模块记录的当前要输出的数据的输出次数;N为大于等于1的整数。
优选地,所述次数记录模块还包括数据比较处理模块;
所述数据比较处理模块,用于将所述待写入的数据与所述数据缓存模块缓存的最后一个数据进行比较,并将比较结果发送给所述写控制模块和所述输出次数更新模块;
所述写控制模块,具体用于当所述待写入的数据与所述数据缓存模块缓存的最后一个数据不同时,将所述待写入的数据写入数据缓存模块,当所述待写入的数据与所述数据缓存模块缓存的最后一个数据相同时,不将所述待写入的数据写入数据缓存模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳云豹智能有限公司,未经深圳云豹智能有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211375680.6/2.html,转载请声明来源钻瓜专利网。