[发明专利]一种FIFO装置及其数据传输方法在审
申请号: | 202211375680.6 | 申请日: | 2022-11-04 |
公开(公告)号: | CN115658567A | 公开(公告)日: | 2023-01-31 |
发明(设计)人: | 赵周 | 申请(专利权)人: | 深圳云豹智能有限公司 |
主分类号: | G06F13/16 | 分类号: | G06F13/16;G06F9/30;G06F3/06 |
代理公司: | 深圳汇智容达专利商标事务所(普通合伙) 44238 | 代理人: | 徐文城 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 fifo 装置 及其 数据传输 方法 | ||
1.一种FIFO装置,其特征在于,包括:
写数据端口,用于接收写入请求和待写入的数据;
写次数端口,用于接收所述待写入的数据的输出次数;
写控制模块,用于根据所述写入请求将所述待写入的数据写入数据缓存模块;
数据缓存模块,用于缓存所述待写入的数据;
次数记录模块,用于记录所述待写入的数据的输出次数;
读控制模块,用于根据所述次数记录模块的记录结果,从所述数据缓存模块中读出数据;以及
读数据端口,用于将所述读控制模块读出的数据进行输出。
2.根据权利要求1所述的FIFO装置,其特征在于,所述次数记录模块包括输出次数更新模块和输出次数控制模块;
所述输出次数更新模块,用于记录所述待写入的数据的输出次数;
所述输出次数控制模块,用于根据所述输出次数更新模块的记录结果,控制所述读控制模块输出当前要输出的数据N次;其中,N为所述输出次数更新模块记录的当前要输出的数据的输出次数;N为大于等于1的整数。
3.根据权利要求2所述的FIFO装置,其特征在于,所述次数记录模块还包括数据比较处理模块;
所述数据比较处理模块,用于将所述待写入的数据与所述数据缓存模块缓存的最后一个数据进行比较,并将比较结果发送给所述写控制模块和所述输出次数更新模块;
所述写控制模块,具体用于当所述待写入的数据与所述数据缓存模块缓存的最后一个数据不同时,将所述待写入的数据写入数据缓存模块,当所述待写入的数据与所述数据缓存模块缓存的最后一个数据相同时,不将所述待写入的数据写入数据缓存模块;
所述输出次数更新模块,具体用于当所述待写入的数据与所述数据缓存模块缓存的最后一个数据不同时,记录所述待写入的数据的输出次数,当所述待写入的数据与所述数据缓存模块缓存的最后一个数据相同时,在其记录的所述最后一个数据的输出次数的基础上增加所述待写入的数据的输出次数。
4.根据权利要求1所述的FIFO装置,其特征在于,还包括:
时钟端口,用于输出时钟信号;
其中,所述写数据端口和所述读数据端口处于同一时钟域。
5.根据权利要求1所述的FIFO装置,其特征在于,还包括:
写使能端口,用于激活或禁止所述FIFO装置写入功能;
读使能端口,用于激活或禁止所述FIFO装置读出功能。
6.根据权利要求1所述的FIFO装置,其特征在于,所述写控制模块,还用于进行写指针的更新。
7.根据权利要求1所述的FIFO装置,其特征在于,所述读控制模块,还用于进行读指针的更新。
8.一种FIFO装置的数据传输方法,其特征在于,所述FIFO装置包括写数据端口、写次数端口、写控制模块、次数记录模块、数据缓存模块、读控制模块和读数据端口,所述方法包括:
所述写数据端口接收写入请求和待写入的数据;
所述写次数端口接收所述待写入数据的输出次数;
所述写控制模块根据所述写入请求将所述待写入的数据写入所述数据缓存模块进行缓存;
所述次数记录模块记录所述待写入的数据的输出次数;
所述读控制模块根据所述次数记录模块的记录结果,从所述数据缓存模块中读出数据,并通过所述读数据端口输出。
9.根据权利要求8所述的FIFO装置的数据传输方法,其特征在于,所述次数记录模块包括输出次数更新模块和输出次数控制模块;
所述次数记录模块记录所述待写入的数据的输出次数,包括:
所述输出次数更新模块记录所述待写入的数据的输出次数;
所述输出次数控制模块根据所述输出次数更新模块的记录结果,控制所述读控制模块输出当前要输出的数据N次;其中,N为所述输出次数更新模块记录的当前要输出的数据的输出次数;N为大于等于1的整数。
10.根据权利要求9所述的FIFO装置的数据传输方法,其特征在于,所述次数记录模块还包括数据比较处理模块;
所述次数记录模块记录所述待写入的数据的输出次数,包括:
所述数据比较处理模块将所述待写入的数据与所述数据缓存模块缓存的最后一个数据进行比较,并将比较结果发送给所述写控制模块和所述输出次数更新模块;
当所述待写入的数据与所述数据缓存模块缓存的最后一个数据不同时,所述写控制模块将所述待写入的数据写入数据缓存模块;当所述待写入的数据与所述数据缓存模块缓存的最后一个数据相同时,所述写控制模块不将所述待写入的数据写入数据缓存模块;
当所述待写入的数据与所述数据缓存模块缓存的最后一个数据不同时,所述输出次数更新模块单独记录所述待写入的数据的输出次数;当所述待写入的数据与所述数据缓存模块缓存的最后一个数据相同时,所述输出次数更新模块在其记录的所述最后一个数据的输出次数的基础上增加所述待写入的数据的输出次数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳云豹智能有限公司,未经深圳云豹智能有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211375680.6/1.html,转载请声明来源钻瓜专利网。