В настоящее время наблюдаются две основные тенденции в развитии пакетов функционального проектирования. Первая связана с повышением их вычислительной эффективности, т. е. с сокращением затрат ресурсов ЭВМ (в первую очередь машинного времени) на выполнение отдельных проектных операций и процедур, а вторая — с расширением их области применения и функциональных возможностей.
Повышение вычислительной эффективности. Улучшение характеристик экономичности пакетов дает возможность рассмотрения на каждом иерархическом уровне проектирования более крупных (с точки зрения количества составляющих их элементов) объектов проектирования, что является прямой предпосылкой к улучшению качества и ускорению процесса проектирования. Особо остро проблема экономичности подсистем функционального проектирования стоит при создании САПР в такой бурно развивающейся области, как микроэлектроника. Эффективность пакетов функционального проектирования определяется в первую очередь экономичностью входящей в его состав подсистемы анализа, поэтому основные усилия специалистов-разработчиков таких пакетов направлены на поиски путей повышения быстродействия процедур моделирования. В настоящее время эти поиски ведутся в двух направлениях: 1) совершенствование математического обеспечения и организации ПО путем учета специфики ММ объектов проектирования различных предметных областей и технологий производства; 2) использование ЭВМ неклассической архитектуры.
Учет специфики ММ объектов проектирования на макроуровне делает во многих случаях эффективным с точки зрения затрат машинного времени применение декомпозиционных методов
анализа, сводящих решение задачи большой размерности к решению подзадач меньшей размерности. Например, свойство пространственной разреженности ИС позволяет использовать при их электрическом анализе различные методы численного интегрирования дифференциальных уравнений для ММ различных фрагментов ИС, выбирая для каждого фрагмента наиболее подходящий метод. Ряд методов использует свойство временной разреженности ИС, осуществляя обнаружение «неактивных» в текущий момент времени участков схемы и исключение соответствующих им переменных и уравнений из общей ММ системы. Учет однонаправленности ММ МДП-транзисторов позволяет приблизительно на два порядка поднять быстродействие программ анализа путем замены классических методов анализа (см. рис. 5.1) на релаксационные, в основе которых лежат итерационные алгоритмы Гаусса — Якоби и Гаусса — Зейделя.
Н Примечание. Пространственная разреженность системы понимается как отсутствие непосредственной связи между «удаленными» элементами этой системы. Наличие в рассматриваемой системе в какой-либо момент времени элементов, не меняющих свое состояние, называется временной разреженностью. Однонаправленной называется ММ, которая не отражает влияние выходных переменных элемента на входные.
Использование ЭВМ нетрадиционной архитектуры совместно со специальными декомпозиционными методами может в ряде случаев обеспечить многократное повышение эффективности пакетов функционального проектирования за счет распараллеливания вычислений на этапе анализа. Такое распараллеливание, например в подсистемах макроуровня, возможно на различных этапах решения ММ системы. Так, в программе CLASSIE, разработанной специально для супер-ЭВМ CRAY-1, распараллеливаются вычисления в моделях элементов и обработка повторяющихся фрагментов моделируемого объекта. Существуют методы распараллеливания процедуры решения систем алгебраических уравнений. Однако наибольшее ускорение достигается при использовании релаксационных методов решения систем ОДУ за счет минимизации времени, необходимо на синхронизацию процессов решения, выполняемых на различных процессорах многопроцессорной вычислительной системы.
В последние годы специально для повышения быстродействия пакетов моделирования на микроуровне разработаны спецпроцессоры (например, матричные), подключаемые к обычным ЭВМ.
Реализация рассмотренных выше путей повышения вычислительной эффективности пакетов функционального проектирования часто требует использования иных по сравнению с описанными в § 5.1 и 5.2 принципов построения ПО.
Расширение области применения. Увеличение масштабов использования пакетов функционального проектирования идет в настоящее время по двум взаимосвязанным направлениям: 1) создание универсальных пакетов, пригодных для использования во многих предметных областях; 2) расширение круга пользователей за счет ориентации пакетов на персональные ЭВМ.
Универсальность пакетов достигается использованием в них математического обеспечения (МО), инвариантного к предметным областям, что часто противоречит требованиям экономичности и минимальной сложности пакетов. Одним из путей повышения универсальности и одновременно эффективности пакетов
функционального проектирования является объединение в них на общей организационной основе элементов МО микро-, макро- и метауровней, что позволяет в рамках одного пакета выполнять смешанный многоуровневый анализ сложных систем.
Использование персональных ЭВМ дает возможность приобщиться к средствам автоматизированного проектирования значительно большему, чем в настоящее время, количеству разработчиков технических изделий и, более того, за счет «персонализации» компонентов САПР создать мощный индивидуальный (т. е. наиболее удобный для конкретного пользователя) инструмент проектирования, значительно увеличивающий интеллектуальный потенциал разработчика.
Расширение области применения пакета функционального проектирования невозможно без наличия в нем специальных средств модификации и расширения, обеспечивающих его всемерную открытость для включения новых программных компонентов, в первую очередь подпрограмм моделей конкретных технических систем. Синтез моделей, их программирование представляет собой часто довольно сложную научно-техническую задачу, решить которую большинство пользователей самостоятельно не может. Поэтому ожидается, что в ближайшие годы для решения проблемы синтеза моделей технических объектов могут найти широкое применение системы баз знаний.