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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3255|回复: 6

verilog程序,敬请高人指点

[复制链接]
发表于 2008-11-19 20:31:19 | 显示全部楼层 |阅读模式

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

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

x
本人是初学者,编了个小程序,在muxplus ii中能够通过编译,但是在仿真波形时没有输入信号出现,敬请高人指点,谢谢。

module carry_lookahead(A,B,Sum,Cout);
parameter number=8;  //define constant number
output[number-1:0] Sum;
output Cout;
input[number-1:0] A,B;
reg Cout;
reg[number-1:0] Sum;
reg[number-1:0] gen ,pro;// define two middle varible
reg[number-1:0] temp_Cout;//define cout's middle varible
integer N,M;
always @(A or B)
begin
for(N=0;N<number;N=N+1)
  begin
    pro[N]<=!A[N]&&B[N]+!B[N]&&A[N] ;
    gen[N]<=A[N]&&B[N];
    Sum[N]<=!pro[N]&&temp_Cout[N]+!temp_Cout[N]&&pro[N] ;
  end
end
always @(A or B)
begin
temp_Cout[0]<=0;
for(M=1;M<number;M=M+1)
  temp_Cout[M]<=gen[M-1]+pro[M-1]&&temp_Cout[M-1];
  Cout<=temp_Cout[7];
end
endmodule
发表于 2008-11-19 20:34:57 | 显示全部楼层
小第也曾碰到过这问题,麻烦哪位高手帮帮忙.感激不尽!
发表于 2008-11-20 05:53:35 | 显示全部楼层
你这个应该只是个设计的顶层。应该没有加过激励吧。

而且你的代码风格上应该问题不少。最好还是去找本coding rule一类的书先看一下。
发表于 2008-11-20 14:28:48 | 显示全部楼层
代码中没有激励,自然没有仿真波形.
发表于 2008-11-20 22:28:28 | 显示全部楼层
呵呵,随便找本verilog的教程看看吧
发表于 2008-11-20 22:52:44 | 显示全部楼层
连INPUT都没有,哪有OUTPUT哦?
简单的说,你连A B是什么数都没有告诉代码,程序怎么动哦?
发表于 2008-11-20 23:07:51 | 显示全部楼层
输入信号需要你在仿真的时候手工添加激励信号  或者写一个testbench文件来产生激励信号。
在编写可综合的verilog代码时最好不要用for循环。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-16 13:53 , Processed in 0.022160 second(s), 9 queries , Gzip On, Redis On.

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