74HC85数值比较器
Verilog HDL源代码
module compare4(
input [3:0] a_in, // 第一个4位比较值
input [3:0] b_in, // 第二个4位比较值
input [2:0] i_in, // 扩展输入端
output reg [2:0] f_out // 比较结果输出端
);
//******************************************************************************
// 模块名称:4位比较器模块
// 功能描述:完成4位比较器的功能
//******************************************************************************
always@( a_in or b_in or i_in ) begin
if ( a_in > b_in )
f_out = 3'b100; // 输出a大于b
else if( a_in < b_in )
f_out = 3'b010; // 输出a小于b
else begin
case( i_in )
3'b000:
f_out = 3'b110;
3'b010:
f_out = 3'b010; // 输出a小于b
3'b100:
f_out = 3'b100; // 输出a大于b
3'b110:
f_out = 3'b000;
default:
f_out = 3'b001; // 输出a等于b
endcase
end
end
endmodule
生成的电路
|