Упражнения

  1. Через стрелку Пирса, реализованную в прошлый раз, выразить конъюнкцию, дизъюнкцию, импликацию.

  2. Через штрих Шеффера, реализованный в прошлый раз, выразить конъюнкцию, дизъюнкцию, импликацию.

  3. Написать тестбенчи к заданиям 1 и 2, то есть проверить, что таблицы истинности реализованных функций совпадают с тем, какими они должны быть теоретически.

  4. Написать сумматор для k n-битных чисел, переиспользуя модуль adder_adder_multibits_reuse.

  5. Написать сумматор для k int-овых чисел.

  6. Реализовать свёртку (см. reduce) битвектора фиксированного (параметризованного) размера для любой бинарной логической операции.

  7. Сделать задание 6, используя конъюнкцию или дизъюнкцию, выраженные через стрелку Пирса и штрих Шеффера (задание 1 и 2).