Упражнения
-
С новыми знаниями в области тестбенчей, напишите тестбенч для модуля merge_parallel.
К заданиям ниже тестбенч в смысле номера 1. не обязателен.
-
Реализуйте суммирование чисел произвольной длины. Числа должны поступать на выход и выход последовательно по каналам ширины 1 (то есть складываем однобитные числа). Не забывайте про бит переноса. Флаги протокола общения используются для обозначения конца числа.
-
Реализуйте модуль работающий как функция pairwise из F#. Входные данные поступают последовательно по каналу ширины 1, выходные данные отправляется параллельно.
-
В качестве усложнения предыдущей задачи, реализуйте модуль работающий как функция windowed из F#.