Menu
CoddyTech

Ôn tập: phép tính đơn giản

Thuộc phần Kiến thức nền tảng trong hành trình Verilog của Coddy. Bài học 22 trên 90.

challenge icon

Thử thách

Hoàn thành code bằng cách viết các biểu thức số học và so sánh chính xác.

Cần làm:

  1. Tính a + b và lưu vào add
  2. Tính a - b và lưu vào sub
  3. Tính a * b và lưu vào mul
  4. Tính a / b và lưu vào div
  5. Tính a % b và lưu vào mod
  6. Kiểm tra xem a có lớn hơn b không và lưu vào gt
  7. Kiểm tra xem a có bằng b không và lưu vào eq

Tự làm thử

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

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch Verilog online