Modelsim: как настроить тактовую частоту 27 МГц - PullRequest
1 голос
/ 01 декабря 2010

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

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

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

Ответы [ 3 ]

4 голосов
/ 02 декабря 2010

Ваши часы асинхронные.У вас будут всегда возникать "проблемы с синхронизацией" - если ваши два фронта тактовой частоты очень близки друг к другу (как это неизбежно иногда), некоторые из ваших флопов будут демонстрировать метастабильность.

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

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

1 голос
/ 11 декабря 2010

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

Signal changes_at50;
Signal read_at27;

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

read_at27 <= changes_at50;

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

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

0 голосов
/ 01 декабря 2010

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

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

...