集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 2927|回复: 5

verilog程序

[复制链接]
I2C 发表于 2010-4-9 23:14:57 | 显示全部楼层 |阅读模式
本人是初学者,编了个小程序,在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  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  temp_Cout[M]<=gen[M-1]+pro[M-1]&&temp_Cout[M-1];
  Cout<=temp_Cout[7];
end
endmodule
 楼主| I2C 发表于 2010-4-9 23:15:10 | 显示全部楼层
这个应该只是个设计的顶层。应该没有加过激励吧。
 楼主| I2C 发表于 2010-4-9 23:15:21 | 显示全部楼层
代码中没有激励,自然没有仿真波形.
 楼主| I2C 发表于 2010-4-9 23:15:33 | 显示全部楼层
连INPUT都没有,哪有OUTPUT哦?
简单的说,你连A B是什么数都没有告诉代码,程序怎么动哦?
 楼主| I2C 发表于 2010-4-9 23:15:43 | 显示全部楼层
输入信号需要你在仿真的时候手工添加激励信号  或者写一个testbench文件来产生激励信号。
在编写可综合的verilog代码时最好不要用for循环。
TCL 发表于 2011-7-1 15:00:02 | 显示全部楼层
的时候手工添加激励信号
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

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

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-6-23 15:25 , Processed in 0.065244 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表