Упражнения

  1. С новыми знаниями в области тестбенчей, напишите тестбенч для модуля merge_parallel.

К заданиям ниже тестбенч в смысле номера 1. не обязателен.

  1. Реализуйте суммирование чисел произвольной длины. Числа должны поступать на выход и выход последовательно по каналам ширины 1 (то есть складываем однобитные числа). Не забывайте про бит переноса. Флаги протокола общения используются для обозначения конца числа.

  2. Реализуйте модуль работающий как функция pairwise из F#. Входные данные поступают последовательно по каналу ширины 1, выходные данные отправляется параллельно.

  3. В качестве усложнения предыдущей задачи, реализуйте модуль работающий как функция windowed из F#.