[发明专利]多通道FIFO缓冲器的控制方法有效
申请号: | 201410611360.5 | 申请日: | 2014-11-04 |
公开(公告)号: | CN104407809B | 公开(公告)日: | 2018-03-30 |
发明(设计)人: | 贾复山 | 申请(专利权)人: | 盛科网络(苏州)有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F5/06 |
代理公司: | 苏州威世朋知识产权代理事务所(普通合伙)32235 | 代理人: | 杨林洁 |
地址: | 215021 江苏省苏州市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通道 fifo 缓冲器 及其 控制 方法 | ||
1.一种多通道FIFO缓冲器的控制方法,其特征在于,所述方法包括:
S1、提供一多通道FIFO缓冲器;
所述多通道FIFO缓冲器包括:数据存储模块、读写指针控制模块、状态标识模块、以及数据选择模块;
所述数据存储模块用于:存储数据,其包括:内部存储单元、输入端寄存器阵列、输出端寄存器阵列、第一多路选择器;
所述读写指针控制模块包括:写操作控制单元、读操作控制单元;
写操作控制单元用于:控制将输入端寄存器阵列中的数据写入到内部存储单元;
读操作控制单元用于:将内部存储单元中的数据读取到输出端寄存器阵列;
所述状态标识模块用于标识多通道FIFO缓冲器的存储状态;
所述数据选择模块用于,根据所述状态标识单元标识的多通道FIFO缓冲器的存储状态,判断输入数据的存储位置;
其中,所述输入端寄存器阵列包括多个输入端寄存器,所述输出端寄存器阵列包括至少一个输出端寄存器;
S2、将所述多通道FIFO缓冲器初始化,以使所述FIFO缓冲器的存储状态为空;
S3、第一个时钟周期到来时,且在写使能有效后,将通过多个传输通道的输入数据全部写入输出端寄存器阵列,以在读使能有效后,通过多个通道的输入数据可以在同一个周期内全部输出;
S4、第二个时钟周期到来时,所述内部存储单元为空;
在写使能有效后,根据输出端寄存器阵列的状态,判断输入数据的存储位置;
若输出端寄存器阵列未满,则继续将输入数据写入到输出端寄存器阵列;
若输出端寄存器阵列为满,则将输入数据写入到输入端寄存器阵列;
若输出端寄存器阵列为满,同时,读使能有效,所述输出端寄存器阵列中存储的数据正在读出,则将输入数据写入到输出端寄存器阵列。
2.根据权利要求1所述的多通道FIFO缓冲器的控制方法,其特征在于,
所述输入端寄存器的数量等于数据传输通道数量N,所述N为正整数;所述输入端寄存器的位宽等于数据传输通道的数据位宽。
3.根据权利要求2所述的多通道FIFO缓冲器的控制方法,其特征在于,所述输出端寄存器的数量为M个,所述M为正整数,其取值范围为1≤M≤N。
4.根据权利要求3所述的多通道FIFO缓冲器的控制方法,其特征在于,所述输出端寄存器的数量为N个。
5.根据权利要求1所述的多通道FIFO缓冲器的控制方法,其特征在于,在以后的每个时钟周期到来时,所述方法还包括:
S5、写使能有效后,判断内部存储单元是否为空,
若是,按照步骤S4判断输入数据的存储位置;
若否,根据输入端寄存器阵列的存储状态判断输入数据的存储位置。
6.根据权利要求5所述的多通道FIFO缓冲器的控制方法,其特征在于,所述:“若否,根据输入端寄存器阵列的存储状态判断输入数据的存储位置”具体包括:
在同一个时钟周期内,若所述输入端寄存器阵列未满,且其存储空间的总位宽大于等于输入数据的总位宽,则将输入数据直接写入到所述输入端寄存器阵列;
若所述输入端寄存器阵列未满,且其存储空间的总位宽小于输入数据的总位宽,则将部分输入数据写入到所述输入端寄存器阵列,待所述输入端寄存器阵列为满后,将所述输入端寄存器阵列中的全部输入数据写入到所述内部存储单元之后,再将剩余的输入数据写入到所述输入端寄存器阵列;
若所述输入端寄存器阵列为满,则在当前时钟周期内,将所述输入端寄存器阵列中的全部输入数据写入到所述内部存储单元之后,再将输入数据写入到所述输入端寄存器阵列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于盛科网络(苏州)有限公司,未经盛科网络(苏州)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410611360.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种并联臂3D打印机
- 下一篇:一种用于塑料外壳指示灯的熔接机