Реализовать четыре модуля, реализующие функции троичной логики, на языке Verilog:
* `min`
* `max`
* `consensus`
* `any`
Трит кодируется с помощью двух бит:
* `-` - 00
* `0` - 01
* `+` - 10, 1 - старший бит, 0 - младший
Таблицы истинности этих функций:
### `min`
| | - | 0 | + |
|---|---|---|---|
| - | - | - | - |
| 0 | - | 0 | 0 |
| + | - | 0 | + |
### `max`
| | - | 0 | + |
|---|---|---|---|
| - | - | 0 | + |
| 0 | 0 | 0 | + |
| + | + | + | + |
### `consensus`
| | - | 0 | + |
|---|---|---|---|
| - | - | 0 | 0 |
| 0 | 0 | 0 | 0 |
| + | 0 | 0 | + |
### `any`
| | - | 0 | + |
|---|---|---|---|
| - | - | - | 0 |
| 0 | - | 0 | + |
| + | 0 | + | + |
В данном задании запрещено использование встроенных логических примитивов, их нужно реализовать самостоятельно с помощью транзисторов.
| Гарантия на работу | 1 год |
| Средний балл | 4.53 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |