Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

Recap - Simple Comparator

جزء من قسم الأساسيات في رحلة Verilog على Coddy. الدرس 54 من 90.

challenge icon

التحدي

مقارن من 2 بت هو دائرة تقارن بين عددين ثنائيين من 2 بت وتحدد ما إذا كان أحدهما أكبر من الآخر أو أصغر منه أو مساويًا له.

ما يجب فعله:

أنشئ مقارنًا من 2 بت باستخدام عبارات if-else.

كيفية عمله:

  • عندما تكون 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
    // عيّن greater = 1 إذا كان a > b
    // عيّن less = 1 إذا كان a < b
    // عيّن equal = 1 إذا كان a == b
  end
  
endmodule

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Verilog عبر الإنترنت