Сумматор с переносом
Реализуйте сумматор двух WIDTH-разрядных беззнаковых чисел с входным и выходным переносом:
sum — младшие WIDTH бит результата, cout — его старший бит: он равен 1, когда сумма не помещается в WIDTH бит. Два таких сумматора соединяются в один вдвое шире: cout младшего подаётся на cin старшего.
Схема комбинационная: выходы меняются сразу вслед за входами.
Параметр WIDTH — разрядность, по умолчанию 8.
| Порт | Направление | Ширина | Назначение |
|---|---|---|---|
| a | вход | WIDTH | Первое слагаемое |
| b | вход | WIDTH | Второе слагаемое |
| cin | вход | 1 | Входной перенос |
| sum | выход | WIDTH | Младшие WIDTH бит суммы |
| cout | выход | 1 | Выходной перенос |