看看我这5分频器哪儿出错了

2019-07-16 00:46发布

module fenpinqi(fout,clock,reset);
  output fout;
  input clock,reset;
  integer i;
  reg fout;
  always @(posedge clock,reset)
  begin
    if(reset)
    begin
      i<=0;
      fout<=0;
    end
   
    if(i==2)
      begin
        fout=~fout;
        i<=i+1;
      end
    if(i==4)
      begin
        fout=~fout;
        i<=0;
      end
      i<=i+1;
    end     
  endmodule

这是测试
        module fenpinqitest;
  wire fout ;
  reg clock,reset;
  
  fenpinqi f(fout,clock,reset);
  
  initial
  begin
    clock=1'b0;
    forever #20 clock=~clock;
  end
  
  initial
  begin
    reset=1'b1;
    forever #100 reset=~reset;
  end
  
endmodule

仿真
QQ图片20140427145833.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
adasdsad
1楼-- · 2019-07-16 21:53
天、 发表于 2014-4-28 16:48
是reset为0的时间太短了不足以发生变化

我用的是forever 一直在翻转,reset时间间隔为100单位,应该不短啊
天、
2楼-- · 2019-07-16 22:24
我都仿过了,你按我说的试一下,你就知道问题出在哪了
天、
3楼-- · 2019-07-17 02:34
你时钟周期40,reset时间才100,这才两个周期,你怎么分频呢。。。
adasdsad
4楼-- · 2019-07-17 05:11
天、 发表于 2014-4-30 09:41
你时钟周期40,reset时间才100,这才两个周期,你怎么分频呢。。。

明白了,原来是这样啊,谢谢谢谢啊

一周热门 更多>