Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Сдвиг фазы тактовой без DCM
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
shumerok
Диапазон тактовой частоты от 1 до 10 МГц. Требуется сдвинуть тактовую на 90, 180 и 270 градусов. Кристалл Spartan 3E. DCM работает от 5 МГц. Хотя запускал уже на двух и все работает. А вот на 1 МГц уже не справляется. Может кто подскажет как обойтись без DCM?
Shtirlits
Какая точность нужна?
ViKo
Найти тактовую в 2 раза быстрейшую, поделить пополам, и из этих двух скомбинировать все нужные фазы.

shumerok
Цитата(ViKo @ Apr 7 2011, 13:25) *
Найти тактовую в 2 раза быстрейшую, поделить пополам, и из этих двух скомбинировать все нужные фазы.

Тактовая поступает в кристалл вместе с данными синхронно. Ее что предварительно уммножать? Ну допустим - а как потом комбинировать фазы? Можно подробнее?

Цитата(Shtirlits @ Apr 7 2011, 13:22) *
Какая точность нужна?

Что имеется ввиду? Точность сдвига фаз? Если фаз то не критично. Главное чтобы в результате тактовые были сдвинуты друг относительно друга. Не обязатель на 90, 180 и 270.
ViKo
Цитата(shumerok @ Apr 7 2011, 13:38) *
Тактовая поступает в кристалл вместе с данными синхронно. Ее что предварительно уммножать? Ну допустим - а как потом комбинировать фазы? Можно подробнее?

Раньше думать надо было, сразу в устройстве использовать удвоенную.
Поделенную частоту сдвинуть на такт входящей (удвоенной). Получим 2 последовательности (фазы)(код Грэя, если хотите):
FI 00110011
FQ 10011001
Из них схемами &, используя прямые или инверсные сигналы FI, FQ сформировать нужные импульсы:
P1 10001000
P2 01000100
P3 00100010
P4 00010001
Shtirlits
Да, меня интересовало, на сколько точно должны быть получены сигналы со сдвигом, чтобы предлагають какое-то решение.
А сейчас хочется унать, есть ли на плате еще какие-то источники клока, которыми можно питать схему напрямую или через DCM ?
shumerok
Цитата(Shtirlits @ Apr 7 2011, 13:52) *
Да, меня интересовало, на сколько точно должны быть получены сигналы со сдвигом, чтобы предлагають какое-то решение.
А сейчас хочется унать, есть ли на плате еще какие-то источники клока, которыми можно питать схему напрямую или через DCM ?

Плата пока не разведена. Можно впихнуть еще внешний генератор.

Цитата(ViKo @ Apr 7 2011, 13:51) *
Раньше думать надо было, сразу в устройстве использовать удвоенную.
Поделенную частоту сдвинуть на такт входящей (удвоенной). Получим 2 последовательности (фазы)(код Грэя, если хотите):
FI 00110011
FQ 10011001
Из них схемами &, используя прямые или инверсные сигналы FI, FQ сформировать нужные импульсы:
P1 10001000
P2 01000100
P3 00100010
P4 00010001

Умножить частоту я могу в принципе используя DFS в DCM. Вопрос в том как трассировщик отнесется к тому что я тактирую схему такими сигналами. Или проблем возникнуть не должно? (Не пробовал раньше такой способ)
ViKo
Цитата(shumerok @ Apr 7 2011, 14:01) *
Умножить частоту я могу в принципе используя DFS в DCM. Вопрос в том как трассировщик отнесется к тому что я тактирую схему такими сигналами. Или проблем возникнуть не должно?

Можете тактировать все той же удвоенной частотой. А P1..P4 подать на разрешение тактов CE (есть в триггерах). Тогда вообще никто не придерется sm.gif
shumerok
Цитата(ViKo @ Apr 7 2011, 14:09) *
Можете тактировать все той же удвоенной частотой. А P1..P4 подать на разрешение тактов CE (есть в триггерах). Тогда вообще никто не придерется sm.gif

Спасибо. Буду пробовать.
shumerok
А если такой вариант попробовать:
1. Умножаю тактовую DFSом допустим на 5.
2. Подаю умноженную на DCM и получаю на выходе 4 сигнала 0, 90, 180 и 270.
3. Делю их счетчиками на 5 и затем поделенными тактирую проект. Можно даже вывести их из кристалла и затем завести через глобальные входы.

Есть где-нибудь в моих рассуждениях ошибки?

shumerok
В общем попробовал сделать так как описывал выше и все заработало. Только сигналы из кристалла не выводил - тактировал напрямую.
Всем спасибо за идеи.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.