Menu
CoddyTech

复习:简单比较器

本课属于 Coddy Verilog 学习旅程的“基础知识”单元。第 54 课,共 90 课。

challenge icon

挑战

2 位比较器是一种电路,用于比较两个 2 位二进制数,并判断其中一个数是大于、小于还是等于另一个数。

要做什么:

使用 if-else 语句构建一个 2 位比较器。

工作原理:

  • 当 a > b 时,greater 应为 1,less 和 equal 应为 0
  • 当 a < b 时,less 应为 1,greater 和 equal 应为 0
  • 当 a == b 时,equal 应为 1,greater 和 less 应为 0

亲手试试

module comparator (
  input [1:0] a,
  input [1:0] b,
  output reg greater,
  output reg less,
  output reg equal
);
  
  always @(*) begin
    // TODO: 添加 if-else 语句来比较 a 和 b
    // 如果 a > b,将 greater 设为 1
    // 如果 a < b,将 less 设为 1
    // 如果 a == b,将 equal 设为 1
  end
  
endmodule

基础知识中的所有课

自己练习: Verilog 在线编译器