打印

问题求助!!

[复制链接]
1479|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liutk|  楼主 | 2009-2-22 11:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
module tryfunc(result,num,clk,reset);
   output[31:0]  result;      
   input[3:0]    num;       
   input         clk,reset;
   reg[31:0]     result;
   function[31:0] m6;
      input[3:0] n;
      reg[3:0]   n;
      reg[4:0]  i;
      
      begin
         m6=1;
         for (i=2;i<=n;i=i+1)
            m6=m6*i;
      end
   endfunction
   
   [email=always@(posedge]always@(posedge[/email] clk)
       begin
          if (!reset)
              result<=0;
          else
              result<=m6(num);
       end
   
endmodule
在函数中为什么i只有声明位4位时才能编译并且仿真也正确,理论上分析不是3位就可以了吗????

相关帖子

沙发
Fourier00| | 2009-3-8 13:42 | 只看该作者

你这个是写 testbench还是在写设计代码啊 ?

你这个是写 testbench还是在写设计代码啊 ?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

5

帖子

0

粉丝