位数做限制起不到作用,这是为何

2019-07-16 01:27发布

//DB4CE15使用的晶振为50MHz,50M*0.0001-1=4_999parameter T100US =11'd4_999;       d4_999应该是13位,而这里写成了11’d         reg [10:0]Count1;          //Max Value = 2047定义Count1时也只定义了11位,最大计数值也只能到2047才对!而下面的计数代码却能达到4999,神奇!always @ ( posedge CLKor negedge RSTn )            if( !RSTn )                    begin                        Count1<= 11'd0;                        isEn<= 1'b0;                            end            else if( Count1 ==T100US )                            isEn <= 1'b1;                else                    Count1<= Count1 + 1'b1;
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
shangwfa
1楼-- · 2019-07-16 04:29
要是真的是这样的话,可能综合时软件把相应的变量改成了13位或者软件默认的位数
willis.lv
2楼-- · 2019-07-16 08:18
这么看应该是这样了,这么说前面的这个11'd4_999;,11数字应该是没有用了

一周热门 更多>