В настоящее время моделирование электронных схем стало неотъемлемой частью процесса разработки радио-электронной аппаратуры. Программы-симуляторы входят в состав всех современных систем схемотехнического проектирования и являются незаменимыми помощниками инженеров-электронщиков.
Основные системы моделирования электронных схем и их возможности
Сейчас в мире существует несколько десятков компаний, занимающихся разработкой систем моделирования электронных схем (см. табл. 1). Лидерами на рынке являются американские компании – Synopsys, Cadence, Mentor Graphics.
Их программные решения позволяют производить моделирование аналоговых, цифровых и аналого-цифровых схем.
Все эти программы, исключение составляют симуляторы схем ВЧ/СВЧ, берут своё начало от первого и наиболее известного симулятора электронных схем SPICE. SPICE (Simulation Program with Integrated Circuit Emp-hasis) был разработан в исследовательской лаборатории Калифор-нийского университета (Беркли, США) в начале 70-х годов. Этот симулятор, обладая высокой точностью и достоверностью моделирования, позволял проводить расчёт широкого класса аналоговых, цифровых и цифроаналоговых электрических схем. Заложенные в нём функциональные возможности стали стандартом де-факто в моделировании электронных схем. Это относится, в частности, к таким аспектам, как:
- модели электронных компонентов (транзисторы, диоды, конденсаторы, резисторы, функциональные источники и т.п.);
- типы анализа схем:
- расчёт по постоянному току;
- малосигнальный анализ;
- расчёт переходных процессов;
- расчёт нелинейных искажений;
- численные алгоритмы:
- методы численного интегрирования систем дифференциальных уравнений: трапеций, Гира и Эйлера;
- метод Ньютона-Рафсона для решения систем нелинейных алгебраических уравнений;
- LU-разложение матрицы при решении системы линейных алгебраических уравнений;
- алгоритмы управления точностью вычислений (RELTOL, ABSTOL, VNTOL, PIVREL, PIVTOL и про-чие).
Все современные симуляторы электронных схем поддерживают стандарты классического SPICE, дополняя и развивая их для соответствия нуждам современной радиоэлектронной промышленности.
Возможности отечественного пакета моделирования электронных схем
Компанией «ЭРЕМЕКС» с 2008 года разрабатывается и совершенствуется собственная программа моделирования электронных схем – SimOne.
SimOne – это современный высокоэффективный SPICE-совместимый пакет схемотехнического моделирования. Он поддерживает SPICE-модели электронных компонентов, предоставляет основные типы анализа схем, применяемых в SPICE, а также использует как классические алгоритмы SPICE-моделирования, так и оригинальные численные методы.
Пакет SimOne включает в себя (см. рис.):
- библиотеку моделей схемных компонентов;
- иерархический схемотехнический редактор;
- текстовый редактор-транслятор схем, представленных в виде SPICE-описания;
- графический модуль визуализации результатов моделирования;
- постпроцессор.
Библиотека моделей компонентов содержит в себе как встроенные SPICE-модели компонентов (SPICE-примитивы), так и обширную (более 30 000 шт.) базу готовых моделей реальных схемных компонентов. Реализована возможность удобной работы с тестовыми SPICE-библиотеками (*.lib-файлы) и графическими макромоделями.
SPICE-примитивы, поддерживаемые SimOne, это модели: резистора, конденсатора, индуктивности и взаимоиндукции, трансформатора, линии передачи, независимых и управляемых источников тока и напряжения, управляемых переключателей, диода, биполярных транзисторов, полевых транзисторов, арсенид-галлиевых полевых и МОП-транзисторов.
Ведётся работа по включению современных компактных моделей транзисторов, таких как BSIM3- BSIM6, EKV, Mextram.
Схемный графический редактор SimOne представляет собой современное многодокументное Windows-приложение и позволяет:
- размещать элементы принципиальной электрической схемы;
- редактировать параметры моделей элементов;
- изменять положение элементов на схеме (сдвиг, поворот) с сохранением целостности цепей;
- прокладывать и именовать цепи;
- создавать и использовать в собственных библиотеках графические и тестовые подсхемы;
- управлять параметрами моделирования;
- отображать на схеме результаты моделирования;
- импортировать и экспортировать схемы, заданные в SPICE-формате;
- управлять библиотекой компонентов – добавление/удаление компонентов, изменение параметров моделей.
Текстовый редактор SPICE-формата позволяет открывать, создавать, редактировать, сохранять и проводить моделирование схем, заданных в виде текстового SPICE-описания.
Графический модуль визуализации результатов моделирования и постпроцессорной обработки позволяет пользователю:
- cтроить графики интересующих переменных и функций от них;
- использовать функции курсоров для оценки параметров кривых;
- производить измерения и их пересчёт при последующих запусках моделирования характеристик по-строенных кривых;
- получать спектральные характеристики кривых на основе быстрого преобразования Фурье.
В SimOne реализована возможность экспорта в Matlab, Maple и Excel уравнений цепи в численном и символьном видах, а также результатов моделирования.
Функциональные возможности SimOne и их сравнение с наиболее популярными в нашей стране программами моделирования приведены в таблицах 2–6.
Высокая скорость и точность моделирования электронных схем
SimOne, как современная программа моделирования, обладает существенными преимуществами в сравнении с классическими SPICE-программа-ми. Они заключаются в следующих аспектах.
Высокая скорость моделирования обусловлена оригинальными алгоритмами декомпозиции матриц:
- модификация стандартного алгоритма SPICE Sparce1.3;
- модификация современных блочных алгоритмов BBDF и KLU;
- ускоренная работа с декомпозированными матрицами;
- использование технологий параллельных вычислений при декомпозиции матрицы.
Повышенная точность вычислений. В отличие от классических SPICE-симуляторов SimOne контролирует выполнение законов Кирхгофа для каждой точки вычислений, что позволяет получать точные решения, избегая ложной сходимости методов. При этом выполняется улучшенный контроль локальной погрешности интегрирования.
Высокая производительность достигается 64-битной версией программы. Эффективное использование памяти позволяет моделировать схемы больших размерностей. Различные виды анализа схемы могут проводиться одновременно за счёт использования технологии многопоточности.
Быстрый и производительный парсер SPICE-формата. Поддерживаются следующие SPICE-форматы: SPICE2G, SPICE3, PSPICE, LTSPICE, NGSPICE и HSPICE.
Особенности алгоритмов моделирования и их эффективность
SimOne позволяет осуществлять быс-
трое и точное моделирование электронных схем. Высокая скорость моделирования достигается за счёт применения оригинальных программных технологий, современных численных алгоритмов и технологии параллельных вычислений.
Основное время в процессе моделирования тратится на решение системы линейных алгебраических уравнений (СЛАУ). Для ускорения процесса моделирования больших схем программа SimOne использует блочные методы проведения матричных операций. Одним из наиболее эффективных методов является метод приведения исходной матрицы системы к блочно-окаймлённому виду (1) с последующим применением к матрице принципа дополнения Шура [2]. Использование матрицы в блочно-окаймлённом виде позволяет существенно снизить количество операций, необходимых для решения СЛАУ. Это достигается за счёт независимого решения малых систем с матрицами, являющимися диагональными блоками матрицы исходной системы.
Процесс решения системы (1) с блочно-окаймлённой матрицей легко распараллеливается. Использование технологий параллельных вычислений также позволяет существенно увеличить скорость решения СЛАУ на компьютерах с многоядерной архитектурой процессора.
Алгоритм приведения исходной несимметричной разреженной матрицы к блочно-окаймлённому виду предложен в работе Antonio Sangiovanni-Vincentelli [5].
В таблице 7 приведены результаты сравнений решения нескольких СЛАУ из коллекции разреженных матриц [5] прямым методом LU-раз-ложения (П) и с помощью приведения к блочно-окаймлённому виду (Б). Как видно из результатов, использо-вание алгоритма позволяет на порядок ускорить процесс получения решения СЛАУ.
Следует отметить, что специфика задач моделирования такова, что для получения искомых решений необходимо многократно решать системы уравнений. При получении решения от шага к шагу матрицы сохраняют одинаковую структуру, отличаясь друг от друга только численными значениями и часто – весьма существенно. Этот факт учитывает оригинальная программная технология SimOne – кодовый матричный процессор.
Кодовый матричный процессор представляет собой эффективную программную реализацию основных матричных операций, необходимых для проведения типовых расчётов, учитывающий характерную структуру матриц, способ их включения в расчётные формулы, изменяемость элементов при пересчёте и прочее. Применение этой технологии позволило существенно ускорить моделирование схем в сравнении с обычными SPICE-программами.
В таблице 8 приведено время, затраченное разными программами на моделирование тестовых схем большой размерности. Данные схемы входят в набор тестовых схем компании IBM (IBM Power Grid Benchmarks) и использовались в докладе на международной конференции DAC в 2008 г. [6].
Тестирование проводилось на персональном компьютере IBM PC с процессором Intel Core i3 550 с частотой 3,20 ГГц, ОЗУ объёмом 16 Гбайт и 64-разрядной Windows 7.
Результаты, приведённые в таблице 8, демонстрируют преимущество SimOne в скорости моделирования по отношению к другим популярным программам моделирования. Исключение составляет симулятор HSPICE компании Synopsys.
Перспективы пакета SimOne
SimOne является динамически развивающимся программным продуктом. Основные направления развития:
- схемы ВЧ/СВЧ:
- связанные линии передач с поте-рями;
- пассивные многополюсники в формате Touchstone;
- расчёт S-параметров схемы;
- метод гармонического баланса для расчёта периодических режимов;
- интегральные схемы: компактные модели транзисторов BSIM3-BSIM6, EKV, Mextram и модели, задаваемые описанием на языке Verllog-A;
- анализ целостности сигналов – предтопологический и постопологический анализы.
Литература
- Эремекс. Инновационный подход к проектированию электроники. http://eda.eremex.ru/downloads/.
- Najm F.M. Circuit Simulation. John Wiley & Sons. Inc. 2010.
- Прикота А.В., Ерёмин А.С., Морозов А.В., Перов А.С. Аспекты схемотехнического моделирования с применением графических ускорителей. CAD/CAM/PDM-2012. М. 2012. С. 258–262.
- Sangiovanni-Vincentelli A., Chen L.-K., Chua L.O. An Efficient Heuristic Cluster Algorithm for Tearing Large Scale Networks. IEEE Transactions on Circuits and Systems. 1977. Vol. CAS24. No. 12. Р. 709–717.
- Tim Davis. The University of Florida Sparse Matrix Collection. http://www.cise.ufl.edu/research/sparse/matrices/index.html.
- Power Grid Analysis Benchmarks ASP-DAC 2008. http://dropzone.tamu.edu/~pli/PGBench/.
Если вам понравился материал, кликните значок - вы поможете нам узнать, каким статьям и новостям следует отдавать предпочтение. Если вы хотите обсудить материал - не стесняйтесь оставлять свои комментарии : возможно, они будут полезны другим нашим читателям!