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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 2655|回复: 6

[求助] verilog小白入门,求助初值设置问题?

[复制链接]
发表于 2015-7-28 09:01:28 | 显示全部楼层 |阅读模式

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

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

×
小白一枚,打算熟悉一下门级描述。利用边沿触发器搭建一个摩尔电路。边沿触发器检查过了没有问题,但最终仿真波形中为不定态。应该是相互连接的问题,初值怎么设置都不对。请各位帮忙解答。代码如下:

module Detff(q,cp,d);
  input d;
  input cp;
  output q;
  wire d_,cp_,q,q_,g3,g4,g5,g5_,g6,g7,g8;
  not(d_,d);
  not(cp_,cp);
  nand(g8,d_,cp);
  nand(g7,d,cp);
  nand(g6,g5,g8);
  nand(g5,g6,g7);
  not(g5_,g5);
  nand(g4,cp_,g5_);
  nand(g3,cp_,g5);
  nand(q_,q,g4);
  nand(q,q_,g3);
endmodule

module spg(cp,p1,p2,p3,p4,p5);
  input cp;
  output p1,p2,p3,p4,p5;
  wire s;
  Detff D1(p1,cp,s);
  Detff D2(p2,cp,p1);
  Detff D3(p3,cp,p2);
  Detff D4(p4,cp,p3);
  Detff D5(p5,cp,p4);
  nor(s,p1,p2,p3,p4);
endmodule
  
module stimulus;
  reg CP;
  spg f(CP,P1,P2,P3,P4,P5);
  initial
  CP=1'b0;
  always
  #10 CP=~CP;
endmodule
 楼主| 发表于 2015-7-28 09:02:34 | 显示全部楼层
q.jpg
回复 支持 反对

使用道具 举报

发表于 2015-7-29 09:18:54 | 显示全部楼层
玩门级的都是高手
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-29 09:21:57 | 显示全部楼层
回复 3# xduryan

呃 不是不是 看的palnitkar那本书 这书先讲的门级 所以就随便找个电路试试 结果 貌似是因为数据类型的问题吧 还望赐教啊
回复 支持 反对

使用道具 举报

发表于 2015-7-29 10:42:10 | 显示全部楼层
p1 p2 p3 p4 p5 为output,又作为Detff的输入,但是没有模块对它们赋值。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-31 10:29:31 | 显示全部楼层
回复 5# 越远

谢谢!我听懂问题出在哪里了。但是,我还是不知道,该怎么debug。就是,这种摩尔型的时序电路,本身就没有输入值。变量定义都是wire型的,我怎么在代码中实现呢?
回复 支持 反对

使用道具 举报

发表于 2015-8-1 14:59:30 | 显示全部楼层
回复 6# spyisflying


   这样的仿真我还没有做过,主要应该是仿真软件的问题,从代码上看好像没有问题。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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


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

GMT+8, 2025-9-14 15:20 , Processed in 0.019556 second(s), 6 queries , Gzip On, Redis On.

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