用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中不知道怎样将输出端的值进行改变。
请指教!!!!!谢谢!!!!
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中不知道怎样将输出端的值进行改变。
请指教!!!!!谢谢!!!!
相关文章推荐
- 这是我参考网上编写的一道数据结构关于二叉树求其子树是否指针或者线索,及其对应得值,但是我运行结果却是有点问题,希望高手帮指教下!
- 这个当单片机程序怎么会不停的通过串口发数据,设置波特率为9600,但是串口软件接受数据不对(初学者,请高手指教)
- Tomcat学习总结(有不对的地方请指教,多谢)
- 用Verilog编写时,always@(a,b,posedge cp) 为什么不对啊?正确的应该怎么写?
- OpenGL学习----虽然是个小问题,但是困扰了我好久,我就觉得他是个大问题!!希望高手指教一二!
- ARM9存储控制(个人愚见,不对地方请高手指教)
- 第一个MVC3做的企业空间项目总结(本人新手,如果有高手进,请多多指教,我不会不对的地方请指正)
- 信息熵计算(自己编写的python代码,垃圾,高手绕道)
- 高手应该如何编写好程序
- 这是上篇文章的源码?请高手指教!
- FPGA中各种分频的verilog 编写
- 求高手指教,我有一个会员登陆文件页面,我想在会员点登陆弹出新窗口,然后自动关闭登陆窗口
- 色度空间转换CSC(RGB转换YCBCR)的可综合verilog代码编写
- 自己编写的Java Swing 时钟 比较繁琐 请指教
- .net DataTable批量添加、修改到数据库表中(有问题,请高手指教)
- PHP float金额在强制转换为整型时,发现数值不对。
- 向各位高手请教,我想成为一名专注开发网站的的程序员希望有人能指点一二
- 菜鸟问题!请高手指教
- 如何成为编写程序的高手
- 编写程序需要注意的细节(转自高手的总结)