[发明专利]一种FPGA,FIFO存储装置及数据缓存方法在审
申请号: | 202111666483.5 | 申请日: | 2021-12-30 |
公开(公告)号: | CN114461545A | 公开(公告)日: | 2022-05-10 |
发明(设计)人: | 王媛丽;阚宏伟;王江为;杨乐 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F12/0875 | 分类号: | G06F12/0875 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 韩宏星 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 fpga fifo 存储 装置 数据 缓存 方法 | ||
1.一种数据缓存方法,其特征在于,应用于FIFO存储装置中,所述FIFO存储装置配置有重加载写端口和重加载读端口,所述数据缓存方法包括:
每次FIFO存储装置写使能时,按照当前的写指针地址将数据写入至FIFO存储装置的存储器中,并且将所述存储器的所述写指针地址加1;
当所述重加载写端口使能时,通过所述重加载写端口接收重加载写地址,并将所述重加载写地址的数值赋值给所述存储器的所述写指针地址;
每次FIFO存储装置读使能时进行1次数据读取,并且将所述存储器的读指针地址加1;
当所述重加载读端口使能时,通过所述重加载读端口接收重加载读地址,并将所述重加载读地址的数值赋值给所述存储器的所述读指针地址。
2.根据权利要求1所述的数据缓存方法,其特征在于,还包括:
当所述存储器在空状态下写入数据之后,将写入的首地址数据置入所述读数据总线上,并且将所述存储器的读指针地址加1;
相应的,所述每次FIFO存储装置读使能时进行1次数据读取,并且将所述存储器的读指针地址加1,包括:
每次FIFO存储装置读使能,且当前的读指针地址中存在未读取的数据时,将当前的读指针地址中的数据置入读数据总线上,并且将所述存储器的读指针地址加1。
3.根据权利要求1所述的数据缓存方法,其特征在于,还包括:
当检测出所述存储器为满状态时,控制满状态标志生效以禁止继续写入数据。
4.根据权利要求3所述的数据缓存方法,其特征在于,所述检测出所述存储器为满状态,包括:
当检测出当前的读指针地址减去当前的写指针地址所得到的差值大于等于预设数值,且未检测到所述重加载写端口使能时,确定出所述存储器为满状态。
5.根据权利要求1所述的数据缓存方法,其特征在于,还包括:
当检测出所述存储器为空状态时,控制空状态标志生效以禁止继续读取数据。
6.根据权利要求5所述的数据缓存方法,其特征在于,所述检测出所述存储器为空状态,包括:
当检测出当前的读指针地址等于当前的写指针地址,且未检测到所述重加载读端口使能时,确定出所述存储器为空状态。
7.根据权利要求1至6任一项所述的数据缓存方法,其特征在于,还包括:
接收配置指令,并根据所述配置指令的内容修改所述FIFO存储装置的自身配置。
8.根据权利要求7所述的数据缓存方法,其特征在于,所述配置指令中包括所述FIFO存储装置的深度和数据位宽。
9.一种FIFO存储装置,其特征在于,所述FIFO存储装置配置有重加载写端口和重加载读端口,所述FIFO存储装置用于执行时如权利要求1至8任一项所述的数据缓存方法的步骤。
10.一种FPGA,其特征在于,包括权利要求9所述的FIFO存储装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111666483.5/1.html,转载请声明来源钻瓜专利网。