Menu
Coddy logo textTech

סיכום – חשבון פשוט

חלק מהיחידה יסודות במסלול ה-Verilog של Coddy. שיעור 22 מתוך 90.

challenge icon

אתגר

השלימו את הקוד על ידי כתיבת הביטויים הנכונים לחישובים אריתמטיים ולהשוואות.

מה לעשות:

  1. חשבו את a + b ושמרו את התוצאה ב-add
  2. חשבו את a - b ושמרו את התוצאה ב-sub
  3. חשבו את a * b ושמרו את התוצאה ב-mul
  4. חשבו את a / b ושמרו את התוצאה ב-div
  5. חשבו את a % b ושמרו את התוצאה ב-mod
  6. בדקו אם a גדול מ-b ושמרו את התוצאה ב-gt
  7. בדקו אם a שווה ל-b ושמרו את התוצאה ב-eq

נסו בעצמכם

module simple_math_challenge;
  reg [3:0] a, b;
  reg [7:0] add, sub, mul, div, mod;
  reg gt, eq;
  
  initial begin
    a = 4'd13;
    b = 4'd4;
    
    add = ______;   // a + b
    sub = ______;   // a - b
    mul = ______;   // a * b
    div = ______;   // a / b
    mod = ______;   // a % b
    gt  = ______;   // a > b
    eq  = ______;   // a == b
    
    $display("13 + 4 = %d", add);
    $display("13 - 4 = %d", sub);
    $display("13 * 4 = %d", mul);
    $display("13 / 4 = %d", div);
    $display("13 %% 4 = %d", mod);
    $display("13 > 4  = %d", gt);
    $display("13 == 4 = %d", eq);
    $finish;
  end
endmodule

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Verilog אונליין