yuangaoping 发表于 2010-1-26 05:31:15

参数定义parameter的使用,百思不解,请高手指点

具体现象为,在程序中定义了:
reg         hcount;
parameter Whole_line = 12'd1344;
使用:
if (hcount == Whole_line)        //判断hcount计数是否达到 Whole_line 的值
        hcount <= 1'd0;
else
        hcount <= (hcount + 1'd1);
程序运行,发现实际到的数小于1344。
直接使用:
if (hcount == 12'd1344)        //判断hcount计数是否达到 Whole_line 的值
        hcount <= 1'd0;
else
        hcount <= (hcount + 1'd1);
则一切正常。

按照parameter定义方式看,这2种用法应该没有区别的,到底是哪里出了问题?请指教,谢谢了。

tear086 发表于 2010-1-26 09:29:54

应该没有区别,就是简单的替换。
页: [1]
查看完整版本: 参数定义parameter的使用,百思不解,请高手指点