Menu
Coddy logo textTech

Projektowanie logiki

Część sekcji Podstawy ścieżki Verilog w Coddy. Lekcja 44 z 90.

challenge icon

Wyzwanie

Projektowanie logiki polega na ustaleniu, jakich równań potrzebuje układ na podstawie tabeli prawdy.

Tabela prawdy:

absumcarry
0000
0110
1010
1101

Krok 2: Znajdź wzorzec dla sum

  • sum = 1, gdy a=0,b=1 lub a=1,b=0
  • sum = 1, gdy a i b są różne
  • Różne = XOR → sum = a ^ b

Krok 3: Znajdź wzorzec dla carry

  • carry = 1 tylko wtedy, gdy a=1 i b=1
  • Oba = AND → carry = a & b

Krok 4: Zapisz równania

sum   = a ^ b 

carry = a & b

Co należy zrobić:

Twoim zadaniem jest dodanie brakujących równań logiki wewnątrz modułu.

1. Dodaj instrukcję assign dla sum (a XOR b)
2. Dodaj instrukcję assign dla carry (a AND b)

Spróbuj swoich sił

module half_adder (
  input a,
  input b,
  
  output sum,
  output carry
);

endmodule

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Verilog online