在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2831|回复: 0

[求助] 请教下,关于用verilog实现一个从2开始的模8计数器

[复制链接]
发表于 2016-6-10 09:56:01 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 icdi_icdi 于 2016-6-10 09:57 编辑

这是利用一个4位二进制计数器实现一个从2开始的模8计数器。

关于4位二进制计数器的端口说明:
1.QD,QC,QB,QA为输出计数值
2.ABCD为预制初值
3.LDbar=0时,QD=D,QC=C,QB=B,QA=A
4.CLRbar=0时,QD,QC,QB,QA都为0。


这个模8计数器,从2开始计数到9就跳回2,Q8为从9到2时输出一个负脉冲。


而现在问题是,我的模块代码如下,生成的电路图并Q8端口并没有连在电路上,
按理来说,应该条件语句中给他赋值了,应该就会有导线连在Q8了吧?
请大家帮忙分析下,谢谢!






  1. module octal_counter(
  2.     input CP,M,
  3.     output QA,QB,QC,QD,Q8
  4.     );
  5.     begin
  6.     reg A,B,C,D,LDbar,CLRbar,Q8;
  7.     initial
  8.         begin
  9.             A<=0;
  10.             B<=1;
  11.             C<=0;
  12.             D<=0;
  13.             CLRbar<=1;
  14.             LDbar<=1;
  15.         end
  16.     //LDbar=0时,QD=D,QC=C,QB=B,QA=A
  17.     binary_counter_4bit t1(A,B,C,D,M,LDbar,CLRbar,CP,QA,QB,QC,QD,QCCbar);
  18.    
  19.     always @(posedge CP)
  20.         begin
  21.             if(QD&&QA) //当QDQCQBQA=1001时,恢复预设值ABCD
  22.                 begin
  23.                     Q8=0;
  24.                     LDbar=0;
  25.                 end
  26.             else
  27.                 begin
  28.                     Q8=1;
  29.                     LDbar=1;
  30.                 end
  31.         end
  32.     end
  33. endmodule


复制代码


1.jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-22 08:43 , Processed in 0.021095 second(s), 12 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表