sazh 3 9 января, 2008 Опубликовано 9 января, 2008 · Жалоба Первая чатота 70 Мг. Вторая 33Мгц. Констейн задан общий в виде 70 Мгц (соответвует ~14 нс). После разводки получил сообщение что реальное значние ~ 28нс. Регистр 32 разряда. Почему сбоит один бит - это и есть суть вопроса. Мое предположение - особенность разводки внутри кристалла линии именно этого бита. Почему зависит от разводки - пока еще сам не понял. Если у вас два клоковых домена. то и констрейнить наверно нужно оба. Если кристалл тянет системную частоту 70 мГц, и контроллер PCI реализован мегафункцией (clk 33 только на fpga), нужно корректно перейти из клокового домена 70 в клоковый домен 33. По сути это селектор адреса с регистровыми записью и чтением. Не должно тут быть проблем. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DmitryR 0 10 января, 2008 Опубликовано 10 января, 2008 · Жалоба Вообще как-то мы упустили один простой совет - возьмите postPAR модель да отмоделируйте при разном начальном сдвиге фаз тактовых частот. Все увидите. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
spashok2 0 10 января, 2008 Опубликовано 10 января, 2008 · Жалоба Спасибо за совет. Попробую отмоделировать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yes 5 10 января, 2008 Опубликовано 10 января, 2008 · Жалоба может я чего-то не понял, но 33 и 70 МГц некратные частоты и их констрейнить (вернее переход между ними) не получицца странно, что раньше работало... может проблема решиться посредством синхронизатора (ну или еще одно слово для гугления metastability) проще говоря, нужно добавить (если допустимо) еще один (два ...) триггер в цепочку Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DmitryR 0 11 января, 2008 Опубликовано 11 января, 2008 · Жалоба может я чего-то не понял, но 33 и 70 МГц некратные частоты и их констрейнить (вернее переход между ними) не получицца Переход между частотами констрейнить никогда не получится - не надо, ну не надо переходить напрямик даже между кратными частотами. странно, что раньше работало... Правда удивительно. может проблема решиться посредством синхронизатора (ну или еще одно слово для гугления metastability) проще говоря, нужно добавить (если допустимо) еще один (два ...) триггер в цепочку Добавление второго регистра в принимающем домене защищает от звона принимающей логики, когда первый триггер попадает в метастабильное состояние, и никак не влияет на правильность принимаемых данных. Там широкий регистр, я так понял, и просто добавление триггеров не спасет: шину из одного домена в другой можно передать, только используя механизмы обратной связи (acknowledge) или FIFO, если только не счетчик Грея передается. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yes 5 11 января, 2008 Опубликовано 11 января, 2008 · Жалоба данных. Там широкий регистр, я так понял, и просто добавление триггеров не спасет: шину из одного домена в другой можно передать, только используя механизмы обратной связи (acknowledge) или FIFO, если только не счетчик Грея передается. sorry, я не совсем точно сказал но можно и без обратной связи, если времянка фиксирована и известна например, выходные данные удерживать несколько тактов, а сигнал готовности задержать и т.п. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться