Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КАКАЯ-ТО ХРЕНЬ.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
14.51 Mб
Скачать

41 Временные диаграммы и временные параметры

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

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

Программы типа TimingDesigner могут автомати­зировать утомительную задачу вычерчивания сложных временных диаграмм и определения временных характеристик, когда изменение одного из временных па­раметров может повлиять на значения многих других.

42. Анализ схемы и моделирование

В библиотеке компонентов сложной системы CAD имеются не только условные обозначения каждого компонента. Библиотека ИС может содержать модель ком­понента, описывающую логическое и электрическое функ­ционирование интегральной схемы. Языки описания схем типа VHDL и Verilog первоначально предназначались исключительно для моделирования компонен­тов и собранных из них систем. Такое моделирование позволяет находить логи­ческие и временные ошибки.

В модели ИС указывается, как минимум, является данный вывод входом или выходом. При наличии только этой информации программа проверки правиль­ности схемы может обнаружить некоторые из наиболее распространенных «глупых ошибок» в проекте типа замкнутых между собой вы­ходов и плавающих входов. Если модель содержит параметры, характеризую­щие нагружающее действие каждого входа и нагрузочную способность каждого выхода, то программа проверки может также определить, не превышен ли где-либо в схеме коэффициент разветвления по выходу.

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

Наконец, библиотека может содержать детальную модель каждою логичес­кого компонента; в этом случае моделирование позволяет пред­сказать поведение схемы в целом при любой заданной последовательности входных сигналов. Разработчик задает входную последовательность, и моде­лирующая программа определяет, как схема будет реагировать на эту последовательность. Результат работы моделирующей программы обычно отображается графически в виде временных диаграмм, которые разработчик мог бы видеть на экране осциллографа или логического анализатора, если бы те же самые сигналы были поданы на входы реальной схемы. В таком режиме можно отладить всю схему без «макетирования», собрать ее на печатной пла­те, и она заработает с первой попытки.