Menu
Coddy logo textTech

Operadores Aritméticos

Parte da seção Fundamentos do Journey de Verilog da Coddy — lição 19 de 90.

O Verilog fornece operadores aritméticos básicos: + (adição), - (subtração), * (multiplicação) e / (divisão).

Exemplo de Código:

module arithmetic_demo;
  reg [3:0] a, b;
  reg [7:0] add, sub, mul, div;
  
  initial begin
    a = 4'd9;
    b = 4'd4;
    
    add = a + b;    // 9 + 4 = 13
    sub = a - b;    // 9 - 4 = 5
    mul = a * b;    // 9 * 4 = 36
    div = a / b;    // 9 / 4 = 2
    
    $display("9 + 4 = %d", add);
    $display("9 - 4 = %d", sub);
    $display("9 * 4 = %d", mul);
    $display("9 / 4 = %d", div);
    $finish;
  end
endmodule

Saída:

9 + 4 = 13 9 - 4 = 5 9 * 4 = 36 9 / 4 = 2 

Notas Importantes

  • Divisão realiza divisão inteira (sem frações)
  • Certifique-se de que o registrador de resultado seja largo o suficiente para os resultados da multiplicação
challenge icon

Desafio

Neste desafio, você precisa escrever as expressões aritméticas corretas usando os operadores +, -, * e /.

O que fazer:

  1. Calcule a + b e armazene em add
  2. Calcule a - b e armazene em sub
  3. Calcule a * b e armazene em mul
  4. Calcule a / b e armazene em div

Folha de consulta

Operadores aritméticos Verilog: +, -, *, /

reg [3:0] a, b;
reg [7:0] add, sub, mul, div;

add = a + b;
sub = a - b;
mul = a * b;
div = a / b; // divisão inteira (sem frações)

Nota: Certifique-se de que o registrador de resultado seja largo o suficiente, especialmente para multiplicação.

Experimente você mesmo

module arithmetic_challenge;
  reg [3:0] a, b;
  reg [7:0] add, sub, mul, div;
  
  initial begin
    a = 4'd12;
    b = 4'd5;
    
    add = ______;   // a + b
    sub = ______;   // a - b
    mul = ______;   // a * b
    div = ______;   // a / b
    
    $display("12 + 5 = %d", add);
    $display("12 - 5 = %d", sub);
    $display("12 * 5 = %d", mul);
    $display("12 / 5 = %d", div);
    $finish;
  end
endmodule
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos