Насчет работы буферизации я вообще ничего не понял. Есть выходной порт FIFO со своей таковой. Он выбирает данные строго по ней.
Есть входной порт. Со своей таковой, паузами и прочим.
Есть флаг "пуст настолько-то". По которому внешнее устройство пихает во входной порт данные.
Если лохи запитали входной и выходной порт от одного клока, и этот клок имеет джиттер, то это просто творчество лохов.
Или за то, что кто-то прочитал книгу по цифровому дизайну до конца, покупатель сразу $10к выложить должен?