Menu
CoddyTech

复习:简单数学

本课属于 Coddy Verilog 学习旅程的“基础知识”单元。第 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 在线编译器