Вопрос

Я хочу настроить такточный сигнал 27 МГц в Моделим. Анкет Обычно я настраиваю часы, щелкну правой кнопкой мыши этот сигнал -> Часы -> Период настройки. Например, часы 50 МГц -> 20 нс или я использовал оператор силы.

Поскольку часы 27 МГц являются особенными, это не цельный период, если я настраиваю часы со значением APPX, у него всегда возникают проблемы с времени.

Итак, как мне настроить эти часы?

Это было полезно?

Решение

Ваши часы асинхронны. Ты будут Всегда есть «проблемы с временем» - если ваши два часа будут очень близки друг к другу (как они иногда будут неизбежно), некоторые из ваших провалов будут демонстрировать метастабильность.

Вам необходимо восстановить сигналы домена 27 МГц в домен 50 МГц, принять и смягчить тот факт, что иногда синхронизация будет неправильной. Существуют методы, чтобы снизить ценность «иногда» до такой же небольшой стоимости, как вы считаете подходящими для вашей системы, но вы никогда не избавитесь от нее.

Видеть FPGA-FAQ 0017, расскажите мне о метастабильности.

Другие советы

Если использование обоих доменов (50 МГц, 27 МГц) является обязательным, то вам следует реализовать цепи синхронизации в каждом интл до двух доменов:

Signal changes_at50;
Signal read_at27;

Вы не печатаете:

read_at27 <= changes_at50;

Но прикрепите их через схему синхронизации. (Или асинхронное место.)

Схемы синхронизации обычно представляют собой каскадные шлепанцы, чтобы минимизировать мета-стабильно, которая возникает между доменами часов. Больше каскадов лучше снижает мета -стабильность, но увеличивает задержку данных. Это выбор дизайна.

Если вы запускаете функциональный SIM -карт только с одним часом, точный период часов не слишком важен, если входы и выходы системы так же частоты.

Я предлагаю выбрать часовой период, близкий к вашему целевому периоду, и соответствующим образом масштабировать ваши источники данных.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top