[发明专利]参数化的通用FIFO控制方法有效
申请号: | 201210107085.4 | 申请日: | 2012-04-12 |
公开(公告)号: | CN103377029A | 公开(公告)日: | 2013-10-30 |
发明(设计)人: | 田泽;杨海波;蔡叶芳;郭蒙;李攀;廖寅龙;张玲 | 申请(专利权)人: | 中国航空工业集团公司第六三一研究所 |
主分类号: | G06F5/06 | 分类号: | G06F5/06 |
代理公司: | 西安智邦专利商标代理有限公司 61211 | 代理人: | 姚敏杰 |
地址: | 710068 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 参数 通用 fifo 控制 方法 | ||
1.一种参数化的通用FIFO控制方法,其特征在于:所述参数化的通用FIFO控制方法包括以下步骤:
1)对通用FIFO控制电路输入静态输入参数;
2)根据静态输入参数映射得到实现FIFO控制电路所需内部变量;
3)根据步骤2)所产生的FIFO控制电路所需内部变量实现所需通用FIFO控制电路。
2.根据权利要求1所述的参数化的通用FIFO控制方法,其特征在于:所述静态输入参数包括FIFO深度DEPTH、编程满阈值PROG_FULL_THRESH以及数据预读模式选择FIRST_WORD_FT;
所述FIFO深度DEPTH是实现资源允许限度内的任意偶数;
所述编程满阈值PROG_FULL_THRESH的设定值是小于FIFO深度DEPTH的正整数;
所述数据预读模式选择FIRST_WORD FT的设定值是1或0;所述数据预读模式选择FIRST_WORD_FT的设定值是1时,表示选择预读模式,FIFO数据输出总线DOUT上总预读FIFO出中当前第一个数据;所述数据预读模式选择FIRST_WORD_FT的设定值是0时,表示选择非预读模式,只有当读使能信号RD_EN有效后,数据输出总线DOUT上才输出当前第一个数据。
3.根据权利要求2所述的参数化的通用FIFO控制方法,其特征在于:所述FIFO控制电路内部变量包括双端口存储体地址宽度ADDR_WIDTH、写入数据计数器位宽WR_DATA_COUNT_WIDTH、可读数据计数器位宽RD_DATA_COUNT_WIDTH、读写地址格雷码转换区段增量SECTION_INC以及区段格雷码数据位宽GRAY_WIDTH;
所述双端口存储体地址宽度ADDR_WIDTH是整数值,约束控制电路生成的读地址read_addr、写地址write_addr的总线位宽;生成实现完整的FIFO电路所必须的双端口存储体时,还用于确定其大小;
所述写入数据计数器位宽WR_DATA_COUNT_WIDTH是整数值,约束控制电路输出的写入数据数目计数值的位宽;
所述可读数据计数器位宽RD_DATA_COUNT_WIDTH是整数值,约束控制电路输出的可读数据数目计数值的位宽;
所述读写地址格雷码转换区段增量SECTION_INC是整数值,用于约束读写地址进行格雷码转换时所选取数值区段的起始点;
所述区段格雷码数据位宽GRAY_WIDTH是整数值,用于约束区段格雷码的数据位宽度。
4.根据权利要求3所述的参数化的通用FIFO控制方法,其特征在于:所述步骤2)的映射关系是:
所述双端口存储体地址宽度ADDR_WIDTH的具体实现得出方式是:
ADDR_WIDTH=clogb2(DEPTH);其中:clogb2为函数名,所述clogb2根据括号内的输入值,计算并返回函数计算结果;所述DEPTH是FIFO深度DEPTH;
所述写入数据计数器位宽WR_DATA_COUNT_WIDTH及可读数据计数器位宽RD_DATA_COUNT_WIDTH满足如下条件:
WR_DATA_COUNT_WIDTH=RD_DATA_COUNT_WIDTH=ADDR_WIDTH;
所述读、写地址格雷码转换区段增量SECTION_INC以及区段格雷码位宽GRAY_WIDTH的具体得出方式是:
a)SECTION_INC=0;给SECTION_INC赋初始值,等待后面步骤计算;
b)Temp_0=bin_to_gray(SECTION_INC);Temp_1=bin_to_gray(SECTION_INC+DEPTH);所述Temp_0和Temp_1为定义的临时变量,bin_to_gray为函数名,所述bin_to_gray根据括号内的输入值的二进制码,转换为格雷玛并返回;
c)GRAY_WIDTH=clogb2(Temp_1);给GRAY_WIDTH赋初始值,等待后面步骤计算;所述clogb2为函数名,所述clogb2根据括号内的输入值,计算并返回函数计算结果;
d)逐位比较Temp_0和Temp_1并记录其不相等的位数,若不相等的位数目是1,则得到此时SECTION_INC及GRAY_WIDTH值,并结束;否则,SECTION_INC=SECTION_INC+1,返回步骤b),并重复步骤b)至步骤d)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司第六三一研究所,未经中国航空工业集团公司第六三一研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210107085.4/1.html,转载请声明来源钻瓜专利网。