Цитата(Loser @ Mar 22 2008, 18:14)

Такой вопрос, товарищи! Необходимо создать 2 синхронные частоты на Virtex 4. Причём, одна порядка 100МГц, а вторая - десятки-сотни килогерц. Обычный DCM не выдает частоты ниже 1МГц, а потому пришлось вручную делить до необходимых килогерцовых. Но при этом, соответственно частоты оказываются не синхронными и система начинает работать некорректно. Подскажите, пожалуйста, есть ли способ сделать их синхронными
Вижу два варианта решения проблемы :
1. Входную частоту (100 МГц) делите делителем DCM до минимально возможной (допустим получилось поделить до 1МГц). При этом эта частота при правильных настройках DCM будет по фронтам синхронна со входной. Потом эту промежуточную частоту маленьким счётчиком делите до необходимой. За счёт того, что счётчик получается маленьким - задержки выхода будут минимальны. Не забывайте прпо использование constraints - это позволяет существенно уменьшить задержки в нужных местах.
2. Используем DCM в режиме классического phase locked loop (PLL). Для этого входные 100 Мгц заводим на вход CLK_IN, на вход CLK_FB заводим низкочастотные клоки. Выходные CLK_OUT при правильном включении атрибутов DCM должны быть синхронными с низкочастотными клоками. Их и используем далее в своей логике.