Перейти к содержанию
    

Первая чатота 70 Мг. Вторая 33Мгц.

Констейн задан общий в виде 70 Мгц (соответвует ~14 нс). После разводки получил сообщение что реальное значние ~ 28нс.

Регистр 32 разряда.

Почему сбоит один бит - это и есть суть вопроса.

Мое предположение - особенность разводки внутри кристалла линии именно этого бита.

Почему зависит от разводки - пока еще сам не понял.

 

Если у вас два клоковых домена. то и констрейнить наверно нужно оба.

Если кристалл тянет системную частоту 70 мГц, и контроллер PCI реализован мегафункцией (clk 33

только на fpga),

нужно корректно перейти из клокового домена 70 в клоковый домен 33.

По сути это селектор адреса с регистровыми записью и чтением.

Не должно тут быть проблем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вообще как-то мы упустили один простой совет - возьмите postPAR модель да отмоделируйте при разном начальном сдвиге фаз тактовых частот. Все увидите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

может я чего-то не понял, но 33 и 70 МГц некратные частоты и их констрейнить (вернее переход между ними) не получицца

 

странно, что раньше работало...

 

может проблема решиться посредством синхронизатора (ну или еще одно слово для гугления metastability)

 

проще говоря, нужно добавить (если допустимо) еще один (два ...) триггер в цепочку

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

может я чего-то не понял, но 33 и 70 МГц некратные частоты и их констрейнить (вернее переход между ними) не получицца

Переход между частотами констрейнить никогда не получится - не надо, ну не надо переходить напрямик даже между кратными частотами.

 

странно, что раньше работало...

Правда удивительно.

 

может проблема решиться посредством синхронизатора (ну или еще одно слово для гугления metastability)

 

проще говоря, нужно добавить (если допустимо) еще один (два ...) триггер в цепочку

Добавление второго регистра в принимающем домене защищает от звона принимающей логики, когда первый триггер попадает в метастабильное состояние, и никак не влияет на правильность принимаемых данных. Там широкий регистр, я так понял, и просто добавление триггеров не спасет: шину из одного домена в другой можно передать, только используя механизмы обратной связи (acknowledge) или FIFO, если только не счетчик Грея передается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

данных. Там широкий регистр, я так понял, и просто добавление триггеров не спасет: шину из одного домена в другой можно передать, только используя механизмы обратной связи (acknowledge) или FIFO, если только не счетчик Грея передается.

 

sorry, я не совсем точно сказал

 

но можно и без обратной связи, если времянка фиксирована и известна

 

например, выходные данные удерживать несколько тактов, а сигнал готовности задержать и т.п.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...