Menu
Coddy logo textTech

Проектирование логики

Часть раздела Основы путешествия по Verilog на Coddy — урок 44 из 90.

challenge icon

Задание

Проектирование логики означает определение уравнений, необходимых схеме на основе таблицы истинности.

Таблица истинности:

absumcarry
0000
0110
1010
1101

Шаг 2: Найдите закономерность для sum

  • sum = 1, когда a=0,b=1 или a=1,b=0
  • sum = 1, когда a и b различаются
  • Различаются = XOR → sum = a ^ b

Шаг 3: Найдите закономерность для carry

  • carry = 1 только когда a=1 и b=1
  • Оба = AND → carry = a & b

Шаг 4: Напишите уравнения

sum   = a ^ b 

carry = a & b

Что нужно сделать:

Ваша задача — добавить недостающие логические уравнения внутри модуля.

1. Добавьте оператор assign для sum (a XOR b)
2. Добавьте оператор assign для carry (a AND b)

Попробуйте сами

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

endmodule

Все уроки раздела Основы