异步4位计数器(Quartus与Modelsim团结仿真)

打印 上一主题 下一主题

主题 1810|帖子 1810|积分 5430

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
异步计数器(也称为ripple-through counter)的特点是每一位触发器的输出作为下一位触发器的时钟输入,因此计数速度会因为级联触发器的流传延迟而受到限制。这种计数器的最大工作频率通常低于同步计数器。
  一、电路符号

   输入信号:时钟信号clk,复位端rst。输出信号:计数输出端q[3..0]
  

二、设计代码

  1. module yibu_cnt(q,clk,rst);
  2. output [3:0] q;
  3. input rst,clk;
  4. reg[3:0]q;
  5. reg[3:0]qn;
  6.         always @(posedge clk)
  7.            begin
  8.            if(!rst)
  9.            begin q[0]=0; qn[0]=1;end
  10.            else
  11.            begin q[0]=~q[0];qn[0]=~q[0];end
  12.         end
  13.         always@(posedge qn[0])
  14.         begin
  15.            if(!rst)
  16.            begin q[1]=0;qn[1]=1;end
  17.            else
  18.            begin q[1]=~q[1];qn[1]=~q[1];end
  19.            end
  20.         always@(posedge qn[1])
  21.            begin
  22.            if(!rst)
  23.            begin q[2]=0;qn[2]=1;end
  24.            else
  25.            begin q[2]=~q[2];qn[2]=~q[2];end
  26.            end
  27.         always@(posedge qn[2])
  28.                 begin
  29.            if(!rst)
  30.            begin q[3]=0;qn[3]=1;end
  31.            else
  32.            begin q[3]=~q[3];qn[3]=~q[3];end
  33.            end
  34. endmodule
复制代码
三、仿真代码

  1. module yibu_cnt_tb;
  2. reg rst;
  3. reg clk;
  4. wire [3:0] q;
  5. // 实例化被测试模块
  6. yibu_cnt uut (
  7.     .q(q),
  8.     .clk(clk),
  9.     .rst(rst)
  10. );
  11. // 时钟信号生成
  12. initial begin
  13.     clk = 0;
  14.     forever #10 clk = ~clk; // 产生一个周期为10ns的时钟信号
  15. end
  16. // 测试序列
  17. initial begin
  18.     rst =1;
  19.     #10;
  20.     rst =0;
  21.     #10;
  22.     rst =1;  
  23.     #300;
  24.     $finish;
  25. end
  26. initial begin
  27.     $monitor("Time = %t, rst = %b, clk = %b, q = %b", $time, rst, clk, q);
  28. end
  29. endmodule
复制代码
四、仿真结果








免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

雁过留声

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表