Builder 1 26 августа, 2004 Опубликовано 26 августа, 2004 · Жалоба После разводки кристала делаю временное моделирование. В схеме есть стандартный переход асинхронного входа к внутреннему клоку. В при моделировании естественно для входного регистра временные параметры (время предустановки/удержания) не выдерживаются и схема моделируется не правильно. Почитав книги, нашёл что стандартным способом обхода этой проблемы является отключение контроля временных параметров для входного регистра. Собственно вопрос: Может кто знает, как отключить контроль временных параметров для отдельно взятых регистров/блоков в ActiveHDL? В хэлпе по ModelSim такие команды нашёл, а в ActiveHDL нет. Может я что не понял по командам ActiveHDL? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DimaV 0 6 сентября, 2004 Опубликовано 6 сентября, 2004 · Жалоба А что значит неправильно моделируется?в Х-сы сигналы выпадают? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
3.14 0 6 сентября, 2004 Опубликовано 6 сентября, 2004 · Жалоба Хотя это не ответ, но ... У меня такая же затычка только с ModelSim. И возникает она когда timing_model на verilog. Атрибут ASYNC_REG к регистрам в *.ucf не помогает, ключик +no_notifier не помогает. Извращаюсь тем, что двигаю асинхронные сигналы так чтобы зазоры вписывались. Я наверное не прав? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Builder 1 7 сентября, 2004 Опубликовано 7 сентября, 2004 · Жалоба В описании МоделСим видел команду tcheck_set, она не работает? Сам пока не проверял. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Builder 1 7 сентября, 2004 Опубликовано 7 сентября, 2004 · Жалоба To DimaV Дело в том, что для правильной привязки асинхронного сигнала к синхронизации применяют стандартную схему борьбы с метастабильностью - 2 последовательно вкл.чённых регистра. И соответственно для первого из них не выдерживаются времена установки/удержания (входной сигнал то асинхронный). Читал в одной статье, что для обхода этой ситуации (речь шла о Синопсисе) применяется команда отключения контроля времен установки/удержания для входных тригеров. Тогда всё получается правильно. В противном слёчаее - варнинги и паявление 'x' во всей схеме... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DimaV 0 9 сентября, 2004 Опубликовано 9 сентября, 2004 · Жалоба А если сделать так, чтобы входной сигнал не попал на фронт первого триггера? Или Вам интересно рассмотреть именно процесс метастабильности и правильной работы второго триггера? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться