Verilog基础之九、比较器实现

目录

一、前言

二、工程设计

2.1 设计代码

2.2 仿真结果


一、前言

    ​比较器是数字电路中使用频率高的逻辑,器件通常也有自带的比较器IP核,本文通过verilog代码来实现。

二、工程设计

工程代码,设计为比较2个8位的二进制数的大小

2.1 设计代码

module Compare(A,B,AEB,ASB,AGB);
input [N-1:0] A,B;
output reg AEB,ASB,AGB;
parameter N=8;
always@(A,B)
begin
    if(A==B)
        begin
        AEB=1'b1;
        ASB=1'b0;
        AGB=1'b0;
        end
     else 
     if(A>B)
        begin
        AEB=1'b0;
        ASB=1'b0;
        AGB=1'b1; 
        end
     else
        begin
        AEB=1'b0;
        ASB=1'b1;
        AGB=1'b0; 
        end
end
endmodule

测试代码,A和B的值使用系统任务random来生成,

module Compare_tb;
reg [7:0] A,B;
wire AEB,ASB,AGB;
initial
begin
A=8'b0;
B=8'b0;
end
always #1 A={$random}%(50);//生成0-49间的随机数
always #1 B={$random}%(49);//生成0-48间的随机数
Compare Compare_test(.A(A),.B(B),.AEB(AEB),.ASB(ASB),.AGB(AGB));
endmodule

综合结果

2.2 仿真结果

通过仿真结果图,可知逻辑正确

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值