MyFPGA Forum

标题: for 语句中的赋值 [打印本页]

作者: tuoluofu    时间: 2011-1-20 19:14
标题: for 语句中的赋值
本帖最后由 tuoluofu 于 2011-1-20 19:18 编辑

最近遇到一个问题,for语句中用非阻塞赋值,每个时钟周期只能循环一次,因为非阻塞赋值等到时钟周期结束时才会赋值。
     那么for语句中用阻塞赋值呢?是不是一个周期,可以将所有循环进行完呢?
希望得到您的指点!

always@(posedge iCLK or negedge iRST_N)
begin
        if(!iRST_N)
                a<=0;
        else
                for(i=0;i<10;i=i+1)
                begin
                        a<=a+b;
                end
end

always@(posedge iCLK or negedge iRST_N)
begin
        if(!iRST_N)
                a<=0;
        else
                for(i=0;i<10;i=i+1)
                begin
                        a=a+b;
                end
end
作者: ncchengang    时间: 2011-2-17 13:43
阻塞赋值一个周期不能循环完,因为只有当iCLK上升沿到来时always块才能运行一次,




欢迎光临 MyFPGA Forum (http://www.myfpga.org/discuz/) Powered by Discuz! X3