Здравствуйте. Встала задача сформировать синус на выходе стороннего ЦАП при помощи ПЛИС Spartan 3. Частота синуса 1 МГц. Для формирования сразу же было выбрано ядро DDS. Всё было замечательно, пока я не стал моделировать проект в ModelSim в режиме Post-Route(с учётом распиновки ПЛИС, задержек внутри кристалла и т.д.). Проблема заключается в том, что сигнал на выходе DDS формируется каждый восходящий фронт тактовой частоты, при этом сигнал на параллельной выходной шине с выхода DDS принимает истинное значение с задержкой почти равной одна трети периода. Тактовая частота ПЛИС 50 МГц. Ниже привидён рисунок тактового сигнала и сигнала на выходе DDS в аналоговом представлении

Проблема в том, что данные у меня в ЦАП защёлкиваются по заднему фронту, в некоторых местах защёлкиваются непрвильно
Может кто нибудь сталкивался с этим, как можно уменьшить задержку сигнала на выходе? Заранее спасибо за ответ