Реферат: Средства автоматизации проектирования
Пакеты для разработки аппаратных средств электронных устройств
Под всеобъемлющим термином "САПР" (система
автоматизированного проектирования) в России понимают ряд англоязычных терминов
(CAD/CAM/CAE/PDM/TDM/AEC/GIS и т.д.). В процессе автоматизированного
проектирования в качестве входной информации используются технические знания
специалистов, которые вводят проектные требования, выполняют различные
проверочные расчеты, анализируют и уточняют полученные результаты, выполняют
модификацию конструкции.
Первые САПР (CAD) были созданы в 1960-х годах и получили
наибольшее распространение в электронике и механике. Это объясняется тем, что
объекты проектирования в этих областях сравнительно легко формализуются, а
результаты проектирования представляют собой программу для станков с числовым
программным управлением (ЧПУ), что резко сокращает период между началом
разработки и началом серийного выпуска изделия. Сейчас, наиболее широко
автоматизированное проектирование используется в машиностроении, архитектуре и
строительстве, картографии и кадастре, в электротехнике и электронике.
Перечислим этапы типового цикла проектирования блоков
питания электронной аппаратуры можно разбить на несколько этапов:
разработка структурной схемы;
разработка принципиальной схемы, включая моделирование;
предварительное определение конструктивных требований;
разработка печатной платы;
разработка конструктива;
оценка электромагнитной совместимости;
оценка тепловых режимов;
оценка надежности;
изготовление прототипов, отладка и испытания.
В современных условиях почти на всех перечисленных этапах должны
использоваться специализированные системы автоматизированного проектирования
электронных устройств (Electronic Design Application - EDA). Поэтому основные
направления проектирования, можно разделить на следующие задачи:
моделирование смешанных аналого-цифровых устройств;
моделирование и синтез логики для ПЛИС;
схемотехническое и электромагнитное моделирование
СВЧ-устройств;
поведенческое моделирование на уровне структурных схем;
проектирование печатных плат;
анализ электромагнитной совместимости;
тепловое моделирование;
средства подготовки печатных плат к производству;
проектирование топологий БИС;
проектирование электротехнических схем и чертежей.
Современные средства проектирования позволяют решать не одну
задачу проектирования, а группу задач. Стоимость EDA продуктов сильно зависит
от их функциональности, поэтому надо знать основные детали, которые следует
иметь в виду при выборе системы проектирования.
Наиболее распространенной задачей при проведении
научно-исследовательских и опытно-конструкторских работ является моделирование
аналого-цифровых устройств. Системы моделирования позволяют резко
уменьшить объем экспериментальных исследований, для проведения которых
требуется приобретение дорогостоящих измерительных приборов, радиодеталей,
трудоемкая сборка и длительная настройка макетов.
Применение программ моделирования позволяет всесторонне
исследовать разрабатываемые устройства в различных режимах работы (например, в
предельно допустимых режимах), что сложно выполнить экспериментальными методами.
Результаты макетирования дают ограниченный объем информации о характеристиках
разрабатываемой аппаратуры. Экспериментальные исследования отражают
характеристики лишь конкретных единичных макетов. Они не позволяют оценить
влияние статистического разброса параметров полупроводниковых и других
элементов устройства, и поэтому трудно делать обобщающие выводы по результатам
макетирования. Экспериментально сложно определить, какие последствия вызовет
наихудшее сочетание параметров радиоэлементов, и что произойдет при отказе
отдельных радиоэлементов. Опытным путем не просто исследовать влияние
дестабилизирующих факторов, например, внешней температуры. Перечисленные
проблемы, возникающие при экспериментальных исследованиях, легко преодолеваются
путем моделирования работы устройств.
Программы моделирования могут с успехом использоваться и в
учебном процессе. Это избавляет от необходимости делать значительные затраты на
приобретение оборудования для лабораторных работ, исключает отказы оборудования
из-за ошибочной коммутации, позволяет исследовать многие режимы работы
устройств, которые недопустимы в реальных макетах.
Кратко рассмотрим назначение и применяемые САПР основных
задач проектирования.
Разработка любого электронного устройства начинается с идеи,
которая воплощается в виде структурной (укрупненной) схемы. Быстро
проверить жизнеспособность и все возможные варианты будущей системы можно с
помощью специальных программ функционального моделирования. Как правило, на
функциональном уровне важно правильно оценить поведение замкнутых петель
обратной связи в схемах регулировки тока или напряжения, начиная с момента
включения. Здесь можно порекомендовать программы SimuLink, SysCalc, SystemView,
LabView, Hyper-Signal Block Diagram, Dynamo, VisSim
которые позволяют построить моделируемую систему из "кубиков" в
точной аналогии со структурной схемой.
Обычно работа таких систем представляет собой конструктор, с
помощью которого из стандартных "кубиков" строится структурная схема.
В библиотеке выбирают нужный модуль, который затем переносят на схему.
После этого этапа проектируются принципиальные схемы самих
блоков, осуществляется различные проверки и выбирается элементная база.
Объединение схемотехнического моделирования c функциональным
моделированием обладает рядом достоинств, к которым, например для связки в
программ MATLAB/Simulink и OrCAD, следует отнести:
моделирование с идеальными моделями, позволяющими доказать
работоспособность моделируемого устройства;
моделирование радиоэлектронных проектов с использованием
моделей компонентов PSpice;
большая библиотека компонентов для PSpice и блоков для
Simulink;
полный доступ к окружающей среде PSpice для проектирования и
отладки;
полный доступ к MATLAB для осуществления анализа и
визуализация данных.
Проектирование принципиальных схем
Детальное исследование радиоэлектронных устройств на ЭВМ на
уровне принципиальных схем можно провести с помощью множества
специальных программ. В учебных целях и начальных этапах работы целесообразно
применять более простые программы: Electronics Workbench&MiltiSim,
MicroCAP, CircuitMaker, Aplac, TangoPRO и др. Большинство этих программ готовят
данные в текстовом формате SPICE, чем обеспечивается
совместимость со многими программами.
Для сложных задач используются OrCAD (PSpice
A/D) и SPECCTRA, P-CAD 2000-200X (ACCEL EDA) и Altium Designer (Protel), eProduct Designer, PowerPCB, CAM 350,
Viewlogik (Analog), BETASoft, MATLAB+Simulink и т.д.
При проектировании устройств сверхвысокочастотного диапазона
могут быть использованы программы Super Compact, Touchstone, Libra, Microwave Office.
Все современные продукты предполагают ввод проекта в
редакторе принципиальных схем, после чего генерируется список соединений,
необходимый для работы программы моделирования. В качестве счетного ядра почти
во всех программах используется программа SPICE (Simulation Program with
Integrated Circuit Emphasis). Различные версии этого алгоритма были в разное
время заимствованы производителями программного обеспечения для использования в
своих продуктах. Сейчас для моделирования аналоговых устройств в основном
используется версия SPICE 3, а для моделирования цифровых устройств версия
XSPICE. Эта версия была разработана специально для моделирования цифровых
устройств, описанных списком соединений, причем сами модели компонентов
описываются на языке SimCode.
Если сложность разрабатываемых устройств невелика, то для
проектирования можно использовать более дешевые продукты, например, Electronic
Workbench, Pulsonix, MicroCAP, CircuitMaker.
Наиболее легка в освоении программа Electronics Workbench.
Она построена интуитивно понятно, и работа с этой программой напоминает
экспериментальную деятельность радиоинженера. В программе имеются виртуальные
приборы (вольтметры, амперметры, генераторы, осциллограф, измеритель амплитудно-частотной
характеристики и т.п.). Испытуемая схема "монтируется" на виртуальном
столе, и затем делаются необходимые измерения. При этом настройка виртуальных
измерительных приборов осуществляется практически так же, как и настройка
реальных приборов. Предусмотрена возможность вывода данных для программы
разработки печатных плат. После пятой версии программа переименована в MultiSIM
плюс год издания (2001, 2003), хотя иногда используют старое название
Electronics Workbench (6, 7, 8,9). Все версии после 5 являются скорей
профессиональными, чем учебными.
Сейчас пакет принадлежит NI. Multisim 10.1 реализованы новые возможности профессиональной
разработки, нацеленные также на модернизацию процесса моделирования, улучшению
совместимости с моделями PSpice и базой данных из 300
новых компонентов лидирующих производителей, таких как Analog Devices и Texas Instruments. Среда Multisim
10.1 также обладает автоматизированным интерфейсом прикладного программирования
(API) в помощь разработчикам для автоматизации
моделирования в COM-ориентированных языках
программирования.
Благодаря интеграции Multisim 10.1 и
LabVIEW, специалисты смогут точнее определять и
анализировать поведение схем и детектировать ошибки еще на ранних стадиях
разработки. Кроме того, с использованием бета версии NI LabVIEW Multisim Connectivity Toolkit, разработчики смогут
улучшить реализацию своих проектов.
Программа Micro-Cap (Microcomputer Circuit Analysis
Program) рекомендуется для выполнения исследовательских работ, не
предусматривающих немедленной конструкторской реализации (т.е. разводки
печатной платы и оформления конструкторской документации). В состав программы
входит модуль расчета параметров моделей аналоговых элементов по результатам
экспериментальных исследований (таким способом создаются новые модели). В
системе предусмотрен режим исследования чувствительности выходного сигнала к
изменению параметров любого элемента. Есть возможность определить входное и
выходное сопротивление устройства. Предусмотрена возможность разработки
активных и пассивных фильтров с заданными параметрами.
Сходными возможностями обладает программа CircuitMaker.
Программа позволяет осуществить пошаговое (по тактам) исследование цифровых
схем, создать собственные микросхемы пользователя (определить их внутреннее
устройство), и затем использовать их как обычные стандартные микросхемы. Элементы
анимации наглядно зафиксируют наступление событий. Для использования в учебном
процессе в системе предусмотрен режим умышленного создания неисправностей. Это
одно из самых дешевых решений для проектирования несложных печатных плат. Стандартная
версия программы позволяет разрабатывать платы, содержащие до шести сигнальных
слоев и до двух слоев металлизации.
Проектирования печатных плат
Большинство систем проектирования печатных плат представляет
собой сложный комплекс программ, обеспечивающий сквозной цикл, начиная с
прорисовки принципиальной схемы и заканчивая генерацией управляющих файлов для
оборудования изготовления фотошаблонов, сверления отверстий, сборки и
электроконтроля.
Пакет Expedition PCB (компания Mentor Graphics) представляет
сейчас наиболее мощное и дорогое решение в области проектирования плат. Основу
системы составляет среда AutoActive, позволяющая реализовать такие функции, как
предтопологический анализ целостности сигналов, интерактивная и автоматическая
трассировка с учетом требований высокочастотных плат и специальных
технологических ограничений, накладываемых использованием современной
элементной базы (BGA). Единая среда позволяет с помощью модуля ICX моделировать
наводки в проводниках непосредственно при прокладке трассы или шины и
контролировать превышение ими заданного уровня (рис. 1).
Другой продукт компании Mentor, система PADS предлагает
более дешевое решение. Эта система может похвастаться лучшим автотрассировщиком
BlaseRouter, поддерживающим все необходимые при трассировке высокочастотных
плат функции (рис. 2). Пакет имеет модули предтопологичекого (HyperLinks
LineSim) и посттопологического (HyperLinks BoardSim) анализа, тесно
взаимодействующих с системой контроля ограничений. Сейчас эти модули значительно
улучшены за счет внедрения в них оригинальных алгоритмов моделирования, ранее
применявшихся в продукте XTK компании Innoveda.

Рис. 1. Анализ наводок в соседних проводниках при прокладке
трассы в пакете Expedition PCB.

Рис. 2. Автоматическое изменение
формы проводника с контролируемой длиной при перемещении конденсатора в пакете
PADS PowerPCB.
Далее по мощности предлагаемых решений идут решения компании
Cadence. Для верхнего уровня проектирования предлагается пакет PCB Design
Studio. В качестве редактора печатных плат здесь используется программа Allegro,
позволяющая разрабатывать многослойные и высокоскоростные платы с высокой
плотностью размещения компонентов. В качестве штатного модуля авторазмещения и
автотрассировки здесь используется программа SPECCTRA, управляемая
обширным набором правил проектирования и технологических ограничений. Этот
модуль является одним из лучших. Анализ электромагнитной совместимости
топологии платы выполняется с помощью специального модуля SPECCTRAQuest SI
Expert, для предварительного анализа проекта и подготовки наборов правил
проектирования используется модуль SigXplorer.
Другой продукт компании Cadence, пакет OrCAD
рекомендуется как более легкое и дешевое решение для проектирования печатных
плат. Данный пакет рассматривается фирмой Cadence как приоритетная система
ввода проектов, моделирования и оптимизации схем по различным критериям: модули
Capture CIS и PSpice сейчас поставляются в составе пакета PCB Design Studio. Усилены
возможности синтеза и моделирования цифровых логических схем модуля NC Sim. Редактор
печатных плат OrCAD Layout имеет три различные конфигурации с разными
функциональными возможностями. В проекте платы здесь может присутствовать до 30
слоев, 16 из которых могут быть сигнальными. Имеются встроенные средства
авторазмещения и автотрассировки, а также интерфейс с программой SPECCTRA. Для
работы с силовыми цепями используют объединение схемотехнического моделирования
в программе OrCAD с функциональным моделированием в программе MATLAB/Simulink.
Третьим основным производителем САПР печатных плат можно
назвать компанию Altium Ltd (бывшая Protel International), которая выпустила в
свет пакет Altium Designer (прежнее название продукта Protel DXP и развитие пакета PSpice корпорации MicroSim). Это
комплексная система сквозного проектирования высокоскоростных электронных
устройств на базе печатных плат, которая позволяет разработчику создавать проекты,
начиная с принципиальной схемы и VHDL-описания ПЛИС, проводить моделирование
полученных схем и VHDL-кодов, подготовить файлы для производства. Встроенный
помощник импорта проектов позволяет импортировать схемы, платы, библиотеки из
систем PCAD, OrCAD, PADs, DxDesigner, Allegro PCB, преобразовывая их в проекты
Altium Designer. Поддерживается передача данных в пакеты проектирования
печатных плат P-CAD, OrCAD, CADStar, PADS, Protel, SCICARDS и TangoPro. Дополнительно
поставляется библиотека отечественных полупроводниковых приборов.
Эта компания продолжает развивать популярный в России свой
второй пакет проектирования печатных плат P-CAD 2000-200Х. В свое время
фирма Altium сделала маркетинговый ход, переименовав пакет ACCEL EDA в
популярной в России название P-CAD. Самые последние версии стали больше
походить на Protel. Модуль SIM 99 SE используемый в этих двух пакетах,
позволяет проводить все стандартные виды анализа на базе алгоритма SPICE. С его
помощью можно проводить параметрический анализ, изменяя одновременно не один, а
два параметра. P-CAD поддерживает выходной формат данных ODB++, содержащий
полную информацию о проекте по ГОСТ и поддерживаемый большинством систем
управления ресурсами предприятия. Возможна связь с автотрассировком SPECCTRA.
В состав P-CAD
входят два основных модуля - P-CAD Schematic, P-CAD PCB, и
ряд других вспомогательных программ. P-CAD Schematic
и P-CAD PCB - соответственно графические редакторы принципиальных
электрических схем и печатных плат (ПП). Последняя версия системы - P-CAD 2006 SP3
SP2. В 2006 году компания Altium
официально заявила о прекращении разработки данного продукта.30 июня 2008 года
была прекращена поддержка. Для замены этой системы компания Altium
предлагает систему Altium Designer.
Программа CAM350 является очень популярной в России,
так как ранее облегченная версия этого продукта поставлялась с пакетом P-CAD
2000-200Х (ACCEL EDA), поэтому имела схожую с ней идеологию и позволяла
загружать проект платы не в виде набора Gerber файлов, а файл PCB с сохранением
информации об электрических связях.
Нельзя не упомянуть еще один почти неизвестный в России, но
достаточно мощный и популярный в мире продукт - Visula компании Zuken. Продукты
этой компании обеспечивают сквозной цикл проектирования и предлагают мощные
средства моделирования и синтеза программируемой логики с последующей
разработкой печатной платы. Здесь имеется стандартный набор инструментария, а
также собственные средства авторазмещения и автотрассировки. Следует отметить,
что компания Zuken также предлагает пользователям интегрированные средства
трехмерного твердотельного моделирования разрабатываемых устройств (рис. 3).

Рис. 3. Трехмерное моделирование
платы средствами компании Zuken.
Почти все программы были ориентированны на оформление
документации согласно IEEE и ISO. Для привязке к отечественным ГОСТ,
требовались доработки. Проблему переложили на плечи самих пользователей, дав им
в руки DBX-интерфейс, позволяющий разрабатывать надстройки к программе. Оформлением
текстовой документации по ГОСТ, можно с помощью программы TDD, а
используемый редактор схем получил название Schemage (читается "схема-джи").
Редактор может генерировать список соединений в форматах P-CAD ASCII или Tango
на основании полученной схемы может быть разработана печатная плата во многих
популярных САПР, таких как P-CAD 200Х, Protel или OrCAD.
Анализ электромагнитной совместимости
Легко заметить, что мощность всех перечисленных выше
программ в значительной мере определяется встроенными средствами анализа
электромагнитной совместимости (ЕМС). В этой связи нельзя не
отметить некоторые специализированные программы. Современные тенденции развития
цифровой техники диктуют необходимость изменения подхода к этой проблеме. Большинство
программ анализа EMC используют модели микрополосковых линий, считающих
проводники питания и заземления идеальными, и не учитывают распределение токов
в них.
Пионером в данной области выступила компания Sigrity,
которая разработала пакет Speed XP. Эта программа использует не
упрощенные модели, а численные методы решения электродинамических задач,
благодаря чему стало возможным исследование распространения помех по внутренним
слоям питания (рис.17.4). Однако, наличие столь мощной математики делает
программу почти на порядок дороже продуктов ближайших конкурентов, которые
предпринимают попытки реализовать аналогичные методы в своих системах, как
например, компания Mentor Graphics.

Рис. 4. Анализ помех в слое
заземления в пакете Speed 2000.
Из программ, реализующих классический подход к анализу EMC,
следует отметить канадскую компанию Quantic EMC предлагающую на рынок продукт Omega
PLUS. Этот пакет не является системой проектирования, зато имеет средства
импорта проектов из всех вышеперечисленных САПР. Помимо обычного анализа
целостности сигналов и перекрестных искажений, здесь могут быть получены
спектры и интенсивность излучения платы в заданном диапазоне частот, уровни
токов в проводниках, а также интенсивность электрического и магнитного полей
над платой.
Системы проектирования СВЧ-устройств
Принципиально иной уровень сложности задач решают системы проектирования
СВЧ - устройств. Как правило, для получения характеристик объемных структур
требуется решение уравнений Максвелла, а для моделирования линейных и нелинейных
СВЧ - схем привычных моделей и методов, используемых в алгоритме SPICE,
недостаточно. Поэтому предлагаются специализированные продукты:
• Интегрированный пакет Microwave Office 200Х компании AWR;
• Система полного электромагнитного моделирования CST
Microwave Studio компании CST;
• Система полного электромагнитного моделирования
QuickWave-3D компании QWED;
• Система полного электромагнитного моделирования EMPIRE
компании IMST;
Наиболее интегрированным из перечисленных является пакет Microwave
Office 200Х, объединяющий модули анализа линейных и нелинейных схем,
проектирования топологий, электромагнитного моделирования планарных
многослойных структур, моделирования систем связи па уровне структурных схем. Нелинейный
анализ выполняется методом гармонического баланса и рядов Вольтерра. Электромагнитное
моделирование пленарных СВЧ-устройств выполняется методом моментов Галеркина. Редактор
топологий представляет собой не просто графическую среду прорисовки топологий
устройств, но и инструмент технологической подготовки к производству.
Все остальные продукты решают задачу полного трехмерного
электромагнитного моделирования объемных СВЧ - устройств. Наилучший результат
обеспечивают программы CST Microwave Studio немецкой компании CST и QuickWave-3D
польской компании QWED (CONCERTO). Обе программы используют метод конечных
разностей (FDTD), дополненный методом конфорных преобразовании. Основное
отличие программ в степени завершенности пользовательского интерфейса: немецкий
продукт является графической средой описания задачи, а польский продукт помимо
прорисовки структуры требует от пользователя написания программного кода. Программы
имеют средства оптимизации и обеспечивают лучшие результаты моделирования, чем
одноименные продукты HFSS компаний Agilent и Ansoft.
Более дешевое решение предлагает компания IMST в продукте EMPIRE.
Где используется классическая реализация метода FDTD, из-за чего для получения
точных результатов для объемных структур произвольной формы, образованных
криволинейными поверхностями, требуется большее время и вычислительные ресурсы.
Здесь можно получать различные частотные характеристики СВЧ - устройств и
диаграммы направленности антенн.
Системы теплового анализа
Отдельной задачей проектирования печатных плат является тепловой
анализ. Наиболее мощным решением в этой области является программа BETAsoft-Board компании Dynamic Soft Analysis. Здесь также
имеются интерфейсы импорта проектов из всех выше перечисленных продуктов,
богатые библиотеки моделей и материалов. Программа больше подойдет для
разработчиков монолитных многомодульных устройств. В процессе расчета могут
быть получены температуры отдельных компонентов, карты прогрева плат, градиент
температур (рис. 5). Отметим, что программа BETASoft-Board поставляется как
штатное средство теплового моделирования для продуктов Mentor Graphics.

Рис. 5. Тепловой анализ платы в
пакете BETASoft-Board.
Другая программа теплового анализа Sauna компании
Thermal Solutions позволяет моделировать поведение не только плат, но и блоков
и шкафов. Здесь присутствуют обширные библиотеки компонентов и материалов. Имеется
специальный графический редактор, позволяющий прорисовывать конфигурацию
оборудования. Система дает возможность назначать специальные рабочие циклы с
учетом включения и выключения внешних источников питания.
Английская фирма Flomerics предлагает пользователям свой