您的位置:首页 > 其它

用Verilog编写的4位数值比较器,输出端波形不对,请高手指教一二,多谢!!!

2009-04-28 19:29 405 查看
****************************************
compare4.v
****************************************

module compare4(A,B,Fb,Fe,Fl);
input [3:0]A,B;
output Fb,Fe,Fl;
reg Fb,Fe,Fl;
initial Fb=0;
initial Fe=0;
initial Fl=0;
always @(A or B)
begin
if(A[1:0]>B[1:0])
Fb=1;
if(A[1:0]==B[1:0])
Fe=1;
if(A[1:0]<B[1:0])
Fl=1;
else Fb=0 ;Fe=0; Fl=0;
end
endmodule

***************************************
compare4_test
***************************************

module compare4_test;
reg [3:0]A,B;
wire Fb,Fe,Fl;
compare4 sti(.A(A),.B(B),.Fb(Fb),.Fe(Fe),.Fl(Fl));

initial
begin
#0A_out=4'd0;B_out=4'd1;
#10 A_out=4'd2;B_out=4'd2;
#10 A_out=4'd5;B_out=4'd1;
#10 A_out=4'd15;B_out=4'd10;
#10 A_out=4'd10;B_out=4'd3;
#A_out=4'd6;B_out=4'd6;
#10 A_out=4'd8;B_out=4'd14;
#10 A_out=4'd12;B_out=4'd12;
# 20 $finish;
end

endmodule

**************************************************

对模块进行仿真时,总是输出端口波形不正确。在compare4.v中不知道怎样将输出端的值进行改变。

请指教!!!!!谢谢!!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐