Как стать автором
Обновить

Комментарии 7

Я понимаю, перевод и всё такое, но область всё же техническая — стоит писать D-триггер вместо «д-триггер», и не склонять clock («момент переключения clocka»), и Timequest писать с большой буквы хотя бы из уважения к Altera.
Спасибо, за замечания. Исправила.
Статья интересна, но МАЛО… читать внешний документ как-то не охота. Тем более открывать его надо будет в тяжелом офисе…
Может я чего-то не уловил, но если «есть некий внешний регистр», который тактируется от совершенно другого тактового сигнала (т.е. является асинхронным по отношению к регистру внутри FPGA), то путь между этими регистрами должен быть объявлен как false path — нет абсолютно никакого смысла задавать input delay. Input delay имеет смысл только тогда, когда тактовые сигналы для «внутреннего» и «внешнего» триггеров синхронные. В противном случае, как правильно написано в документе по ссылке, есть неиллюзорный шанс загнать «внутренний» триггер в метастабильное состояние. Вот только никакими SDC-констрэйнами избавиться от этого нельзя, от метастабильности избавляются путем добавления синхронизаторов.
Мы считаем, что внешний регистр тактируестя от того же синхросигнала, те синхронно. например DDR интерфейс. там имеются ножки C/K, которые есть клоки и DQ — данные. необходимо описать времена прохождения сигнала по внешним цепям, причем те тактируются синхронно.
Твоя ошибка в том, что все написанное применимо только к синхронным схемам. Для асинхронных, действительно, можно только сказать таймквесту не анализировать данный путь и рассчитать вероятность появления метастабильности. Есть специальные формулы для расчета. Кстати в таймквесте встроены какие-то приблуды для этого, только я не совсем поняла, как ими пользоваться. Доп синхронизаторы просто уменьшают эту вероятность. На самом деле, если расчет говорит, что метастабильность возникает раз в миллиард лет, то значит на нее уже можно не обращать внимания :) и вообще это уже совсем другая история, не имеющая к данной статье отношения.
Если интересно, можешь обращаться.
Я вас расстрою, уважаемый, но те симуляторы, которым вы пользуетесь, даже если там громко написано, что они «includes Altera library», по-сути, тоже цифровые и считают эти «клыки» весьма приблизительно. Что бы более-менее реальную картину увидеть — это либо моделирование в аналоговых PSpice-совместимых пакетах, либо, увы, эксперимент на живой плисине. Только так.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории