发明名称 |
一种基于静态存储器的FIFO存储单元 |
摘要 |
本发明披露了一种基于SRAM的FIFO存储单元。它包括:数据深度模块;指针控制模块;SRAM型存储介质,在读/写指针的控制下进行读取转移数据/存入数据的操作;第一逻辑控制模块,包括至少两个多路选择器,依据数据深度以及取存数据信号,选择在数据深度小于深度阈值的情况下输出与存数据信号对应的输入数据;在数据深度大于深度阈值的情况输出来自存储介质的转移数据;至少两个缓存器,接收来自至少两个多路选择器的输出,并进行缓存;基于多路选择器的第二逻辑控制模块,选择至少两个缓存器之一的数据输出。本发明所提供的基于静态存储器的FIFO存储单元,有利于减少存储单元操作的流水长度,并提高硬件资源的使用效能。 |
申请公布号 |
CN101566941A |
申请公布日期 |
2009.10.28 |
申请号 |
CN200910085184.5 |
申请日期 |
2009.06.03 |
申请人 |
北京中星微电子有限公司 |
发明人 |
尹宝林 |
分类号 |
G06F5/06(2006.01)I;G06F12/08(2006.01)I |
主分类号 |
G06F5/06(2006.01)I |
代理机构 |
北京亿腾知识产权代理事务所 |
代理人 |
陈 霁 |
主权项 |
1.一种FIFO存储单元,包括:数据深度模块,根据取数据信号(POP)和存数据信号(PUSH)记录存储介质中的存储数据的数据深度;指针控制模块,依据数据深度模块的数据深度以及取数据信号(POP)和存数据信号(PUSH),控制读/写指针的指向,使指针始终指向转移数据;SRAM型存储介质,用于在读/写指针的控制下进行读取转移数据/存入数据的操作;第一逻辑控制模块,包括至少两个多路选择器,依据数据深度模块的数据深度以及取数据信号(POP)和存数据信号(PUSH),选择在数据深度小于深度阈值的情况下输出与存数据信号(PUSH)对应的输入数据;在数据深度大于深度阈值的情况输出来自SRAM型存储介质的转移数据;至少两个缓存器(Buffer),接收来自至少两个多路选择器的输出,并进行缓存;基于多路选择器的第二逻辑控制模块,选择至少两个缓存器之一的数据输出。 |
地址 |
100083北京市海淀区学院路35号世宁大厦16层 |