ПОИСК Статьи Чертежи Таблицы Типовые маршруты и процедуры проектирования из "Основы теории и проектирования САПР " Маршрутом проектирования называется последовательность проектных процедур, ведущая к получению требуемых проектных решений. Пример типового маршрута проектирования разрезание принципиальной схемы устройства на части, размещение микросхем на плате, расслоение межсоединений, трассировка, оформление конструкторской документации и управляющей информации для программно-управляемого технологического оборудования. [c.11] Процедуры синтеза и анализа. Проектные процедуры делятся на процедуры синтеза и анализа. [c.11] Процедуры синтеза заключаются в создании описаний проектируемых объектов. В таких описаниях отображаются структура и параметры объекта и соответственно существуют процедуры структурного и параметрического синтеза. Под структурой объекта понимают состав его элементов и способы связи элементов друг с а. утои. Параметр объекта — величина, характеризующая некоторое свойство объекта или режим его функционирования. Примерами процедур структурного синтеза служат синтез логической схемы (структура которой выражается перечнем входящих в нее логических элементов и соединений) или синтез алгоритма (его структура определяется составом и последовательностью операторов). Процедура параметрического синтеза заключается в расчете значений параметров элементов при заданной структуре объекта, например геометрических размеров интегральных компонентов при заданном эскизе топологии микросхемы или номиналов пассивных элементов в заданной принципиальной электрической схеме. [c.11] Структурирование объекта иногда может вызвать затруднения. Это относится, например, к проектированию интегральных схем на компонентном уровне. Однако и здесь можно условно выделить участки полупроводникового кристалла и рассматривать их как элементы структуры. [c.11] Процедуры анализа заключаются в исследовании проектируемого объекта или его описания, направленном на получение полезной информации о свойствах объекта. Цель анализа — проверка работоспособности объекта. Часто задача анализа формулируется как задача установления соответствия двух различных описаний одного и того же объекта. При этом одно из описаний считается первичным и его корректность предполагается установленной. Другое описание относится к более подробному уровню иерархии или к другому аспекту, и его правильность нужно установить сопоставлением с первичным описанием. Такое сопоставление называется верификацией. [c.11] Расчленение сложной задачи синтеза на ряд простых выполняется в соответствии с рассмотренными положениями блочно-иерархического подхода к проектированию. Расчленение позволяет распределить работу между соответствующими подразделениями проектного предприятия, организовать параллельно-последовательное выполнение проектных процедур коллективом разработчиков. [c.12] Чередование процедур синтеза и верифйка-ции обусловлено тем, что для большинства задач структурного синтеза отсутствуют методы, обеспечивающие безошибочное получение проектных решений, удовлетворяющих требованиям ТЗ. Это связано с трудностями формализации задач синтеза, поэтому основные решения принимает человек на основе эвристических приемов. При этом невозможно учесть все многообразие качественных и количественных требований и избежать ошибок. Поэтому результаты предложенных при синтезе проектных решений контролируются выполнением верификации. [c.12] Подходы к верификации. Существуют два подхода к верификации проектных процедур аналитический и численный. Аналитический подход основан на использовании формальных методов доказательства соответствия двух сравниваемых описаний. Для реализации аналитического подхода необходимо в рамках некоторой формальной системы установить язык представления проектных решений и правила преобразования предложений и конструкций этого языка, нужно разработать алгоритмы целенаправленного применения правил для приведения сравниваемых вариантов к виду, по которому можно сделать заключение о наличии или отсутствии соответствия этих вариантов. В настоящее время класс объектов, для которых удается реализовать аналитический подход, ограничен. [c.13] Численный подход основан на математическом моделировании процессов функционирования проектируемых объектов. Моделирование— это исследование объекта путем создания его модели и оперирования ею с целью получения полезной информации об объекте. При математическом моделировании исследуется математическая модель (ММ) объекта. [c.13] Математической моделью технического объекта называется совокупность математических объектов (чисел, скалярных переменных, векторов, матриц, графов и т. п.) и связывающих их отношений, отражающая свойства моделируемого технического объекта, интересующие инженера-проектировщика. Математическая модель, отражающая поведение моделируемого объекта при заданных изменяющихся во времени внешних воздействиях, называется имитационной. [c.13] При конструировании необходимо определить прежде всего геометрические и топологические свойства объектов форму деталей и их взаимное расположение в конструкции. Эти свойства отображаются с помошью структурных математических моделей, которые могут быть выражены уравнениями поверхностей и линий, системами неравенств, графами, матрицами инциденций и т. п. [c.13] При функциональном проектировании моделируют состояние или процессы —последовательности сменяющих друг друга состояний объекта. Такое моделирование осуществляется с помощью функциональных математических моделей. Типичная форма функциональных ММ— система уравнений, выражающая взаимосвязи между фазовыми , (характеризуют состояние объекта), внешними ди (характеризуют состояние внешней по отношению к объекту среды) и независимыми переменными, которыми могут быть время I и пространственные координаты Хи Хг, Хз. Решением системы уравнений являются зависимости элементов вектора V фазовых переменных от 2= 1, Х], Х2, хз), представляемых в виде совокупности графиков или в табличной форме. [c.13] Верификация на основе моделирования заключается в установлении соответствия проектного решения, представленного математической моделью Мпр, исходному (эталонному) описанию, заданному в виде ТЗ или модели Мэт иного иерархического уровня или аспекта, нежели Мпр. Модели Мпр и Мэт в общем случае имеют разные размерности и состав векторов фазовых переменных. Однако обе модели должны при совпадающих внешних условиях приводить к одинаковым, в пределах заданной точности, зависимостям Уэт(2) и Упр(г), где Уэт и Упр —векторы фазовых переменных на выходах проектируемого объекта (или, что то же самое, на границах, отделяющих объект от внешней среды). Идентичность внешних условий означает, что в моделях Мпр и Мэт должны использоваться одинаковые векторы внешних параметров О—( 7ь 2, г)- Типичные внешние параметры — температура окружающей среды, напряжения источников питания, параметры входных сигналов и нагрузки. Соответствие двух описаний (моделей), в указанном выше смысле, называют функциональной эквивалентностью. [c.14] Если 2, Q, Уэт и Упр —векторы дискретных величин (в частности, элементами векторов Уэт и Удр могут быть булевы переменные), то положительный результат верификации будет при совпадении значений векторов Уэт и Упр во всех точках дискретного пространства переменных 2 и Q. Такая ситуация характерна для верификации логических схем. Однако в практических задачах количество точек пространства (2, О) слишком велико, поэтому актуально сокращение числа испытаний при верификации. Эта проблема связана с подбором подходящих тестовых входных воздействий для обнаружения несоответствий в моделях Мпр и Мэт и по своему характеру близка к задачам, решаемым в технической диагностике. [c.14] При непрерывном характере хотя бы части элементов векторов Уэт (2) и Упр (2) соответствие моделей устанавливается по совпадению выходных параметров у . Выходные параметры —это величины, характеризующие свойства системы. Типичные примеры выходных параметров —функционалы зависимостей Vэт (2) и Упр(2), например, задержка распространения, амплитуда выходного сигнала, частота генерируемых колебаний. Если в результате моделирования для каждого тестового воздействия получают с оговоренной точностью совпадение выходных параметров, рассчитанных с помощью сравниваемых моделей, то говорят о соответствии (корректности) проверяемого описания. [c.14] Детерминированная верификация может быть направлена на выявление соответствия структур объектов, заданных двумя различными описаниями (структурная верификация), или значений выходных параметров (параметрическая верификация). Параметрическая верификация может выполняться по полной совокупности параметров или по их части, в последнем случае различают верификацию статическую, динамическую, в частотной области. [c.15] Задачи, в которых исследование свойств объекта сводится к однократному решению уравнений модели при фиксированных значениях внутренних и внешних параметров, называются задачами одновариантного анализа. Задачи, требующие многократного решения уравнений модели при различных значениях внутренних и внешних параметров, называются задачами многовариантного анализа. [c.16] Примеры маршрутов проектирования. Рассмотрим типичный маршрут проектирования ЭВМ на БИС. Проектирование начинается с разработки алгоритмов, реализуемых аппаратной частью ЭВМ. Алгоритмы записываются на одном из языков описания регистровых структур или микропрограмм. Модель ЭВМ, полученная на уровне регистровых передач, отрабатывается с помощью предлагаемых разработчиком тестов. Далее последовательно выполняются процедуры преобразования алгоритмического описания в функциональную схему, в которой элементами являются функциональные узлы, и покрытия этой схемы функциональными ячейками избранной топологии. Функционально-логическое проектирование завершается выполнением логической верификации, во время которой проверяется соответствие полученной схемы из функциональных ячеек исходному алгоритму функционирования. Обнаруженные ошибки устраняются путем возврата и повторного выполнения предыдущих процедур. [c.16] Вернуться к основной статье