RudyAngus 发表于 2011-5-15 12:09:07

菜鸟求教~各位帮忙指点一下~

前两天用Verilog编个栈,想用for语句,编程语句如下:

module Binary_Gray_Counter(clk,value,out);
input value;
input clk;
output out;

reg stk;
reg cont;
reg i;
reg j;

always@(posedge clk)
        begin       
        j=j+1;
        for (i=0;i<j;i=i+1)
                stk<= stk;
        stk<=value;   
        end
endmodule
但是,一直给我报错,说是: For loop stop condition should depend on loop variable or be static.
所以请各位给指点一下,for语句到底用起来有什么要求,跟C有什么差别要注意的?

至芯兴洪 发表于 2011-5-15 13:51:43

你的 J 一直在增大,循环语句什么时候STOP呢? 把J定义成一个参数看看
页: [1]
查看完整版本: 菜鸟求教~各位帮忙指点一下~