Если в лоб, то приготовил все 8 последовательностей, как рисунок, затем сделал "срез", например, младшего бита. 8-битный ШИМ синхронный получится из 8-и регистров размером в 256 бит. Для этого ОЗУ не хватит, но ПЗУ должно;) Не в лоб - записываем фазы моментов перепада (аж 8)и когда выдаём инкрементируем счётчик - он явно отражает фазу, сравниваем с 8-ю числами и при равенстве инвертируем соответствующий бит в байте для вывода. Когда счётчик переполнится - все биты нужно будет установить в начальное значение.