刚学习verilog,用modulesim软件,写一个一位全加器程序,写完了怎么赋初值,然后看波形啊?
我已经写了一个.v文件,是还要再写一个.v文件么?希望高手能帮我写出来modulefulladd(sum,c_out,a,b,c_in);outputsum,c_out;...
我已经写了一个.v文件,是还要再写一个.v文件么?希望高手能帮我写出来
module fulladd(sum,c_out,a,b,c_in);
output sum,c_out;
input a,b,c_in;
wire a0,b0,c0,c1,c2,c3,s1,s2,s3,s4;
not(a0,a);
not(b0,b);
not(c0,c);
and(c1,a,b);
and(c2,b,c);
and(c3,a,c);
and(s1,a,b,c);
and(s2,a0,b,c0);
and(s3,a0,b0,c);
and(s4,a,b0,c0);
or(c_out,c1,c2,c3);
or(sum,s1,s2,s3,s4);
endmodule 展开
module fulladd(sum,c_out,a,b,c_in);
output sum,c_out;
input a,b,c_in;
wire a0,b0,c0,c1,c2,c3,s1,s2,s3,s4;
not(a0,a);
not(b0,b);
not(c0,c);
and(c1,a,b);
and(c2,b,c);
and(c3,a,c);
and(s1,a,b,c);
and(s2,a0,b,c0);
and(s3,a0,b0,c);
and(s4,a,b0,c0);
or(c_out,c1,c2,c3);
or(sum,s1,s2,s3,s4);
endmodule 展开
1个回答
展开全部
写个.vt程序:
`timescale 1ps/1ps
module sim();
reg a,b,c_in;
wire sum,c_out;
initial
begin
a <= 0;
b <= 0;
c_in <= 0;
end
always #10 a <= ~a;
always #15 b <= ~b;
always #25 c_in <= ~c_in;
fulladd U (sum,c_out,a,b,c_in);
endmodule
ps:你的程序有误,c未定义,我是这样写的 assign {c_out,sum} = a + b + c_in;
`timescale 1ps/1ps
module sim();
reg a,b,c_in;
wire sum,c_out;
initial
begin
a <= 0;
b <= 0;
c_in <= 0;
end
always #10 a <= ~a;
always #15 b <= ~b;
always #25 c_in <= ~c_in;
fulladd U (sum,c_out,a,b,c_in);
endmodule
ps:你的程序有误,c未定义,我是这样写的 assign {c_out,sum} = a + b + c_in;
更多追问追答
追问
老师让用最简单的与或非门写程序,我刚开始学,你这你帮我改的我还看不太懂呢,能不能在我的基础上改一下呢?谢谢了,还有a <= ~a;是什么意思,我运行出来确实是有输入信号了,可是没有输出。。怎么回事,能不能把两个正确的程序都给我写出来我对比一下
追答
我测试的结果正确 你那那么多与门 或门的 我怎么帮你连 太麻烦了。。。。
杭州一知智能科技有限公司
2022-03-17 广告
2022-03-17 广告
电话机器人主要就是用来模拟人工通话的一组程序,一般由,CRM系统,语义识别,转换文字,话术体系,这是软的部分,再加上底层软交换和通信模块一起,合并起来就是一套完整的电话机器人系统。电话机器人可以代替真人进行电话工作的,像是电话营销、售后回访...
点击进入详情页
本回答由杭州一知智能科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询