Классификация типовых процедур (задач) проектирования. Проектная процедура называется типовой, если она предназначена для многократного применения при проектировании многих типов объектов. Классификация типовых проектных процедур представлена на рис. 1.2.
Различают проектные; процедуры анализа и синтеза. Синтез заключается в создании описания объекта, а анализ — в определении свойств и исследовании работоспособности объекта по его описанию, т. е. при синтезе создаются, а при анализе оцениваются проекты объектов.
Процедуры анализа делятся на процедуры одно- и многовариантного анализа. При одновариантном анализе заданы значения внутренних и внешних параметров, требуется определить значения выходных параметров объекта. Полезно использовать геометрическую интерпретацию этой задачи, связанную с понятием пространства внутренних параметров. Это n-мерное пространство, в котором для каждого из а внутренних параметров xi выделена координатная ось. При одновариантном анализе задается также некоторая точка в пространстве внутренних параметров и требуется ' в этой точке определить значения выходных параметров. Подобная задача обычно сводится к однократному решению уравнений, составляющих математическую модель, что и обусловливает название этого вида анализа.
Многовариантный анализ заключается в исследовании свойств объекта в некоторой области пространства внутренних параметров. Такой анализ требует многократного решения систем уравнений (многократного выполнения одновариантного анализа).
Процедуры синтеза делятся на процедуры структурного и параметрического синтеза.
Целью структурного синтеза является определение; структуры объекта — перечня типов элементов, составляющих объект, и способа связи элементов между собой в составе объекта.
Параметрический синтез заключается в определении числовых значений параметров элементов при заданных структуре и условиях работоспособности на выходные параметры объекта, т. е. при параметрическом синтезе нужно найти точку или область в пространстве внутренних параметров, в которых выполняются
Рис. 1.3. Схема процесса проектирования
те или иные условия (обычно условия работоспособности).
П р и м е ч а н и е. Характеристика отдельных видов задач анализа и синтеза, перечисленных на рис. 1.2, дана в разделе, посвященном математическому обеспечению САПР.
На рис. 1.3 представлена типичная последовательность проектных процедур на одном из этапов нисходящего проектирования.
На предыдущем этапе решались задачи k-го иерархического уровня, одним из результатов решения этих задач при нисходящем проектировании является формулировка ТЗ на проектирование систем (k+l)-гo рассматриваемого уровня.
Проектирование системы начинается с синтеза исходного варианта ее структуры. Для оценки этого варианта создается модель: математическая — при автоматизированном проектировании, экспериментальная или стенд — при неавтоматизированном проекти-
ровании. После выбора исходных значений параметров элементов выполняется анализ варианта, по результатам которого становится возможной его оценка. Обычно оценка заключается в проверке выполнения условий работоспособности, сформулированных в ТЗ. Если условия работоспособности выполняются в должной мере, то полученное проектное решение принимается, система (&+1)-го уровня описывается в принятой форме и формулируются ТЗ на проектирование элементов данного уровня (т. е. систем следующего уровня). Если же полученное проектное решение неудовлетворительно, выбирается один из возможных путей улучшения проекта.
Обычно проще всего осуществить изменения числовых значений параметров элементов, составляющих вектор X.
Совокупность процедур модификации X, анализа и оценки результатов анализа представляет собой процедуру параметрического синтеза. Если модификации X целенаправленны и подчинены стратегии поиска наилучшего значения некоторого показателя качества, то процедура параметрического синтеза является процедурой оптимизации. Возможно, что путем параметрического синтеза не удастся добиться приемлемой степени выполнения условий работоспособности. Тогда используют другой путь, связанный с модификациями структуры.
Новый вариант структуры синтезируется, и для него повторяются процедуры формирования модели и параметрического синтеза. Если не удастся получить приемлемое проектное решение и на этом пути, то ставится вопрос о корректировке ТЗ, сформулированного на предыдущем этапе проектирования. Такая корректировка может потребовать повторного выполнения ряда процедур k-го иерархического уровня, что и обусловливает итерационный характер проектирования.
Рис. 1.3 позволяет установить характерную особенность взаимосвязи проектных процедур анализа и синтеза. Эта взаимосвязь имеет характер вложенности процедуры анализа в процедуру оптимизации (параметрического синтеза) и процедуры оптимизации в процедуру синтеза, объединяющую синтез структурный и параметрический. Вложенность процедур показана на рис. 1.4.
Вложенность означает, во-первых, что анализ входит как составная часть в оптимизацию, а оптимизация — в синтез, во-вторых, что однократное выполнение процедуры оптимизации требует многократного выполнения процедуры анализа, а
однократное решение задачи синтеза — многократного решения задачи оптимизации. Очевидно, что такой же характер взаимодействия имеют процедуры анализа — однократный многовариантный анализ основан на многократном одновариантном анализе. Нетрудно подсчитать, что синтез проектного решения на очередном этапе проектирования может потребовать выполнения чрезмерно большого количества вариантов анализа. Если ввести коэффициент fij, равный количеству выполнений процедуры i, вложенной в процедуру j, при однократном выполнении процедуры j, а процедурам синтеза, оптимизации, многовариантного и одновариантного анализа присвоить номера соответственно 1,2, 3, 4, то
f41 = f2l f32 f43;
Пример синтеза объектов.При синтезе объекта просматривается fu вариантов его структуры, каждый вариант структуры оптимизируется с выполнением fi2 шагов оптимизации, а каждый шаг оптимизации заключается в оценке объекта, требующей /« вариантов анализа; пусть /21=/з2 = /« = 40. Тогда потребуется /41 = 6,4-104 вариантов анализа — решений уравнений математической модели объекта. Подобная задача может оказаться непосильной для современных ЭВМ, если порядок системы уравнений достаточно высок.
Приведенный выше пример свидетельствует о большой трудоемкости проектирования и о необходимости поиска путей сокращения этой трудоемкости. Разработка способов сокращения затрат вычислительных ресурсов на выполнение проектных процедур — актуальная проблема автоматизированного проектирования.
Один из путей решения этой проблемы — применение достаточно точных и сложных математических моделей и алгоритмов анализа только на завершающих итерациях синтеза.
29
Для большинства просматриваемых вариантов структуры при этом выполняется лишь ориентировочная оценка на основе косвенных критериев, упрощенных моделей и алгоритмов. Такая оценка позволит без существенных затрат вычислительных ресурсов отсеять большинство неперспективных вариантов и оставить для тщательного анализа малое число вариантов.
Примеры маршрутов проектирования технических объектов.
Маршрут проектирования объекта — последовательность этапов и (или) проектных процедур, используемая для проектирования этого объекта. Маршрут называют типовым, если он применяется при проектировании многих объектов определенного класса.
Примеры типовых маршрутов проектирования. На рис. 1.5 представлена схема маршрута проектирования сверхбольших интегральных схем (СБИС) [3]. Если СБИС предназначена для многих применений, то формулировка ТЗ относится к внешнему проектированию. Если СБИС специализированная, т. е. используется для построения конкретной радиоэлектронной системы, то ТЗ на СБИС получается в результате нисходящего проектирования этой системы. На этапе Э1 (рис. 1.5) выполняются процедуры верхнего иерархического уровня функционального проектирования СБИС — процедуры синтеза логической схемы, ее анализа с учетом предполагаемых задержек распространения сигналов в элементах. На этапе Э2 производится синтез принципиальных электрических схем фрагментов СБИС, считавшихся на этапе Э1 элементами. Синтез проводится на основе просмотра нескольких вариантов структуры и ориентировочной оценки этих вариантов. Параллельно с выполнением этих этапов выполняют этап Э7 — проектирование компонентов (элементов электронных схем). Здесь
Рис. 1.5. Схема маршрута проектирования СБИС
Рис. 1.6. Схема маршрута технологической подготовки производства в машиностроении
синтезируется физическая и топологическая структура компонентов и выбирается технология изготовления СБИС. На этапе ЭЗ исходными данными являются, во-первых, варианты структуры принципиальных электрических схем, отобранные на этапе Э2, во-вторых, характеристики и значения электрических параметров части компонентов, полученные на этапе Э7. Другая часть параметров компонентов варьируется на этапе ЭЗ с целью их оптимизации. Здесь же проверяется работоспособность схем в условиях воздействия различных дестабилизирующих факторов. Этапы Э4 — Э6 относятся к конструкторскому аспекту. На этапе Э4 синтезируется топология микросхемы, т. е. конфигурация и взаимное расположение компонентов и связывающих их электрических соединений в полупроводниковом кристалле. Сведения о ранее спроектированной топологии отдельных компонентов поступают от этапа Э7. На этапе Э5 проверяется соответствие топологии исходной принципиальной электрической схеме и соблюдение конструкторско-технологических проектных норм. На этапе Э6 проектируются фотошаблоны, которые содержат- в себе информацию о топологии и будут непосредственно использоваться в процессе изготовления СБИС. Так как конструкторские решения влияют на значения ряда электрических параметров, то после выполнения этапов Э4 — Э6 требуется уточнение результатов логического и схемотехнического проектирования, т. е. итерационный возврат к этапам Э1 и ЭЗ. На рис. 1.6 показана схема маршрута технологической подготовки производства в машиностроении[4]. Технологическое планирование для неоригинальных
деталей отличается от технологического планирования для оригинальных деталей. Для неоригинальных деталей технологический процесс проектируется путем конкретизации и адаптации типового обобщенного технологического процесса, созданного ранее для рассматриваемого класса деталей. Для оригинальных деталей выполняется нисходящее проектирование технологического процесса, состоящее из этапов проектирования принципиальной схемы, маршрутной и операционной технологии, проектирования оснастки, инструмента и синтеза управляющих программ для станков с ЧПУ. На рис. 1.7 представлена схема маршрута функционального проектирования следящих гидроприводов с ЭВМ в контуре управления [5]. Этап Э1 состоит из проектных процедур выбора элементов (исполнительного двигателя, усилителя мощности, редуктора, приводного двигателя) и анализа работоспособности силовой части в целом; этап Э2 — из процедур определения необходимости включения корректирующих устройств, их синтеза, анализа функционирования привода с учетом нелинейностей силовой части; этап ЭЗ— из процедур синтеза цифро-аналоговых преобразователей, синтеза алгоритма вычисления на управляющей ЭВМ компенсирующего сигнала, анализа функционирования цифрового следящего привода.
Режимы проектирования в САПР. По характеру и степени участия человека и использования ЭВМ при выполнении некоторого маршрута различают несколько режимов проектирования.
Автоматический режим имеет место при выполнении маршрута проектирования по формальным алгоритмам на ЭВМ без вмешательства человека в ход решения.
Ручной (неавтоматизированный) режим характеризуется выполнением маршрута без помощи ЭВМ.
Автоматизированное проектирование является частично автоматизированным, если часть проектных процедур в маршруте выполняется человеком вручную, а часть — с использованием ЭВМ. Такой режим обычно отражает невысокую степень автоматизации проектирования.
Диалоговый (интерактивный) режим является более совершенным режимом, при нем все процедуры в маршруте выполняются с помощью ЭВМ, а участие человека
проявляется в оперативной оценке результатов проектных процедур или операций, в выборе продолжений и корректировке хода проектирования. Если инициатором диалога является человек, которому предоставлена возможность в любой момент прервать автоматические вычисления на ЭВМ, то диалог называется активным. Если прерывания вычислений происходят по командам исполняемой на ЭВМ программы в определенные, заранее предусмотренные моменты, т. е. проектировщик не может выступать как инициатор диалога, то такой диалог называют пассивным.
Частота обращений к человеку в процессе диалога зависит от того, в какие моменты возможны прерывания. Если в маршруте преобладают проектные процедуры, для которых достигнута высокая степень формализации, и разработаны достаточно эффективные алгоритмы, то прерывания предусматриваются между проектными процедурами. Человек получает возможность оценить синтезированное проектное решение и выбрать то или иное продолжение проектирования. Если полная формализация процедуры не достигнута или неэффективна, то целесообразен диалог с прерываниями вычислений внутри процедуры. Такой внутрипроцедурный диалоговый режим характерен для многих процедур конструкторского проектирования в машиностроении.
Во многих случаях пользователь САПР в режиме диалога только вводит и редактирует исходные данные для выполнения определенного маршрута проектирования, а непосредственное исполнение маршрута производится в автоматическом (пакетном) режиме работы ЭВМ.
Развитие САПР происходит, в частности, в направлении повышения степени автоматизации проектирования. Однако работа в режиме диалога в САПР остается необходимой в связи с тем, что полностью процесс проектирования сложных систем формализовать не удается, и что участие человека в ряде случаев позволяет ускорить принятие решения.
КРАТКИЕ ВЫВОДЫ
Проектирование — процесс получения описаний, достаточных для изготовления нового технического объекта в заданных условиях. Описания сложных технических объектов имеют иерархическую структуру и могут относиться к тем или иным сторонам [группам свойств) объекта. Поэтому выделяют ряд иерархических уровней и аспектов описаний.
Процесс проектирования делится на этапы. Этап объединяет выполнение проектных процедур по созданию описаний, относящихся к одному аспекту или иерархическому уровню.
При выполнении проектных процедур решаются задачи синтеза и анализа описаний. При решении задач синтеза определяются состав элементов и способ их связи между собой, а при решении задач анализа оцениваются свойства синтезированной структуры.