作者zxvc (修行)
看板Electronics
标题Re: [问题] 4-bit的加法器
时间Tue Mar 31 22:35:03 2009
※ 引述《papa2958 (当当是蓝 你是白)》之铭言:
: module FA1(S,Cout,A,B,C);
: output S,Cout;
: input A,B,C;
: assign {Cout,S}=A+B+C;
: endmodule
: module FA4(S,C4,A,B,C0);
: input [3:0]A,B;
: input C0;
: output [3:0]S;
: output C4;
: wire C1,C2,C3;
: FA1 U0(S[0],C1,A[0],B[0],C0);
: FA1 U1(S[1],C2,A[1],B[1],C1);
: FA1 U2(S[2],C3,A[2],B[2],C2);
: FA1 U3(S[3],C4,A[3],B[3],C3);
: endmodule
: --------------------------------------
: module testbench;
: wire S,Cout;
: reg A,B;
: FA4 ot(S,Cout,A,B,C);
: initial
: begin
: #10 A=10;B=10;C=1;
: #10 A=13;B=20;
: #10 A=15;B=30;
: #10 A=05;B=40;
: #10 A=07;B=50;
: #10 A=190;B=60;C=0;
: #10 A=18;B=190;
: #10 A=33;B=200;
: #10 A=25;B=660;
: #10 A=16;B=330;
: #10 A=19;B=220;
: #10 A=03;B=110;
: end
: endmodule
: 这是我用modelsim写的 波型都有跑出来 但是不知道为什麽波型图上
: 没有显示出数值 不知道是不是哪里显示数值的设定被我关掉了
ModelSim只有vector(多bit的讯号)才会显示数值在波形图上。
你私下寄给我的萤幕撷图你有没有发现你的testbench的A, B, S讯号只有1 bit?
那是因为你在testbench没有宣告它们的长度,预设值就是1 bit。也就是这两行:
wire S,Cout;
reg A,B;
应该改成:
wire [3:0] S;
wire Cout;
reg [3:0] A,B;
: 麻烦知道的人告诉我一下 谢谢!!
--
西方三圣:
http://p8.p.pixnet.net/albums/userpics/8/3/553683/1193661731.jpg
《佛说阿弥陀经》
http://web.cc.ncu.edu.tw/~93501025/amtf.doc
十一面观音咒:
http://file.buda.idv.tw/music/DBZFY04.mp3
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.220.219