Интеллектуальные САПР для разработки современных конструкций и технологических процессов

Информационные технологии радиоэлектронной САПР

Показывать лекцию целиком

14.1. Направления и состав информационных технологий радиоэлектронной САПР

В проектировании электронных средств выделяют три направления информационных технологий, обеспечивающих, соответственно, решение задач схемотехнического проектирования, конструирования и электродинамического моделирования [109].

В настоящее время для решения задач схемотехнического проектирования электронных средств применяется большое число пакетов программ [25]. Широкое распространение на платформе персонального компьютера находит система Design Lab, разработанная корпорацией Micro Sim. Основу системы составляют следующие программные модули:

  • графический редактор принципиальных схем — Schematics, он же является управляющей оболочкой системы;
  • моделирование аналого-цифровых устройств Pspice A/D;
  • синтез цифровых устройств на базе интегральных схем (ИС) с программируемой логикой PLD/CPLD PL Syn;
  • редактор входных сигналов (аналоговых и цифровых) Stm Ed;
  • графическое отображение, обработка и документирование результатов моделирования Probe;
  • идентификация параметров математических моделей диодов, биполярных, полевых и мощных МОП — транзисторов, биполярных статически индуцированных транзисторов, операционных усилителей, компараторов напряжения, регуляторов и стабилизаторов напряжения и магнитных сердечников по паспортным данным PARTS;
  • графический редактор многослойных печатных плат и программа автотрассировки SPECCTRA фирмы Cadence PCB и Auto router;
  • интерфейс с программой ХАСТ Step 6.0, предназначенной для проектирования электрически перепрограммируемых логических интегральных схем (ПЛИС) фирмы Xilinx (поддерживаются FPGA серий ХС2000, ХС3000, ХС4000, ХС5200 и X-BLOX, поставляется только в составе Design Lab) Micro Sim FPGA.
  • Системы Design Lab Design Center имеют графический редактор печатных плат, воспринимающий информацию о соединениях в формате P-CAD. Компоненты принципиальных схем в автоматическом или ручном режиме размещаются на сторонах печатной платы, затем возможна трассировка многослойных соединений, создание командных файлов для изготовления фотошаблонов и для сверлильных станков с ЧПУ. Предусмотрена передача данных в систему AutoCAD для выпуска конструкторской документации.

    Широкое распространение в схемотехническом проектировании получили следующие системы:

  • Система ЮАР (фирма Intusofi), которая отличается возможностью работы с измерительными устройствами.
  • Система Super-Compact и Micro ware Harmonica (фирма Compact Software), в которой предусмотрено моделирование СВЧ-устройств.
  • Системы Serenade, Super-Spice, Microware Success, Microware Explorer (фирма Ansoft), обеспечивающие моделирование и оптимизацию СВЧ и оптоэлектронных устройств, в том числе во временной области, систем радиофонии, электромагнитных полей и др. Имеются версии систем, ориентированные на Windows 95 (NT).
  • Системы Micro CAP, Micro LOG (фирмы Spectrum Software), предназначенные для анализа и моделирования аналоговых и аналого-цифровых устройств (расчет переходных процессов, частотных характеристик, спектральный анализ и др.), а также цифровых устройств на логической основе.
  • Система Or CAD фирмы Or CAD System Corp, позволяющая решать задачи схемотехнического и конструкторского проектирования. Следует заметить, что в 1998 г. корпорации Or CAD и Micro Sim объединились — это облегчает интеграцию программных продуктов Or CAD и Design Lab.
  • Система обеспечивает ввод и вывод на печать принципиальных схем, трассировку печатных плат, создание спецификаций, разведение проводников, шин, моделирование цифровых устройств, проектирование ПЛИС и др. Библиотека систем содержит более 2700 изображений компонентов РЭС.

    Система состоит из программных модулей:

  • Or CAD Capture — графический редактор схем;
  • Or CAD Capture CIS (Component Information System) — графический редактор схем со средствами ведения баз данных компонентов, при этом через Internet возможен доступ к каталогу компонентов (более 200 000 наименований);
  • Or CAD Pspice Optimizer — параметрическая оптимизация и др.
  • Версия Or CAD 9.2 функционирует на ПК (процессор Pentium, ОС Windows) с объемом ОЗУ не менее 32 Мб и 250 Мб дискового пространства.

    Основным конкурентом системы Or CAD является пакет P-CAD (фирма Personal CAD System), который часто рассматривается как стандарт при выпуске конструкторской и технологической документации [17]. Поэтому списки соединений принципиальных схем, созданных в Or CAD ранних версий, передавались в P-CAD для вывода схем на принтер или плоттер. Пакет имеет открытую архитектуру, он позволяет проектировать печатные платы, имеющие до 500 элементов и 2000 связей.

    Широкое применение находит также пакет AutoCAD (фирма AutoDesk), который представляет собой систему автоматизированной разработки чертежей, рисунков, схем в интерактивном режиме [106]. Важным достоинством пакета является возможность работы с трехмерной графикой, позволяющей строить реальные объекты (детали, дома, станки, одежду и др.), наблюдать их в различных ракурсах.

    Рынок программных продуктов содержит большое число пакетов для решения разных задач моделирования. При разработке РЭС широкое применение находят следующие пакеты:

  • Система Microware Office (фирма AWR) обеспечивает решение задач моделирования при проектировании высокочастотных интегральных и монолитных СВЧ-микросхем, антенн, СВЧ согласующих цепей и фильтров, усилителей, смесителей и др. Модули пакета написаны на языке C++ и позволяют интегрировать в себя новые методы моделирования.
  • Система Genesys (фирма EAGLEWARE) обеспечивает высокоскоростное моделирование радиочастотных цепей и других элементов, по описанию моделирующего устройства позволяет синтезировать его топологию и представлять трехмерную анимационную картину распределения токов по проводникам. Пользовательский интерфейс системы полностью совпадает со стандартным интерфейсом ПО фирмы Microsoft.
  • К настоящему времени различными фирмами создано большое число программ автоматизированного проектирования в электронике (САПР-Э, или ECAD — Electronic Computer Aided Desing) ECAD, различающихся типами выполняемых проектных процедур и ориентацией на те или иные разновидности радиоэлектронных изделий [80]. Динамичное развитие радиоэлектроники предъявляет все более жесткие требования к САПР по эффективности и разносторонности выполняемых функций. В результате процесс обновления состава программного обеспечения в САПР происходит весьма динамично.

    14.2. Языки описания топологии

    Как и в других отраслях промышленности, связанных с созданием сложной продукции, в радиоэлектронике используются многоуровневые представления проектируемых систем, и, соответственно, существует специализация предприятий по номенклатуре создаваемых изделий. Одни предприятия могут специализироваться на производстве микросхем, другие — на выпуске процессорных и интерфейсных плат, третьи занимаются сборкой приборов или их встраиванием в технологические, транспортные и другие системы. Очевидно, что использование продукции одного предприятия в изделиях другого, не зависимого от первого, требует, чтобы модели изделий и языки их представления соответствовали принятым стандартам. Основными HDL (Hardware Design Language — язык программирования аппаратуры) языками, используемыми в современных ECAD при функционально-логическом проектировании, начиная с описания алгоритмов и кончая представлениями логических схем, являются VHDL и Verilog. Эти языки предназначены для моделирования электронных схем на уровнях: вентильном, регистровых передач, корпусов микросхем. Поэтому эти языки можно назвать языками сквозного функционально-логического проектирования.

    Кроме языков VHDL и Verilog, в ECAD находит применение ряд других языков. Среди них прежде всего следует назвать форматы EDIF (Electronic Desing Interchange Format) и CIF (Caltech Intermediate Format). EDIF используют для описания топологии СБИС или списков цепей печатных плат. Он удобен для передачи данных, включающих списки соединений, параметры СБИС или печатных плат, спецификации тестовых наборов, результаты моделирования и т. п. Формат CIF применяют при передаче проекта, представленного на уровне геометрических примитивов и управляющих данных, в производство.

    14.3. Проектирование СБИС

    Проектирование СБИС является многоуровневым, каждый уровень характеризуется своим математическим обеспечением, используемым для моделирования и анализа схем. Выделяют следующие уровни: системный, регистровый (RTL — Register Transfer Level), называемый также уровнем регистровых передач, логический, схемотехнический, приборно-технологический (компонентный). Общее название для регистрового и логического уровней — уровень функционально-логический. Преобладает нисходящий стиль функционально-логического проектирования, при котором последовательно выполняются процедуры уровней системного, RTL и логического. В этих процедурах широко используются ранее принятые унифицированные решения, закрепленные в библиотеках функциональных компонентов, например сумматоров, мультиплексоров, регистров и т. п. Эти библиотеки разрабатываются с помощью процедур схемотехнического и компонентного проектирования вне маршрутов проектирования конкретных СБИС.

    После получения результатов схемного проектирования приступают к конструкторско-технологическому проектированию, синтезу тестов и окончательной верификации принятых проектных решений. Укрупненная типичная последовательность проектных процедур на маршруте проектирования СБИС показана на рис. 14.1.

    Верхний иерархический уровень называют системным, архитектурным или поведенческим. Последнее название связано с тем, что на этом уровне оперируют алгоритмами, подлежащими реализации в СБИС, которые выражают поведенческий аспект проектируемого изделия. Алгоритмы, как правило, представляются на языках проектирования аппаратуры (HDL). Далее на системном уровне формулируют требования к функциональным и схемным характеристикам, определяют общую архитектуру построения СБИС, выделяют операционные (data path) и управляющие ( FSMFinite State Machine) блоки.

    Составляют расписание операций заданного алгоритма, т.е. распределяют операции по временным тактам (scheduling) и функциональным блокам (allocating). Тем самым принимают решения по распараллеливанию и/или конвейеризации операций.

    На уровне регистровых передач выполняют синтез и верификацию схем операционных и управляющих блоков, получают функциональные схемы СБИС.

    (рис 14.1) Последовательность проектных процедур на маршруте проектирования СБИС

    На логическом уровне, иначе называемом вентильным (gate level), преобразуют RTL-спецификации в схемы вентильного уровня с помощью программ — компиляторов логики; здесь используются библиотеки логических элементов И, ИЛИ, И-НЕ и т. д.

    Типичный маршрут проектирования СБИС включает в себя следующие процедуры [80].

  • Проверка корректности исходного алгоритма функционирования СБИС.
  • Формирование абстрактного описания проекта для перехода к составлению расписания операций.
  • Выбор базовой технологии и типов функциональных блоков из имеющейся библиотеки функциональных компонентов, которыми могут быть регистры, сумматоры, мультиплексоры и т. п.
  • Составление расписания операций, т. е. распределение операций по временным тактам и функциональным блокам. При этом определяются типы операционных блоков (комбинационные или последовательностные) и исходные данные для синтеза управляющих блоков.
  • Разработка модели устройства на уровне RTL, т. е. синтез схем операционных и управляющих блоков.
  • Верификации выбранного решения, представленного на уровне RTL.
  • Разработка логических схем путем перевода RTL-модели в модель вентильного уровня с помощью компиляторов логики и библиотек логических элементов.
  • Оптимизация и верификация логических схем.
  • Синтез схем тестирования и тестовых наборов.
  • Конструкторско-технологическое проектирование, включающее процедуры планирования кристалла, размещения компонентов и трассировки межсоединений.
  • Верификация динамических параметров схемы с учетом задержек в проведенных межсоединениях.
  • Синтез файлов с управляющей информацией для генераторов изображений.
  • К процедурам конструкторского проектирования относят планирование кристалла, размещение компонентов и трассировку межсоединений. Расчет задержек в межсоединениях и их использование в процедуре верификации позволяют уточнить параметры быстродействия схемы. Результаты конструкторского проектирования передаются на этапе синтеза файлов с управляющей информацией для генераторов изображений.

    В современных системах структурного синтеза на функционально-логическом уровне стремятся найти не просто работоспособное решение, но решение с оптимальным компромиссным удовлетворением требований к площади кристалла, быстродействию, рассеиваемой мощности, а в ряде случаев и к тестируемости схемы.

    Формализация процедур структурного синтеза в общем случае затруднительна, поэтому для их эффективного выполнения обычно используют специализированные программы, ориентированные на ограниченный класс проектируемых схем. Характерные особенности технологии изготовления и проектирования имеются у микропроцессоров и схем памяти, у заказных и полузаказных СБИС (ASIC — Application-Specific Integrated GircuitsX), в том числе у программируемых логических интегральных схем (ПЛИС). Эти особенности обусловливают различия в методах проектирования схем и требуют их отражения в применяемом математическом и программном обеспечении ECAD.

    В качестве ПЛИС широко применяют программируемые логические схемы CPLD (Complex Programmable Logic Device) и программируемые вентильные матрицы FPGA (Field Programmable Gate Array).

    В случае СРLD для отражения структуры конкретной схемы в инвариантном по отношению к приложению множестве функциональных ячеек требуется выполнить заключительные технологические операции металлизации. В случае FPGA программатор по заданной программе просто расплавляет имеющиеся перемычки (fuse) или, наоборот, создает их, локально ликвидируя тонкий изолирующий слой (antifusе). Следовательно, при использовании СРLD и FPGA необходимо с помощью САПР выбрать систему связей между ячейками программируемого прибора в соответствии с реализуемыми в схеме алгоритмами и синтезировать программы управления программатором или заключительной операцией металлизации. Ячейки могут быть достаточно сложными логическими схемами, вентилями или даже отдельными транзисторами. На производстве кристаллов ПЛИС специализируется ряд фирм, например Xilinx, Altera, Actel и другие. Зачастую эти же фирмы поставляют программное обеспечение для синтеза схем на производимых ими ПЛИС.

    В последнее время значительное внимание уделяется процедурам совмещенного проектирования программной и аппаратной частей СБИС (SW/HW — Software/Hardware codesing). Если в традиционных маршрутах проектирования разделение алгоритмов на части, реализуемые программно и аппаратно, происходит на самых ранних шагах, то в технологии совмещенного проектирования эта процедура фактически переносится на уровень RTL, тем самым входит в итерационный проектный цикл и может привести к более обоснованным проектным решениям. Примером подхода к совмещенному проектированию может служить методика моделирования на уровне исполнения системы команд, в соответствии с которой моделируются события, происходящие на внешних выводах таких устройств, как арифметико-логическое, встроенная и внешняя память, системная шина и т.п. Благодаря совмещенному проектированию удается не только на ранних стадиях проектирования найти и исправить возможные ошибки в аппаратной и программной частях проекта, но и отладить контролирующие тесты.

    Контрольные вопросы и упражнения

  • Какие пакеты программ используются для решения задач схемотехнического проектирования электронных средств?
  • Какие программные модули составляют основу системы Design Lab?
  • Чем характеризуются системы Design Lab и Design Center?
  • Какие системы имеют широкое распространение в схемотехническом проектировании?
  • Какие системы предназначены для анализа и моделирования аналоговых и аналого-цифровых устройств (расчет переходных процессов, частотных характеристик, спектральный анализ и др.)?
  • Что представляет собой графический редактор схем Or CAD Capture CIS (Component Information System)?
  • Что представляет собой пакет P-CAD (фирма Personal CAD System)?
  • Что представляет собой пакет AutoCAD?
  • Какие языки используются при функционально-логическом проектировании?
  • Как разрабатываются библиотеки функциональных компонентов, например сумматоров, мультиплексоров, регистров и т. п.?
  • Как осуществляется конструкторско-технологическое проектирование?
  • В чем состоит процедура синтеза тестов?
  • Что входит в окончательную верификацию принятых проектных решений?
  • Поясните укрупненную типичную последовательность проектных процедур на маршруте проектирования СБИС.
  • Какие процедуры включает в себя типичный маршрут проектирования СБИС?
  • Вернуться к учебному плану