Вы находитесь на странице: 1из 343

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ


УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«СЕВЕРО-КАВКАЗСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»

Курс лекций
по дисциплине
«ОСНОВЫ ИНЖЕНЕРНОГО ПРОЕКТИРОВАНИЯ»
для студентов направления подготовки
«Электроника и наноэлектроника»
(профиль «Промышленная электроника»)

Ставрополь
2016
Печатается по решению
Учебно-методического совета
Северо-Кавказского федерального
университета
УДК
ББК

Рецензент: доктор химических наук Валюхов Д. П.

Дюдюн Д.Е. Основы инженерного проектирования: Курс лекций —


Ставрополь: Изд-во СКФУ, 201_. – ___ с.

Настоящий курс лекций по дисциплине «Основы инженерного


проектирования» предназначен для студентов направления подготовки 11.03.04
Электроника и наноэлектроника, профиль подготовки Промышленная
электроника. В курсе лекций приведёны разделы теоретического материала,
необходимые для изучения дисциплины, а также задания для
самостоятельного выполнения и контрольные вопросы для формирования и
контроля владения компетенциями. Приведён список основной литературы.
В приложении представлен список дополнительной литературы, позволяющий
студентам более глубоко познакомиться с изучаемым предметом.
Курс лекций составлен в соответствии с требованиями ФГОС ВО по
направлению подготовки 11.03.04 Электроника и наноэлектроника, рабочими
учебными планами и программами дисциплины «Основы инженерного
проектирования».

УДК
ББК

© ФГАОУ ВО «Северо-Кавказский
федеральный университет», 201_
Оглавление
1. Введение в инженерное проектирование. Автоматизированное
проектирование радиоэлектронной аппаратуры…………………………………………………………………4
Лекция 1. Основы использования системного подхода в инженерном
проектировании……………………………………………………………………………………………………………………………………………………….4
Лекция 2. Системы автоматизированного проектирования. Использование САПР в
конструкторском проектировании………………………………………………….…………………………………………………………20
2. САПР PCAD…………………………………………………………………………………………………………………………………………42
Лекция 3. САПР PCAD. Общие сведения, состав и структура..…………………………………………………...42
Лекция 4. Компоненты в PCAD………………………………………………………………………………………………………………..……58
Лекция 5. Редактор PCAD Shematic: проектирование схемы электрической
принципиальной…………….....................................................................................................................................................….68
Лекция 6.PCAD PCB: проектирование печатной платы, трассировка проводников..............82
3. Введение в Altium Designer…………………………………………………………………………………………………..…..99
Лекция 7. САПР Altium Designer: основы и порядок работы……………………………………........................99
Лекция 8. Библиотеки компонентной базы в Altium Designer……………………………………………..........109
Лекция 9. Разработка электрических принципиальных схем в Altium Designer…...............144
4. Использование Altium Designer для проектирования радиоэлектронной
аппаратуры………………………………………………………………………………………………………………………………………….188
Лекция 10. Разработка печатных плат в Altium Designer…………………………………………................…188
Лекция 11. Трассировка проводников в Altium Designer…………………………………………………..………….207
Лекция 12. Цифровой радиоэлектронный функциональный узел на ПЛИС:
проектирование в Altium Designer………………………………………………………………………………………………….………247
Лекция 13. Цифровой радиоэлектронный функциональный узел на ПЛИС:
реализация в Altium Designer …………………………………………………………………………..………………………………..…….267
Лекция 14. Разработка печатной платы с использованием ПЛИС в Altium Designer:
объединение проектов ПЛИС и ПП……………………………………………………………………………………………………..…...288
5. Использование САПР 3D моделирования в конструировании РЭА………………………301
Лекция 15. Основные принципы работы в программе SolidWorks………………………………..………….301
Лекция 16. Эскизы и панели инструментов SolidWorks……………………………………………………………...310
Лекция 17. Простейшие трехмерные объекты и операции в SolidWorks…………………………...325
Лекция 18. Сборки в SolidWorks. Методика работы с объектами РЭА в
SolidWorks…………………………………………………………………………………………………………………………………………………….……….335
Список основной литературы………………………………………………………………..…………………..…………...…341
Список дополнительной литературы…………………….......………………………..……………..…….…………..342
4

1. Введение в инженерное проектирование. Автоматизированное


проектирование радиоэлектронной аппаратуры
Лекция 1. Основы использования системного подхода в инженерном проектировании
1.1. Понятие инженерного проектирования
В наиболее общем виде проектирование технического объекта – созда-
ние, преобразование и представление в принятой форме образа еще не сущест-
вующего объекта.
Образ объекта или его составных частей может создаваться либо в вооб-
ражении человека в результате творческого процесса, либо генерироваться в
соответствии с некоторыми алгоритмами в процессе взаимодействия человека и
ЭВМ.
Причиной осуществления процесса проектирования является наличие
выраженной потребности общества в некоторых технических объектах, кото-
рыми могут быть строительные объекты, промышленные изделия или процес-
сы.
Такая потребность выражается в виде технического предложения и тех-
нического задания (ТЗ). Обычно ТЗ представляют в виде некоторых докумен-
тов, совокупность которых является исходным (первичным) описанием объек-
та. Результатом проектирования, как правило, является полный комплект доку-
ментации, содержащий достаточные сведения для изготовления объекта в за-
данных условиях. Этот комплект документации и представляет собой проект
объекта или же, более точно, окончательное описание объекта.
Таким образом, инженерное проектирование – это процесс, заключаю-
щийся в получении и преобразовании исходного описания объекта в оконча-
тельное описание на основе выполнения комплекса работ исследовательского,
расчётного и конструкторского характера.
Преобразование исходного описания в окончательное порождает ряд
промежуточных описаний, подводящих итоги решения некоторых задач и ис-
пользуемых для обсуждения и принятия проектных решений для окончания
или продолжения проектирования.
Проектирование бывает трёх видов:
1. Ручное (неавтоматизированное) – реализуется без использования ЭВМ.
2. Автоматизированное – проектирование, при котором все проектные
решения или их часть получают путём взаимодействия человека и ЭВМ.
3. Автоматическое – реализуется без участия человека на промежуточных
этапах.
Система, реализующая второй вид проектирования, представляет собой
систему автоматизированного проектирования (САПР).
5

Проектирование сложных объектов основано на применении идей и ме-


тодов, изложенных в ряде теорий и подходов. Наиболее общим из таких подхо-
дов является системный подход.

1.2. Принципы системного подхода


Большая часть инженеров применяет системный подход интуитивно без
обращения к пособиям по системному анализу. Однако интуитивный подход
без применения правил системного анализа может оказаться недостаточным.
Основной и наиболее общий принцип системного подхода состоит в рас-
смотрении частей явлений или сложной системы с учётом их взаимодействия.
Системный подход включает в себя: выявление структуры системы, типизацию
её связей, определение атрибутов системы, анализ влияния внешней среды на
систему.
Системный подход является базой для обобщающей научной дисципли-
ны, которая называется "Теория систем", "Общая теория систем" (другое назва-
ние – "Системный анализ").
Теория систем – это научная дисциплина, в которой
конкретизируются
положения системного подхода для исследования и проектирования сложных
экономических, социальных и технических систем, прежде всего слабострукту-
рированных. Характерными примерами таких систем являются производствен-
ные системы. При проектировании систем цели проектирования достигаются в
ходе многошагового процесса принятия решений. Методы принятия решений
изучает научная дисциплина, которая называется "Теория принятия решений".
В технике дисциплину, в которой исследуются сложные технические сис-
темы, и аналогичную теории систем, называют системотехникой. Предметом
системотехники является, во-первых, организация процесса создания, исполь-
зования и развития технических систем, во-вторых, методы и принципы проек-
тирования и исследования технических систем.

1.3. Разновидности подходов к проектированию


Системы автоматизированного проектирования и управления являются
одними из наиболее сложных современных искусственных систем. Поэтому их
проектирование и сопровождение невозможны без применения системного
подхода.
На практике идеи и положения системного подхода выражаются и кон-
кретизируются в виде нескольких его разновидностей, которые рассматривают-
ся в курсе системотехники и также называются походами к проектированию.
Среди таких подходов выделяют три основных.
6

1. При структурном подходе синтезируются варианты системы из набора


компонентов (блоков). Эти варианты оцениваются при их частичном переборе с
предварительным прогнозированием характеристик компонентов.
2. Блочно-иерархический подход к проектированию использует декомпо-
зицию сложных описаний объектов и средств их создания на иерархические
уровни и аспекты. При этом подходе используются понятия стиля проектиро-
вания (восходящее и нисходящее) и устанавливаются связи между параметрами
соседних иерархических уровней.
3. Объектно-ориентированный подход используется при разработке ин-
формационных систем и их программного обеспечения. Основан на введении в
описания объектов их иерархии и отношений наследования между свойствами
объектов разных иерархических уровней. Такой подход сокращает объём спе-
цификаций объектов и уменьшает вероятность искажения данных за счёт огра-
ничения доступа к ним.
Всем разновидностям подходов к проектированию присущи такие отли-
чительные особенности:
1 Структуризация процесса проектирования, выражаемая декомпозицией про-
ектных задач и документации, выделением стадий, этапов, проектных проце-
дур. Эта структуризация является сущностью блочно-иерархического подхода к
проектированию.
2. Итерационный характер проектирования. Итерация – результат повторного
применения какой-либо математической операции. Метод итераций – метод
последовательных приближений к решению конечных уравнений, в результате
чего получаются все более точные приближенные решения таких уравнений.
3. Типизация и унификация проектных решений и средств проектирования.
1.4. Основные понятия теории систем
В теории систем и системотехнике используется ряд терминов, среди них
к базовым (основным) нужно отнести следующие понятия:
Система — множество элементов, находящихся в отношениях и связях
между собой.
Элемент — такая часть системы, представление о которой нецелесооб-
разно подвергать при проектировании дальнейшему членению (или разделе-
нию).
Сложная система — система, характеризуемая большим числом элемен-
тов и большим числом взаимосвязей элементов. Сложность системы определя-
ется также видом взаимосвязей элементов и наличием у неё свойств (призна-
ков) целенаправленности, целостности, иерархичности, многоаспектности.
7

Целенаправленность — свойство искусственной системы, выражающее


назначение системы. Это свойство необходимо для оценки эффективности ва-
риантов системы.
Целостность — свойство системы, характеризующее взаимосвязанность
элементов и наличие зависимости выходных параметров от параметров элемен-
тов, при этом большинство выходных параметров системы не является простым
повторением или суммой параметров элементов.
Иерархичность — свойство сложной системы, выражающее возможность
и целесообразность ее иерархического описания, т.е. представления в виде не-
скольких уровней, между компонентами которых имеются отношения целое-
часть.
Очевидно, что современные автоматизированные информационные сис-
темы и, в частности, системы автоматизированного проектирования, являются
сложными в силу наличия у них перечисленных свойств и признаков.
Подсистема — часть системы (подмножество элементов и их взаимосвя-
зей), которая имеет свойства системы.
Надсистема — система, по отношению к которой рассматриваемая сис-
тема является подсистемой.
Структура системы — отображение совокупности элементов системы и
их взаимосвязей. Понятие структуры отличается от понятия самой системы тем,
что при описании структуры принимают во внимание лишь типы элементов и
связей без конкретизации значений их параметров.
Параметр системы — величина, выражающая свойство или системы,
или ее части, или влияющей на систему среды. Обычно в моделях систем в ка-
честве параметров рассматривают величины, не изменяющиеся в процессе ис-
следования системы. Параметры подразделяют на внешние, внутренние и вы-
ходные, выражающие соответственно свойства элементов системы, самой сис-
темы, внешней среды.
Векторы внутренних, выходных и внешних параметров обозначим X = (x,
x2,…xn), Y = (y, y2,…ym), Q = (q, q2,…qk) соответственно.
Фазовая переменная — величина, характеризующая энергетическое или
информационное наполнение элемента или подсистемы.
Состояние системы — совокупность значений фазовых переменных, за-
фиксированных в одной временной точке процесса функционирования систе-
мы.
Поведение системы (динамика системы) — изменение состояния систе-
мы в процессе функционирования.
Вектор переменных, характеризующих состояние системы (вектор пе-
ременных состояния) — множество фазовых переменных, задание значений ко-
8

торых в некоторый момент времени полностью определяет поведение системы


в дальнейшем.
Пространство состояний — множество возможных значений
вектора переменных состояния.
Фазовая траектория — представление процесса функционирования сис-
темы в виде последовательности точек в пространстве состояний.

1.5. Составные части и задачи системотехники


Системотехника включает в себя следующие основные части (основные
разделы):
— исследование иерархической структуры систем, организация проектирова-
ния систем;
— анализ и моделирование систем;
— синтез и оптимизация систем.
Задачей первого раздела является организация и осуществление процесса
проектирования с использованием описаний объектов, основанных на блочно-
иерархическом подходе.
Анализ и моделирование имеет две четко различимые задачи:
1 — создание моделей сложных систем (в англоязычном написании –
modeling);
2 — анализ свойств систем на основе исследования их моделей (simula-
tion).
Синтез и оптимизацию также подразделяют на две задачи:
1 — синтез структуры проектируемых систем (структурный синтез);
2 — выбор численных значений параметров элементов систем (парамет-
рический синтез).
Эти задачи относятся к области принятия проектных решений.
Моделирование и оптимизацию желательно выполнять с учетом стати-
стической природы систем. Детерминированность системы – лишь частный
случай. Для проектирования сложных систем, в том числе технических, харак-
терны нехватка достоверных исходных данных, неопределенность условий
принятия решений. Учет статистического характера данных при моделирова-
нии в значительной мере основан на методе статистических испытаний (методе
Монте-Карло), а принятие решений – на использовании теории нечетких мно-
жеств, экспертных систем, эволюционных вычислений.
Пример 1. Компьютер является сложной системой в силу наличия у него
большого числа элементов, разнообразных связей между элементами и подсис-
темами, свойств целенаправленности, целостности, иерархичности. К подсис-
9

темам компьютера относятся процессор (процессоры), оперативная память,


кэш-память, шины, устройства ввода-вывода.
В качестве надсистемы могут выступать вычислительная сеть, автомати-
зированная и (или) организационная система, к которой принадлежит компью-
тер. Внутренние параметры – времена выполнения арифметических операций,
чтения (записи) информации в накопителях, пропускная способность шин и др.
Выходные параметры – производительность компьютера, емкость оперативной
и внешней памяти, себестоимость, время наработки на отказ и др. Внешние па-
раметры — напряжение питания сети и его стабильность, температура окру-
жающей среды и др.
Пример 2. Для двигателя внутреннего сгорания подсистемами являются
коленчатый вал, механизм газораспределения, поршневая группа, система
смазки и охлаждения. Внутренние параметры – число цилиндров, объем каме-
ры сгорания и др. Выходные параметры – мощность двигателя, КПД, расход
топлива и др. Внешние параметры – характеристики топлива, температура воз-
духа, нагрузка на выходном валу.
Пример 3. Подсистемы электронного усилителя – усилительные каскады;
внутренние параметры – сопротивления резисторов, емкости конденсаторов,
параметры транзисторов; выходные параметры – коэффициент усиления на
средних частотах, полоса пропускания, входное сопротивление; внешние пара-
метры – температура окружающей среды, напряжения источников питания, со-
противление нагрузки.
10

1.6. Иерархические уровни проектирования


При использовании блочно-иерархического подхода к проектированию
представление о проектируемой системе или объекте (описание объекта, спе-
цификация объекта) расчленяют на иерархические уровни.

Система (объект)
проектирования

Блок 1-го Блок 1-го Блок 1-го


уровня уровня уровня

Блок 2-го Блок 2-го


уровня уровня

Блок n-го Блок n-го


уровня уровня

На верхнем уровне используют наименее детализированное представле-


ние, отражающее только самые общие черты и особенности проектируемой
системы. На следующих уровнях степень подробности описания возрастает,
при этом рассматриваются уже отдельные блоки системы, но с учетом воздей-
ствий на каждый из них его соседей. Такой подход позволяет на каждом иерар-
хическом уровне формулировать задачи приемлемой сложности, поддающиеся
решению с помощью имеющихся средств проектирования. Разбиение на уров-
ни должно быть таким, чтобы документация на блок любого уровня была обо-
зрима и воспринимаема одним человеком.
Блочно-иерархический подход к описанию объекта и к последующему
его проектированию основан на разбиении сложной задачи большой размерно-
сти на последовательно и (или) параллельно решаемые группы задач малой
размерности, что существенно сокращает требования к используемым вычис-
лительным ресурсам или время решения задач.
Иерархическим уровням описаний (спецификаций) объектов соответст-
вуют иерархические уровни проектирования. Под уровнем проектирования по-
нимается совокупность описаний объекта на этом уровне совместно с поста-
11

новками задач, методами получения описаний и решения возникающих про-


ектных задач.
Список иерархических уровней в каждом приложении или области может
быть специфичным, но для большинства приложений характерно следующее
наиболее крупное выделение уровней:
— системный уровень, на котором решают наиболее общие задачи про-
ектирования систем, машин и процессов; результаты проектирования представ-
ляют в виде структурных и компоновочных схем, генеральных планов, схем
размещения оборудования, диаграмм потоков данных и т.п.;
— макроуровень, на котором проектируют отдельные устройства, узлы
машин и приборов; результаты проектирования представляют в виде функцио-
нальных, принципиальных и кинематических схем, сборочных чертежей узлов
и т.п.;
— микроуровень, на котором проектируют отдельные детали и элементы
машин и приборов.
В каждом приложении или области проектирования количество выделяе-
мых уровней и их наименования могут быть различными. Так, в радиоэлектро-
нике микроуровень часто называют компонентным, макроуровень – схемотех-
ническим. Между схемотехническим и системным уровнями вводят ещё один
уровень, называемый функционально-логическим. В вычислительной технике
системный уровень подразделяют на уровни проектирования отдельных ЭВМ
(вычислительных систем) и вычислительных сетей. В машиностроении имеют-
ся уровни деталей, сборочных единиц (узлов), отдельных машин, комплексов
машин.

1.7. Стили проектирования или направления проектирования


В зависимости от последовательности решения задач различных иерар-
хических уровней различают нисходящее, восходящее и смешанное проектиро-
вание (стили проектирования). Последовательность решения задач от нижних
уровней к верхним характеризует восходящее проектирование, обратная после-
довательность решения приводит к нисходящему проектированию, в смешан-
ном стиле имеются элементы как восходящего, так и нисходящего проектиро-
вания. В большинстве случаев для сложных систем предпочитают нисходящее
проектирование. При наличии заранее спроектированных составных элементов
(блоков, узлов) можно говорить о смешанном проектировании.
При нисходящем проектировании присутствует неопределенность и не-
четкость исходных данных (так как еще не спроектированы компоненты). При
восходящем проектировании имеется неопределённость и нечеткость исходных
12

требований (поскольку техническое задание имеется на всю проектируемую


систему, а не на ее части). Это обуславливает необходимость прогнозирования
недостающих данных с последующим их уточнением, т.е. последовательного
приближения к окончательному решению (итерационность проектирования).

1.8. Аспекты описания объектов проектирования


Наряду с декомпозицией описаний объектов на иерархические уровни
применяют разделение представлений о проектируемых объектах на аспекты.
Аспект описания (страта) — описание системы или ее части с
некото-
рой заранее оговоренной точки зрения, определяемой функциональными, фи-
зическими или иного типа отношениями между свойствами и элементами сис-
темы.
Аспектов описания может быть много, но обычно выделяют следующие:
— функциональный,
— информационный,
— структурный,
— поведенческий (процессный).
Функциональное описание характеризует функции системы; его чаще все-
го представляют в виде функциональных схем.
Информационное описание включает в себя основные понятия
предмет-
ной области (описания сущностей), словесное пояснение или числовые значе-
ния характеристик (атрибутов) объектов, а также описание связей между этими
понятиями и характеристиками. Информационные описания можно представ-
лять графически (в виде графов, диаграмм сущность-отношение), в виде таблиц
или списков.
Структурное описание характеризует морфологию (строение)
системы.
В этом описании указываются составные части системы и соединения между
ними. Это описание может быть представлено структурными схемами, а также
различного рода конструкторской документацией.
Поведенческое описание характеризует процессы функционирования
(ал-
горитмы работы) системы и (или) технологические процессы создания систе-
мы.
Иногда аспекты описаний связывают с подсистемами объекта проектиро-
вания, функционирование которых основано на различных физических процес-
сах.
13
1.9. Стадии процесса проектирования
Стадии процесса проектирования – это наиболее крупные части
процес-
са проектирования после разделения его во времени. Близким к определению
стадии, но менее четко оговоренным понятием, является понятие этапа проек-
тирования.
Стадии можно объединить в две группы:
I. Внешнее проектирование.
Эта группа обычно включает только одну стадию:
1. Разработка ТЗ на проектирование.
II. Внутреннее проектирование.
В эту группу входят непосредственно этапы проектирования данного
объекта:
1. Разработка технического предложения (стадия НИР, предпроектные
исследования).
2. Стадия эскизного проекта (стадия ОКР).
3. Стадия технического проекта.
4. Стадия рабочего проекта.
5. Испытание опытных образцов или опытных партий.
По мере перехода от стадии к стадии степень подробности и тщатель-
ность проработки проекта возрастают, и рабочий проект уже должен быть
вполне достаточным для изготовления опытных или серийных образцов.
Стадии подразделяются на составные части, которые называются
про-
ектными процедурами. Примеры проектных процедур: анализ кинематики,
мо-
делирование переходного процесса, оптимизация параметров объекта проекти-
рования, подготовка деталировочных чертежей и др.
Проектные процедуры, в свою очередь, делятся на более мелкие компо-
ненты – проектные операции. Примеры проектных операций: выбор или
расчёт
внешних воздействий на объект проектирования, моделирование полей напря-
жений и деформаций, представление результатов моделирования в графической
и текстовой форме.
Таким образом, проектирование сводится к выполнению некоторой по-
следовательности проектных процедур и проектных операций. Такая последо-
вательность называется маршрутом проектирования.
1.10. Содержание технического задания на проектирование
В ТЗ на проектирование объекта указывают следующие данные:
1. Назначение объекта.
2. Условия эксплуатации (качественные и количественные).
14

Числовые параметры, характеризующие эти условия, для которых указа-


ны области допустимых значений, называются внешними параметрами.
3. Требования к выходным параметрам объекта.
Выходные параметры – это главные параметры, характеризующие потре-
бительские свойства объекта.
Требования к выходным параметрам выражаются в виде условий работо-
способности
yi R Ti,
где yi – i-й выходной параметр, R – вид отношения, Ti – нормированное значе-
ние (норма) i-го выходного параметра.

1.11. Классификация моделей, используемых


в автоматизированном проектировании
В автоматизированных проектных процедурах вместо ещё не сущест-
вующего проектируемого объекта оперируют его моделью, которая отражает
некоторые интересующие исследователя свойства объекта. Модели могут быть
физическими объектами (макет, стенд) или спецификациями (описаниями).
Среди моделей-спецификаций различают функциональные, информационные,
структурные и поведенческие, т.е. модели соответствуют аспектам
описания.
Эти модели называют математическими, если они реализованы средствами ап-
парата и языка математики.
Этот класс моделей (математические) используется наиболее широко во
всех областях техники. В дальнейшем, если не будет специальной оговорки,
под термином «модель» будем понимать «математическую модель». В свою
очередь, математические модели могут быть геометрическими, топологически-
ми, динамическими, логическими и т.п., если они отражают соответствующие
свойства объектов.
Математическая функциональная модель в общем случае представляет
собой алгоритм вычисления выходных параметров Y при заданных векторах
параметров элементов X и внешних параметров Q.
Модели классифицируются по ряду признаков:
По форме представления:
1. Символические модели.
При использовании символических моделей оперируют не значениями ве-
личин, а их символическими обозначениями (идентификаторами).
2. Численные модели.
Численные модели могут быть:
15

 аналитические; представляются в виде выраженных зависимостей вы-


ходных параметров Y от внутренних параметров X и внешних Q.
 алгоритмические; в этих моделях связь выходных параметров Y и пара-
метров элементов X и Q задана неявно в виде алгоритма моделирования.
Важнейший частный случай алгоритмических моделей – имитационные,
которые отображают процессы в системе при наличии внешних воздействий на
систему. По своей сути, имитационная модель – это алгоритмическая поведен-
ческая модель.
По признаку принадлежности к определённому иерархическому уровню:
1. Модели системного уровня.
2. Модели функционально-логического уровня.
3. Модели макроуровня.
4. Модели микроуровня.
По характеру используемого для описания математического аппарата:
1. Теоретико-множественные модели.
2. Нечёткие модели.
3. Автоматные модели.
4. Абстрактно-алгебраические модели и др.
Характер используемого математического аппарата зависит от описывае-
мого иерархического уровня. Например, на системном уровне преимуществен-
но применяют модели на основе теории систем массового обслуживания, тео-
рии сетей, теории множеств и теории нечётких множеств; на функционально-
логическом уровне – автоматные модели на основе аппарата передаточных
функций или конечных автоматов; на макроуровне – системы алгебраических и
дифференциальных уравнений; на микроуровне – алгебраические уравнения и
дифференциальные уравнения в частных производных.
По степени описания внутренних процессов в объекте:
1. Макромодели.
Описывают только процессы на внешних выводах моделируемого объекта,
совершенно не затрагивая внутренние процессы в объекте.
2. Полные модели.
В дополнение к описанию характера изменения выходных параметров
объекта, описывают также и внутренние по отношению к объекту процес-
сы.
По степени использования параметра времени:
1. Статические модели.
Описывают статическое состояние объекта, время как независимая пере-
менная не используется.
16

2. Динамические модели.
Отражают поведение системы, обязательно используется время.
В зависимости от учёта случайных факторов:
1. Стохастические модели.
Учитывают случайные факторы.
2. Детерминированные модели.
Не учитывают случайные факторы.
По виду фазовых переменных:
1. Аналоговые модели.
Фазовые переменные – непрерывные величины.
2. Дискретные модели.
Фазовые переменные – дискретные величины.
Частный случай дискретных моделей – логические (булевы). В этих моде-
лях состояние системы и её элементов описывается булевыми величинами.
3. Смешанные модели.
Часть подсистем характеризуется аналоговыми моделями, другая часть – логи-
ческими.
Наибольшие трудности возникают при создании моделей слабострукту-
рированных систем, что характерно прежде всего для системного уровня про-
ектирования. В этом случае широко используются экспертные методы.
Обычно в имитационных моделях фигурируют фазовые переменные. Так,
на макроуровне имитационные модели представляют собой системы алгебро-
дифференциальных уравнений
F(dV/dt, V, t) = 0 (2.2)
с начальными условиями: при t = 0 V = V0,
где V – вектор фазовых переменных;
t – время;
V0 – вектор начальных условий.
К примерам фазовых переменных можно отнести: токи и напряжения в
электрических системах, силы и скорости – в механических, давления и расхо-
ды – в гидравлических.
Выходные параметры систем могут быть двух типов. Во-первых, это па-
раметры-функционалы, т.е. функционалы зависимостей V(t). Примеры таких
параметров: амплитуды сигналов, временные задержки, мощности рассеивания
и т.п. Во-вторых, это параметры, характеризующие способность проектируемо-
го объекта работать при определённых внешних условиях. Эти выходные пара-
17

метры являются граничными значениями диапазонов внешних переменных, в


которых сохраняется работоспособность объекта.

1.12. Классификация типовых проектных процедур


Создать проект объекта, изделия или процесса означает решить три ос-
новные задачи:
1) выбрать структуру объекта;
2) определить значения всех пара метров объекта;
3) представить результаты проектирования в установленной форме.
Результаты проектирования (проектная документация) могут быть выражены в
виде чертежей, схем, пояснительных записок, программ для программно-
управляемого технологического оборудования о других документов.
Разработка или выбор структуры объекта – проектная процедура
структурного
синтеза, расчёт или выбор значений параметров элементов – процедура
пара-
метрического синтеза.
I группа процедур – процедуры синтеза: структурного и параметриче-
ского.
Реализации процедуры структурного синтеза соответствует в системо-
технике задача принятия решения. Сущность этой задачи заключается в опре-
делении цели, множества возможных решений и ограничивающих условий.
Процедуры структурного синтеза классифицируются:
По количеству критериев:
1. Однокритериальные;
2. Многокритериальные.
Реальные задачи проектирования, как правило, являются многокритери-
альными. Одна из основных проблем постановки многокритериальных задач –
установление правил предпочтения вариантов. Способы сведения многокрите-
риальных задач к однокритериальным и последующие пути их решения изуча-
ются в теории оптимизации и математическом программировании.
По степени неопределённости:
1. Детерминированные;
В формулировке задачи все величины определены, нет случайных.
2. Процедуры в условиях риска;
В формулировке задачи есть случайные параметры.
3. Процедуры в условиях неопределённости.
Исходная информация для синтеза неполная или недостоверная.
Наличие случайных факторов существенно усложняет выполнение задачи
принятия решений.
18

При выполнении процедур структурного синтеза в условиях риска разли-


чают два основных подхода:
1. Решение «для наихудшего случая».
2. Включение в целевую функцию математического ожидания и дисперсии
выходных параметров.
В первом случае задачу решают как детерминированную при завышен-
ных требованиях к качеству решения, что является главным недостатком этого
подхода. Во втором случае достоверность результатов решения намного выше,
но возникают трудности с оценкой целевой функции. Для алгоритмических мо-
делей объектов применяют метод Монте-Карло, что требует значительных вы-
числительных ресурсов.
При выполнении процедур структурного синтеза в условиях неопреде-
лённости применяют две группы методов:
1. Методы теории игр.
2. Методы теории нечётких множеств.
В первой группе методов задача решается при наличии противодействия
разумного противника. Такая задача при проектировании объектов техники
встречается редко. Во второй группе противодействие достижению цели оказы-
вают силы природы. Это достаточно распространённая в технике задача.
Частные случаи структурного синтеза – конструирование узлов и машин,
разработка технологических процессов, оформление проектной документации.
Процедуры параметрического синтеза называют параметрической опти-
мизацией (или оптимизацией). Решается эта задача чаще всего методами мате-
матического программирования.
II группа процедур – процедуры анализа.
Цель анализа – получение информации о характере функционирования и
значениях выходных параметров Y при заданных структуре объекта, сведениях
о внешних параметрах Q и параметрах элементов X.
Если заданы фиксированные значения параметров X и Q, то имеет место
процедура одновариантного анализа, которая сводится к решению системы
уравнений математической модели объекта, например, такой, как модель (2.2),
и вычислению вектора выходных параметров Y. В процедурах многовариантно-
го анализа определяется влияние внешних параметров, разброса и нестабильности
параметров элементов на выходные параметры Y. Характерные примеры проце-
дур многовариантного анализа – процедуры статистического анализа и анализа
чувствительности.
Если заданы статистические сведения о внутренних параметрах X и нуж-
но получить оценки численных характеристик распределений выходных пара-
19

метров Y (например, оценки математических ожиданий и дисперсий), то имеет


место процедура статистического анализа.
20

Лекция 2. Системы автоматизированного проектирования. Использование САПР в


конструкторском проектировании

2.1 Словарь терминов:


CAD – computer Aided Design (САПР)
Общий термин для обозначения всех аспектов проектирования с исполь-
зованием средств вычислительной техники. Обычно охватывает создание гео-
метрических моделей изделия. (Твердотельные,3D). А также генерацию чер-
тежных изделий и их сопровождений. Следует отличать что этот термин САПР
по отношению промышленным системам имеет более широкое толкование чем
CAD. Он включает в себя как CAD так и CAM и CAE.
CAM – Computer Aided Manufacturing. Общий термин для обозначения
системы автоматизированной подготовки производства, общий термин для
обозначения ПС подготовки информации для станков с ЧПУ. Традиционно ис-
ходными данными для таких систем были геометрические модели деталей, по-
лученных из систем CAD.
CAE – Computer Aided Engineering. Система автоматического анализа
проекта. Общий термин для обозначения информационного обеспечения усло-
вий автоматизированного анализа проекта, имеет целью обнаружение оши-
бок(прочностные расчеты) или оптимизация производственных возможностей.
PDM – Product Data Management. Система управления производственной
информацией. Инструментальное средство, которое помогает администрато-
рам, инженерам, конструкторам и так далее управлять как данными так и про-
цессами разработки изделия на современных производственных предприятиях
или группе смежных предприятий.
CAD/CAM/CAE/PDM - все это САПР.
Прогресс науки и техники, потребности развивающегося общества в но-
вых промышленных изделиях обусловлено необходимость выполнения проект-
ных работ. Требование к качеству проектов, к срокам их выполнения становят-
ся все более жесткими по мере увеличения сложности проектируемых объек-
тов. Кроме того, темпы морального устаревания изделий сегодня таковы, что
поставленные на конвейер новые образцы часто уже не соответствуют совре-
менным требованиям.
Осуществление этих требований стало возможным на основе широкого приме-
нения средств ЭВМ на всех этапах производства:
- Контроль проектирования, где зарождается исходная модель изделия,
технологического проектирования.
21

- Проектирование организации управления производством с формировани-


ем данных о материальных и информационных потоках производства.
- Изготовление изделий путем выполнения операций над материальным
объектом на основе созданной на предварительных этапах информации.
- Оценки качества изделия на основе сравнения требуемых и реальных ха-
рактеристик.
К числу наиболее эффективных технологий относятся САПР и АСТПП.

2.2 Что такое САПР? Начало развития САПР


Примеры использования САПР были известны даже до того, как сформи-
ровался сам термин САПР.
В 1955-59 году в МТИ под руководством Росса была разработана система
программирования АРТ (автоматизированные программируемые станки). АРТ
дает возможность подготовки программ для станков с чипом, путем описания
длины рабочего хода инструмента. В дальнейшем в процессе разработки систем
подготовки программ для станков с чипом начали не задавать длину хода, а
описывать саму деталь.
В настоящее время под САПР понимается специализированное про-
граммное обеспечение, а также сам процесс проектирования с использованием
машинной графики, специализированных математических и проектных функ-
ций, поддерживаемых пакетами программного обеспечения, для решения на
ЭВМ аналитических, квалификационных, экономических, и эргономических
проблем связанных с проектной деятельностью.

2.3 Ступени развития САПР:


1. В 70х годах XX века были получены отдельные результаты, показавшие,
что область проектирования в принципе поддается компьютеризации. В соот-
ветствии с веяниями времени в этот период основное внимание уделялось сис-
темам автоматизированного черчения.
2. В 80-х годах внедрились микро и суперкомпьютеры и САПЧ (САП и черче-
ния) стали доступны даже малым фирмам. Когда стол для черчения заменя-
ется на дисплей, то повышается скорость работы, повышается уровень
опытного чертежника в несколько раз, с использованием цветного дисплея в
3,5 раза. В это время поставщики САПЧ начали встраивать в свое программ-
ное обеспечение не только возможность автоматизированного черчения, но
и 3D моделирование. Сначала появилась возможность 3D моделирования
простых поверхностей, затем твердотельных моделей.
3. 90-е годы – период зрелости, осознаны многие реальные задачи практики,
исправлены многие ошибки при разработке. В настоящее время самыми ак-
22

туальными стали вопросы, связанные с интеграцией разнообразных возмож-


ностей, позволяющей вести речь об автоматизации не отдельных элементов,
а всего процесса проектирования, конструирования и производства. Бурный
рост функциональности САПР с одновременным усложнением ряда функ-
ций, привело к тому, что на первом плане оказались проблемы пользова-
тельского интерфейса (в основном это - результат все большего распростра-
нения САПР, результат того, что производителя пытаются адаптировать
сложнейшие математические методы расчетов для использования неподго-
товленным пользователем). Чрезвычайно актуальными являются методы
отката назад, позволяющие восстановить корректный проект, несмотря на
допущенные ошибки, происходящие из-за собственных неадекватных дей-
ствий и из-за некорректных проектных данных.
В последнее время акцент снова сдвигается в сторону более автоматизи-
рованных систем САПР. В частности, с повышением мощности и эффективно-
сти отдельных фаз проектирования с использованием таких методов, как гене-
тические алгоритмы, нейронные сети и системы баз данных.
Среди достижений последнего 10-летия следует отметить более отчетли-
вое расслоение классов систем. Стало понятно, что поскольку в промышленно-
сти имеются большие предприятия, средние, и вообще мелкие, то и автомати-
зация для них должна быть разной. Сейчас на рынке CAD/CAM/CAE систем
имеется большая номенклатура систем, различающихся по стоимости, по
функциональности и по степени охвата проектно-технологической и производ-
ственной сферы предприятия.
Существует 3 градации систем:
1) Чертежно-ориентированные системы (появились первыми в 70-ые и
продолжают использоваться). Это легкие системы для пользователей
CAD начального уровня, имеющие урезанный набор функций. Цена до
1000$. Предназначены для использования, как правило, на персональ-
ном компьютере не самого высокого класса. К ним относятся AutoCad,
ArchiCad, GraphicsCad, IsiCad, CadKey. В основном работают с 2d объ-
ектами.
2) Системы среднего уровня (до 8000$), требующие ПК высокого класса
со специальным графическим оборудованием или младших моделей
рабочих станций, или PISE- процессоров. Это системы, позволяющие
создавать электронную модель объекта в 3D пространстве, которая
даст возможность решения задач моделирования вплоть до момента
его изготовления. К таким системам, например, можно отнести: Me-
chanical Desktop (Autodesk), PTI Modeler (Parametric Technology), Per-
sonal Designer (ComputerVision).
23

Personal Designer – программный пакет с широким набором функций для автоматиче-


ского проектирования и подготовки конструкторской документации в областях механиче-
ских приложений с достаточными возможностями для дальнейшего расширения. С помо-
щью этого пакета можно разработать 3D геометрические модели, синтезировать и мо-
делировать модели с помощью NURB- и Безье поверхностей, воспроизводить и контролиро-
вать разработанные конструкции, документировать разработанные изделия за счет соз-
дания высококачественных технических чертежей для процесса производства и монтажа
в соответствие со стандартами DIN, ANSI, ISO. Ценность этого пакета усиливается за
счет внушительного количества пакетов третьесторонних поставщиков, расширяющих
функциональность. Например, Personal Machinist дополняет этот пакет функциями для NK
– программирования (станки с ЧПУ). Обе системы базируются на общей БД и используют
один и тот же пользовательский интерфейс. Эти два пакета вместе представляют собой
единственно полностью интегрированное CAD/CAM решение среди своего класса.)
3) Системы старшего уровня. Обычно работают на рабочих станциях и
графических серверах RISC/UNIX/NT Windows. Поддерживают полное
электронное описание объекта, т.е. разработку и поддержку электрон-
ной информационной модели на протяжении всего жизненного цикла
объекта (включая: маркетинг, концептуальное и рабочее проектирова-
ние, технологическая подготовка, производство, эксплуатация, ремонт
и утилизация). Поэтому эти системы можно называть
CAD/CAM/CAE/PDM системами. К таким относятся I/EMS (Inter-
graph), CATIA(IBM), Pro/Engineer (Parametric Technology), CADDS 5
(Computer Vision), Euclid.
CADDS5 – интегрированная инструментальная программная среда для автоматиза-
ции процессов проектирования и технологической подготовки изделий, которая включает в
себя более 85 отдельных программных пакетов, функционально охватывает эскизное и ра-
бочее проектирование, синтез геометрических моделей, инженерный анализ, разработку
чертежно-конструкторской документации, подготовку к производству.Благодаря своим
функциональным возможностям CADDS5 позволяет выполнять разработку многих типов
технических объектов, начиная от машиностроительных деталей, конструкций и отдель-
ных изделий до таких изделий, как автомобили буровая платформа. Эта система отно-
сится к ряду тех систем, которые способны функционировать на практически любых
технологических платформах аппаратных средств и взаимодействовать с другими при-
кладными программами, относящихся к областям CAD/CAM/CAE/PDM и ЧПУ-
оборудованием. В CADDS5 поддерживаются все основные стандарты обмена (IGES, STEP,
SET, DxF, AP1203/2/4 и др. специализированные стандарты). Имеются прямые транслято-
ры для обмена с другими САПР (CATIA и др.). CADDS5 поддерживает технологию парал-
лельной работы разных проектно-технологических групп, согласованно выполняющих в
рамках единой информационной модели операции проектирования, сборки, анализа, тести-
рования, проверки корректности модели и подготовки ее к производству. Позволяет в мас-
штабах предприятия логически связывать информацию об изделии, обеспечивая быструю
обработку и доступ к ней пользователя.
Современные тенденции требуют более автономной системы САПР, в том
числе за счет увеличения мощности и эффективности отдельных фаз проекти-
24

рования с использованием методов искусственного интеллекта: генетические


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

2.4 Достоинства САПР/АСТПП

2.4.1. Системы автоматического проектирования (САПР)


В настоящее время термином «автоматическое проектирование» обозна-
чают процесс проектирования с использованием сложных средств машинной
графики, поддерживаемых пакетами прикладных программ (САПР) для реше-
ния на компьютерах аналитических, квалификационных, экономических и эр-
гономических проблем, связанных с проектной деятельностью.
Достоинства САПР:
1. Более быстрое выполнение чертежей (до 3 раз). Дисциплина работы с
использованием САПР ускоряет процесс проектирования в целом, по-
зволяет в сжатые сроки выпускать продукцию и быстрее реагировать
на изменение рыночных конъюнктур.
2. Повышение точности выполнения. На чертежах, построенных с помо-
щью систем САПР, место любой точки определено точно, при этом
точность ограничена лишь разрешающей способностью технических и
программных средств и заданными параметрами проекта.
3. Повышение качества проектирования. САПР позволяет избежать боль-
шинства ошибок, обусловленных так называемым «человеческим фак-
тором».
4. Возможность многократного использования чертежа. Запомненный
чертеж может быть использован повторно для проектирования, когда в
состав чертежа входит ряд компонентов, имеющих одинаковую форму.
Память компьютера является также идеальным средством хранения
библиотек, символов, стандартных компонентов и геометрических
форм.
5. САПР обладает чертежными средствами (сплайны, сопряжения, слои).
6. Ускорение расчетов и анализа при проектировании. В настоящее время
существует огромное количество разнообразного ПО, которое позволя-
ет выполнять на компьютерах часть проектных расчетов заранее. Мощ-
ные средства компьютерного моделирования, например, метод конеч-
ных элементов, освобождают конструктора от использования традици-
25

онных форм и позволяют проектировать нестандартные геометрические


формы.
7. Понижение затрат на обновление. Средства анализа и имитации в
САПР, позволяют резко сократить затраты времени и денег на тестиро-
вание и усовершенствование прототипов, которые являются дорого-
стоящими этапами процесса проектирования;
8. Большой уровень проектирования. Мощные средства, комплексного
моделирования. Возможность проектирования нестандартных геомет-
рических форм, которые быстро оптимизируются;
9. Интеграция проектирования с другими видами деятельности. Интегри-
руемые вычислительные средства обеспечивают САПР более тесное
взаимодействия с инженерными подразделениями.
Почти все производители CAD-систем создавали системы от начала до
конца, включая управление памятью, драйверы устройств, интерфейс пользова-
теля, интерпретатор для языков. Ни один продукт не имеет интерфейса в стиле
Windows; строчно-командный интерфейс сохранился, хотя и постепенно отми-
рает. Наиболее важное влияние на CAD оказала Windows – оболочка. Наличие
миллионов компьютеров для Windows стимулирует разработку быстрых про-
цессоров, больших мониторов, стал более емким сам процесс создания CAD,
освобождая пользователя от заботы о драйверах устройств, и в определенной
степени об интерфейсе.
Негативную роль в развитии CAD-систем играют недостатки в организа-
ции ПО CAD. Это ограниченная открытость для расширений, трудность на-
стройки на национальные стандарты, плохая модульность. Любой пакет CAD
без адаптации не слишком полезен для большей части пользователей, поэтому
существует рынок производителей, которые выполняют вертикальную адапта-
цию для различных применений CAD-систем. Обычно в состав систем общего
назначения включался инструментарий для создания и подключения приложе-
ний, а также для адаптации и расширения интерфейса с пользователем. Однако
существуют две причины по которым эта адаптация затруднена:
 Приложения приходится создавать поверх всей базовой системы, хотя
многие ее функции не нужны. Цена даже небольшой разработки в основ-
ном определяется стоимостью базового пакета;
 Инструментальные средства изготавливаемые производителем базовой
системы самостоятельно, могут быть не стандартными и не обладать дос-
таточно качественными характеристиками.
26

2.4.2 Автоматизированные системы технологической подготовки производства


(АСТПП) или (САМ)
Цель технологической подготовки производства - достижение в процессе
изготовления продукции оптимального соотношения между затратами и полу-
чаемыми результатами. Повышение доли мелкосерийного производства требу-
ет в создание АСТПП, т.к. именно при этом характере производства преимуще-
ства использования автоматизированных систем проявляется в наибольшей
степени. Большие вложения, затраченные на мелкосерийное производство,
требуют качественного проведения технологической подготовки и документи-
рования ее результатов. Высокие требования НТП предполагают высокую гиб-
кость процесса подготовки в целях более быстрой адаптируемости в новых
процессах производства. Под CAM понимают любой автоматизированный про-
изводственный процесс, которым управляет компьютер. Первые CAM появи-
лись в начале 50-х годов. Применение средств обработки данных в области
технологической подготовки производства дало возможность решения органи-
зационных проблем таких как: управление производство, планирования.
Важнейшее преимущество АСТПП обеспечение выполнения рутинных
процессов и подготовка информации с помощью средств электронной обработ-
ки данных. Эффективность АСТПП может быть измерена не только сравнением
затрат на традиционные и автоматизированные способы решения технологиче-
ских задач, учитывается все влияние технологической подготовки на весь про-
цесс.
Под АСТПП можно понимать любой автоматизированный производст-
венный процесс, которым управляет компьютер.
Первые АСТПП появляются в 40-50 годах, в 60х получают названия
ЧПУ. Средства влияния ЧПУ охватывает множества различных автоматизиро-
ванных производственных процессов (фрезеровка, кислородная и лазерная рез-
ка, штамповка и контактная сварка).
Таким образом, термин АСТПП применяется как общее название для раз-
работок, связанных с организацией технических процессов, которые уже суще-
ствуют и которые только появляются в области программно-управляемой про-
мышленности.
Важнейшими элементами АСТПП являются:
 Средства производственного испытания и программирования станков с
ЧПУ.
 Изготовление и сборка с помощью программно-управляемых роботов.
 Гибкие производственные системы (мелкосерийное производство).
 Средства автоматизированного производства.
 Средства автоматизированного тестирования.
27

Достоинства АСТПП определяются тем, что за счет её проявления достигают-


ся следующие результаты:
1. Увеличивается производительность при меньшем количестве рабочей
силы;
2. Уменьшается вероятность возникновения ошибок по вине человека;
3. Становится разнообразнее ассортимент изделий;
4. Снижаются издержки благодаря увеличению эффективности производ-
ства;
5. Повышение эффективности хранения и сборки продукции;
6. Становится возможным использование повторяемости производствен-
ных процессов, обусловленное сокращением данных;
7. Повышается качество продукции.

2.5 Интеграция средств САПР и АСТПП (САМ) в единый процесс.


Разговоры о полезности интеграции средств САПР и АСТПП в единый
процесс велись очень давно, но стали воплощаться в практику, когда в фунда-
мент лег объектно-центрический подход на основе пространственной, как пра-
вило твердотельной, модели. Такая модель наиболее точно и наглядно опреде-
ляет проектируемое изделие и в нее может быть включена вся существенная
информация.
Средства реалистичного рендеринга и виртуальной реальности позволя-
ют представить заказчику концептуальный проект его изделия еще на самой
ранней стадии проектирования. При необходимости, по 3D модели могут быть
построены чертежи. Современные версии программ технологического анализа
воспринимают на входе геометрию твердого тела, автоматически генерируя
конечно-элементную сетку, производят на ней расчет и наносят результат на 3D
модель. Анализ может заключаться в расчете простейших физических величин
или в выполнении более сложных видов анализа, включая прочностной, терми-
ческий, вибрационный, динамический, кинематический анализы.
Кроме того, производится имитация таких производственных процедур,
как заливка и охлаждение. Для визуальной оценки динамики заполнения шаб-
лонов и состояния пропускающих каналов строится мультипликация, которая
помогает обнаружить некорректные участки на сварных швах и линиях сплав-
ления в полости детали. Сегодня в качестве оценки изделия широко распро-
странилось быстрое прототипирование (RP). На вход системы RP подаются
STL-файлы, полученные по 3D модели.
Применяются несколько разных технологий RP. Первая из них –
стереолитография.
При этом способе жидкие полимеры послойно отвердевают, принимая нужную форму
под
воздействием ультрафиолетового лазера. После построения прототип извлекается
из
формы, помещается в печь для окончательного затвердевания и сушки.
28

Твердотельная модель также открывает уникальные способности для


производства. Достигнуто 5-кратное улучшение точности обработки поверхно-
сти и в 4 раза уменьшилось время программирования станков с ЧПУ. Чтобы
создать программу для ЧПУ при изготовлении типовой головки цилиндра, тре-
буется работа 3-4 специалистов приблизительно в течение 5 месяцев. При этом
генерируется около 5 млн. точек. Автоматическая генерация из твердотельной
модели с помощью CV Toolmaker выполняется за полчаса.
При изучении истории разработки систем в конкретной форме часто об-
наруживается, что развитие применения этой технологии часто совсем непохо-
же на развитие самой индустрии САПР АСТПП. Индустрия АСТПП стимули-
ровалась технологией в обстановки интенсивной конкуренции. В результате
возникла ситуация наличия различных систем САПР АСТПП, функционирую-
щих различными способами и занимающие различные ниши рынка. Преимуще-
ства этой системы в том, что обычно удается найти систему, весьма подходя-
щую для конкретного, довольно узкого применения. Например, система фирмы
Computer Vision была первой системой «под ключ», ориентированной на при-
менение в электронике.
По мере распространения и развития применения САПР АСТПП насту-
пило понимание того, что генерация данных в одном приложении часто может
обеспечить большую экономию в других приложениях. Так закладывался пер-
вый камень в основании того, что теперь называется интеграцией. Проблема
состоит в том, что поскольку эти различные системы разрабатывались разными
фирмами, данные, генерируемые одним поставщиком системы САПР АСТПП,
не распознавались другим. На самом деле поставщики систем автоматизации
были заинтересованы в поддержке этой несовместимости, т.к. существовал
конкурентный барьер из-за того, что пользователю трудно и дорого переклю-
читься с одной системы автоматизации на другую. Неизбежный результат та-
кой политики состоит в следующем: как только автоматизация проектирования
и ТПП охватывает несколько отделов крупной фирмы, в этой фирме появляют-
ся несколько систем автоматизации, каждая из которых оптимизирована на ре-
шение в некоторой конкретной области. Фирмы, ставшие обладательницами
таких «коллекций», принялись вырабатывать изощренные приёмы, чтобы за-
ставить свои разнообразные системы общаться между собой.
Хорошим примером является CIIN (Boing), связавшая вместе Computer Vision, CDS,
DEC и др. Эти ранние попытки обычно не были способны преображать любые типы дан-
ных, но проектировались для обработки определенных типов данных, весьма важных для
обмена между конкретными вычислительными системами фирмы.
Следует в рамках данной лекции попытаться разобраться с таким поняти-
ем, как «система под ключ». На самом деле, такого объекта, как интегрирован-
ная системы «под ключ», не существует. Термин «под ключ» означает, что вам
29

достаточно только купить систему, установить её, подвести питание, повернуть


ключ и система начнет делать то, что вы хотите. При этом предполагается, что
ПО, необходимое для удовлетворения ваших потребностей, выполнения тре-
буемых вами функций, уже заранее написано и отлажено поставщиком. Прак-
тически, поставщик может разработать под ключ систему автоматизации чер-
тёжных работ, систему 3D моделирования, поскольку функциональные воз-
можности таких систем достаточно стандартны в инженерной среде. Между
тем деятельность и автоматизация конкретного предприятия уникальны.

2.6 Тактическое значение применения интегрированных систем


САПР/АСТТП (интегрированная система автоматизации - ИСА).
Основные преимущества применения интегрированных систем автомати-
зации (ИСА) можно сгруппировать в следующие категории:
1. Качество ИСА может оказаться мощным средством как для установления
требований к продукции, так и для измерения того, на сколько хорошо эти
требования удовлетворяются. Например, экспертные системы могут дать
уверенность, что требования, установленные для каждой новой продукции,
соответствуют общим стандартам и совместимы с другой продукцией фир-
мы. Система просто не позволит инженеру-проектировщику забыть или на-
рушить спецификацию. Когда дело касается измерения качества продукции,
ИСА может служить для того, чтобы:
 Обеспечить данные для статистики системы контроля производства;
 Обеспечить данные для оборудования лабораторного тестирования;
 Проводить аппаратный контроль измерения с использованием стан-
ков с ЧПУ.
2. Потребительская стоимость. Получение максимума за ваши деньги. Чем
ближе продукция была спроектирована к требованию клиента, тем охотнее
он будет платить деньги.
3. Время разработки. Если проанализировать, где теряют время инженеры, то
обнаружится, что много времени уходит на поиск и получение информации,
необходимой для проектирования продукции. Очень часто не хватает доста-
точно точной информации для выполнения инженерной работы. Если недос-
тупна хорошая возможность компьютерного моделирования, то много вре-
мени уходит в ожидание проверки прототипов, их переделк и проверки сно-
ва и снова.
4. Автоматизация – тип детального проектирования (в части чертежных работ)
позволяет избежать многочисленных разнообразных ошибок (размеры, не
согласующиеся между собой на проекциях, отсутствуют информации о де-
тали).
30

5. Поддержка производственной технологии. Многие из современных, произ-


водственных технологий не могут быть эффективно реализованы без интег-
рированных САПР-АСТПП. Это касается роботов, гибких производствен-
ных систем.
6. Сокращение ошибок и удобство внесения инженерных изменений
7. Широкие вычислительные сети, связи предприятия.
Современное предприятие в своей деятельности связано со многими дру-
гими предприятиями – смежниками, поставщиками комплектующих изделий,
заказчиками и т.д. Время согласования производственных вопросов с ними
влияет на общее время выполнения заказа, а его уменьшение требует в первую
очередь автоматизации общих информатизационных потоков. Такая совокуп-
ность организационно самостоятельных организаций, но информационно свя-
занных между собой для выполнения определенных заказов представляет со-
бой виртуальное предприятие. Для создания нового особо сложного наукоем-
кого изделия нужна первоначальная разработка модели реализующего его вир-
туального предприятия. Она должна включать все необходимые ресурсы для
его создания и состав производства и предприятий для их реализации. Про-
граммно-технической поддержкой такой организации является локальная сеть
предприятия либо сеть Intranet виртуального предприятия с общим доступом к
базам данных и знаний.
заказч и к см еж н и к п оставщ и к
ком п л ек тую щ и х

п ро ек ти р овщ и к
экон ом и ст
С ервер

кон стру кто р


техн ол ог

С и стем ы с Ч П У Г и б ки е п рои зв од ств ен н ы е м од у ли

Рисунок 2.1 Структура интегрированной система автоматизации


31

2.7 Функциональная структура САПР


Как и любая сложная система, САПР состоит из подсистем. Функцио-
нальную структуру САПР можно представить следующей схемой:
Проектирующие подсистемы непосредственно выполняют
проектные процедуры. Примеры: подсистема геометрического трёхмерного
моделирова-ния механических объектов, подсистема изготовления
конструкторской доку-ментации, подсистема схемотехнического анализа (в
радиоэлектронике).
Обслуживающие подсистемы обеспечивают функционирование
проектирующих подсистем. Совокупность таких подсистем называется
системнойсредой (оболочкой) САПР. Типичные обслуживающие подсистемы:
o подсистема пользовательского интерфейса для связи проектировщиков
с ЭВМ;
o подсистема управления проектными данными (PDM – Product Data
Management);
o подсистема разработки и сопровождения программного обеспечения
САПР (CASE – Computer Aided Software Engineering);
o подсистема управления процессом проектирования (DesPM – Design
Process Management);
o обучающие подсистемы для освоения пользователями технологий и
методов, реализованных в САПР.

2.8. Виды обеспечения САПР


Структурирование САПР обуславливает выделение различных видов
обеспечения САПР. Обычно выделяют 7 видов обеспечения САПР:
 техническое (ТО). Включает различные аппаратные средства САПР
(ЭВМ, периферийные устройства, сетевое коммутационное оборудо-
вание, линии связи, измерительные устройства, датчики и т.п.).
 математическое (МО). Включает математические модели, методы и
алгоритмы, необходимые для выполнения проектирования.
 программное (ПО). Состоит из компьютерных программ различного
назначения, применяемых в САПР.
 информационное (ИО). Состоит из баз данных (БД), систем управле-
ния базами данных (СУБД), а также других данных, используемых при
проектировании.
Совокупность используемых при проектировании данных называется
информационным фондом САПР.
 лингвистическое (ЛО). Выражается в совокупности лингвистических
средств САПР и включает три группы компонентов:
– языки общения между проектировщиками и ЭВМ;
32

– языки программирования, используемые в САПР;


– языки обмена данными между техническими средствами САПР.
 методическое (МетО). Включает используемы в САПР методики про-
ектирования.
В некоторых случаях к методическому обеспечению относят также и ма-
тематическое обеспечение САПР.
 организационное (ОО). Представляется штатными расписаниями,
должностными инструкциями, графиками проектирования и другими
документами, которые регламентируют работу проектной организа-
ции.

2.9. Классификация САПР


Классификацию САПР осуществляют по ряду признаков: по области ис-
пользования, по целевому назначению, по масштабам и комплексности решае-
мых задач, по характеру базовой подсистемы (ядра САПР).
По области применения наиболее широко используемыми являются:
1. САПР для машиностроения (MCAD – Mechanical CAD).
2. САПР для радиоэлектроники (ECAD – Electronic CAD, EDA – Electron-
ic Design Automation).
3. САПР в области архитектуры и строительства (ArCAD – Architecture
CAD).
В указанных 3-х основных группах известны также специализированные
САПР: САПР летательных аппаратов, САПР кораблестроения, САПР электри-
ческих машин, САПР больших интегральных схем (БИС). Иногда специализи-
рованные САПР выделяют в самостоятельные классы, например, САПР БИС.
По целевому назначению различают САПР или их подсистемы,
реализующие различные аспекты проектирования. К примеру, в составе
машино-строительных САПР (MCAD) выделяют:
1. САПР функционального проектирования (САПР-Ф, CAE – Computer
Aided Engineering).
2. Конструкторские САПР (САПР-К, CAD – Computer Aided Design).
3. Технологические САПР, автоматизированные системы технологиче-
ской подготовки производства (САПР-Т, АСТПП, CAM – Computer
Aided Manufacturing).
По масштабам различают:
1. Отдельные программно-методические комплексы (ПМК) САПР.
К отдельным ПМК относятся, например, комплекс анализа прочности из-
делий методом конечных элементов, комплекс динамического анализа механи-
ческих конструкций, комплекс анализа электронных схем и др.
33

2. Системы ПМК.
3. Системы с уникальной архитектурой программного и технического
обеспечения.
По характеру базовой подсистемы различают следующие разновидности
САПР:
1. САПР на основе СУБД.
Такие САПР ориентированы на приложения, в которых при сравнительно
несложных используемых алгоритмах и математических расчётах перерабаты-
ваются большие объёмы данных. Преимущественно встречаются в технико-
экономических приложениях, например, при проектировании бизнес-планов.
Используются также при проектировании объектов с не очень сложной струк-
турой и большим количеством элементов, например, щитов управления систем
автоматики.
2. САПР на базе подсистем машинной графики и геометрического моде-
лирования.
Эти САПР ориентированы на приложения, в которых основными проект-
ными процедурами является решение конструкторских задач, т.е. определение
пространственной формы и взаимного расположения объектов. К этой группе
САПР относится большинство конструкторских САПР для машиностроения, а
точнее их графические ядра. В настоящее время существуют графические ядра,
которые применяются в нескольких САПР: ядро Parasolid фирмы EDS
Unigraphics и ядро ACIS фирмы Intergraph.
3. САПР на основе конкретных прикладных пакетов.
Эти САПР чаще всего представляют собой автономно используемые про-
граммно-методические комплексы, например: имитационного моделирования
технических и производственных систем, расчёта прочности объектов методом
конечных элементов, синтеза и анализа систем автоматического управления.
Такие САПР чаще всего относятся к системам CAE. Их характерными приме-
рами являются программы на базе математических пакетов типа Mathlab,
Mathcad и их расширений.
4. Комплексные (интегрированные) САПР.
Состоят из совокупности подсистем предыдущих видов. Характерными
примерами являются CAE/CAD/CAM-системы в машиностроении и САПР БИС
в электронике. Пример – системы Pro/Engineer, EUCLID, T-FlexCAD. Для
управления такими сложными системами применяют специализированные сис-
темные среды.
34

2.10. Функциональное разделение и характеристики САПР

2.10.1. Конструкторские САПР (САПР-К, CAD-системы)


Функции CAD-систем в машиностроении подразделяют на две большие
группы:
– двумерное (2D) проектирование; к этим функциям относятся черчение и
оформление конструкторской документации;
– трёхмерное (3D) проектирование; сюда относятся получение трёхмер-
ных моделей объектов и их реалистичная визуализация, взаимное преобразова-
ние двумерных и трёхмерных моделей, расчёты параметров трёхмерных моде-
лей.
САПР-К условно можно разделить на две группы по фактору стоимо
сти:
1. Для массового пользователя (относительно дешёвые).
2. Для специалистов и промышленного применения (дорогие).
Первая группа ориентирована преимущественно на двумерную графику и
менее требовательна в отношении вычислительных ресурсов. Вторая группа
ориентирована в основном на геометрическое (трёхмерное) моделирование, по-
лучение и оформление конструкторской документации обычно осуществляется
с помощью предварительной разработки 3D моделей.
C ростом возможностей персональных ЭВМ грани между “дорогими” и
“дешёвыми” CAD/CAM-системами постепенно стираются.

2.10.2. Технологические САПР (САПР-Т, CAM-системы)


Основные функции CAM-систем : разработка технологических процес-
сов, синтез управляющих программ для технологического оборудования с чи-
словым программным управлением (ЧПУ), моделирование процессов обработ-
ки, в том числе построение траекторий относительного движения инструмента
и заготовки в процессе обработки, генерация постпроцессоров для конкретных
типов оборудования с ЧПУ, расчет норм времени обработки.
Системы САПР-Т, как правило, очень тесно интегрируются с системами
САПР-К или вообще являются их модулями, как, например, Компас Автопро-
ект, Pro/Technology.

2.10.3. САПР функционального проектирования (САПР-Ф, CAE-системы)


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

– моделирование полей физических величин, в том числе анализ прочности, ко-


торый чаще всего выполняется методом конечных элементов (МКЭ);
– расчет состояний и переходных процессов на макроуровне;
– имитационное моделирование сложных производственных систем на основе
моделей массового обслуживания и сетей Петри.
Примеры систем моделирования полей физических величин в соответст-
вии с МКЭ: Nastran, Ansys, Cosmos, Nisa, Moldflow.
Примеры систем моделирования динамических процессов на макроуров-
не: Adams и Dyna – в механических системах, Spice – в электронных схемах,
ПА 9 – для многоаспектного моделирования, т.е. для моделирования систем,
принципы действия которых основаны на взаимовлиянии физических процес-
сов различной природы.
Для удобства адаптации САПР к нуждам конкретных приложений, для
обеспечения её развития целесообразно иметь в составе САПР инструменталь-
ные средства адаптации и развития. Эти средства представлены той или иной
CASE-технологией, включая языки расширения. В некоторых САПР применя-
ют оригинальные инструментальные среды.
Примерами могут служить объектно-интерактивная среда CAS.CADE в системе
EUCLID, содержащая библиотеку компонентов, в САПР T-Flex CAD предусмотрена разра
ботка дополнений в средах Visual C++ и Visual Basic.
Важное значение для обеспечения открытости САПР, ее интегрируемости
с другими автоматизированными системами имеют интерфейсы, представляе-
мые реализованными в системе форматами межпрограммных обменов. Оче-
видно, что, в первую очередь, необходимо обеспечить связи между CAE, CAD
и CAM-подсистемами.
В качестве языков – форматов межпрограммных обменов – используются
IGES, DXF, Express (ISO 10303-11, входит в совокупность стандартов STEP),
SAT (формат ядра ACIS) и др.
Наиболее перспективными считаются диалекты языка Express, что объяс-
няется общим характером стандартов STEP, их направленностью на различные
приложения, а также на использование в современных распределенных проект-
ных и производственных системах. Действительно, такие форматы, как IGES
или DXF, описывают только геометрию объектов, в то время как в обменах ме-
жду различными САПР и их подсистемами фигурируют данные о различных
свойствах и атрибутах изделий.

2.11. Понятие о CALS-технологии


CALS-технология – это технология комплексной компьютеризации сфер
промышленного производства, цель которой – унификация и стандартизация
спецификаций промышленной продукции на всех этапах ее жизненного цикла.
36

Основные виды спецификаций представлены проектной, технологической,


производственной, маркетинговой, эксплуатационной документацией.
В CALS-системах предусмотрены хранение, обработка и передача ин-
формации в компьютерных средах, оперативный доступ к данным в нужное
время и в нужном месте. Соответствующие системы автоматизации назвали ав-
томатизированными логистическими системами или CALS (Computer Aided
Logistic Systems). Поскольку под логистикой обычно понимают дисциплину,
посвященную вопросам снабжения и управления запасами, а функции CALS
намного шире и связаны со всеми этапами жизненного цикла изделий промыш-
ленности, применяют и более соответствующую предмету расшифровку аббре-
виатуры CALS – Continuous Acquisition and LifeCycle Support.
Применение CALS позволяет существенно сократить объемы проектных
работ, так как описания многих составных частей оборудования, машин и сис-
тем, проектировавшихся ранее, хранятся в базах данных сетевых серверов, дос-
тупных любому пользователю технологии CALS. Существенно облегчается
решение проблем ремонтопригодности, интеграции продукции в различного
рода системы и среды, адаптации к меняющимся условиям эксплуатации, спе-
циализации проектных организаций и т.п. Ожидается, что успех на рынке
сложной технической продукции будет немыслим вне технологии CALS.
Развитие CALS-технологии в перспективе должно привести к появлению
так называемых виртуальных производств, при которых процесс создания спе-
цификаций с информацией для программно управляемого технологического
оборудования, достаточной для изготовления изделия, может быть распределен
во времени и пространстве между многими организационно автономными про-
ектными студиями. Среди несомненных достижений CALS-технологии следует
отметить легкость распространения передовых проектных решений, возмож-
ность многократного воспроизведения частей проекта в новых разработках и
др.
Построение открытых распределенных автоматизированных систем для
проектирования и управления в промышленности составляет основу современ-
ной CALS-технологии. Главная проблема их построения – обеспечение едино-
образного описания и интерпретации данных, независимо от места и времени
их получения в общей системе, имеющей масштабы вплоть до глобальных.
Структура проектной, технологической и эксплуатационной документации,
языки ее представления должны быть стандартизованными. Тогда становится
реальной успешная работа над общим проектом разных коллективов, разделен-
ных во времени и пространстве и использующих разные CAE/CAD/CAM-
системы.
37

Одна и та же конструкторская документация может быть использована


многократно в разных проектах, а одна и та же технологическая документация
адаптирована к разным производственным условиям, что позволяет существен-
но сократить и удешевить общий цикл проектирования и производства. Кроме
того, упрощается эксплуатация систем.
Следовательно, информационная интеграция является неотъемлемым
свойством CALS-систем. Поэтому в основу CALS-технологии положен ряд
стандартов, обеспечивающих такую интеграцию.
Важные проблемы, требующие решения при создании комплексных
САПР – управление сложностью проектов и интеграция ПО. Эти проблемы
включают вопросы декомпозиции проектов, распараллеливания проектных ра-
бот, целостности данных, межпрограммных интерфейсов и др.

2.12. Автоматизация конструкторского проектирования

2.12.1. Классификация задач конструкторского проектирования


Основная цель конструкторского проектирования – реализация принци-
пиальных схем, полученных на этапе функционального проектирования. При
этом производятся конструирование отдельных деталей, компоновка узлов из

Задачи конструкторского проектирования

Геометрическое проектирование Топологическое проектирование

Геометрический Геометрическое Оформление Топологический Топологический


синтез моделирование конструкторской синтез анализ
документации
Оформление графической документации
Оформление текстовой документации

Компоновка (покрытие, разбиение)


Синтез геометрических объектов

Синтез формы (облика) изделий

Многовариантный анализ
Одновариантный анализ
Позиционные задачи

Метрические задачи

Трассировка
Размещение

Рис. 2.2. Классификация задач конструкторского проектирования


38

деталей и конструктивных элементов, агрегатов из узлов, после чего оформля-


ется техническая документация на объект проектирования. Классификация за-
дач конструкторского проектирования показана на рис. 2.2.
Задачи конструкторского проектирования делятся на две группы:
1. Определение геометрических параметров конструкции – геометриче-
ское проектирование.
2. Синтезирование структуры (топологии) конструкции с учётом её
функциональных характеристик – топологическое проектирование.

2.12.2. Задачи геометрического проектирования


2.12.2.1. Задачи геометрического синтеза
Задача синтеза геометрических объектов (ГО) состоит в
формировании сложных ГО из элементарных ГО заданной структуры. Такая
задача возникает,например, при оформлении деталировочных чертежей.
Основным критерием геометрического синтеза является точность вос-
произведения требуемой формы ГО.
Решение задачи синтеза формы (облика) изделия обеспечивает
получе-
ние оптимальной или рациональной формы деталей, узлов или агрегатов,
влияющей на качество функционирования объекта проектирования. Такие за-
дачи возникают на ранних стадиях проектирования, например, при определе-
нии конфигурации корпуса судна, автомобиля, летательного аппарата и т.д.
Часто встречаются задачи этой группы, связанные с синтезом формы корпусов
узлов с учётом максимальной теплоотдачи (корпуса электродвигателей).
2.12.2.2. Задачи геометрического моделирования
К типовым позиционным задачам относят:
– определение принадлежности точки к плоской области, ограниченной
замкнутыми контурами;
– определение координат точки пересечения прямой с криволинейным
контуром или поверхностью;
– установление факта пересечения контуров и вычисление координат их
точек пересечения;
– определение взаимного расположения плоских или пространственных
областей.
На основе типовых позиционных решаются следующие конструкторские
задачи:
– определение факта касания или столкновения движущихся деталей;
– определение факта наложения деталей;
– проверка гарантированных зазоров между деталями;
39

– оценка погрешности обработки контуров и поверхностей деталей на


станках с ЧПУ.
К метрическим задачам относят:
– вычисление длины отрезка;
– вычисление периметра и площади плоских и пространственных облас-
тей;
– определение центра масс плоских контуров и объёмных тел;
– определение массы, моментов инерции и моментов сопротивления;
– определение напряжений и деформаций.
2.12.2.3. Задачи оформления конструкторской документации
В текстовой конструкторской документации содержатся:
– описательная часть (служебное назначение изделия);
– характеристики и паспортные данные узлов и агрегатов;
– ТУ на изготовление, сборку, наладку и эксплуатацию изделий;
– спецификации и экспликации.
К графической конструкторской документации относятся:
– деталировочные и сборочные чертежи;
– схемы структурные, функциональные и принципиальные (электриче-
ские, электронные, пневматические, гидравлические и др.);
– графики структурных сеток кинематических цепей;
– циклограммы и зависимости для выбора параметров режимов работы
агрегатов и устройств.

2.12.3. Задачи топологического проектирования


2.12.3.1. Задачи топологического синтеза
Решение задачи компоновки состоит в формировании
конструктивных
элементов высшего иерархического уровня из элементов низшего иерархиче-
ского уровня. Это наиболее трудоёмкая часть конструкторского проектирова-
ния.
Задача компоновки машиностроительных узлов и систем обычно состоит
из двух частей: эскизной и рабочей. При решении эскизной части задачи ком-
поновки по функциональной схеме разрабатывают общий вид конструкции уз-
ла. На основе эскизной компоновки решают задачу рабочей компоновки, т.е.
составляют рабочую компоновку узла или агрегата с более детальной прора-
боткой конструкции.
Например, процесс компоновки зубчатого редуктора выполняется по его
кинематической схеме. Эскизная компоновка редуктора разрабатывается после
расчёта передаточных чисел ступеней. Рабочая компоновка заключается в ус-
тановке в редуктор спроектированных валов и зубчатых колёс, обеспечиваю-
40

щих заданные передаточные отношения, подшипников, уплотнений и других


конструктивных элементов. Критериями компоновки редуктора могут быть его
масса, габаритные размеры, удобство ремонта и обслуживания и др.
Другие разновидности задачи компоновки и остальные типы задач топо-
логического синтеза в наибольшей степени формализованы при конструирова-
нии электронной аппаратуры.
Задача покрытия заключается в преобразовании функциональной схемы
соединений логических элементов электронного узла в схему соединений типо-
вых конструктивных элементов (модулей). Критериями качества при решении
задачи покрытия могут быть суммарная стоимость и общее количество моду-
лей, количество типов используемых модулей, количество связей между моду-
лями, общее количество неиспользованных логических элементов в модулях и
др.
При решении задачи разбиения осуществляется разделение схемы соеди-
нений конструктивных элементов на конструктивно обособленные части (узлы)
на некотором иерархическом уровне. Основными критериями качества при ре-
шении задачи разбиения являются: длина внешних связей, характеризуемая или
количеством межузловых соединений, или количеством внешних выводов всех
узлов, количество образующихся узлов, количество различных типов узлов.
Типичной задачей размещения в проектировании электронных устройств
является определение оптимального пространственного расположения элемен-
тов на заданной поверхности (коммутационном поле). Критерии и ограничения
при решении задачи размещения можно разделить на метрические и топологи-
ческие. К метрическим относятся: размеры элементов и расстояния между ни-
ми, размеры коммутационного поля, расстояния между выводами элементов,
допустимые длины соединений; к топологическим – количество пространст-
венных пересечений соединений, количество межслойных переходов, близость
расположения друг к другу тепловыделяющих элементов или электромагнитно
несовместимых элементов и соединений. Если связи между соединениями осу-
ществляются проводным монтажом, то основным критерием оптимальности
решения задачи размещения является суммарная взвешенная длина соедине-
ний.
Задача трассировки заключается в определении геометрии соединений
конструктивных элементов электронных устройств. Различают три вида трас-
сировки: проводных, печатных и пленочных соединений. Критериями опти-
мальности решения задачи трассировки могут быть: минимальная суммарная
длина соединений, минимальное количество слоев монтажа, минимальное ко-
личество переходов из слоя в слой, минимальные наводки в цепях связи эле-
ментов и т.д.
41

С решением задач размещения и трассировки сталкиваются не только при


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

2.12.4. Математические модели задач топологического проектирования


Основным традиционным методом, которым пользуется конструктор в
процессе получения технических решений, является метод проб и
ошибок.
Суть этого метода заключается в том, что на первом этапе формулируется ис-
ходное предложение (гипотеза), по разрабатываемой конструкции в виде её
схемы или эскиза. Конструктор лишь интуитивно предполагает, что данный ва-
риант окажется работоспособным. На втором этапе проверяется (с помощью
моделирования или экспериментальных исследований) качество предложенно-
го варианта. Обычно после первой пробы не удаётся получить требуемое про-
ектное решение. Тогда формируется второе предложение, которое учитывает
ошибки, допущенные в первом предложении и т.д.
Метод проб и ошибок часто используется следующим образом: задаются
каким-либо значением неизвестного конструктивного параметра, а затем в ре-
зультате вычислений других конструктивных параметров оценивают приемле-
мость принятого значения первого параметра. Эту процедуру повторяют до тех
пор, пока не будет найдена совокупность значений конструктивных парамет-
ров, соответствующих ограничениям на параметры и качественным показате-
лям конструкции.
Основой для формирования проектных гипотез обычно служит базовая
модель, т.е. действующий образец конструкции машины или отдельного узла.
Повышение эффективности поиска новых конструктивных решений
обеспечивается применением эвристических приемов изобретательской дея-
тельности: инверсии, аналогии, метода "мозгового штурма" и др.
Инверсия предполагает изменение на обратные каких-либо функций,
форм, способов расположения деталей конструкции.
В результате инвертирования конструкция по сравнению с исходной мо-
жет приобрести новые эксплуатационные и технологические свойства.
Аналогия опирается на подобие конструкций в природе и технике. Ана-
логия широко применятся в робототехнике при разработке механических уст-
ройств роботов и их органов чувств.
Метод "мозгового штурма" – метод коллективного генерирования техни-
ческих решений.
42

2. САПР PCAD
Лекция 3. САПР PCAD. Общие сведения, состав и структура

3.1 Общие сведения о системе проектирования PCAD

До последнего времени наиболее популярной в России программой разра-


ботки печатных плат (ПП) являлась система P-CAD для DOS версии 4.5, поя-
вившаяся в конце 1989 г. Для нее созданы кириллические шрифты, обширные
библиотеки и драйверы для сопряжения с используемым технологическим обо-
рудованием, разработаны подробные инструкции по применению.
Сравнительно недавно получили распространение более поздние версии P-
CAD 8.x, в которых, по сравнению с P-CAD 4.5, изменен формат файлов баз
данных, что затрудняет передачу технической документации на предприятия-
изготовители ПП. Дополнительным препятствием к их применению служит от-
сутствие возможности непосредственного нанесения на чертежи надписей по-
русски. Все версии P-CAD для DOS обладают примерно одинаковыми возмож-
ностями. При этом P-CAD 8.7 значительно отличается от P-CAD 4.5, но не так
существенно, как хотелось бы.
Система P-CAD несколько раз меняла владельцев, в настоящее время она
принадлежит австралийской компании Protel International (www.protel.com). Ее
предыдущий владелец ACCEL Technologies (www.accelfech.com) преобразован в
американский филиал этой компании, интересы которой в странах СНГ и Бал-
тии представляет московская фирма «Родник Софт» (www.rodn.ik.ru}.
Система P-CAD для Windows выпущена в феврале 1996 г. и получила на-
звание ACCEL EDA. После смены владельца ей в начале 2000 г. вернули ста-
рое название P-CAD (ACCEL EDA 15.1 стала называться P-CAD 2000).
Возможности:
P-CAD выполняет полный цикл проектирования ПП, включающий в себя
• графический ввод схемы,
• «упаковку» (перенос) схемы на ПП,
• ручное размещение компонентов,
• ручную, интерактивную или автоматическую трассировку провод-
ников,
• контроль ошибок в схеме и ПП
• и выпуск конструкторской и технологической документации.
Применение сопутствующих программ позволяет выполнять моделирова-
ние схем и анализ паразитных эффектов, присущих реальным ПП, до их изго-
товления, что обеспечивает преимущества P-CAD по сравнению с другими
САПР.
Недостатки предыдущих версий:
В P-CAD 4.5 разрешающая способность редактора ПП была недостаточ-
ной: 1 мил (0,001 дюйма) в английской системе и 0,01 мм в метрической.
В P-CAD 6.0—8.7
43

• за счет перехода на 32-разрядную арифметику точность повышена на


двапорядка, что излишне,
• при этом система единиц задается в начале работы с проектом и в даль-
нейшем не может быть изменена.
В P-CAD 2000 и 2001 в редакторе ПП установлена дискретность измере-
ния линейных размеров 0,1 мил в английской и 0,001 мм в метрической систе-
ме, при этом за счет резерва точности внутреннего представления 32-разрядных
данных обеспечивается возможность изменения системы единиц на любой ста-
дии работы со схемой или ПП.
Преимущества ПП P-CAD 2001
По сравнению с OLD PCAD для DOS система P-CAD для Windows имеет
и другие преимущества:
• применение интерфейса в стиле Windows упрощает работу с системой и
ознакомление с ней;
• обеспечивает вывод результатов проектирования на современные мони-
торы и периферийные устройства;
• решена проблема нанесения на схемы, ПП и фотошаблоны надписей по-
русски;
• возможна тонкая настройка стратегии автоматической трассировки (за-
дание разных типов переходных отверстий при переходе проводников со слоя
на слой, трассировка одной и той же цепи сегментами разной ширины и др.);
• усовершенствованы алгоритмы автотрассировки проводников, включая
трассировку многослойных ПП, имеющих внутренние слои металлизации;
• обеспечена координация библиотек символов и корпусов компонентов.
Поддержка текстовых форматов баз данных DXF, PDIF, ALT и др. позво-
ляет обмениваться информацией с такими распространенными пакетами, как
AutoCAD, OrCAD, P-CAD old, «Компас» и др.
Очередная версия P-CAD 2001 вышла в начале января 2001 г. Австралий-
ская фирма Protel International внедрила в схемный редактор P-CAD Schematic
интерфейс с собственной программой моделирования аналого-цифровых уст-
ройств Circuit Simulator, используемой в системе Protel 99 SE.
В комплект поставки P-CAD 2001 снова включена программа анализа па-
разитных эффектов ПП Signal Integrity фирмы INCASES Engineering (она вхо-
дила в состав ранних версий ACCEL EDA 13—15, но была исключена из P-
CAD 2000).
Еще одна программа, включенная в интерфейс редактора печатных плат P-
CAD РСВ, — программа доработки управляющих файлов для фотоплоттеров.
Она корректно подготавливает управляющие файлы в формате Gerber и позво-
ляет их отредактировать и доработать перед созданием фотошаблонов на тех-
нологическом оборудовании, заменяя аналогичную программу САМ350 фирмы
Advanced CAM Technologies.
В P-CAD 2001 в состав программ автотрассировки включен бессеточный
автотрассировщик Shape-Based Router, в котором применен алгоритм оптими-
44

зации нейронных сетей, заимствованный из системы Protel (аналогичная про-


грамма под названием SmartRoute используется и в системе OrCAD 9).
Однако интерфейс с хорошо зарекомендовавшей себя программой
SPECCTRA сохранен.
Из менее значительных нововведений P-CAD 2001 отметим следующие:
• перед выводом на печать чертежей схем и ПП предусмотрена возмож-
ность задания минимальной ширины линий (отсутствие этого в предыдущих
версиях P-CAD снижало качество схем, выводимых на лазерные печатающие
устройства, — некоторые линии были слишком тонкими);
• в файл технологических параметров включена секция для хранения апер-
тур фотоплоттера;
• в графический редактор ПП включена команда вставки точек изломов
проводников, имевшаяся в OLD PCAD ;
• в графический редактор ПП включена команда маскирования, задающая
режим выделения наложенных друг на друга объектов;
• в менеджере компонентов введена возможность одновременного про-
смотра состава нескольких библиотек.

3.2 Требования к оборудованию


Система P-CAD 2001 устанавливается на ПК:
• процессор 486 и Pentium,
• работает под управлением Microsoft Windows 95/98/2000/NT
• поставляется на компакт-диске вместе с электронной документаци-
ей в формате Adobe Acrobat Reader.
• На жестком диске P-CAD 2001 вместе с библиотеками и утилитами
занимает примерно 350 Мб (наибольший объем занимают библио-
теки).
• Минимальный объем ОЗУ составляет 16 Мб, рекомендуется 32 Мб
(при автотрассировке сложных ПП объем ОЗУ следует еще увели-
чить),
• минимальное разрешение монитора 800х600.
Для работы с P-CAD 2001 не требуется глубоких знаний в области вычис-
лительной техники, достаточно иметь общее представление о ПК, операцион-
ной системе Microsoft Windows и желательно знать основы английского языка.
Главное — необходимо быть специалистом в области разработки ПП.

3.3 Состав и структура системы P-CAD

Система P-CAD 2001 предназначена для проектирования многослойных


печатных плат (ПП) электронных устройств в среде Windows. Она состоит из
четырех основных модулей:
1. P-CAD Library Manager (или Library Executive),
45

2. P-CAD Schematic, P-CAD PCB,


3. P-CAD Autorouters (рисунок 3.1) и
4. ряда вспомогательных программ.

Protel P-CAD Library


Advanced Sim Schematic Manager

.lib
.eco .sch

Quick .pcb .lib


P-CAD PCB База
Route данных

r<имя>.pcb
P-CAD
Autoroute Транслятор .rte или .ses
SPECCTRA-
P-CAD
.pcb <имя>.pcb
P-CAD Shape-Based SPECCTRA
Route
Транслятор
P-CAD
SPECCTRA .dsn

Рисунок 3.1 – Структура системы P-CAD

1) P-CAD Library Manager (Library Executive) — менеджер библиотек.


Система Р-CAD имеет интегрированные библиотеки, которые содержат графи-
ческую и текстовую информацию о компонентах. В графическом виде пред-
ставлена информация о графике символов и корпусов компонентов; в тексто-
вом виде - число секций в корпусе компонента, номера и имена выводов, коды
логической эквивалентности выводов и секций и т. п.
(В old PCAD имелись отдельные библиотеки символов и корпусов, содер-
жащих повторяющуюся текстовую информацию.)
Исключаются ошибки несогласованного ввода этих данных, возможные в
old PCAD. Библиотеки символов и корпусов компонентов OLD PCAD 6.0—8.7
через текстовый формат PDIF переносятся по отдельности в P-CAD 2001 и за-
тем объединяются в интегрированные библиотеки.
Утилита Library Executive состоит из программы Library Manager, в ко-
торую включен ряд дополнительные команд, и редакторов символов компонен-
тов Symbol Editor и их корпусов Pattern Editor.
2) P-CAD Schematic и P-CAD PCB — графические редакторы схем и ПП.
В отличие от OLD PCAD для выполнения простейших операций переме-
щения, копирования, поворота или удаления объектов в P-CAD Schematic и P-
CAD PCB не нужно пробираться через последовательность разных меню, это
46

делается гораздо проще, в стиле Windows. Например, для перемещения объекта


сначала курсором включают режим выбора, отмечают щелчком левой клавиши
мыши нужный объект и затем перемещают его движением мыши; поворот объ-
екта при этом выполняется нажатием клавиши R, зеркальное отображение —
клавиши F. Двойной щелчок левой клавишей мыши по выбранному объекту
обеспечивает доступ к просмотру и редактированию объектов.
Копирование объектов в буфер обмена или в файл позволяет не только пе-
реносить их из одной базы данных в другую, но и помещать в другие програм-
мы Windows, например в MS Word для выпуска документации.
В поставляемых вместе с системой библиотеках импортных цифровых ИС
некоторые компоненты имеют три варианта графики: Normal — нормальный (в
стандарте США), DeMorgan — обозначения логических функций, IEEE — обо-
значения в стандарте Института инженеров по электротехнике и электронике
(наиболее близком к отечественным стандартам).
В P-CAD 2001 РСВ предусмотрена возможность создания альтернативной
графики и для корпусов компонентов. Библиотеки отечественных компонентов
выполняются по ЕСКД в среде P-CAD или переносятся из OLD PCAD . Средст-
вами Windows реализован многооконный интерфейс, что разрешает на одном
экране просмотреть чертежи схем и ПП и провести идентификацию на ПП це-
пей, выделенных на схеме (реализуя так называемую «горячую» связь). Приме-
нение шрифтов TrueType позволяет наносить на схемы и ПП надписи по-
русски.
Графический редактор ПП P-CAD РСВ вызывается автономно или из ре-
дактора схем P-CAD Schematic. В P-CAD Schematic составляется список соеди-
нений схемы (Netlist), который загружается в P-CAD РСВ, и на поле ПП пере-
носятся из библиотек изображения корпусов компонентов с указанием линий
электрических соединений между их выводами — по терминологии OLD PCAD
эта операция называется упаковкой схемы на ПП. После этого вычерчивается
контур ПП, внутри него (вручную или в интерактивном режиме с помощью
SPECCTRA) размещаются компоненты и проводится трассировка проводников.
В P-CAD РСВ появилось много новых возможностей, позволяющих
улучшить качество разработки ПП.
– средства обнаружения и удаления изолированных островков металли-
зации,
– автоматическая очистка зазоров в областях металлизации при про-
кладке через занятые ими области проводников и простановке переходных от-
верстий (ПО),
– возможность задания индивидуальных зазоров для разных проводни-
ков, классов проводников и проводников, находящихся на различных слоях или
в различных областях (комнатах),
– расщепления металлизированных слоев на области для подключения
нескольких источников питания, отдельно аналоговой и цифровой «земли».
– ПО допускается размещать в любой точке ПП, что облегчает разметку
центров крепежных отверстий (в OLD PCAD для этого создаются фиктивные
47

компоненты, состоящие из одного вывода).


Еще одно отличие от OLD PCAD — изображения стеков контактных пло-
щадок (КП) и ПО не хранятся в виде отдельных графических файлов, подклю-
чаемых на заключительной стадии проектирования ПП, теперь они создаются в
текстовом виде и хранятся вместе с базой данных ПП или в файле технологиче-
ских параметров проекта (при этом имеется возможность их оперативной заме-
ны).
Базы данных схем и ПП всех версии OLD PCAD через текстовый формат
PDIF переносятся в P-CAD Schematic и P-CAD PCB.
3) Autorouters. В состав P-CAD 2001 входят два автотрассировщика:
1. простейшая программа QuickRoute и
2. заимствованная из системы Protel программа Shape-Based Router (ана-
логичная программе SmartRoute из системы OrCAD 9.2).
3. программой SPECCTRA (поставляется отдельно)
Они вызываются из управляющей оболочки P-CAD PCB, в которой произ-
водится настройка стратегии трассировки. Очень удобно, что информацию об
особенностях трассировки отдельных цепей можно с помощью стандартных
атрибутов ввести еще на этапах создания принципиальной схемы или ПП:
– атрибуты ширины трассы,
– типа ассоциируемых с ней ПО и их максимально допустимого количе-
ства,
– признак запрета разрыва цепи в процессе автотрассировки,
– признак предварительно разведенной и зафиксированной цепи.
Эффективность и «интеллектуальность» алгоритмов трассировки Shape-
Based Router гораздо выше, чем у OLD PCAD 8.7, но Shape-Based Router усту-
пает программе SPECCTRA по возможностям тонкой настройки стратегии
трассировки; к тому же SPECCTRA обладает возможностями размещения ком-
понентов в интерактивном и автоматическом режимах.
4.1) P-CAD Document Toolbox — набор дополнительных команд для ав-
томатизации создания графической и текстовой информации, необходимой для
документирования результатов проектирования (вызов этих команд встраивает-
ся в набор инструментов программ P-CAD Schematic и P-CAD PCB):
для размещения на чертежах схем и ПП различных диаграмм, таблиц свер-
ловки, составления списков соединений, выводов подключения питания и дру-
гих текстовых отчетов, которые динамически обновляются.
4.2) P-CAD InterPlace&PCS (Pametric Constraint Solver) — DBX-
утилита, данные в которую передаются из P-CAD Schematic или P-CAD PCB.
Модуль Pametric Constraint Solver позволяет задать набор правил разме-
щения компонентов, трассировки проводников и других правил разработки ПП
на этапах создания принципиальной схемы и ранних этапах работы с печатны-
ми платами. Эти данные передаются в программы Shape-Based Router и
SPECCTRA. При задании правил разработки ПП допускается использовать ма-
тематические функции.
Модуль InterPlace представляет собой интерактивное средство размещения
48

компонентов (базовая программа P-CAD PCB позволяет выполнить размещение


компонентов только вручную, для автоматического размещения используется
отдельная дорогостоящая программа SPECCTRA). Компоненты могут быть
объединены в физические или логические группы и размещены на ПП в опре-
деленных областях (комнатах), выровнены, перемещены или повернуты.
4.3) P-CAD InterRoute Gold — лицензия, обеспечивающая доступ в P-
CAD РСВ к дополнительным командам интерактивной трассировки проводни-
ков Route>Bus, Fanout, Multi Trace, Push Traces, Visible Routing Area и оп-
циям Maximum Hugging, Minimum Length (которые, однако, имеются и в про-
грамме SPECCTRA).
4.4) P-CAD Relay — средство для обеспечения коллективной работы над
проектами ПП. Является аналогом графического редактора P-CAD РСВ с огра-
ниченными возможностями. Печатные платы можно просматривать, вручную
редактировать и выполнять вывод на принтеры и плоттеры.
С ее помощью разработчик схем может выполнить общую расстановку
компонентов на ПП, задать наиболее существенные атрибуты, которые будут
использованы при трассировке (например, допустимые зазоры), и проложить
наиболее критичные трассы. Затем эти результаты передаются конструктору
для завершения разработки ПП с помощью P-CAD РСВ. Кроме того, с помо-
щью P-CAD Relay выполняется контроль соблюдения технологических норм
DRC и запускаются утилиты DBX.
Schematic Viewer, РСВ Viewer —средство просмотра схем и ПП.
Protel Advanced Sim — программа моделирования аналоговых и смешан-
ных аналого-цифровых устройств фирмы Protel, интегрируемая с P-CAD Sche-
matic.
P-CAD Signal Integrity — программа анализа электрических характери-
стик ПП с учетом паразитных параметров реальных конструкций (задержки
сигналов в печатных проводниках, учет потерь в них, наличии индуктивностей
и емкостей, взаимных индуктивностей, согласование печатных проводников с
источниками сигналов и нагрузками).
SPECCTRA — программа ручной, интерактивной и автоматической трас-
сировки проводников и размещения компонентов фирмы Cadence Design Sys-
tems (www.cadence.com). Программа SPECCTRA успешно трассирует ПП
большой сложности (число слоев до 256) благодаря применению так называе-
мой бессеточной (Shape-Based) технологии. В отличие от разработанных ранее
сеточных трассировщиков, в которых графические объекты представлены в ви-
де набора координат точек, в ней используются компактные способы их мате-
матического описания. За счет этого повышается эффективность трассировки
ПП с высокой плотностью расположения компонентов и обеспечивается тонкая
настройка сложных стратегий размещения компонентов и трассировки провод-
ников.
Всем объектам ПП присваивается определенный уровень иерархии и вво-
дятся правила размещения и трассировки, составляющие их стратегию, преду-
сматривающую особенности разработки конкретной ПП.
49

Помимо обычного контроля соблюдения технологических зазоров типа


проводник — проводник, проводник — ПО и т. п. в системе SPECCTRA можно
выполнить контроль максимальной длины параллельных проводников, распо-
ложенных на одном или двух смежных слоях, что позволяет уменьшить уро-
вень перекрестных искажений. Контролируется также максимальное запазды-
вание сигнала в отдельных цепях.
SPECCTRA воспринимает информацию о ПП, подготовленных с помощью
одного из графических редакторов: OLD PCAD , P-CAD РСВ, MicroSim
PCBoards, PADS, Protel, OrCAD Layout и многих др. Разработанная в
SPECCTRA ПП транслируется обратно для выпуска документации. Процедура
такой двусторонней трансляции встроена в P-CAD РСВ, но она может выпол-
няться и автономно.
Вспомогательные утилиты. Система P-CAD поставляется совместно с
большим количеством утилит, написанных на Visual Basic, Си или Си++ и об-
разующих интерфейс DBX (Data Base Exchange). Эти утилиты извлекают дан-
ные из открытых файлов схем или ПП, обрабатывают их, передают третьим
программам и вносят коррективы в текущую базу данных. В частности, с их
помощью можно производить изменение нумерации компонентов, создавать
отчеты в заданном пользователем формате, автоматически создавать символы и
конструктивы компонентов, рассчитывать паразитные параметры ПП и т. п.
Программа доработки фотошаблонов CAMtastic. Графический редактор
P-CAD РСВ создает управляющие файлы для фотоплоттеров типа Gerber и
сверлильных станков с ЧПУ, причем управляющие файлы для фотоплоттеров
не всегда корректны. Поэтому перед изготовлением фотошаблона целесообраз-
но просмотреть и при необходимости отредактировать его изображение с по-
мощью программы CAMtastic, интерфейс с которой встроен в P-CAD РСВ (пе-
редача данных всегда производится корректно).
Для изготовления фотошаблонов на отечественном оборудовании необхо-
димо перекодировать управляющие файлы.

3.4 Основные характеристики системы P-CAD. Общие характеристики:


• 32-разрядная база данных;
• не более 20 000 компонентов в одной библиотеке;
• неограниченное количество компонентов в проекте;
• не более 64 000 цепей в проекте;
• не более 999 выводов в компоненте;
• не более 255 секций в компоненте;
• не более 2000 символов в атрибуте или в текстовой строке;
• не более 20 символов в имени вывода, имени цепи, позиционном обозна-
чении вывода (пробелы, знаки табуляции, точки и скобки не допускаются);
• не более 16 символов в имени типа компонента;
• не более 30 символов в позиционном обозначении компонента (символы
кириллицы допускаются, но не рекомендуется; символы двоеточия, пробелы,
50

знаки табуляции, точка и точка запятой не допускаются);


• минимальный шаг сетки 0,1 мил в английской системе и 0,001 мм = 1 мкм
в метрической системе (1 мил = 0,001 дюйма = 0,0254 мм). Систему единиц
можно изменять на любой фазе работы с проектом;
• автоматическая коррекция принципиальных схем по изменениям в ПП и
наоборот (коррекция «назад» и «вперед»).

3.5 Графический редактор схем P-CAD Schematic:


• не более 99 листов схем в проекте, максимальный размер листа 60х60
дюймов;
• поддержка стандартных форматов А—Е, АО—А4 и форматов, задавае-
мых пользователями;
• дискретность угла поворота графической информации и текста 90° (пово-
рачивать текст на 180° не допускается, для этого - специальные шрифты);
• составление списков соединений схем в форматах P-CAD ASCII, OLD
PCAD , Tango, FutureNetEDIF 2 О О и PSpice, XSpice;
• контроль ошибок в принципиальных схемах;
• перекрестные связи между P-CAD Schematic и P-CAD PCB позволяют
для выбранной на схеме цепи высветить на ПП соответствующий ей проводник
и наоборот (так называемая горячая связь);

3.6 Графический редактор печатных плат P-CAD PCB:


• не более 99 слоев в базе данных ПП;
• максимальный размер ПП 60х60 дюймов;
• не более 64 000 типов контактных площадок в проекте;
• ширина трассы не более 1 см (394 мил);
• min дискретность угла поворота графических объектов и текста 0,1°;
• неограниченное количество вершин в полигоне;
• не более 64 000 стилей стеков контактных площадок в проекте;
• контактные площадки 12 форм: эллипс, овал, прямоугольник, скруглен-
ный прямоугольник, полигон, непосредственное соединение со слоем металли-
зации, тепловой барьер с 2 или 4 перемычками 2-х ориентации каждое, пере-
крестье для сверления (Target), крепежное отверстие (Mounting Hole);
• контроль соблюдения зазоров и полноты разводки ПП;
• поддержка управляющих файлов фотоплоттеров Gerber (форматы RS-
274-D и RS-274-X), сверлильных станков с ЧПУ типа Excellon (формат на-
страивается пользователем);
• передача данных программе анализа целостности сигналов Signal Integ-
rity.

3.7 Размерности величин


При работе в системе P-CAD приходится задавать значения разнообразных
величин: ширины линий, зазоров, шагов сетки и т. п. Численное значение этих
51

величин может сопровождаться суффиксом для обозначения единицы измере-


ния: mm — миллиметр, mil — мил (0,001 дюйма), inch — дюйм. Суффикс ука-
зывается вслед за числом без пробела, например 40mil, 0.25mm. Если суффикс
опущен, величина понимается в текущей системе единиц. Однако в связи с тем,
что в P-CAD систему единиц можно изменить на любой стадии работы с проек-
том, для предотвращения ошибок рекомендуется всегда указывать суффиксы
размерности.
52

Лекция 4. Компоненты в PCAD

4.1 Порядок создания библиотеки элементов P-CAD

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


тесно связанных друг с другом и охватывающих все этапы разработки и изго-
товления однослойных и многослойных печатных плат.
Программные средства системы позволяют автоматизировать весь процесс
проектирования электронных средств, начиная с ввода принципиальной схемы,
ее моделирования, упаковки схемы на печатную плату, интерактивного разме-
щения радиоэлектронных компонентов на плате и автотрассировки соедине-
ний, вплоть до получения конструкторской документации и подготовки ин-
формации для производства плат на технологическом оборудовании.
Поставляемые с системой PCAD библиотеки не соответствуют белорус-
ским стандартам, поэтому для успешного проектирования печатных плат важно
уметь создавать новые библиотечные компоненты и редактировать старые.
Интегрированные библиотеки PCAD 2001 содержат компоненты
(components), корпуса (pattern) и символы (symbol). На схеме компонент пред-
ставлен символом, а на печатной плате корпусом. Кроме графики символа и
корпуса в библиотеке содержится информация об упаковке в корпус (подвод
питания, подключение выводов и т.д.). Единство символа, графики корпуса и
упаковочной информации и составляет понятие компонента. Преимущество
интегрированных библиотек заключается в том, что упаковочная информация
для каждого компонента хранится в одном месте и должна вводиться всего
один раз.
Поэтому при создании библиотеки компонентов в PCAD 2001 необходи-
мо:
1) создать новую библиотеку;
2) в редакторе Symbol Editor создать символ компонента и сохранить его
в библиотеку под своим именем;
3) в редакторе Pattern Editor создать корпус компонента и сохранить его
в библиотеку под своим именем;
4) в блоке Library Executive произвести объединение (упаковку) корпуса
и символа в один компонент.
53

4.2 Редактор символов Symbol Editor

Создавать символы компонентов можно тремя различными способами:


1) в редакторе PCAD Schematic;
2) в редакторе PCAD Symbol Editor;
3) путем редактирования существующего символа компонента.
Наиболее удобно создавать символы компонентов в редакторе PCAD
Symbol Editor.
Редактор PCAD Symbol Editor имеет аналогичный с основным редактором
PCAD Schematic экран (рисунок 4.1). Он имеет набор команд, необходимых
для редактирования символов компонентов и аналогичных соответствующим
командам PCAD Schematic за исключением команд меню File. В PCAD Sym-
bol Editor работают с файлами библиотек (*.LIB) и отдельных символов
(*.SYM). Система единиц, набор толщин линий и ряд других глобальных пара-
метров
PCAD Symbol Editor сохраняются в файле конфигурации SymEd.INI: напри-
мер, система единиц устанавливается с помощью ключевого слова Units, при-
нимающего значения 0 — mil, 1 — inch, 2 — мм. По умолчанию устанавливает-
ся сетка 100 mil или 2,54 мм, поэтому необходимо предварительно настраивать
параметры редактора в меню Options.

Рисунок 4.1 – Диалоговое окно Symbol Editor

При создании символов компонентов с большим количеством выводов


удобен «Мастер Символов», вызываемый по команде Symbol Wizard меню
54

Symbol или кнопкой . В его диалоговом окне (рисунок 4.2) указывается сле-
дующая информация: Symbol Width — ширина символа; Pin Spacing — рас-
стояние между смежными выводами; Length — длина вывода (Short, Normal,
Long, User); Number Pin Left (Right) — количество выводов на левой (правой)
стороне символа; Symbol Outline — необходимость изображать контур симво-
ла; Line Width — ширина линии контура символа; Display Pin Name (Pin Des)
— необходимость указывать на чертеже символа имена (номера) выводов; De-
fault Pin Name — имя первого вывода, принимаемое по умолчанию (не более
20 символов); Default Pin Designator — номер первого вывода, принимаемый
по умолчанию; Current Pin Number — порядковый номер текущего вывода.

Рисунок 4.2 – Диалоговое окно Symbol Wizard

Нажатие на клавишу Finish завершает создание символа и его изображе-


ние заносится в библиотеку по команде Symbol>Save или Symbol>Save As. В
связи с тем, что Мастер всегда создает прямоугольный символ без разбиения на
зоны, графику символа обычно требуется редактировать.
При ручном рисовании символа полезна команда Place>Pin, диалоговое
окно которой (рисунок 4.3) в удобной форме содержит всю информацию, необ-
ходимую для настройки режима размещения выводов символов, и окно для
просмотра их графики.
В меню Utils (см. рис. 4.1) включена команда Validate, предназначенная
для проверки корректности создания символа компонента: при наличии ошибок
такой символ не разрешается заносить в библиотеку.
С помощью PCAD Symbol Editor вводятся атрибуты символов, сохраняе-
мые в библиотеках. Эти атрибуты вводятся и редактируются по команде
55

Symbol>Attributes или по команде Place>Attribute . Удобнее вводить


атрибуты с помощью PCAD Symbol Editor, а не с помощью PCAD Schematic,
так как при создании библиотеки компонентов с однотипными атрибутами
проще их ввести один раз, копировать вместе с символом и затем редактиро-
вать.

Рисунок 4.3 – Диалоговое окно Place Pin

Для копирования символа он сначала загружается по команде


Symbol>Open (если символ находится не в отдельном файле, а в библиотеке,
предварительно указывается ее имя). После внесения изменений в атрибуты
символ сохраняется по команде Symbol>Save As. Если отметить при этом оп-
цию Create Component, созданный символ можно сразу же наносить на схему
без описания корпуса и информации об упаковке элемента.

4.3 Редактор корпусов Pattern Editor


Создавать корпуса компонентов можно тремя различными способами:
1) в редакторе PCAD РСВ;
2) в редакторе PCAD Pattern Editor;
3) путем редактирования существующего корпуса компонента.
Наиболее удобно создавать символы компонентов в редакторе PCAD
Pattern Editor.
При создании корпуса компонента необходимо помнить, что создается
проекция корпуса на плату с формованными выводами. В общем случае вид
проекции корпуса может значительно отличатся от внешнего вида корпуса
56

компонента.
Экран редактора корпусов компонентов PCAD Pattern Editor (рисунок 4.4)
в основном такой же, как экран основного редактора PCAD PCB. PCAD Pattern
Editor имеет набор команд, необходимых для редактирования корпусов компо-
нентов. В PCAD Pattern Editor работают с файлами библиотек (*.LIB) и от-
дельных корпусов (*.РАТ).

Рисунок 4.4 – Экран PCAD Pattern Editor

В PCAD Pattern Editor параметры конфигурации сохраняются в файлах от-


дельных символов «*.РАТ». Поэтому можно установить необходимый набор
сеток и сохранить «пустой» файл шаблона корпуса по команде
File>Copy To File As. Система единиц и ряд других глобальных параметров со-
храняются в файле конфигурации PatEd.INI. Перед вызовом программы PCAD
Pattern Editor устанавливается нужный файл конфигурации и по команде
File>Open загружается шаблон корпуса.
По команде Pattern Wizard или кнопкой вызывается «Мастер создания
корпусов компонентов». В его диалоговом окне (рисунок 4.5) указывается сле-
дующая информация: Pattern Type - тип корпуса (посадочного места) компо-
нента; Number of Pads Down - число строк выводов; Number of Pads Across -
число столбцов в массиве выводов; Pad to Pad Spacing (On Center) - расстоя-
ние между центрами выводов; Pattern Width - расстояние между крайними
столбцами выводов (для корпусов DIP, QUAD); Pattern Heigh - расстояние ме-
57

жду крайними строками выводов (для корпуса QUAD); Pad 1 Position - распо-
ложение первого вывода (для корпусов DIP, QUAD); Pad Style - тип стека кон-
тактной площадки (КП) (отдельно для первого и остальных выводов); Silk
Screen - необходимость изображения контура корпуса; Silk Line Width - шири-
на линий контура корпуса; Silk Rectangle Pattern Width - ширина корпуса
компонента; Silk Rectangle Pattern Height - высота корпуса компонента; Rotate
- признак поворота контактных площадок на 90°; Notch Type - тип скоса графи-
ки корпуса компонента (в верхнем левом углу, в нижнем левом углу и т.п.).

Рисунок 4.5 – Диалоговое окно PCAD Pattern Wizard

Нажатие на клавишу Finish завершает создание корпуса компонента, после


чего его изображение переносится на основной экран программы Pattern Editor.
Здесь его графику можно обычным способом отредактировать и затем занести в
библиотеку по команде Pattern>Save или Pattern>Save As.
Одному символу компонента может соответствовать несколько корпусов
(DIP, SMT, flat-pack и т.п.). По команде Pattern>Add Pattern Graphics к ос-
новному изображению графики корпуса компонента (оно по умолчанию носит
название Primary) добавляется альтернативное (рисунок 4.6). Назначение аль-
тернативных корпусов выполняется в программе Library Executive по команде
Library>Pattern Graphics.
58

Рисунок 4.6 – Добавление альтернативного корпуса компонента

При редактировании существующего корпуса в рабочее окно редактора


помещают изображение корпуса, хранящееся в библиотеке как единый объект.
Затем его преобразуют в набор графических примитивов, что дает возможность
внесения изменений и дополнений. После модификации корпус заносится в
библиотеку под новым именем и сохраняется как единое целое. Последова-
тельность действий такова.
1. Нажатием пиктограммы включают режим выбора объектов и указы-
вают редактируемый корпус щелчком левой кнопки мыши.
2. По команде Edit>Explode Component выбранный корпус преобразуется
в набор графических примитивов — если до выполнения этой команды корпус
представлял собой единое целое, то теперь доступны для редактирования все
его составные части (выводы, линии, надписи и т.п.). Если добавлены или уда-
лены выводы компонента, то нужно заново их пронумеровать по команде
Utils>Renumber. Для этого перед выполнением команды включают режим вы-
бора объектов, а в меню команды указывают режим перенумерации выводов
Pad Number. После закрытия меню команды все выводы, подлежащие перену-
мерации, по очереди помечают щелчком мыши в порядке возрастания их номе-
ров, начиная с первого (перенумерованные выводы окрашиваются).
3. После внесения всех изменений корпус заносят в библиотеку. Сначала
выполняют операцию блочного выбора всех принадлежащих ему графических
объектов, заключая их в прямоугольную рамку. Далее по команде
Library>Pattern Save As заносят корпус в библиотеку. В списке Library выби-
рают имя одной из открытых библиотек и в графе Pattern вводят имя нового
корпуса. Если компонент в целом будет создаваться в дальнейшем с помощью
Library Executive или Library Manager, не нужно включать опцию
Create Component.

4.4 Менеджер библиотек компонентов


В системе PCAD поддерживаются два типа библиотек:
1) интегрированные библиотеки компонентов;
59

2) отдельные библиотеки символов и корпусов компонентов.


В интегрированную библиотеку заносятся данные трех типов:
1) текстовая информация о компонентах;
2) графика корпусов;
3) графика символов компонентов.
Способы создания графики корпусов и символов указаны выше. Менеджер
библиотек Library Manager или Library Executive заносит эти данные в интегри-
рованную библиотеку и добавляет текстовую информацию о компонентах.
Использование интегрированные библиотеки при проектировании печат-
ных плат в PCAD предпочтительнее, так как это позволяет выполнять:
− “горячую связь” между графическими редакторами;
− прямую и обратную корректировку проекта;
− перестановку логически эквивалентных выводов и секций компонентов.
Содержание загруженных библиотек просматривают в графических редак-
торах по команде Place>Part или Place>Component, а также в менеджере биб-
лиотек по команде Component>Open.
Library Executive имеет ряд дополнительных средств по сравнению с
Library Manage:
− включена команда Query для поиска компонентов в библиотеках по за-
данному набору атрибутов;
− при использовании Library Executive возможно применение редактора
символов Symbol Editor и редактора корпусов Pattern Editor.
Упаковка компонентов в Library Executive – самый трудоемкий и ответст-
венный этап в создании библиотечного компонента. Неправильное заполнение
таблицы упаковки ведет к ошибочной трассировке печатной платы и даже к не-
возможности ее проектирования.
После загрузки программы Library Executive на строке инструментов дос-
тупны только пиктограммы Component>New, Component>Open и
View>Source Browser (недоступные пиктограммы и строки меню окрашены
в серый цвет, при вызове Source Browser щелчком правой кнопки мыши от-
крывается выпадающее меню, содержание которого зависит от типа объекта,
выбранного в окне). После загрузки существующего компонента или открытия
нового по командам Component>Open, Component>New на экране появляется
диалоговое окно Component Information, показанное в левом верхнем углу ри-
сунка 4.7.
На трех остальных окнах этого рисунка представлена детальная информа-
ция о компоненте, позволяющая установить связь между выводами символа и
корпуса компонента. Всего меню Library Executive имеет четыре основных
окна.
1. Окно Component Information. В этом окне представлена общая инфор-
мация о компоненте:
− в строке Select Pattern выбирается тип корпуса компонента, например
SO 14;
60

Рисунок 4.7 –Подробная информация о компоненте на экране Library Manager

− в строке Number of Gates — задается число секций в компоненте;


− в строке Number of Pads — указывается общее число выводов;
− в строке Refdes Prefix — задается префикс позиционного обозначения
компонента;
− в разделе Component Type выбирают тип компонента (который прини-
мается во внимание при составлении списков соединений и заполнении
граф отчетов о проекте):
Normal — обычный компонент; Power— источник питания (компоненты
такого типа, в частности, не включаются в списки соединений для «упаковки»
схемы на ПП, но включаются в списки соединений для выполнения моделиро-
вания); Sheet Connector — соединитель листов схемы; Module — символ (мо-
дуль) иерархической структуры; Link — связь символа модуля иерархической
структуры с его схемой;
− в разделе Component Style выбирают:
Homogeneous — однородный компонент (все секции однотипны);
Heterogeneous — неоднородный компонент (секции разных типов);
− в разделе Gate Numbering задают способ нумерации секций:
Alphabetic — буквенный; Numeric — числовой (рекомендуется);
− в разделе Alternate Views указывают альтернативные изображения сим-
волов.
В нижней части окна располагается таблица, где для каждого типа секций
указаны:
61

Gate # — номер секции;


Gate Eq — код логической эквивалентности секции (секции, имеющие
одинаковый отличный от нуля код эквивалентности, могут переставляться при
оптимизации цепей на печатной плате);
Normal — имя символа в нормальном изображении.
Альтернативные обозначения символов можно использовать для введения
их изображений по ЕСКД.
Вверху располагаются кнопки Pins View, Pattern View и Symbol View для
открытия окон редактирования параметров выводов компонентов.
2. Окно Symbol View. В нем приведено изображение символа текущего
компонента и таблица с информацией о его выводах. Каждому выводу компо-
нента отведена одна строка. В столбцах указана следующая информация:
Pad # — номер вывода компонента;
Pin Des — физический номер вывода компонента в корпусе;
Gate # — номер секции компонента;
Sym Pin # — порядковый номер вывода символа компонента в пределах
секции;
Pin Name — имя вывода символа секции компонента;
Gate Eq — код логической эквивалентности секции компонента;
Pin Eq — код логической эквивалентности вывода секции;
Elec. Type — электрический тип вывода, необходимый для проверки прин-
ципиальной схемы:
Unknown - неизвестный; Passive - вывод пассивного компонента; Input -
вход; Output - выход; Bidirectional - двунаправленный вывод; Ореп-Н - вывод
секции с открытым эмиттером; Open-L - вывод секции с открытым коллекто-
ром; Passive-H - вывод пассивного компонента, подключенный к источнику вы-
сокого потенциала; Passive-L - вывод пассивного компонента, подключенный к
источнику низкого потенциала; 3-State – 3-стабильный вывод; Power - вывод
цепи питания.
Нажатие на кнопку Select Symbol позволяет изменить символ, назначен-
ный текущему компоненту.
3. Окно Pattern View. В нем приведено изображение корпуса текущего
компонента и таблица с информацией о его выводах. Нажатие на кнопку
Select Pattern позволяет изменить корпус, назначенный текущему компоненту.
4. Окно Pins View. В нем приведена таблица с информацией о всех выво-
дах компонента, наиболее удобная для редактирования. После выбора курсором
какой-либо ячейки выше таблицы появляется строка с информацией о занесен-
ных в нее данных и панель для их редактирования.
Каждый компонент библиотеки состоит из одной или нескольких логиче-
ских секций (gates), которые упаковываются в корпус. Несколько разных ком-
понентов могут упаковываться в один и тот же типовой корпус
Редактор PCAD РСВ не может использовать информацию только о ком-
поненте (так как это только текстовая информация) или только о корпусе (так
62

как это только графическая информация), для него необходимы совместные


данные компонент/корпус. Аналогично для редактора PCAD Schematic необ-
ходимы совместные данные компонент/символ. Когда компонент размещается
на ПП или на схеме, используется графика корпусов или символов, на которые
сделаны ссылки в описании компонента. Разные компоненты могут ссылаться
на одну и ту же графику корпусов или символов. Корпуса и символы, на кото-
рые имеются ссылки в компонентах, должны находиться в одной и той же биб-
лиотеке.
Ссылки в разных компонентах на одни и те же корпуса и символы значи-
тельно экономят память, занимаемую библиотекой. Кроме того, редактирова-
ние типовых корпусов и символов сразу вносит изменения в графику всех род-
ственных компонентов.
При работе с библиотекой компонентов важно различать следующие ос-
новные понятия (рисунок 4.8):

а б

Рисунок 4.8 – Изображение компонента на схеме (а) и на ПП (б) ИС K155ЛАЗ

Pad Number — порядковый номер вывода компонента (обычно совпадает


с физическим номером вывода, но это необязательно);
Pin Designator — физический номер вывода в корпусе;
(Symbol) Pin Number — номер вывода в пределах секции компонента;
Pin Name — имя вывода (в секции компонента).
Работа с библиотеками значительно облегчается с помощью окна просмот-
ра Source Browser и команды поиска Query.
Окно просмотра Source Browser (рисунок 4.9) открывается по команде
63

View>Source Browser. В нем отображается дерево библиотек, открытых по


команде Library>Setup. Каждая библиотека состоит из разделов Components,
Patterns и Symbols. Двойной щелчок курсора мыши по символу или компоненту
открывает окно просмотра их изображения. Щелчок правой кнопки мыши по
компоненту открывает всплывающее меню, содержащее две строки: Open и
Place. Выбор варианта Open открывает окно Component Information с предос-
тавлением возможностей редактирования параметров компонента. Выбор вари-
анта Place позволяет по дополнительному выбору (РСВ, Schematic) разместить
символ компонента на схеме или его корпус на ПП (для этого предварительно
должна быть открыта программа PCAD РСВ или Schematic).

Рисунок 4.9 – Окно просмотра Source Browser

Изображение иконки компонента в окне просмотра свидетельствует о на-


личии у него присоединенного корпуса и/или символа.

4.5 Создание компонента с помощью Library Executive


После загрузки Library Executive выполняется команда Component>New, и
в ее диалоговом окне указывают файл библиотеки, в который ранее занесены
корпус и символ компонента. Затем на экран выводится окно Compo-
nent Information (рисунок 4.10). В нем сначала нажимают кнопку Se-
lect Pattern для подключения графики корпуса компонента. В открывшемся
окне Library Browse из списка корпусов, помещенных в открытую библиотеку,
выбирают нужный - в рассматриваемом примере это SO 14. Затем вводят сле-
дующую информацию.
64

Рисунок 4.10 – Меню Component Information

1. В строке Number of Gates указывают число секций, в данном приме-


ре - 4. Число выводов компонента проставляется на строке Number of Pads
автоматически. В строке Refdes Prefix указывают префикс позиционного обо-
значения компонента, в данном примере - DD. После этого становится доступ-
ной панель Select Symbol, после нажатия на которую выбирают имя основного
изображения символа компонента, в данном примере это 155ЛА3.
2. В графе Component Type выбирают тип компонента Normal.
3. В графе Component Style для однородного компонента выбирают стро-
ку Homogeneous.
4. В графе Gate Numbering выбирают цифровой способ именования сек-
ций компонента Numeric (первая секция в графе Gate # в таблице на рис. 8.11
получит номер 1, вторая - 2 и т.п.). Все секции однородных компонентов по
умолчанию получают одинаковый код логической эквивалентности Gate Eq,
что позволит их автоматически переставлять в процессе размещения компонен-
тов на ПП.
Редактирование таблицы выводов компонента. Создание компонента
завершается заполнением таблицы выводов, которая выводится на экран нажа-
тием кнопки Pins View (рисунок 8.12, а). Это самая трудоемкая часть работы по
созданию компонента.
Во-первых, нужно установить соответствие между номерами выводов всех
секций Sym Pin # и позиционными обозначениями выводов корпуса Pin Des.
В интегральной схеме серии К155 вывод 7 соединяется с «землей» (GND),
а вывод 14 с источником питания (VСС).
Сначала скопируем содержание столбца Pad # в столбец Pin Des. Видно, что
информация о номерах выводов секций 2, 3 и 4 не соответствует ИС серии К155,
65

и ее необходимо исправить, редактируя соответствующие строки таблицы.


Таблица выводов компонентов Pins View заполняется следующим обра-
зом. В нашем случае (см. рис. 4.11, а) мы видим, что во многих столбцах табли-
цы отсутствуют записи. Столбцы Sym Pin # и Pin Name заполнены только для
одной 1-й секции, поэтому в столбце Gate # (туда заносятся номера секций) в
строки 1, 2 и 3 необходимо записать единицы. Информация для остальных сек-
ций заполняется в соответствии с секцией 1, т.е. если для секции 1 известно,
какие выводы символа сопоставить с реальными выводами микросхемы, то те-
перь необходимо выводы 2-, 3- и 4-й секции тоже логически связать с реальны-
ми выводами микросхемы, но на основе примера секции 1. Для этого нужно
правильно заполнить столбцы Sym Pin # и Pin Name.

б
Рисунок 4.11 – Таблица выводов компонента до (а) и после редактирования (б)
66

В соответствии с логической структурой компонента K155ЛАЗ


(см. рис. 4.8, а) ко второй секции относятся выводы 4, 5 и 6 микросхемы, по-
этому в строки 4, 5, 6 столбца Gate # занесем двойки. Далее аналогичным обра-
зом перенесем значения столбцов Sym Pin # и Pin Name из секции 1, т.е. в
строку 4 в столбцы Sym Pin # и Pin Name запишем значения «1» и «in1» соот-
ветственно, в строку 5 в эти же столбцы запишем значения «2» и «in2», в стро-
ку 6 запишем значения «3» и «out». Аналогичным образом заполняются ос-
тальные ячейки таблицы.
Вывод 7 должен получить имя GND, а вывод 14 - VCC, а в столбце -
Elec. Type им необходимо присвоить тип Power. Полностью заполненная таб-
лица представлена на рис. 4.11, б.
В столбце Pin Name можно вводить (если при создании символа компо-
нента имя не задавалось) или изменять имена выводов. Для этого курсором вы-
делим соответствующую ячейку и введем необходимую информацию, которая
появляется в строке над таблицей. Нажатием кнопки или Enter введенные
данные переносятся в выделенную ячейку. Нажатие или Esc отменяет ввод.
Копирование данных выделенной ячейки (или нескольких ячеек) производят
нажатием клавиши Ctrl+C или Ctrl+Ins (либо правой кнопки мыши, выбирая
пункт в выпадающем меню), затем выделяют ячейку (или ячейки), куда нужно
эти данные скопировать, и нажимают комбинацию клавиш Ctrl+V или
Shift+Ins (обычная техника для Windows).
Эквивалентность секций (или выводов) подразумевает возможность ме-
нять местами секции (выводы) для удобства прокладки трасс автотрассировщи-
ком печатных плат. В столбце Gate Eq указывается эквивалентность секций.
В нашем случае установка в любой ячейке любой секции единицы приве-
дет к автоматической расстановке единиц и в ячейках, относящихся к другим
секциям, потому что секции у нас одинаковые (т.е. компонент однородный), а
значит, они эквивалентны.
Аналогичным образом необходимо заполнять и столбец Pin Eq. Для наше-
го случая необходимо занести единицы в строки с именами in1 и in2. Эквива-
лентность выводов действует только в пределах одной секции.
В столбце Elec. Type указывается тип вывода, используемый при поиске
ошибок в принципиальных электрических схемах. Нажатие на правую кнопку
мыши (либо на кнопку с выпадающим списком) открывает выпадающий
список типов выводов (Electrical Type). Для быстрого выбора типа вывода дос-
таточно напечатать первый символ его имени. Например, ввод символа I при-
сваивает тип Input.
Примечание. Для простановки символа логической инверсии в имени вы-
вода используется знак «∼». Так, имя G следует ввести как ~G, имя GC2 A - как
GC~2A.

4.6 Сохранение компонента в библиотеке


Перед сохранением в библиотеке компонента необходимо выполнить ко-
67

манду проверки Component>Validate (кнопка ). При обнаружении ошибок


выводятся соответствующие информационные сообщения. Если же ошибок не
обнаружено, программа сообщает: No errors found!
После исправления всех ошибок выполняется команда сохранения компо-
нента в текущей библиотеке Component>Save или Component>Save As. Одна-
ко перед выполнением этих команд обязательно проверяется наличие ошибок,
и пока ошибки не исправлены, компонент сохранить нельзя. Имя нового ком-
понента указывают по дополнительному запросу (рисунок 4.12).

Рисунок 4.12. Сохранение компонента в текущей библиотеке


68

Лекция 5. Редактор PCAD Shematic: проектирование схемы электрической


принципиальной

5.1 Редактор SHEMATIC P-CAD. Основной экран и настройки

Редактор PCAD SHEMATIC предназначен для построения схем электриче-


ских из библиотечных компонентов с последующей передачей информации об
электрических связях между компонентами в PCAD PCB для проектирования
печатной платы. PCAD SHEMATIC можно использовать также для оформления
конструкторской документации (схем электрических принципиальных, переч-
ней документов и т.п.).
Внешний вид экрана монитора при запуске PCAD Schematic показан на
рисунке 5.1.
После запуска редактора схем PCAD Schematic рекомендуется настроить
его конфигурацию: определить размер листа схемы и настроить другие пара-
метры в меню команд Options > Configure (рисунок 5.2).
В графе Units выбирают систему единиц - миллиметры. Изменить систему
единиц можно на любой фазе работы со схемой без потери точности. О теку-
щей системе единиц можно судить по размерности ширины линий, указывае-
мой на строке состояний.
Режим ввода цепей и линий устанавливают в графе Orthogonal Modes:
90/90 Line-Line — ввод ортогональных линий, 45/90 Line-Line — ввод диаго-
нальных линий. При включении режима 90/90 Line-Line линии проводятся по
осям координат или под произвольным углом, при включении режима 45/90
Line-Line — по диагоналям или под произвольным углом. Рекомендуется
включить оба режима, тогда линии проводятся по осям координат, по диагона-
лям или под произвольным углом, что определяется дополнительным нажатием
клавиши О.
69

Рисунок 5.1 – Экран PCAD Schematic с загруженной схемой

Рисунок 5.2 – Настройка конфигурации PCAD Schematic


70

Переключатель DDE Hotlinks устанавливает режим взаимного выделения


цепей между графическими редакторами PCAD Schematic и PCAD РСВ (так на-
зываемую горячую связь).
Шаг сетки устанавливают в меню Option>Grids. Текущее значение шага
сетки выбирают курсором в списке Grids или, что более удобно, непосредст-
венно на строке состояний.
В меню Options>Display задают цвета различных объектов, стиль изобра-
жение шин и ряд других параметров (рисунок 5.3).

Рисунок 5.3 – Настройка параметров дисплея

В окне Bus Connection Mode указывают один из трех стилей изображения


подсоединения цепей к шине.
В окне Junction Size выбирают размер точки электрического соединения
цепей (точки «пайки»):
Small - малый (диаметр 20 mil); Large - большой (диаметр 30 mil); User -
задаваемый пользователем (от 1 до 394 mil).
На закладке Miscellaneous на поле ERC Errors выбираются параметры:
Show - разрешение вывода на схему маркеров ошибок ERC; Hide - запрет
вывода на схему маркеров ошибок ERC; No Change - запрет изменения на схеме
маркеров ошибок ERC.
На панели Cursor Style выбирают тип курсора:
Arrow - стрелка; Small Cross - маленькое перекрестье; Large Cross - боль-
шое перекрестье.
71

На панели Sheet Connector Cross Referencing устанавливаются параметры


соединителей страниц.
На панели Miscellaneous задают разнообразные параметры:
Draft Mode - изображение контуров линий и полигонов;
Display Default PinDes - отображение на экране номеров выводов символов
компонентов, заданных по умолчанию;
Display Open Ends - отображение неподсоединенных выводов или цепей;
Display Overridden Errors - отображение на экране перекрывающихся мар-
керов ошибок;
Display Part Gate Number - отображение на экране номеров секций компо-
нентов;
Scroll Bars - размещение на экране линий прокрутки;
Show Data Tips - вывод подсказок на рабочем поле (они не выводятся при
использовании курсора большого размера и при выполнении команды
View>Snap to Grid);
Thin Stroke Text - установка тонких линий векторных шрифтов;
Drag by Outline - изображение символов компонентов линиями контура
при их перемещении или копировании (для ускорения перечерчивания экрана).
Нажатие клавиши Defaults назначает всем параметрам значения по умол-
чанию, OK - внесение изменений, Cancel - их отмена.
В PCAD Schematic нет понятия слоев изображения, которые можно сде-
лать видимыми или невидимыми. Вся информация располагается на одном
слое, и с помощью меню Options > Display можно любую информацию, на-
пример атрибуты компонентов (Part Attr), сделать невидимой — для этого ее
нужно окрасить в цвет фона (Background).
По командам Options > Current Wire и Options > Current Line определя-
ют ширину цепей Wire (осуществляют электрические соединения) и Line (гра-
фические линии не обеспечивают электрического соединения).
В меню Options > Text Style выбирают стиль текста, устанавливаемый по
умолчанию, и при необходимости редактируют стили выполнения отдельных
надписей. В меню редактирования шрифта выбирают тип шрифта: Stroke Font
(векторные шрифты) или TrueType Font (контурные шрифты), имя шрифта
(Font) и его размер. Все стили надписей сохраняются в файле схемы.
Параметры настройки конфигурации программы PCAD Schematic заносят-
ся в файл SCH.INI и сохраняются при последующей работе с ней. Кроме того,
параметры проекта (стили линий, стили шрифта и др.) заносятся в файл схемы.
Поэтому целесообразно создать «шаблоны» пустых схем, например, в файлах
template1.sch, template2.sch..., занося в них только параметры конфигурации
(включая список шагов сетки, список стилей линии и т. п.), и загружать их пе-
ред началом создания новых схем.
В PCAD имеется команда File>Design Technology Parameters для про-
смотра и загрузки набора технологических требований к печатной плате (ПП).
Технологические правила, относящиеся к определению классов цепей и правил
их трассировки и трассировки отдельных цепей, вводятся по команде Op-
72

tion>Design Rules как в редакторе PCAD Schematic, так и в редакторе


PCAD РСВ. Данные об апертурах, о наборе слоев ПП и стилях контактных
площадок (КП) и переходных отверстий (ПО) можно модифицировать и ввести
заново только в PCAD РСВ.

5.2 Создание принципиальных схем


После настройки конфигурации PCAD Schematic приступают к созданию
принципиальной схемы по следующему алгоритму.
5.2.1. Загрузка библиотек.
Перед нанесением на схему символов компонентов по команде
Library>Setup обеспечивается доступ к необходимым библиотекам
(рисунок 5.4, а). Нажав клавишу Add, добавляют имена библиотек в
список открытых библиотек (Open Libraries).

б
Рисунок 5.4 –. Загрузка библиотек (а) и выбор символа компонента (б)
73

5.2.2. Размещение компонентов на схеме.


В режим размещения символов компонентов на схеме переходят покоманде
Place>Part . После этого щелчок курсором в любой точкесхемы
открывает меню выбора компонента (рис. 5.4, б).
На панели Library указывается имя одной из открытых библиотек, список
ее компонентов выводится в окне Component Name.
Имя нужного компонента выбирают из этого списка или вводят в верхней
строке. Нажатие клавиши Browse позволяет просмотреть графическое изобра-
жение символа компонента (справа на рис. 5.4, б). При создании символа ком-
понента в графе Alternate можно задать несколько альтернативных вариантов.
В графе Num Parts указывается общее число секций компонента (изменять
их на этом этапе нельзя).
В окне Part Num по умолчанию указывается номер секции 1, но при необ-
ходимости его можно изменить перед размещением символа компонента на
схеме.
Нажатие клавиши Query активизирует средства поиска компонента в от-
крытых библиотеках. Сначала в диалоговом окне Query в столбцах Criteria за-
дают критерии поиска и в столбце Show отмечают, какие характеристики най-
денных компонентов нужно отображать в таблицах результатов поиска.
Позиционные обозначения компонентов на схеме проставляются автома-
тически. Для изменения назначенного в библиотеке префикса позиционного
обозначения его надо указать в поле RefDes в явном виде (см. рис. 5.4, б). Для
компонентов, состоящих из одной секции, имя секции не проставляется.
При изображении многосекционных компонентов совмещенным способом
(изображения смежных секций примыкают друг к другу) позиционные обозна-
чения отдельных секций обычно не указываются, для этого необходимо пара-
метры RefDes всех секций, кроме первой, сделать невидимыми (выключить
кнопку Visibility), тогда будет видно позиционное обозначение только первой
секции.
На строке Value проставляют номинал компонента, например сопротивле-
ние резистора.
После выбора в меню Place>Part нужного компонента и введения всех не-
обходимых параметров нажимают OK — курсор примет форму перекрестья с
разрывом в центре для точного позиционирования в узлах сетки. Непосредст-
венное размещение символа компонента на схеме выполняется после щелчка
курсором в любой точке рабочего окна. До тех пор, пока не отпущена левая
кнопка мыши, символ перемещается по экрану. Он поворачивается на 90° в на-
правлении против часовой стрелки и зеркально отображается нажатием клавиш
R и F соответственно. Повторный щелчок курсором размещает на схеме оче-
редную копию символа выбранного компонента, присваивая ему следующее
позиционное обозначение, которое одновременно выводится в строке инфор-
мации. Для увеличения на единицу номера секции компонента перед размеще-
нием символа нажимают клавишу Р, а для увеличения позиционного обозначе-
74

ния — клавишу D. Уменьшить эти значения можно одновременным нажатием


клавиш Shift+P или Shift+D. Нажатие правой кнопки мыши или Esc прекраща-
ет ввод символов.
В режиме Edit>Select щелчок курсора в любой точке внутри контура сим-
вола компонента производит его выбор с возможностью перемещения, поворо-
та и удаления символа вместе с принадлежащими ему атрибутами. Нажатие
клавиши Shift и удерживание ее до щелчка курсора позволяет выбрать отдель-
ный элемент символа: вывод, элемент графики, позиционное обозначение и др.
5.2.3. Размещение электрических цепей.
После выбора команды Place>Wire курсор принимает форму перекрестья.
Щелчком мыши отмечается начальная точка цепи. Каждое нажатие левой
кнопки мыши фиксирует точку излома.
Нажатие клавиши О до отпускания левой кнопки мыши изменяет угол ввода
линии из числа разрешенных (задаваемых в меню Options>Configure), нажатие
клавиши F изменяет ее ориентацию. В связи с тем, что на схеме обычно преоб-
ладают горизонтальные или вертикальные цепи, в меню Options>Configure
достаточно включить только режим ввода ортогональных цепей 90/90
Line-Line. Завершается ввод цепи нажатием правой кнопки мыши (или Esc).
Ширина прокладываемой цепи (рекомендуется 0,25 мм) устанавливается
по команде Options>Current Wire: Thick — широкая (0,381 мм = 15 mil), Thin -
узкая (0,254 мм = 10 mil) и User - задаваемая пользователем (в пределах от 0,1
до 100 mil).
Неподсоединенные выводы компонентов и открытые концы цепей, не под-
соединенных к другим цепям или к выводам компонентов, помечаются квадра-
тиками, которые гаснут после выполнения электрического соединения.
Если при перемещении цепи, имеющей присвоенное ей ранее имя (не сис-
темное имя типа NETxxxxx), она соприкоснулась с другой такой же цепью, от-
крывается диалоговое окно (рисунок 5.5) для выбора имени объединенной це-
пи или отказа от выполнения операции. При одновременном соединении не-
скольких цепей (это возможно при их перемещении в окне) выводится сообще-
ние об отказе от их объединения, что позволяет продолжить перемещение этих
цепей или вернуться к исходному состоянию по команде Undo.

Рисунок 5.5 – Выбор имени соприкасающихся цепей


75

Включение в цепь дополнительной точки излома для последующего редак-


тирования выполняется по команде Rewire>Manual .
В строке информации выводится присваиваемое автоматически имя раз-
мещаемой цепи, например Net: NET00003. Следующая цепь получит имя
NET00004.
Присвоить цепи другое имя можно двумя способами.
I. Индивидуально выбрать каждую цепь и щелчком правой кнопки мыши
открыть в меню редактирования пункт Properties и изменить имя цепи, заме-
нив на строке Net Name назначенное системой имя другим, например заменить
NET00001 на А1. Это имя будет видимым, если включить на закладке Wire пе-
реключатель Display.
II. С помощью команды Utils>Rename Nets в открывшемся меню на строке
Net Name ввести префикс имени и выбрать параметр Increment Name (режим
приращения имени). После закрытия этого меню щелчком курсора по первой
цепи ей присваивается имя Pref 0, по второй - Pref 1 и т. д. Чтобы начать нуме-
рацию цепей не с нуля, нужно начальное имя ввести в явном виде, например
DATA5. Тогда первая цепь получит имя DATA5, вторая - DATA6 и т. д.
Если к цепи подсоединить компонент заземления GND, то она автоматиче-
ски получит имя GND, так как выводу компонента заземления присвоен тип
Power, что обеспечивает автоматическую замену имени цепи, к которому он
подключен, на имя этого компонента.
Электрическое соединение пересекающихся цепей обозначается точкой
«пайки» (Junction), которая автоматически проставляется на Т-образных со-
единениях.
Чтобы проставить точку соединения пересекающихся цепей, нужно при
вводе второй цепи щелкнуть курсором в точке пересечения и затем продолжить
ее построение.
5.2.4. Размещение шин.
Выбор команды Place>Bus активизирует режимввода шин. Щелчком
курсора отмечают начало шины и точки ее излома. Построение шины
завершается нажатием правой кнопки мыши или Esc.
После этого по команде Place>Wire размещают цепи. При рисовании це-
пи, входящей в состав шины, ее начало или конец должны располагаться в лю-
бой точке шины. При этом при подключении к шине автоматически изобража-
ется излом цепи под углом 45° (стиль этого изображения устанавливают в меню
команды Options>Display (см. рис. 5.6, а). Шина изображается на схеме лини-
ей шириной 0,76 мм и изменить ее ширину нельзя. При необходимости можно
поверх нее нарисовать линию нужной ширины по команде Place>Line.
Имена цепей, образующих шину, задаются подключением к цепям по ко-
манде Place>Port специальных портов. После выбора команды Place>Port
щелчком мыши на любой точке схемы открывается изображенное на рисун-
ке 5.6, а меню выбора порта. На расположенной вверху строке Net Name ука-
зывают имя первой цепи, например D1. Если включить переключатель Incre-
ment Port Name, то при размещении портов они автоматически получат имена
76

D1, D2, D3 и т. п.
Для обозначения цепей в шине в соответствии с ЕСКД необходимо вы-
брать тип порта без рамки (None) с одним выводом (One pin) и располагать его
вертикально (Vertical). В результате имя цепи (порта) будет расположено над
ней. После закрытия меню нажатием ОК порты подключаются последователь-
ными щелчками мыши по именуемым цепям (текущее имя цепи отображается в
строке информации). Именованные таким образом цепи являются глобальными
(Global), их можно переименовывать по командам Edit>Nets и
Utils>Rename Nets. Видимость имени шины устанавливается с помощью пере-
ключателя Display меню Bus Properties (рис. 5.6, б).

б
Рисунок 5.6 – Диалоговые окна команд Place>Port (а) и Bus Properties (б)
77

5.2.5. Размещение проекта на нескольких листах.


Для создания дополнительных листов схемы по команде Options>Sheets
на закладке Sheets в поле Sheet Name последовательно определяют имена
второго и последующих листовсхемы, каждый раз нажимая кнопку Add.
Наиболее естественно именовать листы схемы Sheet1, Sheet2 и т. д. (при этом
все листы находятся в одном файле). В дальнейшем листы схемы
переключаются в строке состояний.
Перед переносом части схемы на другой лист необходимо к выводу ком-
понента, связь от которого должна быть проложена на другой лист, подключить
порт, имеющий один вывод (соединитель страниц), и присвоить ему имя цепи
(рисунок 5.7). На другой странице должен быть размещен порт с тем же име-
нем для обеспечения электрического соединения.

Рисунок 5.7 – Соединитель страниц

5.2.6. Добавление атрибутов цепей и компонентов.

Для добавления атрибута цепи (или компонента) выбирается цепь (или


компонент) и после открытия щелчком правой кнопки мыши меню
редактирования указывают в нем пункт Properties. Затем по команде Add
добавляют атрибуты, как показано на рисунке 5.8, где введен атрибут ширины
проводника Width, который будет принятво внимание автотрассировщиком.
С помощью выключателя Visible каждый атрибут может быть сделан
видимым или невидимым на схеме. Для управления видимостью на экране
всех однотипных атрибутов по команде Option>Display атрибуту можно
назначить индивидуальный цвет или цвет фона (чтобы он был не виден).
Аналогично при выводе схемы на печать по команде
File>Print>Print Options указывают цвета атрибутов и других объектов. Таким
образом назначают цепям или компонентам индивидуальные атрибуты. Атри-
буты общего характера вводят по команде Place>Attribute.
5.2.7. Поиск объектов.
Выберем компонент и щелчком правой кнопкой мыши развернем
всплывающее меню, в котором укажем команду Highlight AttachedNets
— в результате высвечиваются все цепи, подключенные к этому компо-
ненту. Для поиска на схеме компонента выполняют команду Edit>Parts и в от-
крывшемся меню со списком всех компонентов курсором указывают имя кон-
кретного компонента. После нажатия на кнопку Jump этот компонент ярко вы-
свечивается, даже если он находится на другом листе схемы (листы схемы пе-
реключаются автоматически). Аналогичную процедуру выполняют при выборе
цепи в меню команды Edit>Nets (рисунок 5.9).
78

В списке цепей можно вывести имена всех цепей (All Nets) или только
глобальных цепей (Global Nets Only), а также имена шин (Bus). По команде
Jump to Node курсор указывает на схеме узел данной цепи, предварительно
выбранный в списке Nodes, в котором приняты обозначения: U3-1 - это вывод 1
компонента U3.

Рисунок 5.8 – Редактирование атрибутов цепей

Рисунок 5.9 – Меню выбора цепей

5.2.8. Редактирование схемы.


Для перемещения компонента или цепи необходимо выбрать их щелчком
курсора и затем перемещать движением мыши.
79

Если после перемещения сегментов цепей часть из них будет расположена не-
аккуратно, щелчком курсора выбирают отдельный сегмент и перемещают его
вершину. Выбор для редактирования элемента сложного объекта (например,
позиционного обозначения компонента) производится щелчком левой клавиши
мыши при одновременном нажатии кнопки Shift.
Перед перемещением группы объектов полезно щелчком правой кнопкой
мыши выбрать команду Select Point для нанесения точки привязки (имеет фор-
му перекрестья, заключенного в квадрат). При перемещении объектов в строке
информации выводятся значения смещения точки привязки dX, dY относитель-
но ее первоначального расположения.
Скопировать выделенную группу объектов можно удерживанием клавиши
Alt при перемещении мыши. При этом входящие в группу глобальные цепи не
изменяют своих имен (к глобальным относятся цепи, к которым подключены
порты или выводы компонентов, имеющие тип Power), остальные цепи пере-
именовываются. Компонентам присваиваются новые позиционные обозначе-
ния. После размещения символов нескольких одинаковых компонентов всем им
сразу можно присвоить одинаковые атрибуты.
5.2.9. Изменение позиционных обозначений.
Перед завершением создания схемы целесообразно переименовать
позиционные обозначения компонентов согласно ЕСКД вручную или с
помощью специальной утилиты DBX. При перенумерации позиционных
обозначений по команде Utils>Renumber невозможно соблюдать требования
ЕСКД.
5.2.10. Сохранение проекта.
По команде File>Save отредактированный проект сохраняется в
исходном файле, по команде File>Save As проект сохраняется в другом файле,
причем предварительно можно выбрать его формат:
Binary Files - бинарный формат (расширение имени *.SCH);
ASCII Files - текстовый формат (расширение имени *.SCH).
Файлы обоих форматов имеют одно и то же расширение имени *.SCH. Би-
нарный формат более компактен и является основным, текстовый формат ис-
пользуют для обмена данными с другими программами.
В файле схемы хранятся следующие параметры: система единиц; набор
шагов сетки; стили текста; шаблоны отчетов.
Чтобы не вводить эти данные всякий раз для каждой новой схемы, реко-
мендуется завести один или несколько отдельных файлов, не имеющих графи-
ческой информации, ввести типичные параметры и сохранить эти шаблоны
схем под уникальными именами, например TEMPLATE_1.SCH и т.п.
5.2.11. Иерархические структуры.
PCAD Schematic поддерживает иерархические или модульные структуры,
что удобно для изображения принципиальныхсхем, состоящих из однотип-
ных элементов, и для упрощения изображения сложных схем. На верхнем
уровне иерархии помещается изображение модуля ввиде прямоугольного
«черного ящика», а его принципиальная схема размещается на более низком
уровне иерархии (схемы всех уровней иерархии записываются на разных
листах одного и того же проекта). Модуль представляется в виде компонента,
имя которого (Module name) задает пользователь. Модуль
80

имеет выводы (Pin), к которым подключают внешние цепи. Связь между изо-
бражением модуля и его принципиальной схемой осуществляется с помощью
понятия Link. Информация об этой связи (т. е. о схеме модуля) представляется
в виде отдельного компонента, имя которого (Link name) также задает
пользователь. Модуль иерархической структуры создают по команде
Utils>Module Wizard. После размещения на схеме символов модулей необхо-
димо выполнить команду Utils>Resolve Hierarchy для простановки сквозных
позиционных обозначений компонентов и именования цепей проекта с учетом
схем, входящих в него иерархических структур. Эта команда должна выпол-
няться перед корректировкой схемы ЕСО и составлением списка электрических
связей (поэтому, в частности, при «упаковке» схемы на ПП на нее переносятся
и компоненты, входящие в состав иерархических структур).

5.3 Проверка схем с помощью утилиты ERC


После создания принципиальной электрической схемы целесообразно вы-
явить синтаксические ошибки, исправить их и только после этого перейти к
разработке ПП. Проверку схемы выполняют по команде Utils>ERC (Electrical
Rules Check). В основном меню этой команды задают перечень проверок, ре-
зультаты которых приводятся в текстовом отчете:
Single Node Nets - цепи, имеющие единственный узел;
No Node Nets - цепи, не имеющие узлов;
Electrical Rules - электрические ошибки, когда соединяются выводы несо-
вместимых типов (например, соединяются два выходных вывода или выходной
вывод подключается к выводу источника питания);
Unconnected Pins - неподключенные выводы компонентов;
Unconnected Wires - неподключенные (плавающие) цепи;
Bus/Net Errors - входящие в состав шины цепи, встречающиеся только
один раз (т. е. они входят в шины, но не выходят из них);
Component Rules - компоненты, расположенные поверх других компонен-
тов;
Net Connectivity Rules - неправильное подключение цепей земли и пита-
ния;
Hierarchy Rules - ошибки иерархической структуры.
Степень серьезности отдельных ошибок (Error, Warning или Ignored) на-
значается в диалоговом окне, открываемом после нажатия на панель Severity
Level. Там же необходимо включить опции View Report (Просмотр отчета со-
общений об ошибках) и Annotate Errors (Индикация ошибок на схеме).
Сообщения об ошибках заносятся в файл <имя схемы>.ЕRС, изменение
этого имени производят после выбора панели Filename.
Поиск ошибок в соответствии с заданной конфигурацией начинается после
нажатия панели ОК. Информация об ошибках помечается на схеме индикато-
рами и выводится в текстовый отчет.
Координаты ошибок приводятся в той системе единиц, которая выбрана в
81

меню команды Options>Configure.

5.4 Вывод данных


Результаты проектирования выводятся в PCAD Schematic в виде:
− схемы, напечатанной на принтере или плоттере;
− списка соединений схемы (в частности, для упаковки схемы на ПП или
выполнения моделирования);
− текстовых отчетов.
5.4.1 Вывод схемы на печать.
Для подготовки к печати электрической схемы на принтере или плоттере
выполняют команду File>Print Setup и в развернувшемся меню выбирают тип
устройства вывода, предварительно установленногосредствами Windows.
Нажатием панели Setup открывают меню выбора размера и ориентации
бумаги, характера передачи полутонов, разрешающей способности, качества
печати (высокое, черновое). На строке Minimum Line Width forprinting
(pixels) устанавливают минимальную ширину прямых линий в пикселях (на
дуги это не распространяется). При подготовке к печати указывается
также масштабный фактор и поворот чертежа на 90 0, если необходимо.
Непосредственный вывод на печать выбранных листов начинается после
нажатия клавиши Generate Printouts, предварительный просмотр - после нажа-
тия клавиши Print Preview.
5.4.2 Создание списка соединений.
Список соединений включает в себя список компонентов и цепей с
указанием номеров выводов компонентов, к которымони подключены. Он
используется для так называемой процедуры «упаковки схемы на печатную
плату» - размещения на поле ПП корпусов компонентов суказанием их
электрических связей согласно принципиальной схеме. Для создания списка
соединений необходимо по команде Utils>Generate Netlist открыть меню
настройки параметров и в пункте меню Netlist Format выбиратьформат
списка соединений: PCAD ASCII, Tango, FutureNet Netlist, FutureNetPinlist,
Master Designer, EDIF 2.0.0, PSpice, XSpice.
Для разработки ПП с помощью графического редактора PCAD PCB реко-
мендуется выбирать формат Tango или PCAD ASCII (последний передает ат-
рибуты схем на ПП). Имя файла списка соединений задают после нажатия кла-
виши Netlist Filename.
Нажатием кнопки Include Library Information включают в файл списка
соединений (только для формата PCAD ASCII) информацию, необходимую
для составления с помощью Library Manager библиотеки символов компонен-
тов, находящихся в данной схеме (по команде Library>Translate).
5.4.3 Составление отчетов.
По команде File>Reports создают текстовые отчеты о схеме.
Дополнительно выбирается содержание и форма отчета, а также
устройство вывода: консоль, принтер или файл. С помощью отчета удобно ана-
лизировать спроектированную схему и контролировать ошибки, внесенные
оператором при создании библиотечных компонентов и вводе информации.
82

Лекция 6. PCAD PCB: проектирование печатной платы, трассировка проводников

Для размещения компонентов на печатной плате и ручной трассировки в


САПР PCAD используется графический редактор РСВ.
Построен редактор печатных плат так же, как и редактор схем - отличие
лишь в объектах, с которыми он работает. Поэтому на инструментальных пане-
лях редактора имеются новые кнопки, а в меню - новые команды, необходимые
для создания печатных плат. PCAD PCB в отличие от PCAD SHEMATIC под-
держивает многослойную организацию проекта.

6.1 Настройка конфигурации P-CAD PCB


Перед началом работы в PCAD PCB необходимо настроить его конфигу-
рацию по команде Options>Configure. Настройки PCAD PCB в основном сов-
падают с настройками редактора PCAD SHEMATIC. Дополнительно в графе
Workspace Size указывают размеры рабочей области, немного превышающие
габаритные размеры ПП (по умолчанию устанавливается 254х254 мм, макси-
мальные размеры ПП 60х60 дюймов или 1524х1524 мм).
На закладке Route отмечают опцию T-Route by Default для разрешения
образования Т-образных соединений проводников, в графе Orthogonal Modes
включают все режимы (остальные параметры принимают значения по умолча-
нию, их настраивают позже по мере надобности).
На закладке Manufacturing задают значения глобальных технологических
параметров: отступы масок пайки, зазоры между областью металлизации, на-
правление пайки волной припоя и т.п.
При создании новой ПП по умолчанию устанавливаются 11 стандартных
слоев:
Тор - верхняя сторона ПП;
Bottom - нижняя сторона ПП;
Board - контур ПП;
Top Mask - маска пайки на верхней стороне ПП;
Bot Mask - маска пайки на нижней стороне ПП;
Top Silk - шелкография на верхней стороне ПП (контуры компонентов и
т.п.);
Bot Silk - шелкография на нижней стороне ПП;
Top Paste - маска для паяльной пасты на верхней стороне ПП;
Bot Paste - маска для паяльной пасты на нижней стороне ПП;
Top Assy - вспомогательные данные на верхней стороне ПП;
Bot Assy - вспомогательные данные на нижней стороне ПП.
Слои Тор и Bottom, Top Silk и Bot Silk и т.п. являются парными. Понятие
парности слоев используется при переносе компонента на другую сторону ПП
нажатием на клавишу F (Flip - зеркальное отображение), при этом вся графиче-
ская и текстовая информация переносится на ответствующие парные слои (при
83

зеркальном отображении простых графических объектов - линий, полигонов и


т. п. - они остаются на первоначальном слое).
Всего в PCAD PCB может быть до 99 слоев. Слои создают и удаляют по
команде Options Layers. Выделяют три типа слоев:
Signal - слои разводки проводников сигналов, помечают символом S;
Plane - слой металлизации для подключения цепей «земли» и «питания»,
помечают символом Р;
Non Signal - вспомогательные слои, помечают символом N.
Каждый слой может быть включен (Enable, символ Е) или выключен (Dis-
able, символ D).
В графе Routing Bias указывают приоритетную ориентацию проводников
на каждом слое при автоматической трассировке:
Auto - выбирается автоматически, символ А;
Horizontal - горизонтальная, символ Н;
Vertical - вертикальная, символ V.
Удалять можно только слои, введенные пользователем, не являющиеся те-
кущими и на которых не содержится информация; стандартные слои удалять
нельзя.
Список значений ширины трасс проводников и геометрических линий со-
ставляется по команде Options>Current Line.
По команде Options>Pad Style открывают список стеков КП, по команде
Options>Vie Style - список стеков ПО. Выбранные курсором в этих списках
стеки являются текущими и помещаются на ПП при выполнении команд
Place>Pad, Place>Vie. Нажатием на панель Modify открывают меню редакти-
рования стеков КП (рисунок 6.1).
В PCAD PCB выделяют два вида стеков контактных площадок:
1) простые (Simple) - выводы штыревых компонентов, имеющие одина-
ковую форму КП на всех слоях, и планарных компонентов, имеющие КП толь-
ко на одном слое;
2) сложные (Complex) - имеют различные КП на нескольких слоях.
Для стеков КП планарных компонентов задаются их геометрические раз-
меры на том слое (Тор или Bottom), на котором наносится графика корпуса
(при последующей пайке планарных компонентов волной припоя их стеки КП
необходимо размещать на слое Bottom).

Рисунок 6.1 – Редактирование планарного стека


84

Перед размещением на ПП компонентов вручную или с помощью проце-


дуры упаковки принципиальной схемы необходимо обеспечить доступ к биб-
лиотекам, в которых находятся эти компоненты. Библиотеки подключают по
команде Library>Setup.

6.2 Разработка печатных плат в PCAD PCB


Разработку новой ПП начинают с выполнения команды File>New и на-
стройки конфигурации или загрузки шаблона. Затем на слое Board по команде
Place>Line наносится контур ПП в виде замкнутой линейно-ломаной линии
(дуги не разрешаются).
6.2.1 Упаковка схемы на печатную плату.
При отсутствии принципиальнойсхемы проекта компоненты расставляют
на ПП по команде Place>Component и по команде Place>Connection вводят
электрические связи между их выводами.
При наличии принципиальной схемы для переноса (упаковки) ее на ПП
по команде Utils>Load Netlist загружают файл списка соединений (который
создается в редакторе PCAD Schematic в форматах Tango или PCAD ASCII).
Обычно схема упаковывается на ПП, на которой предварительно разме-
щены: разъемы; крепежные отверстия; другие компоненты, имеющие фиксиро-
ванное положение (в диалоговом окне Properties этих компонентов необходи-
мо отметить опцию Fixed), и проложен ряд трасс.
В этом случае после загрузки команды Utils>Load Netlist выводится со-
общение, информирующее о необходимости соблюдения следующих ограниче-
ний:
— компоненты с совпадающими на ПП и на схеме позиционными обозна-
чениями (RefDes) должны иметь одинаковые типы корпуса (Type). При обнару-
жении конфликтов упаковка не производится;
— все присутствующие на ПП компоненты, не входящие в список соеди-
нений, будут сохранены;
— на ПП переносятся все компоненты из списка соединений, которые не
установлены на ней предварительно;
—электрические связи, проложенные предварительно на ПП и отсутст-
вующие в списке соединений, удаляются (обновляется вся информация об
электрических связях), однако все проложенные ранее проводники сохраняют-
ся, даже если они отсутствуют в списке соединений;
— после выполнения команды нельзя восстановить первоначальный вид
ПП с предварительно размещенными компонентами, поэтому ее рекомендуется
сохранить в отдельном файле.
6.2.2. Размещение компонентов на плате.
После загрузки списка соединений (упаковки схемы) на ПП приступают к
размещению компонентов внутри контура ПП (если он есть). Размещение
компонентов на ПП обычно производятвручную. Линии электрических
связей, перемещаемые вместе с компонентами, помогают правильно их
разместить.
Нажатием клавиши R поворачиваем выбранный объект против часовой
85

стрелки на 90°, одновременным нажатием Shift+R поворачиваем его на угол,


заданный в меню Options>Configure на закладке General (параметр Rotation
Increment), нажатием клавиши F зеркально отображаем объекты относительно
оси Y и переносим компоненты на противоположную сторону ПП.
При размещении однотипных компонентов удобно их автоматически вы-
равнивать. Для этого выравниваемые компоненты по очереди выбираются
щелчком курсора (при выборе второго и последующих компонентов нажимают
и удерживают клавишу Ctrl). Затем выбирают опцию Align (Выравнивание) и в
открывшемся меню отмечают способ выравнивания.
После завершения размещения компонентов полезно выполнить миними-
зацию длин соединений путем перестановки логически эквивалентных секций
компонентов и их выводов по команде Utils>Optimize Nets (перестановка воз-
можна, если в ней не участвуют уже проложенные проводники).
6.2.3. Задание правил проектирования.
Перед началом трассировки в меню Options>Grids задают необходимый шаг
сетки. Затем по команде Options>Design Rules на закладке Layers
устанавливают допустимые зазоры для каждого слоя трассировки (рис. 6.2).

Рисунок 6.2 – Пример задания правил и ограничений трассировки

Перед началом ручной трассировки целесообразно включить режим теку-


щей проверки допустимых зазоров, пометив на закладке Online DRC команды
Options>Configure строку Enable Online DRC.
Для управления размещением компонентов и трассировки соединений в
автоматическом или интерактивном режиме и проверки DRC цепям и компо-
нентам присваивают атрибуты по команде Edit>Nets.
6.2.4. Барьеры трассировки.
Графический редактор PCAD РСВ имеет возможность создавать на ПП
барьеры трассировки. Расположение на ПП по команде Р1асе>Keepout
сегмента линии или замкнутой области в виде полигоназапрещает Quick Route
пересекать их трассами проводников на одном выбранном или на всех
доступных слоях (места размещения крепежных отверстий, запрещенные для
трассировки по конструкционным соображениям области ит.п.).
Предварительно по команде Options>Current Keepout устанавливают
параметров барьеров трассировки: линия (Line) или полигон (Polygon),
располагаемые на текущем (Current) или на всех доступных слоях (All).
86

Контур ПП, рисуемый на слое Board по команде Place>Line, воспринима-


ется Quick Route как барьер, который нельзя пересекать проводниками на всех
слоях. Поэтому трассы будут проведены как внутри этого контура, так и вне его
(но не пересекая).
6.2.5. Ручная трассировка соединений.
Перед началом трассировки какого-нибудь проводника задают его
ширину и выбирают нужный слой. Трассу проводника можно начать только
от тех КП, которые имеют электрические связи.
При необходимости электрические связи устанавливают вручную по команде
Р1аce>Connection.
Ручную трассировку проводников выполняют по команде Route>Manual.
Для облегчения создания Т-образного соединения трасс выполняют его
при нажатой клавише Shift или заранее на закладке Route диалогового окна ко-
манды Options>Configure включают опцию T-Route by Default.
При смене в процессе прокладки трассы текущего слоя нажатием клавиш
L, Shift+L или с помощью строки состояний трасса продолжается на другом
слое, при этом автоматически вставляется ПО текущего типа (заданного зара-
нее по команде Options>Via Style).
Не прерывая прокладку трассы, можно изменить ширину проводника по
команде Options>Current Line или с помощью строки состояний.
Нарушение зазора между трассой проводника и выводом компонента, ПО
или трассой другой цепи отмечается индикаторами ошибок в виде круга с пере-
крестием, если включен режим Online DRC.
Нажатие правой кнопки мыши или выбор любой команды завершает трас-
сировку проводника по кратчайшему расстоянию до контактной площадки вы-
вода компонента. Нажатием косой черты «/» или «\» прекращают прокладку
трассы без ее завершения.
Завершение трассы точно на контактной площадке пункта назначения обо-
значается ромбом с перекрестьем.
В процессе трассировки полезно обращать внимание на строку информа-
ции, в которой выводятся следующие данные:
— приращения координат dX, dY каждого сегмента, пока нажата левая
кнопка мыши;
— общая длина трассы до точки излома Total length (с учетом длин дуг);
— число ошибок при прокладке трассы «<n> error(s) during routing» (выво-
дится после ее завершения).
6.2.6 Интерактивная трассировка соединений.
Трассу прокладывают покоманде Route>Interactive движением курсора
при нажатой левой кнопке, приэтом автоматически огибаются препятствия
(проводники, КП, ПО и области металлизации), соблюдаются допустимые
зазоры. Нажатием правой кнопки мыши в процессе прокладки трассы
открывают следующее меню:
Complete - завершение прокладки трассы (если это возможно) с соблюде-
нием установленного ранее режима ввода проводников (ортогонально или по
диагонали) и допустимых зазоров;
Push Traces - включение режима отталкивания мешающих проводников;
87

Suspend - прекращение прокладки трассы с сохранением проложенного


участка;
Cansel - прекращение прокладки трассы с отменой ввода последнего сег-
мента (аналог нажатия клавиши Esc);
Options — изменение параметров конфигурации проекта по команде
Options>Configure;
Layers — открытие окна команды Options>Layers для изменения структу-
ры слоев платы;
Via Style — открытие окна Options>Via Style для выбора типа ПО или его
редактирования;
Unwind — отмена прокладки последнего сегмента проводника (аналог на-
жатия клавиши Backspace).
Клавиши О, F, «/», «\» и стрелки имеют такие же назначения, как и при
ручной прокладке трасс. Единственное отличие — не производится скругление
трасс по дуге.
Когда в процессе прокладки трассы левую кнопку мыши отпускают в точ-
ке окончания линии электрической связи, прокладка трассы завершается и
можно переходить к прокладке следующей.
6.2.7. Сглаживание прямоугольных изгибов проводников.
Прямоугольные изгибы проводников скашиваются под углом 45° или
сглаживаются дугами покоманде Route>Miter. Режим сглаживания
устанавливают на панели Miter Mode закладки Route команды
Options>Configure. Сглаживание начинаютщелчком курсора в точке излома
трассы, не отпуская левую клавишу мыши, перемещают курсор и
устанавливают необходимые размеры изгиба трассы.
По завершении ручной трассировки проводников полезно выполнить ко-
манду Utils>Trace Clean-up для удаления наложенных друг на друга сегментов
трасс и лишних точек излома.
6.2.8. Области металлизации.
На слоях сигналов могут располагаться области металлизации,
электрически подсоединяемые к одной из цепей и автоматически отделяемые
зазорами от других цепей и КП. Эти области создают в дваэтапа:
1) по команде Place>Copper Pour рисуют внешний контур области
металлизации в виде полигона (пересечения сторон полигона не допускаются);
2) область выбирают щелчком курсора, в выпадающем меню выбирают
строку Properties и затем на закладке Connectivity открывшегося меню Copper
Pour Properties указывают имя цепи, к которой она должна быть подключена.
Здесь же выбирают необходимость использования КП с тепловыми барьерами
(Thennals) или непосредственного соединения (Direct Connection) и задают
ширину теплового барьера. После этого на закладке Style указывают особенно-
сти выполнения металлизации.
При прокладке проводников через область металлизации зазоры образуют-
ся автоматически, если на закладке General команды Options>Configure вклю-
чена опция Auto Plow Copper Pours.
6.2.9. Сохранение проекта.
По команде File>Save либо File>Save As отредактированный проект
88

сохраняется в файле, причем предварительно можно выбрать его формат.


6.2.10. Проверка печатной платы с помощью утилиты DRC.
Перед завершением разработки ПП и выпуском фотошаблонов
необходимо по команде Utils>DRC (Design Rule Checking) проверить ПП на
соответствие принципиальной схеме и проверить соблюдение технологических
ограничений. В меню этойкоманды выбирают различные правила проверок.
После выполнения проверок перечень ошибок заносится в файл с расши-
рением имени *.DRC. Включение опции Annotate Errors помечает на ПП мес-
та ошибок специальными индикаторами. После исправления ошибки ее инди-
катор автоматически удаляется.

6.3 Вывод данных


Результаты разработки ПП выводят на принтеры и плоттеры различных
типов, используя средства Windows. В меню команды FiIe>Print в поле
Minimum Line Width (pixels) устанавливают минимальную ширину линий, за-
тем нажимают кнопку Setup Print Jobs и переходят в меню составления зада-
ний. В этом меню сначала каждому заданию в графе Print Name присваивают
имя. Затем в списке слоев Layers указывают нужные (второй и последующие
слои выбирают щелчком курсора при нажатой кнопке Ctrl).
В заключение устанавливают опции печати:
Scale — масштаб изображения;
Х и Y offset — смещение изображения по горизонтали и вертикали от края
бумаги;
Drill Symbols Size — размер символов отверстий;
Rotate — поворот изображения на 90° по часовой стрелке;
Mirror — зеркальное отображение;
Draft — вывод контуров линий;
Thin Striked Text — изображение векторных шрифтов тонкими линиями;
RefDes, Type, Value, Pads, Vias, Pad/Via Holes, Pick and Place, Glue Dot,
Test Point, Keepout, Cutout, Connections, Mt Hole, Titles - печать соответст-
вующих объектов.
Нажатие на кнопку Print Preview позволяет просмотреть изображение, пе-
чать производится после нажатия на кнопку Generate Printouts.
6.3.1 Создание и просмотр Gerber-файлов.
PCAD РСВ обеспечивает создание управляющих файлов в стандартном
формате фотоплоттера Gerber по команде File>Export>Gerber и загрузку
изображения фотошаблона для контроля ошибок по команде
File>Import>Gerber.
6.3.2 Вывод информации для сверления отверстий.
По команде File>Export>N/C Drill из базы данных проектированной
ПП извлекается информация о координатах отверстий и создается текстовый
управляющий файл в формате станка с ЧПУ типа Excellon (аббревиатура N/C
означает NumericallyControlled — числовое программное управление (ЧПУ)).
89

6.3.3 Составление списков соединений.


Список соединений включает в себясписок компонентов и цепей с указанием
номеров выводов компонентов, к которым они подключены. Изолированные
области металлизации, а также неподсоединенные выводы компонентов в этот
список не заносятся.
По команде Utils>Generate Netlist открывается меню настройки парамет-
ров. В пункте меню Netlist Format выбирают формат списка соединений:
PCAD ASCII или Tango. Нажатием кнопки Include Library Information вклю-
чают в файл списка соединений (только для формата Р-CAD ASCII) информа-
цию, необходимую для составления с помощью Library библиотеки корпусов
компонентов, находящихся в данном проекте (по команде Library>Translate).
По команде FiIe>Reports создают текстовые отчеты о ПП.

6.4 Автоматическая трассировка проводников


6.4.1 Программа автоматической трассировки Quick Route
Программа автотрассировки Quick Route (файл QROUTE.EXE) поставля-
ется совместно с PCAD РСВ. Вызывают Quick Route из управляющей оболочки
PCAD РСВ по команде Route>Autorouters (рисунок 6.3) из списка:
Quick Route – трассировщик Quick Route;
PCAD Shape Route – трассировщик бессеточного типа, использующий ал-
горитмы оптимизации нейронных структур;
SPECCTRA – программа SPECCTRA в режиме трассировки.
Из этих программ Quick Route является наиболее простым трассировщи-
ком, он пригоден для быстрой разработки не очень сложных ПП.

Рисунок 6.3 – Выбор автотрассировщика Quick Route

Подготовка к трассировке. Quick Route трассирует текущую ПП, загру-


90

женную в PCAD РСВ. На ней должны быть размещены все компоненты и ука-
заны электрические связи между выводами. Предварительно на ПП можно раз-
местить барьеры трассировки Keepout и некоторые проводники. Quick Route не
изменяет предварительно размещенные проводники и не прокладывает трассы
заново по более короткому пути.
Характер меню настройки стратегии трассировки зависит от выбранного
типа трассировщика.
В меню Quick Route (см. рис. 6.3) в нижней части экрана расположены
следующие кнопки:
Layers – конфигурация слоев. Quick Route поддерживает до четырех слоев
металлизации;
Net Attrs – редактирование атрибутов цепей;
Passes – выбор проходов трассировки;
Via Style – выбор типа ПО.
На строке Line Width выбирают ширину проводника от 0,1 mil (0,01 мм)
до некоторого значения, зависящего от выбранного шага сетки. Например, для
шага сетки 25 mil оно составляет 12 mil в английской системе или 0,305 мм в
метрической системе, не более. Ширину индивидуального проводника назна-
чают с помощью атрибута WIDTH, который может принимать любое значение.
В меню редактирования стратегии трассировки Pass Selection выбирают
типы проходов трассировки, выполняемых в следующем порядке:
Wide Line Routing – разводка всех широких цепей, имеющих атрибуты
ALITOROUTEWIDE и WIDTH перед выполнением других проходов. На этом
проходе прокладывают только горизонтальные и вертикальные трассы. На-
клонные широкие трассы приходится прокладывать предварительно вручную –
Quick Route их ширину не изменит;
Horizontal – выполнение простейших соединений по горизонтали на лю-
бом слое без использования ПО и с минимальным отклонением от прямых ли-
ний;
Vertical – выполнение простейших соединений по вертикали на любом
слое без использовании ПО и с минимальным отклонением от прямых линий;
'L' Routes (1 via) – формирование пересечения двух проводников и одного
ПО, имеющего форму буквы L. Проводники располагаются на двух активных
слоях и имеют противоположную ориентацию (горизонтальную или вертикаль-
ную);
'Z' Routes (2 vias) – формирование пересечения трех проводников и двух
ПО, имеющего форму буквы Z. Проводники располагаются на двух активных
слоях и имеют противоположную ориентацию (горизонтальную или вертикаль-
ную);
'С' Routes (2 vias) – формирование пересечения трех проводников и двух
ПО, имеющего форму буквы С. Проводники располагаются на двух активных
слоях и имеют противоположную ориентацию (горизонтальную или вертикаль-
ную). Трассировка типа С более гибкая, чем трассировки типа L и Z, так как
проводникам разрешается размещаться на расстоянии более 100 mil вне прямо-
91

угольника, вершины которого находятся в соединяемых выводах;


Any Node (2 vias) – попытка провести проводники между любыми узлами
цепи для обеспечения наиболее полной разводки при простановке не более
двух ПО (на предыдущих проходах проводники разводились из условия мини-
мизации их длины);
Maze Routes – трассировка типа «лабиринт», способная найти путь для
оптимальной прокладки проводника, если это физически возможно. Макси-
мальное число ПО в каждой цепи назначают с помощью атрибута MAXVIAS,
который по умолчанию равен 10. Если лабиринтная трассировка заблокирует
разводку ряда цепей, то поступают следующим образом: 1) выключают алго-
ритм Maze и с помощью Quick Route разводят ПП; 2) разводят ряд проводников
вручную с помощью PCAD РСВ; 3) завершают трассировку с помощью Quick
Route, включив алгоритм Maze;
Any Node (maze) – попытка провести проводники между любыми узлами
цепи с помощью алгоритма «лабиринт» (необязательно оптимальным образом);
Route Cleanup – улучшение внешнего вида ПП (manufacturing). На этом
проходе часть проводников разводятся заново для их спрямления, где это воз-
можно;
Via Minimization – минимизация количества ПО. Если необходимо сохра-
нить расположение ряда предварительно размещенных ПО, следует или не ис-
пользовать данный проход, или заменить эти ПО выводами со штыревыми от-
верстиями.
Трассировка начинается после нажатия на клавишу Start в меню Quick
Route. При этом одновременно изменяется вид экрана, как показано на рисунке
6.4.

Рисунок 6.4 – Экран трассировщика Quick Route

По команде Route>Info выводится текущая информация о результатах


трассировки. По команде Route>Cancel трассировка прекращается.
В рабочем окне на экране приводится изображение ПП. После прокладки
проводника его изображение сразу же появляется на экране. Сообщение Route
92

completed указывает о завершении трассировки. Одновременно выводятся дан-


ные о проценте разведенных цепей. Кроме того, в скобках приведено число
разведенных цепей и общее число цепей, отделенное косой чертой.
Информация о стратегии трассировки, результатах выполнения отдельных
фаз трассировки и итоговые данные помещаются в файл протокола, имеющий
расширение имени .LOG.
Ограничения Quick Route:
- разрешены только простые КП и ПО (имеют одну и ту же форму на всех
слоях), глухие межслойные ПО не допускаются;
- для цепей, не имеющих атрибута AUTOROUTEWIDE, допускается толь-
ко один стиль ПО;
- диаметр ПО не может более чем в два раза превышать текущий шаг сетки
трассировки;
- разрешенные размеры сетки трассировки: 12,5 mil, 16,7–16,6–16,7 mil,
20 mil и 25 mil. Метрическая сетка не разрешается;
- ширина проводника не может быть больше половины шага сетки;
- для ПО нельзя создать специальную сетку;
- выводы компонентов можно повернуть только на 90°;
- допускается не более 4 слоев металлизации.
Расположение объектов вне сетки трассировки. Если вывод компонента
не совпадает с узлом выбранной сетки, то трасса проводника подводится к
ближайшему пути и от него будет проложен короткий сегмент до центра КП.
Поэтому не совпадающие с узлами сетки выводы компонентов способствуют
блокированию каналов трассировки. Поэтому рекомендуется так располагать
компоненты, чтобы все их выводы совпадали с узлами сетки.
Особенности трассировки компонентов с планарными выводами.
Quick Route позволяет выбрать предпочтительную ориентацию проводников на
каждом слое трассировки. Для двусторонних ПП обычно выбирается горизон-
тальная ориентация проводников на верхнем слое (Тор) и вертикальная на
нижнем (Bottom). Однако это соглашение препятствует трассировке компонен-
тов с планарными выводами. Например, если на верхней стороне ПП размещен
планарный разъем, ориентированный параллельно нижнему краю ПП, к его
средним выводам будет очень трудно подвести проводники. Для облегчения
автоматической разводки компонентов с планарными выводами Quick Route
генерирует рядом с каждым планарным выводом сквозное ПО (стрингер) и со-
единяет его с ним коротким проводником. После завершения разводки неис-
пользованные ПО автоматически удаляются.
По умолчанию ПО имеют на внутреннем слое металлизации КП с тепло-
выми барьерами. Если же двусторонняя ПП имеет металлизированный нижний
слой, то на нем применяется непосредственное соединение контактных площа-
док (Direct Connect).
Выбор сетки трассировки. В Quick Route можно выбрать одну из четырех
сеток трассировки: регулярные сетки с шагом 25, 20, 12,5 mil и нерегулярная
сетка 16,7-16,6–16,7 mil. Перед выбором шага сетки и ширины проводников не-
93

обходимо выяснить на предприятии, где будет изготавливаться ПП, принятые


технологические нормы.
Выполнение предварительных расчетов по выбору сетки и расположение
компонентов абсолютно необходимо. Если разместить компоненты в сетке с
шагом 50 mil, то возможен выбор шага сетки трассировки 25, 16,7-16,6–16,7
или 12,5 mil. Наименьший шаг сетки размещения, при которой возможно при-
менение всех имеющихся в Quick Route сеток разводки, составляет 100 mil. При
несогласованном выбор сеток размещения и разводки многие выводы компо-
нентов не будут попадать в узлы сетки разводки, что не позволит достичь наи-
более высокой степени разводки.
Выбор размеров контактных площадок. Кроме выбора оптимального
шага сетки размещения компонентов необходимо выбрать размеры КП, чтобы
обеспечить возможность прокладки нескольких проводников между соседними
выводами. В табл. 6.1 приведены рекомендуемые значения максимальных раз-
меров КП и ПО для каждого шага сетки трассировки.
Таблица 6.1 – Рекомендуемые размеры контактных площадок и ПО

Рекомендуемый диаметр, mil Ширина


Шаг сетки, mil планарных
КП штыревых выводов, mil
ПО
выводов
25 62 40 –
20 50 40 –
16,7-16,6-16,7 40 40 –
12,5 54 32 30

6.4.2 Бессеточный трассировщик Shape-Based Router


В программе Shape-Based Router используются принципы оптимизации
нейронных сетей, и она в основном предназначена для трассировки многослой-
ных ПП с высокой плотностью размещения компонентов в автоматическом, ин-
терактивном и ручном режимах; особые преимущества имеет при наличии пла-
нарных компонентов, выполненных в разных системах единиц (метрической и
английской).
Кроме того, эта программа основана на так называемой Shape-Based, или
бессеточной технологии. Согласно ей все объекты ПП моделируются в виде
совокупности геометрических фигур (прямоугольник, круг, дуга, трасса, поли-
гон). В отличие от привязанных к сеткам технологиям (Grid-Based), используе-
мым, в частности, в PCAD Quick Route, при бессеточной технологии каждый
объект моделируется не набором узлов сетки, а геометрически точно, за счет
чего достигается более плотный монтаж. Характерная особенность бессеточной
технологии – меньшие затраты памяти компьютера.
Программа Shape-Based Router нацелена на решение глобальных проблем
94

(100 %-ная трассировка, минимизация количества ПО и др.) и не позволяет вы-


полнить тонкую настройку стратегии трассировки (например, определенную
цепь заключить в экран, провести дифференциальную пару проводников, про-
ложить индивидуальную цепь заданной длины и т. п.).
Shape-Based Router обрабатывает ПП, имеющие до 30 слоев, до 4000 ком-
понентов, до 5000 выводов в одном компоненте, до 10 000 цепей и до 16 000
электрических соединений.
Программа Shape-Based Router может быть вызвана автономно из среды
Windows (файл SR.EXE) или из меню Route PCAD PCB (команда Autorouters).
В диалоговом окне вызова этой программы можно только указать имена фай-
лов: исходной ПП в формате PCAD Route File (*.PRF), выходной (оттрассиро-
ванной) ПП в формате PCAD PCB (*.pcb), протокол команд (*.LOG). По умол-
чанию эти файлы получают те же имена, что и файл исходного проекта, но в
начале имени выходных файлов добавляется префикс R.
В Shape-Based Router передаются из PCAD PCB значения ширины трасс,
присвоенные цепям с помощью атрибутов Width, и тип ПО, установленный по
умолчанию. В качестве глобального зазора Primary Clearance принимается зазор
Line to Line, заданный для слоя Bottom (его можно в дальнейшем изменить).
Трассы, проложенные вручную, защищаются от изменений по команде
Edit>Fix. Экран Shape-Based Router изображен на рисунке 6.5.

Рисунок 6.5 – Экран программы Shape-Based Router

Настройка стратегии трассировки. По команде Options>Auto-Router


открывается диалоговое окно настройки стратегии трассировки (рисунок 6.6),
95

имеющее 3 закладки. На закладке Routing Passes в полях Router Passes и Manu-


facturing Passes выбирается тип трассировки:
Memory – трассировка типа «память»;

а б

в
Рисунок 6.6 – Диалоговое окно Autorouter Setup: a – закладка Routing Passes,
б – закладка Parameters, в – закладка Testpoints

Fan Out User SMD Pins – генерация веерообразно расположенных стрин-


геров для выводов планарных компонентов;
Pattern – трассировка фрагментов ПП с использованием типовых образцов,
имеющихся в программе (рекомендуется включать всегда);
Shape Router – Push And Shove – раздвигание и отталкивание ранее про-
ложенных мешающих трасс;
Shape Router – Rip Up – разрыв и повторная трассировка трасс, проложен-
ных на предыдущих проходах с нарушениями (превышение допустимых зазо-
ров или пересечение на одном слое);
Clean During Routing – уменьшение количества изгибов трасс и удаление
96

лишних ПО в процессе трассировки;


Clean After Routing – уменьшение количества изгибов трасс и удаление
лишних ПО после трассировки;
Evenly Space Traces – равномерное распределение трасс;
Add Testpoints – вставка контрольных точек.
В поле Options выбирается тип изгибов трасс Routed Corners: под углом 90
или 45°.
На закладке Parameters в поле Router Direction для каждого слоя ПП выби-
рают предпочтительную ориентацию трасс из следующего перечня:
Auto – предоставление выбора программе;
Disable – запрет для трассировки;
Fan Out – генерация веерообразно расположенных ПО, соединенных с вы-
водами планарных компонентов короткими отрезками трасс (стрингерами);
Plane – резервирование слоя для использования в качестве слоя металли-
зации;
Vertical – вертикальная;
Horizontal – горизонтальная;
1 o'clock, 2 o'clock, 4 o'clock, 5 o'clock, 45/, 45\\ – выбор одной из ориента-
ции (разрешается для многослойных ПП);
Any Direction – отказ от прокладки трасс определенной ориентации (раз-
решается для многослойных ПП).
Нажатие на панель Analyze Directions выбирает предпочтительное направ-
ление трассировки слоев, имеющих признак Auto. Кроме того, назначаются
следующие параметры (рис. 6.6, б):
Units – система единиц величин, отображаемых на экране дисплея (Mils,
Inches, Centimeters, Millimeters, Microns; на точность трассировки не влияет);
Via Type – запрет (No Vias), разрешение (Thruhole Only) использования
ПО;
Via under SMD – запрет (No), разрешение (Yes) размещения ПО под КП
планарных компонентов;
Channel Size – размер канала трассировки, равный сумме ширины трассы
Primary Trace Width и допустимого зазора Primary Clearance. Это значение мо-
жет быть изменено; для выполнения бессеточной трассировки назначается
1 mil и менее.
Primary Pad Size – диаметр большинства КП выводов штыревых компо-
нентов. Если штыревых компонентов нет, то этот параметр равен наибольшему
размеру КП планарных компонентов (используется при расчете Channel Size);
Primary Via Width – диаметр ПО, выбранного в PCAD РСВ в качестве ПО
по умолчанию;
Primary Trace Width – ширина большинства трасс ПП (устанавливается
программой на основе анализа таблицы цепей меню команды Edit>Net; исполь-
зуется при расчете Channel Size и прокладке трасс, которым в PCAD РСВ не
был назначен атрибут Width);
Primary Clearance – минимально допустимый зазор между любыми объек-
97

тами, т.е. Track to Track, Track to Pad, Track to Via, Via to Pad (устанавливается в
PCAD PCВ, но может быть изменен).
Для облегчения доработки ПП после ее трассировки рекомендуется не из-
менять значение Channel Size, рассчитанное программой. Бессеточная трасси-
ровка (с шагом сетки 1 mil и менее) целесообразна в проектах, имеющих боль-
шое разнообразие значений ширины трасс и зазоров. При использовании значе-
ния Cannel Size, установленного программой, нет разницы между качеством се-
точной и бессеточной трассировки.
На закладке Testpoints (рисунок 6.6, в) устанавливается приоритет разме-
щения контрольных точек (КТ), размещаемых на ПП, если на закладке Routing
Passes отмечена опция Add Testspoints.
По команде Edit>Net Attributes открывается диалоговое окно (рисунок
6.7) задания атрибутов всем цепям проекта:

Рисунок 6.7 – Диалоговое окно Net Attributes

Display – разрешение (True) или запрет (False) отображения цепи;


Routing Priority – приоритет трассировки (Default, 1, 2, ..., 20);
Length Minimize (минимизация длины трассы цепи);
Route Action (тип трассировки);
Routing Layer (слой трассировки);
Width – ширина трассы. По умолчанию указывается значение, равное па-
раметру Primary Trace Width; однако оно может быть изменено (выбрано из
предлагаемого набора или введено самостоятельно).
Перед выполнением трассировки полезно ознакомиться со статистически-
ми данными о ПП по команде Reports>Pre-Route Synopsis для внесения при
необходимости коррекции в исходную ПП или стратегию трассировки. Полез-
ная информация о плотности связей ПП может быть получена также по коман-
98

де View>Density.
Автотрассировка всей ПП начинается по команде Tools>Start Autorouter
. Интерактивная трассировка выполняется по другим командам меню Tools:
AutoRoute Connection , AutoRoute Net , AutoRoute Component ,
AutoRoute Area . Ручная прокладка трассы выполняется по команде Manual
Route . С помощью команды Tools>Sketch Route курсором рисуется при-
мерное расположение трассы выбранной цепи, которая прокладывается затем
автоматически.
По завершении трассировки по командам Reports>Routing Statistics,
Reports>Reports можно просмотреть итоговые отчеты.
Возвращение в PCAD РСВ после трассировки производится по команде
File>Save and Return.
99

3. Введение в Altium Designer


Лекция 7. САПР Altium Designer: основы и порядок работы

Программные продукты САПР австралийской фирмы Protel Technolo-


gies, предназначенные для проведения сквозного проектирования функцио-
нальных узлов РЭС известны с 90-х гг. На рынок последовательно выходили
версии Tango PRO, Protel 99 SE (1999 г.), Protel DXP (2002-2004 гг.). Права на
продукты Protel в 2005 г. перешли к фирме Altium Ltd., и в настоящее время
версия Protel DXP [1], получившая определенное развитие, вышла на рынок
под именем Altium Designer 6. Это современная мощная “сквозная” САПР,
превосходящая многие другие по эффективности.
Отличительной особенностью ее является возможность проектировать
функциональные узлы на микросхемах программируемой логики (ПЛИС или
FPGA, в англоязычной лексике). Для этого используется как обычный,
схемный ввод исходных данных, так и ввод описания логики на языке описа-
ния схем VHDL. Это позволяет модернизировать проекты, ранее разработан-
ные на микросхемах малой и средней степени интеграции, выполнив их на
ПЛИС, и разрабатывать новые проекты на ПЛИС непосредственно в среде
Altium Designer. Допускается также импорт входных данных из других
САПР, например, P-CAD, OrCAD, PADS и др.
Фирма Altium Ltd, обладающая также правами на продукты P-CAD, в
2006-м году приняла решение прекратить дальнейшее развитие продуктов P-
CAD, заканчивая версией 2006, полностью перейти на Altium Designer 6 и в
дальнейшем развивать только этот продукт. Фирма при этом заверяет поль-
зователей, обладающих лицензией на P-CAD, что, благодаря развитым сред-
ствам конверсии форматов данных, они не испытают неудобств и не потер-
пят ущерба при переходе с P-CAD на Altium Designer.
Показатели популярности различных САПР в нашей стране (табл. 7.1),
определенные по результатам опроса 330 отечественных специалистов, заня-
тых проектированием печатных плат, не отражают оптимизма фирмы Altium
Ltd. Данные приведены выборочно: всего опрос касался более 20 различных
САПР. Видим, что продукты семейства Protel пользуются определенной по-
пулярностью, но Altium Designer 6 пока не использовал ни один из 330 оп-
рошенных. Эти сведения были опубликованы в 2006 г. на форуме Интернет-
сайта www.pcad.ru.
Данных по приверженности зарубежных специалистов тому или иному
семейству продуктов САПР авторам найти не удалось, однако, дискуссия на
100

форуме сайта производителя, www.altium.com показывает определенную


озабоченность разработчиков перспективой отказа от продукта P-CAD.
Таблица 7.1
САПР К-во ответов Процент
PCAD 2000…2006 165 47.01%
ORCAD (Cadence) 41 11.68%
Protel DXP (Altium) 28 7.98%
Protel 99SE 17 4.84%
Представляется, что возможность выполнения проектов с использова-
нием интегральных микросхем программируемой логики (ПЛИС, они же
FPGA) в интегрированной среде Altium Designer даст этому программному
комплексу преимущества перед конкурентами и изменит приведенное соот-
ношение в пользу продуктов Altium Designer.
При всех своих достоинствах, Altium Designer, однако, как и другие
“электронные” САПР, не дает возможности провести полный цикл сквозного
проектирования изделия, включающий этап выпуска конструкторской доку-
ментации по ЕСКД. Конечным результатом работы “электронных” САПР яв-
ляется интегральный графический образ печатной платы и файлы управляю-
щей информации для автоматизированного производства печатных плат.
Этой информации достаточно для “бездокументного ” производства, однако,
принятые на производстве системы ведения рабочей конструкторской доку-
ментации предполагают, кроме этого, выпуск комплекта рабочей конструк-
торской документации на “твердом” (бумажном), или “электронном” носите-
ле − в виде файлов в памяти ЭВМ. Проведенные в 2006 г. обновления ЕСКД
устанавливают равноправный статус электронных и бумажных конструктор-
ских документов, не отменяя при этом последние.
Для выполнения этой части сквозного проектирования приходится
пользоваться связками САПР, одни из которых выполняют разработку “элек-
тронной” части радиоэлектронного функционального узла (РЭФУ), а другие
− “машиностроительную” часть сквозного проекта.
Здесь мы не рассматриваем еще один − технологический этап проекти-
рования, выполнение которого представляет самостоятельную сложную за-
дачу и обеспечивается своими специализированными САПР, требующими
описания в отдельных учебных пособиях.
101

7.1. Состав и основные функции ALTIUM DESIGNER

Рассмотрим состав интегрированной САПР радиоэлектронных функ-


циональных узлов Altium Designer и охарактеризуем основные функции
входящих в нее компонентов.
1. Интегрирующая оболочка DXP (аббревиатура от Design eXPlorer),
организующая среду проектирования и объединяющая составные части вы-
полняемой разработки в проект.
2. Базовые средства проектирования (Foundation). К базовым средствам
относятся следующие компоненты Altium Designer:
• средства формирования библиотек компонентной базы;
• средства просмотра и редактирования электрической схемы;
• средства PSpice и XSPICE схемотехнического моделирования;
• средства моделирования логики на основе VHDL-описаний;
• средства Signal Integrity – анализа, на этапе разработки электриче-
ской схемы, расщеплений фронтов сигналов быстродействующей логики за
счет отражений волны на концах печатных проводников;
• средства подготовки монтажного поля печатной платы, определения
структуры слоев платы, правил выполнения печатного монтажа, импорта
описания схемы (Netlist) из схемного редактора;
• средства просмотра и распечатки проекта печатной платы;
• средства CAM File Viewer – импорта и просмотра файлов механиче-
ской обработки и фотошаблонов.
2. Средства проектирования печатной платы (Board Implementation):
• графический редактор печатной платы PCB Layout – размещение и
редактирование объектов на печатной плате, использование библиотек ком-
понентов, ручное, интерактивное и авторазмещение, интерактивная трасси-
ровка, трассировка дифференциальных пар и др.;
• автотрассировщик Situs – автотрассировка печатной платы;
• средства Signal Integrity – анализа паразитных эффектов (расщепле-
ния сигналов и наводок в печатном монтаже) на стадии проектирования пе-
чати;
102

• средства формирования управляющей информации для производст-


венного оборудования – файлы в формате фотоплоттера Gerber, файлы дан-
ных для сверловки (NC Drill), файлы в обменном формате ODB++;
• редактор CAM-файлов – импорт и редактирование фотошаблонов,
данных сверловки и фрезерной обработки, экспорт управляющей информа-
ции;
• средства разработки аппаратной части JTAG-интерфейса програм-
мирования ПЛИС.
3. Средства проектирования устройств со встроенным интеллектом
(Embedded Intelligence Implementation) включают:
• библиотеки ориентированных на реализацию в ПЛИС базовых ло-
гических элементов, генераторов, логических анализаторов, интерфейсных
адаптеров и др.;
• средства реализации в ПЛИС процессорного ядра микроконтролле-
ров и оболочки дискретных процессоров на основе библиотеки функцио-
нальных аналогов ряда распространенных микроконтроллеров и моделей
процессорного ядра;
• смешанные средства синтеза и моделирования логики ПЛИС − на
основе схемного ввода, VHDL или Verilog HDL описаний логики;
• средства программно-аппаратной реализации JTAG-интерфейса
программирования ПЛИС.
Третья группа средств отличает Altium Designer от большинства рас-
пространенных универсальных интегрированных САПР радиоэлектронных
функциональных узлов.
Следует отметить, что Altium Designer не в состоянии выполнить
полный цикл синтеза логики ПЛИС, включая выбор семейства микросхем,
упаковку логики в выбранную микросхему ПЛИС (компиляцию), формиро-
вание данных для программирования встроенной памяти и “прошивки”
ПЛИС. Функции Altium Designer позволяют синтезировать и промодели-
ровать логику проекта, в результате чего формируются выходные данные в
обменном формате EDIF. Эти данные передаются в специализированные
САПР производителей компонентной базы ПЛИС (Vendor Tools) фирм
Altera, Actel, Lattice, Sharp, Xilinx − в зависимости от выбранного для реали-
зации проекта семейства ПЛИС. Результатом работы этих специализирован-
ных САПР являются данные о коммутации логических сигналов проекта на
103

выводы выбранной ПЛИС и данные для программирования ПЛИС в аппара-


туре пользователя или на программаторе. Эти данные возвращаются в Altium
Designer, где выполняется окончательная проработка проекта – включение
ПЛИС в состав полной электрической принципиальной схемы, размещение
компонентов на монтажном поле и трассировка печатного монтажа.

7.2. Проект ALTIUM DESIGNER

Базовой концепцией формирования данных, вырабатываемых в Altium


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

7.2.1. Виды проектов Altium Designer

В Altium Designer 6 поддерживается несколько видов проекта [2].


1. Проект печатной платы (PCB Project). В графическом схемном ре-
дакторе на основе библиотек компонентной базы строится электрическая
принципиальная схема, проводится схемотехническое моделирование. Опи-
сание схемы передается в графический редактор печатной платы, в котором
строится контур печатной платы, задается число и свойства слоев печати,
правила выполнения трассировки, выполняется импорт описания схемы,
размещение компонентов на монтажном пространстве, трассировка печатно-
го монтажа, формируются стандартные файлы выходных данных для изго-
товления печатной платы, сборки и монтажа функционального узла. Доку-
менты проекта объединяются оболочкой с именем файла *.PrjPcb.
2. Проект ПЛИС (FPGA Project). Имя файла оболочки проекта *.PrjFpg.
Разработка начинается с формирования схемного или HDL-описания логики
проектируемого устройства. В проект вводятся файлы, в которых содержатся
ограничения, связанные с выбором семейства и типа ПЛИС, определяется
коммутация входов и выходов логических сигналов на выводы выбранной
ПЛИС, задаются требования к рабочей частоте, подключению внешних так-
товых сигналов и т.п. Заданная логика компилируется в комбинации логиче-
ских ячеек нижнего уровня внутренней структуры ПЛИС. Результаты логи-
ческого синтеза выдаются в виде описания в конструкциях языка обменного
формата EDIF. После этого данные EDIF-формата передаются в специализи-
104

рованные САПР производителя выбранного семейства ПЛИС, в которой про-


граммируется коммутация логических ячеек и блоков внутренней структуры
ПЛИС и вывод логических сигналов на физические контакты выбранной
микросхемы. Вырабатываются управляющие файлы для программирования
ПЛИС в аппаратуре пользователя или на специальном программаторе. В ре-
зультате микросхема ПЛИС может быть запрограммирована и протестирова-
на на стенде.
На этом выполнение собственно проекта ПЛИС завершается. Однако,
запрограммированная микросхема не может висеть в воздухе: в любой аппа-
ратуре пользователя ПЛИС бывает окружена целым рядом компонентов – ре-
зисторов, конденсаторов, микросхем более низкой степени интеграции или
еще нескольких ПЛИС, электрическими соединителями и т.п. Поэтому за-
вершающей стадией реализации такого проекта является исполнение всего
такого устройства в виде ячейки (модуля) на печатной плате, т.е. выполнение
проекта печатной платы, на которой ПЛИС выступает как обычный компо-
нент, наравне с остальными.
3. Интегрированная библиотека. Имя файла оболочки *.LibPkg; имя
файла библиотеки *.IntLib. В редакторе библиотек формируются наборы
схемных символов (УГО) электрорадиокомпонентов, определяются ссылки
на модели компонента. В качестве модели выступает топологическое поса-
дочное место (ТПМ), также формируемое в среде редактора библиотек, мо-
дели для схемотехнического моделирования, модели для анализа целостно-
сти сигнала – расщепления фронтов логических сигналов в быстродейст-
вующих устройствах за счет отражений от концов печатного проводника, а
также трехмерные геометрические модели компонентов. Файлы описаний
моделей, либо ссылки с указанием пути к ним, включаются в структуру биб-
лиотечного пакета *.LibPkg. После этого выполняется компиляция компо-
нентов библиотечного пакета в единый файл интегрированной библиотеки.
4. Встроенный проект (Embeded Project). Имя файла оболочки
*.PrgEmb. Это набор проектных документов, образующих программное при-
ложение. Исходный текст программы и/или подпрограмм формируется в
конструкциях языка С или Ассемблера, компилируется в объектные модули;
подпрограммы связываются в исполняемый модуль в машинном коде, гото-
вый для загрузки в выбранный процессор или микроконтроллер.
5. Проект ядра (Core Project). Имя файла оболочки *.PrjCor. По сущест-
ву, это первая половина ПЛИС-проекта, заканчивающаяся формированием
105

графического схемного символа и описания логики в формате EDIF.


6. Скрипт-проект (*.PrjScr). Программирование в среде Altium Designer,
имеющее целью модификацию объектов в других открытых проектах. Для
управления используется интерфейс программирования приложений API
(DXP Application Programming Interface).

7.2.2. Создание нового проекта

Рассмотрим процедуру создания нового проекта на примере проекта


печатной платы [3].
1. Щелчком на закладке System в правом нижнем углу главного окна
программы активизировать “всплывающее” (Pop-up) меню и указать в нем
команду Projects. Открывается плавающая панель Projects, в главном поле
которой отображена иерархия ранее открытых проектов (рис. 7.1).

Рис. 7.1
2. В главном меню Altium Designer активизировать команду
File>>New>>Project>>PCB Project.
В диалоговом окне Select Project Type указать тип проекта – Protel PCB
или P-CAD PCB.
В дереве проектов в главном поле панели Projects появляется новый
узел с именем.PCB_Project1.PrjPcb.
106

3. Активизировать команду главного меню File>>Save As и cохранить


файл нового проекта в дисковой памяти компьютера с новым именем, на-
пример, PCB_Filter.PrjPcb.

7.2.3. Включение документов в проект

Документы, создаваемые в Altium Designer могут быть как связаны,


так и не связаны с конкретным проектом. В последнем случае они носят ста-
тус “свободных” и, так же, как связанные, отображаются в плавающей пане-
ли Projects, в ветви Free Documents.
Для включения документов в проект:
1. Указать курсором на имя проекта в плавающей панели Projects и
щелчком правой клавиши мыши вызвать контекстное меню (рис. 7.2), в ко-
тором активизировать команду Add New to Project или Add Existing to Project.

Рис. 7.2
2. В первом случае открывается контекстное меню следующего, нижне-
го уровня с перечнем возможных типов подключаемого документа:
107

• Schematic – схемный документ;


• PCB – файл проекта печатной платы;
• Schematic Library – библиотека схемных символов;
• PCB Library – библиотека топологических посадочных мест;
• CAM Document – документ CAM-программы;
• Output Job File – файл выходных данных для обработки;
• Database Link File – файл-указатель связи с базой данных;
• Text Document – текстовый документ;
• Other – прочие документы.
3. В случае подключения существующего документа (Add Existing to
Project) открывается стандартная процедура поиска файла. Найденный файл
включается в состав документов проекта.
В обоих случаях имя файла подключенного документа включается в
дерево документов проекта. В случае подключения графических документов
– схемного файла, файла печатной платы, библиотеки схемных символов или
посадочных мест одновременно с появлением имени документа в дереве про-
екта открывается лист соответствующего графического редактора – пустой
либо занятый объектами подключенного документа.
4. Сохранить подключенные к проекту новые (пустые) документы, ука-
зывая на них, по очереди, курсором и активизируя каждый раз команду глав-
ного меню File>>Save As.
5. Для исключения документа из состава проекта щелчком правой кла-
вишей на имени документа в дереве проекта активизировать контекстное ме-
ню и указать в нем команду Remove from Project.

7.2.4. Работа с документами проекта

Каждый документ, подключенный к проекту, хранится в памяти ком-


пьютера под своим именем, а файл-оболочка проекта (*.PrgPcb) устанавлива-
ет связи между документами проекта, так, что все документы становятся дос-
тупными при открытии файла проекта.
Документ делается активным по щелчку правой клавиши мыши на
имени документа в дереве плавающей панели Projects. Активизируется как
свободный, так и принадлежащий тому или иному проекту документ. Имя
документа выделяется белым на темном фоне. Одновременно активизируется
108

контекстное меню, командами которого можно вносить изменения в данный


активный документ. Одновременно с активизацией документа активизирует-
ся и проект, которому документ принадлежит, либо узел Free Documents, ес-
ли активизируется свободный документ.
Активизация проекта достигается тем же способом. Проект делается
активным по щелчку правой клавиши мыши на имени проекта в плавающей
панели Projects. Имя проекта выделяется белым на темном фоне.
Одновременно активизируется контекстное меню, командами которого
можно вносить изменения в данный активный проект. При этом может оста-
ваться активным документ другого, активизировавшегося до этого, проекта.
Один и тот же документ может быть подключен к неограниченному
числу проектов и вызываться из каждого проекта для разработки и редакти-
рования. При этом нужно быть осторожным. Документ, отредактированный в
одном проекте, при использовании в других проектах приносит с собой вне-
сенные изменения, что не всегда может быть приемлемо. Не помогает и про-
стое переименование документа.
Использование команды File>>Save As не отвечает данной задаче, по-
скольку при простом сохранении файла под новым именем в проекте автома-
тически обновляются связи, в результате чего документ с новым именем ста-
новится принадлежностью сразу всех открытых в текущий момент проектов.
Поэтому перед редактированием следует сохранить резервную копию
документа командой главного меню File>>Save Copy As. В этом случае ко-
пия документа сохраняется по указанному адресу, а исходный документ ос-
тается связанным с проектом.
Отметим также, что дерево документов в плавающей панели Projects
показывает логическую связь документов проекта и никак не отражает лока-
лизацию документов в памяти компьютера. Для выяснения физической лока-
лизации документов активного проекта следует щелчком мыши активизиро-
вать в правом нижнем углу главного окна программы команду System>>
Storage Manager. Открывается плавающая панель Storage Manager (рис. 7.3), в
которой отображаются пути к документам в файловой системе компьютера.
Щелчком правой клавиши мыши на имени документа вызывается кон-
текстное меню, позволяющее выполнить с документом ряд стандартных дей-
ствий, предусмотренных в ОС MS Windows − открыть документ, переимено-
вать, обновить, удалить его, образовать копию в буфере обмена и т.д.
109

Рис. 7.3
Дальнейшее изложение начнем с рассмотрения вопросов обеспечения
проектных процедур библиотеками компонентной базы.

Лекция 8. Библиотеки компонентной базы в Altium Designer

8.1. Базовые концепции библиотечного обеспечения

Залогом успешного выполнения проекта радиоэлектронного функцио-


нального узла является обеспеченность библиотеками компонентной базы.
Концепции библиотечного обеспечения Altium Designer имеет и сход-
ство и отличия от концепции, принятой в семействе САПР P-CAD 200х [4].
Как обычно, компонент представляет собой тот базовый “кирпичик”, из
которых составляется проект радиоэлектронного функционального узла. При
выполнении разных этапов работы над проектом компонент описывается по-
разному: в электрической схеме используется так называемый логический
символ, при проектировании печатной платы используется топологическое
посадочное место (ТПМ), в схемотехническом моделировании компонент
представлен SPICE или XSPICE-моделью, при анализе целостности сигнала
компонент представлен IBIS-моделью своих входных и выходных цепей, при
объемном проектировании функционального узла компонент представлен
трехмерной геометрической моделью (3D model). Все эти представления
компонента, за исключением логического символа, объединяются понятием
“модель”.
Наличие полной совокупности этих представлений для каждого компо-
нента не обязательно, но в качестве отправной точки проектирования обяза-
110

тельно представление компонента своим логическим символом. Это то ми-


нимальное представление, без которого невозможно начать разработку элек-
трической принципиальной схемы. Логический символ является элементом
библиотеки схемного редактора. Он включает условно-графическое обозна-
чение (УГО) и электрические контакты, может быть односекционным или
многосекционным.
Таким образом, полное описание электронных компонентов в Altium
Designer 6 складывается из трех самостоятельных описаний:
• элемента библиотеки схемных символов *.SchLib (в отечественной
лексике – УГО);
• элемента библиотеки топологических посадочных мест *.PCBLib;
• файлов описания модели – SPICE-модели аналогового компонента,
XSPICE-модели цифрового компонента и/или IBIS-модели для анализа пара-
зитных эффектов в печатном монтаже (целостности сигнала).
Элемент схемной библиотеки, кроме непосредственно УГО и описания
электрических контактов, содержит ссылку на “модель”. Модель представля-
ет собой иерархическую структуру, объединяющую ссылки на две последние
составные части полного описания компонента.
Библиотечные описания символа и посадочного места могут использо-
ваться в проектировании самостоятельно, либо могут быть скомпилированы
в интегральную библиотеку. Преимуществом интегральной библиотеки явля-
ется ее компактность, возможность автоматически извлекать в проект со-
ставные части интегрированного образа в зависимости от того, ведется про-
ектирование электрической схемы или печатной платы, либо моделирование,
а также невозможность редактирования компонентов интегральной библио-
теки. Компонент может быть открыт для редактирования из интегральной
библиотеки командой Extract Sources.

8. 2. Создание новой интегральной библиотеки

1. Для создания интегральной библиотеки активизировать команду


главного меню File>>New>>Project>>Integrated Library. По этой команде об-
разуется библиотечный пакет с именем Integrated_Library1.LibPkg. Этот па-
кет имеет статус проекта, его имя отображается в плавающей панели Projects.
2. Переименовать и сохранить образованный пакет в дисковой памяти.
Для этого щелчком правой клавиши мыши на его имени в панели Projects ак-
111

тивизировать в плавающем контекстном меню команду Save Projects As, вве-


сти с клавиатуры новое имя, например, Transistor.LibPkg (расширении имени
указывать не обязательно – оно присваивается автоматически).
3. Добавить в созданный библиотечный пакет новую (пустую) библио-
теку схемных символов. Для этого щелчком правой клавиши мыши на имени
проекта Transistor.LibPkg активизировать плавающее контекстное меню и
указать в нем команду Add New to Project>>Schematic Library. В дереве про-
екта открывается новый узел – библиотека с именем SchLib1.SchLib; в глав-
ном окне программы открывается пустой лист редактирования схемного
компонента Component_1.
4. Активизировать в главном меню File команду Save As, переимено-
вать и сохранить файл схемной библиотеки с именем, например, Transis-
tor.SchLib.
5. Активизировать в строке статуса панель-закладку SCH>>Library. От-
крывается пустая плавающая панель редактирования SCH Library.

8.2.1. Формирование схемных компонентов

Формирование нового компонента может начинаться по команде глав-


ного меню Tools>>New Component, но в нашем случае, поскольку уже от-
крыта панель редактирования SCH Library с пустым шаблоном Component_1,
можно просто переименовать его и начать процедуру формирования логиче-
ского символа схемной библиотеки, например, NPN-транзистора.
1. Указать курсором имя Component_1 и активизировать команду глав-
ного меню Tools>>Rename Component. Внести имя NPN в поле имени окна
Rename Component и завершить переименование щелчком OK.
2. Установить точку привязки графики УГО в центр окна редактирова-
ния командой главного меню Edit>>Jump>>Origin (горячие клавиши J, O). На
графическом экране окна редактирования эта точка помечается перекрести-
ем. Вокруг этой точки обычно строится вся графика УГО. В дальнейшем, при
вызове логических символов из библиотеки и размещении их на поле элек-
трической схемы, программа ведет символ за электрическую “горячую точ-
ку” – окончание линии электрического контакта, ближайшего к точке при-
вязки графики.
3. Активизировать команду главного меню Tools>>Document Options и
настроить в диалоговом окне Library Editor Workspace (Рис. 8.1) основные
элементы рабочего пространства редактора библиотек:
112

• Units – систему единиц измерения – установим метрическую сис-


тему единиц;
• Grids>>Snap – сетку захвата при построении графики;
• Grids>>Visible – сетку, видимую на экране.
В нашем частном случае целесообразно установить шаг сетки захвата
0,5 мм, а шаг видимой сетки 5 мм.

Рис. 8.1
4. Вычертить в окне графического редактирования УГО NPN-
транзистора.
При создании УГО дискретных аналоговых компонентов по ЕСКД не-
обходимо сформировать графику УГО и разместить электрические контакты
схемного элемента (символа) в узлах сетки, единой для всех, как аналоговых,
так и цифровых компонентов. В качестве такой оптимальной сетки при про-
ектировании электрических схем по ЕСКД целесообразно использовать сетку
с шагом 5 мм. Именно в таком модульном шаге формируются, в соответст-
вии с ГОСТ 2.743-91 и ГОСТ 2.759-82, УГО аналоговых и цифровых инте-
гральных микросхем. При таком подходе электрические контакты компо-
нентов и проводники линий связи электрической принципиальной схемы
оказываются в узлах единой сетки. Такой выбор не противоречит требовани-
ям ЕСКД к выполнению электрических схем: правила выполнения схем
(ГОСТ 2.701-84, ГОСТ 2.702-75) не регламентируют расстояния между про-
водниками. Указывается только, что расстояние между линиями связи в
электрических схемах не должно быть менее 2 мм.
113

Рассмотрим особенности формирования схемного символа на примере


биполярного транзистора. В соответствии с ГОСТ 2.730-73 УГО биполярного
транзистора формируется геометрическим построением. В круге диаметром
12 или 14 мм под углом 60° друг к другу и симметрично относительно диа-
метра строятся два луча. Размер “А” между исходной точкой лучей и точкой
их пересечения с окружностью составляет 9 или 11 мм и определяет все ос-
тальные размеры УГО. Линия базы транзистора строится на расстоянии 0,5А
от исходной точки лучей и имеет длину, также равную А (рис. 8.2, а).

Рис. 8.2

При таком построении УГО координаты точек сопряжения элементов


графики выражаются иррациональными числами. Программа, конечно, ок-
ругляет эти координаты до значения младшего разряда машинного слова, но
все равно точки присоединения проводников схемы не попадают в узлы при-
емлемой сетки проектирования.
Изменением ИУС № 6 1989 г. к ГОСТ 2.730-73 установлен способ чер-
чения и определения размеров УГО полупроводниковых приборов в модуль-
ной сетке (рис. 8.2, в). Это также малополезно при нашем подходе (единая
сетка для всех компонентов проекта). Хотя в упоминаемом “Изменении” не
указано значение модульного шага, при строгом следовании приведенному в
нем рисунку (см. рис. 8.2, в) затруднительно построить УГО так, чтобы оно
соответствовало сформулированному требованию единой сетки для цифро-
вых и аналоговых компонентов.
Представляется рациональным решение, изображенное на рис. 8.2, б.
Линии УГО проводятся через узлы 5-миллиметровой сетки, штрихи электри-
ческих контактов также имеют длину 5 или 10 мм, а окружность, изобра-
жающая корпус транзистора (ее изображение, по ГОСТ 2.730-73, с изме-
114

нением ИУС № 6 1989 г., не обязательно), смещена вправо так, что ее контур
проходит через точки окончания линий эмиттера и коллектора. Угол раство-
ра коллектора и эмиттера составляет при этом 53°. На глаз различия изобра-
жений рис. 3.2, а и б совершенно незаметны.
1) Активизировать команду главного меню Place >>Line. Курсор меняет
вид на перекрестие. Графический примитив Line представляет собой полили-
нию – все отрезки ломаной линии образуют единый объект.
2) Клавишей Tab активизировать функцию настройки ширины линии.
Открывается диалоговое окно настройки PolyLine (рис. 8.3).

Рис. 8.3
В окно вынесены следующие настройки линии:
• Line Width – ширина линии: курсором указывается один из вариан-
тов ширины
– Smallest – тонкая, шириной около 0,1 мм;
− Small – тонкая − шириной 0,254 мм;
− Medium – средняя – шириной около 0,5 мм;
− Large − большая − шириной около 1 мм.
• Line Style – стиль – сплошная (Solid), точечная (Dotted) или пунк-
тирная (Dashed);
• Color – цвет – выбирается из цветовой палитры, открывающейся по
щелчку левой на цветном прямоугольнике;
• Фигуры, которыми начинается и кончается линия – Start Line Shape
и End Line Shape – стрелки, точки, квадраты и т.п., или отсутствие фигур
115

(None), а также размер этих фигур-наконечников (Line Shape Size).


Щелчком на ОК завершить настройку.
3) Проложить необходимое число отрезков, образующих элементы
УГО (рис. 8.2, б), фиксируя начало и конец каждого щелчком левой клавиши.
Черчение очередного отрезка завершается щелчком правой клавиши мыши
или клавишей Esc. Перед вычерчиванием линии эмиттера клавишей Tab сно-
ва активизировать настройку параметров и указать стрелку на конце отрезка.
4) Активизировать команду черчения дуги Place>>Arc. Клавишей Tab
активизировать диалог настройки параметров дуги (Рис. 8.4).
В диалоговом окне указываются параметры:
• Line Width – ширина линии;
• Color – цвет;
• Radius – радиус дуги;
• Start Angle – начальный угол, в абсолютных координатах;
• End Angle – конечный угол, также в абсолютных координатах.

Рис. 8.4
5) Указать радиус 6 мм, начальный угол 0 (нуль) и конечный угол 360°.
По щелчку ОК вычерчивается окружность диаметром 12 мм.
6) Переместить и зафиксировать окружность в таком положении, чтобы
концы линии эмиттера и коллектора лежали на окружности.

8.2.2. Присоединение электрических выводов

1. Активизировать команду главного меню Place>>Pin (горячие клави-


ши P, P). На графическом экране появляется изображение электрического
116

контакта, перемещающееся за курсором по экрану. Точка присоединения


электрической связи к контакту помечена косым перекрестием. В лексике
Altium Designer эта точка называется “горячим концом” (hot end). При со-
вмещении вывода с УГО линия вывода должна примыкать к УГО противо-
положным концом.
2. Перед размещением вывода активизировать клавишей Tab диалог ре-
дактирования его свойств. Открывается диалоговое окно настройки свойств
вывода Pin Properties (рис. 8.5)

Рис. 8.5
Установить следующие свойства вывода:
• Display Name – логическое имя или функциональное назначение
контакта. В соответствии с требованиями SPICE-технологии схемотехниче-
ского моделирования последовательность ввода и обозначений выводов
транзистора должна быть: коллектор-база-эмиттер. По умолчанию первому
вводимому контакту дается обозначение 0 (нуль). Изменим это обозначение
на 1. Обозначения следующих выводов автоматически инкрементируются.
117

• Designator – имя или цоколевочное обозначение вывода, используе-


мое при автотрассировке. По умолчанию это обозначение совпадает с обо-
значением Display Name и также инкрементируется. Присвоим ему также
обозначение 1. Целесообразно также отключить видимость обозначений вы-
водов, т.к. их функциональное назначение в случае транзистора ясно из гра-
фики УГО (видимые обозначения будут у выводов микросхем).
• Electrical Type – электрический тип вывода. Для выводов транзисто-
ра установить тип Passive.
• Description – текстовое описание функции вывода компонента.
• В поле Graphical установить:
ƒ Length – длину линии вывода: установить длину 5 мм.
ƒ Orientation – ориентация линии: установить угол разворота линии
вывода (против часовой стрелки, относительно положительного
направления оси X). Ориентация может также меняться при уста-
новке вывода на графическом экране последовательными нажа-
тиями клавиши ПРОБЕЛ (SPACE).
• В поле Symbols оставить без изменения признак No Symbol – отсут-
ствие указателей полярности, направления передачи сигнала и т.п.
3. Щелчком ОК завершить редактирование свойств вывода и устано-
вить его на УГО в окне графического редактирования компонента.
4. Повторить действия пп. 2, 3 для следующих выводов компонента.
Последовательность ввода оставшихся выводов – база, эмиттер.
5. Командой главного меню File>>Save cохранить построенный компо-
нент в библиотеке. Результат формирования схемного символа отображается
в полях плавающей панели SCH Library (рис. 8.6, а).
8.2.3. Формирование и редактирование схемных символов
интегральных микросхем

Процедура формирования символов цифровых и аналоговых инте-


гральных микросхем в принципе не отличается от рассмотренной процедуры
формирования символов дискретных компонентов. Аналогично пп. 1…5
предыдущего раздела формируется прямоугольный контур УГО, в соответст-
вии с требованиями ГОСТ 2.743-91 и ГОСТ 2.759-82, формируются и при-
соединяются к УГО выводы компонента.
Различия состоят в использовании так называемых скрытых выводов и
в использовании меток и указателей, поясняющих функциональное назначе-
118

ние выводов компонента. Перечислим варианты этих обозначений, принятые


в Altium Designer.

Рис. 8.6
1. Обозначение электрического типа вывода (Electrical Type):
• Input − входной;
• IO − вход/выход (двунаправленный);
• Output − выходной;
• Open Collector − открытый коллектор;
• Passive − пассивный;
• HiZ − вывод с третьим, высокоимпедансным состоянием;
• Emitter − эмиттер;
• Power − силовой (выводы питания/Земли).
2. Метки, размещаемые внутри контура УГО (Inside):
• No Symbol − отсутствие метки;
• Postponed Output − выход задержанного сигнала;
119

• Open Collector − открытый коллектор;


• HiZ − вывод с высокоимпедансным состоянием;
• High Current − сильноточный выход;
• Pulse − импульсный сигнал;
• Schmitt − гистерезисный элемент (триггер Шмита);
• Open Collector Pull Up − открытый коллектор, оттянутый к питанию;
• Open Emitter − открытый эмиттер;
• Open Emitter Pull Up − открытый эмиттер, оттянутый к питанию;
• Shift Left − сдвиг влево;
• Open output − открытый выход.
3. Указатель по внутреннему краю УГО (Inside Edge):
• No Symbol − отсутствие указателя;
• Clock − вход прямого динамического тактового сигнала.
4. Указатель по внешнему краю УГО (outside Edge):
• No Symbol − отсутствие указателя;
• Dot − колечко – признак инверсии сигнала;
• Active Low Input − вход логики с активным низким уровнем логиче-
ской единицы;
• Active High Input − вход логики с активным высоким уровнем логи-
ческой единицы.
5. Указатель на выводе снаружи от контура УГО (Outside):
• No Symbol − отсутствие указателя;
• Right Left Signal Flow − передача сигнала справа налево;
• Left Right Signal Flow − передача сигнала слева направо;
• Analog Signal In − вход аналогового сигнала;
• Digital Signal In − вход цифрового сигнала;
• Bidirectional Signal Flow − двунаправленная передача сигнала;
• Not Logic Connection − нелогическое соединение ( подключение це-
пей питания, Земли, пассивных времязадающих цепей и т.п.).
Для обозначения имен инверсных входов и выходов с линией надчер-
кивания над обозначением после каждого символа пишется обратная косая
черта (Backslash). Например, при вводе с клавиатуры последовательности
знаков A\D\0\1\ на поле УГО появляется обозначение AD01 .
120

Altuim Designer предоставляет широкие возможности индивидуально-


го и группового редактирования свойств электрических выводов компонента.
Для индивидуального редактирования свойств селектировать вывод на
графическом экране редактора библиотеки, щелчком правой клавиши мыши
активизировать контекстное меню и в нем указать команду просмотра и ре-
дактирования свойств (Properties). Открывается диалоговое окно, рис. 8.5, в
котором могут быть изменены свойства вывода.
Для группового редактирования указать курсором, удерживая клавишу
Shift, функционально однородные выводы в поле плавающей панели SCH Li-
brary (рис. 8.6, а) и клавишей F11 активизировать функцию “инспектора”.
Открывается диалоговое окно SCHLIB Inspector (рис. 8.6, б), в котором могут
быть изменены свойства группы селектированных выводов.
Рассмотрим еще один способ редактирования свойств электрических
выводов.
1. В главном меню Tools или двойным щелчком мыши на имени ком-
понента в плавающей панели SCH Library активизировать диалог редактиро-
вания свойств компонента Component Properties.
2. В диалоговом окне Library Component Properties кнопкой Edit Pins
вызвать диалоговое окно Component Pin Editor (рис. 8.7)

Рис. 8.7
3. Указать курсором вывод и кнопкой Edit вызвать знакомое нам диало-
говое окно Pin Properties (рис. 8.5). Отредактировать свойства выбранного
контакта и сохранить результат. Отметим, что не все используемые в Altium
Designer 6 метки и указатели у выводов ЭРК приемлемы с точки зрения соот-
ветствия графики символов требованиям ЕСКД.
1) Выводы с электрическим типом Input, Output и IO (см. п. 1) помеча-
ются специальной меткой. Наличие этой метки противоречит требованиям
ГОСТ 2.743-91.
121

2) Меток внутри УГО (см. п. 2) недостаточно для формирования полно-


го спектра изображений по ЕСКД. Достаточно сказать, что полный перечень
этих меток в ГОСТ 2.743-91 занимает 20 страниц. Часть меток и указателей,
принятых в стандартах IEEE и используемых в Altium Designer не соответст-
вует по начертанию тем, что предусмотрены по ГОСТ 2.743-91.
3) Указатели, перечисленные в пп. 4, 5, кроме знака инверсии, в изо-
бражениях по ЕСКД не применяются.
Тем не менее, при разумном применении некоторых меток и указате-
лей, в сочетании с буквенно-цифровыми именами выводов (Pin Name) позво-
ляет получить приемлемое изображение большого разнообразия аналоговых
и цифровых интегральных микросхем.

8.2.4. Многосекционные компоненты

К многосекционным компонентам относятся резисторные, конденса-


торные, диодные и транзисторные сборки и матрицы, электрические соеди-
нители, некоторые логические интегральные микросхемы. Схемный символ
многосекционного компонента может быть построен целиком, со всеми сек-
циями в едином УГО. В этом случае создание такого символа ничем не отли-
чается от рассмотренного. Однако, для формирования принципиальной элек-
трической схемы, которая бы легко читалась и наглядно демонстрировала
принцип действия функционального узла, такое изображение не всегда удоб-
но.
1) Не все секции до одной всегда используются в схеме, а видимость
неиспользуемых невозможно отключить. В результате схема загромождается
лишними УГО.
2) Из соображений удобочитаемости схемы и понимания ее функцио-
нирования часто бывает удобно изображать схему разнесенным способом.
При едином УГО на весь компонент это невозможно, и приходится тянуть к
нему линии электрической связи издалека, что затрудняет чтение схемы.
Поэтому целесообразно рассмотреть особенности формирования схем-
ного символа многосекционного компонента разнесенным способом – на
примере логической интегральной микросхемы КР1564ЛА3, содержащей 4
двухвходовых вентиля И-НЕ в одном корпусе.
1. Выполнить действия аналогично пп. 1…5 разд. 3.2. Присвоить при
этом новому библиотечному проекту имя KR1564.LibPkg, а присоединенной
к нему библиотеке схемных компонентов – имя KR1564.SchLib.
122

2. Переименовать пустой компонент Component_1 в плавающей панели


SCH Library, присвоив ему имя KR1564LA3 и установить точку привязки
графики в центре главного окна графического редактора, аналогично пп. 1, 2
разд. 2.1.
3. Активизировать команду главного меню Place>>Line и вычертить
квадрат УГО, со стороной 15 мм.
4. Активизировать команду главного меню Place>>Pin и вызвать кла-
вишей Tab диалог настройки свойств электрического вывода (см. рис. 8.5).
Назначить первому выводу:
• обозначение Designator – 1, в соответствии с цоколевкой микросхе-
мы, имя Display Name также также назначить 1;
• электрический тип назначить Passive, чтобы избежать размещения
меток, противоречащих требованиям ЕСКД;
Закрыть диалог настройки и зафиксировать первый вывод в главном
окне графического редактора, как показано на рис. 8.8, а.

Рис. 8.8
5. Продолжить установку следующих выводов. Перед установкой
третьего, выходного вывода снова активизировать диалог настройки вывода,
развернуть вывод на 180° и установить значок инверсии выходного сигнала
Outside Edge − Dot.
8.2.5. Выводы питания и Земли

Чаще всего это выводы цифровых интегральных схем, подключаемые к


цепям питания и Общего (Земли). При традиционном ручном способе черче-
ния электрических схем эти выводы на схеме не показывались, а необходи-
мость их присоединения к цепям питания и Общего указывалась в текстовых
технических требованиях на поле чертежа.
123

В P-CAD, Altium Designer и других САПР могут использоваться два


подхода к формированию и использованию этих выводов при выполнении
электрической схемы.
При первом подходе в компонент вводится специальная секция с выво-
дами питания и Общего. В терминологии P-CAD такие компоненты называ-
ются гетерогенными. Цепи питания и Общего подводятся к выводам этих
секций так же, как и сигнальные цепи к выводам логических секций.
При втором подходе выводы питания и Общего делаются скрытыми.
Они объединяются программой в цепь с назначенным именем (в P-CAD эти
цепи имеют статус “глобальных”), и разработчику остается только обеспе-
чить вывод этой цепи на контакт соединителя или лепесток для подачи пита-
ния на плату.
Рассмотрим процедуру формирования скрытых выводов питания и
Общего в Altium Dsigner на примере нашей интегральной микросхемы
КР1564ЛА3.
1. Активизировать команду главного меню View>>Show Hidden Pins.
По этой команде делаются видимыми все скрытые выводы компонента, а
также скрытые имена и другие обозначения у видимых выводов.
2. Указать курсором в плавающей панели SCH Library на значок ком-
понента KR1564LA3 (всего компонента, а не отдельной секции!!!). В главном
графическом окне редактора библиотек отображается УГО первой секции
компонента.
3. Активизировать команду главного меню Place>>Pin и вызвать кла-
вишей Tab диалог предварительного редактирования свойств вывода.
4. В диалоговом окне Pin Properties (см. рис. 8.5):
• обозначениям Display и Name Designator присвоить цоколевоч-
ный номер вывода 7;
• признаку Electrical Type установить значение Power;
• составить описание (Description): Ground_pin;
• указать номер секции (Part Number) 0 (нуль): при таком обозна-
чении выводы питания и Земли присоединятся к каждой секции
компонента;
• активизировать признак Hide – скрыть вывод на УГО;
• в поле Connect to указать имя цепи GND – Земля.
124

Щелчком ОК завершить редактирование и зафиксировать вывод в бли-


жайшем к контуру УГО узле сетки проектирования.
5. Повторить те же действия, установив при этом описание Supply_pin,
цоколевочный номер вывода 14 и имя цепи питания VCC. Конечный резуль-
тат показан на рис. 8.8, б.
6. Селектируя по очереди секции компонента в плавающей панели SCH
Library, убедиться, что у каждой секции появились выводы 7 и 14. Если это
так, снять активность команды главного меню View>>Show Hidden Pins.
7. Командой главного меню File>>Save сохранить компонент с под-
ключенными скрытыми выводами.
Видим, что, в отличие от P-CAD 200x, в котором скрытые выводы не
включались в состав схемного символа (достаточно было присвоить им
электрический тип Power в таблице описания контактов), в Altium Designer
любой вывод может быть скрытым. Кроме того, должна быть явно обозна-
чено имя цепи, к которой подключаются скрытые выводы.

8.2.6. Редактирование свойств компонента

1. Аналогично п. 1 предыдущего раздела, активизировать диалоговое


окно Library Component Properties (рис. 8.9).

Рис. 8.9
2. В поле Default Designator внести буквенный префикс позиционного
обозначения по ГОСТ 2.710-81. В случае транзистора это VT. Добавить в
125

строку с префиксом вопросительный знак. При составлении электрической


схемы на его место в позиционное обозначение вносится порядковый номер
компонента, в пределах группы функционально однородных.
3. В поле Comment вписать строку комментария, в нашем случае, NPN.
4. В поле Description вписать описание компонента, по которому он бу-
дет отыскиваться при активизации поисковой системы. В нашем случае опи-
сание может быть, например, Transistor NPN Generic.
Остальные поля в правой половине окна, рис. 9, остаются пока свобод-
ными. Они будут заполняться при присоединении к компоненту моделей.

8.3. Библиотеки топологических посадочных мест

8.3.1. Создание новой библиотеки посадочных мест

Процедура формирования новой библиотеки топологических посадоч-


ных мест (ТПМ) компонентов не отличается от процедуры формирования
библиотеки схемных символов.
1. Активизировать команду главного меню File>>New>>Library>>PCB
Library. В главном окне Altium Designer открывается пустое рабочее про-
странство редактора PCB-библиотек с именем новой библиотеки
PcbLib1.PcbLib. Одновременно имя библиотеки появляется в поле проектов
плавающей панели Projects как свободный документ.
2. Переименовать новую библиотеку: активизировать команду главного
меню File>>Save As и указать имя библиотеки, например, TPM.PcbLib.
3. Щелчком мыши на закладке PCB в строке статуса и выбором в вы-
падающем меню команды PCB Library активизировать плавающую панель
редактирования ТПМ (рис. 8.10, а).
В поле Components окна, рис. 8.10, а , представлено имя нового, пусто-
го, компонента PCBCOMPONENT_1.
4. Вывести курсор в свободное поле главного окна, со щелчком левой
клавишей, после чего несколько раз нажать клавишу Page Up (“горячая” кла-
виша масштабирования изображения), пока на экране не станет видна сетка.
В результате выполнения этих шагов рабочее пространство оказывается
подготовленным для формирования посадочных мест компонентов. По
умолчанию графический редактор имеет структуру слоев, обеспечивающую
проектирование двухсторонней печатной платы:
126

Рис. 8.10
• Top Layer – верхний слой печатных проводников;
• Bottom Layer – нижний слой печатных проводников;
• Mechanical 1 – первый “механический” слой (для изображения
радиаторов, других элементов сборки);
• Top Overlay – слой шелкографии;
• Keep-Out Layer – слой барьеров трассировки;
• Multi-Layer – “мультислой” – слой контактных площадок.

8.3.2. Формирование топологического посадочного места

Формирование посадочного места компонента заключается в определе-


нии его конструкции и размещении в рабочем пространстве редактора PCB
Component Editor контактных площадок для электрического подсоединения,
а также черчении линий контура компонента. Линии контура располагаются
обычно в слое шелкографии Top Overlay. Контактные площадки для монтажа
компонентов со штыревыми выводами формируются в слое Multi-Layer.
Контактные площадки для поверхностно-монтируемых компонентов форми-
руются в верхнем сигнальном слое Top Layer.
127

1. Перед началом формирования ТПМ следует задать систему единиц


измерения и выполнить настройку сеток проектирования. Для этого активи-
зировать команду главного меню Tools>>Library Options. Открывается диа-
логовое окно Board Options (рис. 8.11).
Процедура настройки сеток подробно рассматривается в лекции 9 в п.
“Настройка конфигурации графического редактора печатной платы”. Приме-
нительно к задаче формирования ТПМ отечественных компонентов, следует
установить метрическую систему единиц измерения и настроить три сетки:
• Component Grid – сетка размещения компонентов. Значение шага
сетки по горизонтали и по вертикали выбирается из выпадающего списка или
вводится с клавиатуры.

Рис. 8.11
• Snap Grid – сетка захвата. Назначается для размещения графических
объектов – линий, вырезов и т.п. Шаг данной сетки также назначается из вы-
падающего списка или с клавиатуры и должен находиться в дробном соот-
ношении с шагом сетки компонентов.
• Visible Grids – две, лучше всего, кратные, так называемые видимые
сетки. Эти сетки используются только для визуального контроля действий
при размещении объектов, их выравнивании и выполнении других операций
графического редактирования.
2. Переименовать открытое в панели PCB Library пустое посадочное
место PCBCOMPONENT_1. Для определенности будем считать, что мы
формируем посадочное место для отечественного транзистора КТ315. Назо-
вем имя этого посадочного места по имени корпуса этого транзистора КТ-13.
128

Для присвоения нового имени двойным щелчком мыши на имени PCBCOM-


PONENT_1 в панели PCB Library активизировать окно переименования ком-
понента, указать имя КТ-13 и ввести описание (Description) – Footprint KT-13.
3. Установить точку привязки графики в центр графического листа ре-
дактора ТПМ. Для этого воспользоваться “горячими” клавишами - последо-
вательно нажать J, R.
Отметим, что за точку привязки (Reference Point) компонент, в том
числе ТПМ, тянется за курсором и устанавливается на поле печатной платы.
Поэтому, с точки зрения трассировки печатного монтажа, может оказаться
предпочтительным располагать точку привязки не в центре графики, а на
“ключевом” выводе компонента. Изменить положение точки привязки можно
по команде главного меню Edit>>Set Reference.

8.3.2.1. Размещение контактных площадок

1. Активизировать команду главного меню Place>>Pad (горячие клави-


ши P, P). Перед тем, как фиксировать плавающую за курсором контактную
площадку (КП) на поле графического редактора, вызвать клавишей Tab диа-
лог редактирования ее параметров. Открывается диалоговое окно свойств
контактной площадки, Pad (рис. 8.12).
2. В поле Location указать координаты КП на поле графического редак-
тора. Указываем координаты 0, 0.
3. В поле Hole Information устанавливаем вид и размер отверстия КП.
Возможны следующие варианты формы отверстия:
• Round – круглое;
• Square – квадратное;
• Slot – щель.
Выбираем круглое отверстие диаметром (Hole Size) 1,4 мм. Такой диа-
метр превышает на 0,4 мм ширину ленточного вывода транзисторов в корпу-
се КТ-13 (требование ГОСТ 10317-79, обусловленное необходимостью сво-
бодной установки выводов компонентов в монтажные отверстия КП).
4. В поле Size and Shape выбрать форму и размеры площадки металли-
зации КП. Возможны следующие варианты формы;
• Round – круглая, а при указании разных размеров по осям X Y –
овальная форма;
• Rectangular – прямоугольная форма;
129

• Octagonal – восьмиугольник.
Для нашего ТПМ КТ-13 устанавливаем овальную форму с размерами
X-Size 2,8 мм и Y-Size 2,0 мм.

Рис. 8.12
5. В поле Properties назначим цоколевочное обозначение КП
(Designator) – сохраним принятый для схемного символа порядок обозначе-
ний выводов и обозначим вывод коллектора цифрой 1. Кроме цифровых,
возможны буквенные (Alphabetic) и смешанные буквенно-цифровые обозна-
чения выводов(Alphanumeric).
6. Зафиксировать сформированную КП на поле графического редактора
щелчком мыши или клавишей Enter.
7. После фиксации на экране первой сформированной КП за курсором
начинает перемещаться вторая. Зафиксировать вторую и третью КП (выводы
базы и эмиттера) по разные стороны от вывода коллектора, по вертикали, с
шагом 2,5 мм. Обозначения Deignator при этом автоматически инкременти-
руются.
130

8. Завершить установку КП щелчком правой клавиши мыши или кла-


вишей Esc. Сохранить полученный результат командой File>>Save.

8.3.2.2. Черчение контуров корпуса компонента

1. Активизировать слой графического редактора Top Overlay, предна-


значенный для изображения контуров компонента в проекции, соответст-
вующей способу установки его на плату.
2. Активизировать команду главного меню Place>>Line. Клавишей Tab
вызвать диалог настройки параметров линии. Установить тип линии Solid –
сплошная, толщину линии Small (0,254 мм).
3. Клавишей G активизировать настройку сеток и выбрать активную
сетку захвата Snap Grid c шагом 0,25 мм.
4. Вычертить прямоугольник размерами 3×7,5 мм, с центром симмет-
рии в точке расположения КП коллектора (средняя КП из трех). Затем про-
чертить линию фаски с отступом на 1 мм от левого края контура.
5. Поля плавающей панели PCB Library заполняются информацией о
геометрии и контактных площадках сформированного ТПМ (см. рис. 8.10, б).
Сохранить окончательный результат формирования ТПМ компонента коман-
дой File>>Save.
8.3.2.3. Защитная маска и маска припойного трафарета
В структуру контактной площадки входят две маски – Solder Mask –
маска для защиты печатных проводников от воздействия влаги и перетекания
припоя при монтаже и Paste Mask – маска, по форме окон в которой выпол-
няется трафарет для нанесения припойной пасты перед пайкой поверхност-
но-монтируемых (SMD) компонентов. Маски формируются на верхней и
нижней сторонах платы. При настройке параметров КП есть возможность
указать величину отступа краев отверстий в каждой из масок от края площа-
док металлизации на наружных слоях. Настройка выполняется в полях диа-
логового окна, рис. 3.12.
1. В поле Paste Mask Expansion активизировать одну из двух опций –
Expansion Value from Rules либо Specify Expansion Value. В первом случае
значение отступа маски берется из правил, установленных для всего проекта
в конфигурации редактора печатной платы командой Design>>Rules. Во вто-
ром случае значение отступа назначается конструктором.
131

2. В поле Solder Mask Expansion, аналогично рассмотренному в п. 1,


выполняется установка значения расширения окон в защитной маске. Значе-
ние расширения, установленное по умолчанию в правилах проектирования,
составляет 0,102 мм.
3. В поле Solder Mask Expansion может также быть указано полное пе-
рекрытие защитной маской площадок металлизации КП на наружных слоях –
опции Force Complete Tenting on Top и Force Complete Tenting on Bottom.
Включение или отключение видимости масок управляется из диалогового
окна, активизируемого командой главного меню Tools>>Layers & Colors. Для
включения видимости каждой из четырех масок активизируется опция Show.
В нижней части главного окна программы при этом активизируется “заклад-
ка” с именем соответствующего слоя.
4. Командой главного меню File>>Save As библиотеку TPM.PcbLib с
созданным ТПМ в дисковой памяти компьютера.
5. Для включения сформированной PCB-библиотеки c единственным
пока компонентом в дерево библиотечного проекта Transistor.LibPkg щелч-
ком правой клавиши мыши на имени проекта вызвать плавающее контекст-
ное меню и активизировать в нем команду Add Existing to Project. Открыва-
ется стандартный диалог поиска библиотечного файла. Кнопкой Open (или
“Открыть”, в зависимости от локализации ОС) найденный библиотечный
файл включается в дерево проекта.

8.4. Присоединение моделей к схемному компоненту

Присоединение моделей делает компонент пригодным к применению в


сквозном проектировании функциональных узлов. При присоединении моде-
ли в среде редактора библиотеки схемных элементов (Schematic Library Edi-
tor) она оказывается связанной с компонентом, но ее данные не включаются в
состав схемного компонента. Это означает, что связываемые модели должны
быть доступны при формировании библиотек и при помещении компонента
на лист схемы. Поиск моделей для подключения к компоненту происходит в
следующей очередности:
1) В библиотеках, включенных в дерево текущего проекта. 2) В PCB-
библиотеках (но не интегральных библиотеках), входящих в список библио-
тек, включенных в рабочую среду текущего проекта функционального узла.
3) В любых библиотеках, путь к которым определен командой главного
меню Project>>Project Options.
132

8.4.1. Подключение модели посадочного места

Будем считать, что топологическое посадочное место (ТПМ) для разра-


батываемого нами компонента схемной библиотеки – NPN транзистора
КТ315 сформировано и сохранено в PCB-библиотеке TPM.PcbLib под име-
нем КТ-13 (название корпуса
транзистора КТ315).
1. Щелчком левой клавиши
мыши по кнопке Add в поле моделей
плавающей панели SCH Library (рис.
8.6, а) активизировать процедуру
Рис. 8.13
присоединения модели. Открывается
диалоговое окно Add New Model (рис. 8.13), в котором следует указать тип
модели – Footprint.
2. По щелчку ОК открывается диалоговое окно PCB Model (рис. 8.14) с
пустыми полями. Кнопкой Browse открыть поиск PCB-библиотеки, содер-
жащей интересующую нас топологическую модель.

Рис. 8.14
133

3. Открывается диалоговое окно просмотра библиотек Library Browse


(рис. 8.15). Поскольку библиотека TPM.PcbLib, содержащая ТПМ КТ-13
включена в дерево проекта Transistor.LibPkg, поиск сразу обнаруживает его.
В полях окна, рис. 8.15, отображается имя библиотеки, имя ТПМ и его
описание, а также графическое изображение контура и контактных площа-
док. Кнопкой ОК окно закрывается, а данные из его полей передаются в окно
PCB Model (рис. 8.14).
4. Завершить процедуру подключения ТПМ кнопкой ОК в окне рис.
3.13. В поле моделей плавающей панели Sch Library отображаются сведения
о подключенной модели ТПМ – его имя, тип и описание.

Рис. 8.15

8.4.2. Подключение SPICE-модели

В библиотеках Altium Designer SPICE-модели компонентов обычно


хранятся в составе интегрированных библиотек. Нас же интересует процеду-
ра присоединения “сторонних” моделей, специально разработанных для оте-
чественной компонентной базы. Эти модели представляют собой отдельные
текстовые файлы, составленные по правилам SPICE-технологии моделирова-
ния. Они могут храниться в пользовательских каталогах файловой системы
компьютера. Имена файлов моделей дискретных компонентов имеют расши-
рения *.mdl, а имена файлов макромоделей – расширения *.ckt. В целях уп-
134

рощения процедуры поиска, а также для объединения в дальнейшем,


компонентов схемной библиотеки и моделей в интегральную библиотеку,
начнем процедуру подключения SPICE-моделей с включения их в состав де-
рева библиотечного проекта.
1. Щелчком правой клавиши мыши на имени библиотечного проекта в
плавающей панели Projects вызвать контекстное меню и активизировать в
нем команду присоединения к проекту файла SPICE-модели. Открывается
стандартный диалог поиска файлов в памяти компьютера. Найденный файл
KT315A.mdl включается в дерево библиотечного проекта Transistor.LibPkg.
2. Кнопкой Add в поле моделей плавающей панели SCH Library
активизировать процедуру поиска и присоединения SPICE-модели к компо-
ненту схемной библиотеки. В диалоговом окне Add New Model (см. рис.
8.13) указать категорию модели Simulation.
3. Открывается диалоговое окно поиска модели Sim Model (рис. 8.16). В
поле Model Kind выбрать вид модели – Transistor.
4. В поле Model Sub-Kind указать разновидность транзистора – в нашем
случае – BJT – биполярный транзистор.
5. В поле имени модели, Model Name, указать имя КТ315А. Если ссыл-
ка на файл модели присутствует в дереве проекта Transistor.LibPkg, в полях-
закладках в нижней части окна рис. 8.16 отображаются сведения о подклю-
чаемой модели:

Рис. 8.16
135

• Netlist Template – строка формальных параметров;


• Netlist Preview – образец текстовой строки SPICE-описания тран-
зистора в задании на моделирование;
• Model File – текст файла описания SPICE-модели.
6. Щелчком ОК закончить операцию присоединения модели.

8.4.3. Подключение моделей Signal Integrity

Для моделирования паразитных эффектов в печатном монтаже необхо-


димо включить в описание компонентов схемной библиотеки модели
входных и выходных буферов интегральных микросхем, электрических вы-
водов других компонентов. Модель зависит от типа, схемотехники и техно-
логии изготовления компонента. Обычно задаются значения активного вход-
ного/выходного сопротивления и входной/выходной емкости. Модели быва-
ют внешние, поставляемые производителями компонентов и встроенные, па-
раметры которых задаются
непосредственно в среде редактора
библиотек.
Процедура присоединения
моделей Signal Integrity (SI-моделей)
не отличается от процедуры
присоединения моделей ТПМ или
SPICE-моделей.
1. Для присоединения SI-
модели активизировать в поле моде-
лей плавающего окна SCH Library и
указать в диалоговом окне, рис. 8.13,
вид модели – Signal Integrity.
Открывается диалоговое окно Signal
Integrity Model (рис. 8.17)
2. Для подключения встроен-
ной модели сформированного нами
Рис. 8.17 NPN транзистора (его выводов)
указать в поле Model Name имя NPN, в поле описания, Description, ввести
описание Generic NPN, а в поле Type выбрать тип модели BJT – биполярный
транзистор.
136

3. Щелчком ОК закрыть настройку.


Сведения о присоединенной модели отображаются одновременно в по-
ле моделей плавающей панели SCH Library и в поле моделей главного ок-
на редактора библиотек Schematic library Editor (рис. 8.18).

8.5. Компиляция интегральной библиотеки

В результате рассмотренных процедур получается библиотечный пакет


(проект), иерархическое дерево которого объединяет библиотеку схемных
символов, ТПМ и другие модели компонентов. Однако, как уже говорилось,
защита компонента от случайных повреждений, компактность библиотеки и
наибольшие удобства использования достигаются, когда эти составляющие
объединяются в интегральную библиотеку. Рассмотрим процедуру формиро-
вания интегральной библиотеки на примере разработанной библиотеки тран-
зисторов (пока что всего с одним NPN транзистором)

Рис. 8.18
1. Щелчком правой клавиши мыши на имени библиотечного проекта
Transistor.LibPkg в плавающей панели Projects активизировать контекстное
меню и указать в нем команду Compile Integrated Library Transistor.LibPkg.
137

2. Если компиляция проходит без ошибок, формируется интегральная


библиотека Transistor.IntLib. Библиотека автоматически сохраняется в подка-
талоге ...\Project Outputs for Transistor\Transistor.IntLib того каталога, в кото-
ром находятся файлы-источники – библиотека схемных компонентов и биб-
лиотека ТПМ.
Файлы описания моделей также копируются и компилируются в инте-
гральную библиотеку. Новая интегральная библиотека включается в состав
библиотек, подключенных к рабочему пространству Altium Designer, и ее
компоненты могут в дальнейшем использоваться в сквозном проектировании
радиоэлектронных функциональных узлов.

8.6. Конверсия библиотек P-CAD 200X в формат Altium Designer

При отказе от использования P-CAD и переходе к проектированию в


среде Altium Designer необходимо обеспечить, по возможности, безболез-
ненный переход от одного формата данных к другому, с тем, чтобы можно
было поддерживать и развивать ранее выполненные проекты. Altium Designer
предоставляет средства такой конверсии – Import Wizard (мастер или, до-
словно – волшебник импорта).
Предварительно проекты и библиотеки, предназначенные для конвер-
сии, должны быть в среде P-CAD 200x преобразованы из двоичного в тексто-
вый формат ACCEL ASCII. Если
речь идет о библиотеках,
преобразование библиотечных
наборов выполняется в среде
Library Executive.
1. Активизировать команду
главного меню Library>>Translate.
открывается одноименное
диалоговое окно (Рис. 8.19).
2. В поле Source Format
выбрать формат P-CAD Binary.
3. В поле Destination Format
указать текстовый формат P-CAD Рис. 8.19
ASCII.
4. Щелчком по кнопке Source Library активизировать стандартную про-
цедуру поиска исходного библиотечного файла в двоичном формате *.lib.
138

5. Щелчком по кнопке Destination Library активизировать диалог назна-


чения имени конвертированного библиотечного файла. Имя файла должно
иметь расширение *.LIA.
6. Кнопкой Translate запустить преобразование. Закончить процедуру
кнопкой Close.
Следующим этапом является собственно конверсия структуры библио-
тек P-CAD 200x в формат Altium Designer.
1. Запустить процедуру преобразования командой File>>Import Wizard .
Открывается диалоговое окно импорта. Кнопкой Next перейти к первому ша-
гу импорта. В диалоговом окне, рис. 8.20, предоставляется возможность вы-
бора исходного формата данных.

Рис. 8.20
Всего предусмотрена возможность выбора любого из семи исходных
форматов. Выбираем формат данных P-CAD Design and Libraries Files и
кнопкой Next переходим к следующему шагу.
2. На следующих двух шагах предоставляется возможность выбора им-
порта файлов проекта или библиотек.
3. При выборе импорта библиотек открывается диалоговое окно с об-
ширным предупреждением, сообщающим о различии форматов библиотек P-
CAD и Altium Designer и об особенностях преобразования (рис. 8.21).
В отличие от P-CAD, в котором описания контактов компонента и
связи электрических контактов с контактными площадками посадочного
места, признаки эквивалентности контактов и логических секций сосредото-
чены в структуре “компонента”, объединяющей схемный символ (Symbol) с
посадочным местом (Pattern), при конверсии в формат Altium Designer все
эти данные передаются в структуру элемента библиотеки схемного редактора
139

AdvSCH. Графика посадочного места и описания контактных площадок пе-


редаются в структуру элемента библиотеки графического редактора печатной
платы AdvPCB.

Рис. 8.21
Вследствие этих различий программа предлагает выбрать формат име-
ни посадочного места. Имя может состоять из трех полей (см. рис. 8.21). По-
ля могут быть оставлены пустыми, либо в них может быть внесено имя
компонента, имя посадочного места P-CAD, имя графики посадочного места
(первичная и т.п.). Может также быть выбран разделитель полей в имени по-
садочного места в Altium Designer – точка, дефис или скобки.
Выбрать формат имени ТПМ в будущей библиотеке Altium Designer и
кнопкой Next перейти на следующий шаг (рис. 8.22)..

Рис. 8.22
140

4. На следующем шаге в диалоговом окне, рис. 8.22, указан путь и


представлена структура конвертированной библиотеки
В структуре базы данных Altium Designer строится ссылка на новую
библиотеку как на проект, состоящий из двух компонентов – библиотеки
схемных элементов – файл *.SCHLIB и
библиотеки посадочных мест – файл
*.PCBLIB. Кнопкой Next запустить пре-
образование.
5. По окончании конверсии завершить
процедуру кнопкой Finish.
Конвертированная библиотека включа-
ется в среду Altium Designer как иерархиче-
ский проект с именем исходной библиотеки и
расширением имени *.LIBPKG. Структура
дерева этого проекта отображается в окне
проектов пакета (рис. 8.23). Дерево состоит
из двух ветвей – библиотеки символов
*.SchLib для схемного редактора и
библиотеки посадочных мест *.PcbLib для ре-
Рис. 8.23
дактора печатной платы.
6. Щелчком правой клавиши мыши на имени проекта конвертирован-
ной библиотеки активизировать команду компиляции интегрированной биб-
лиотеки Compile Integrated Library. Компилированная библиотека *.IntLib
присоединяется к рабочей среде пакета.
Автоматически активизируется окно просмотра присоединенных биб-
лиотек. В полях просмотра представлено имя новой компилированной биб-
лиотеки и состав входящих в нее компонентов. Многосекционные компонен-
ты представлены в виде свернутого дерева, ветви которого могут быть раз-
вернуты, так что становится доступной возможность установки на поле схе-
мы отдельных секций, по выбору.

8.7. Включение библиотек в рабочую среду Altium Designer

Для того, чтобы получить возможность использования библиотек схем-


ных элементов в редакторе электрической схемы или посадочных мест ком-
понентов в редакторе печатной платы, библиотеки должны быть включены в
рабочую среду Altium Designer.
141

Процедура включения интегрированных библиотек в рабочую среду


программы следующая.
1. Активизировать закладку Libraries на краю рабочего окна программы
или выполнить последовательность команд в главном меню:
View>>Workspace Panels>>System>>Libraries. Активизируется плавающая
панель Libraries (рис. 8.24).

Рис. 8.24
В полях этой панели представлено имя одной из ранее подключенных
библиотек, состав ее компонентов и их краткое описание, условно-
графическое обозначение схемного элемента, на который указывает курсор
селекции, сведения о модели компонента: в простейшем случае это имя то-
пологического посадочного места (ТПМ) и библиотеки, в которой ТПМ хра-
нится, а также его графическое изображение.
Панель может растягиваться или сжиматься обычным для окон MS
Windows способом, перемещаться по экрану и “приклеиваться” к краям ра-
бочего графического окна программы.
2. Для присоединения недостающих библиотек щелчком по кнопке Li-
braries в верхней части панели активизировать окно со списком установлен-
ных библиотек Installed Libraries (рис. 8.25).
3. Кнопкой Install активизировать стандартный диалог поиска библио-
тек для присоединения их к рабочей среде программы. Найденные библиоте-
ки подключить щелчком кнопки Open в окне поиска.
4. Кнопкой Close в окне, рис. 8.25, завершить подключение библиотек.
142

Если при этом было открыто окно текущего проекта электрической


схемы, выбранные символы подключенных библиотек могут вызываться
кнопкой Place<Имя_компонента> на поле проектируемой схемы.

Рис. 8.25
Для исключения ненужных в проекте библиотек вызвать, аналогично
п.2, диалоговое окно, рис. 8.25, указать в нем ненужные библиотеки и уда-
лить их из списка кнопкой Remove.

8.8. Поиск компонентов в интегрированных библиотеках

Altium Designer располагает эффективными средствами поиска нуж-


ного компонента в библиотеках, когда путь к нему и имя библиотеки неиз-
вестно. Поиск выполняется следующим образом.
1. Активизировать поиск кнопкой Search в панели Libraries (рис. 8.24).
Открывается диалоговое окно Libraries Search (Рис. 8.26).
2. В верхнем, текстовом поле окна указать “маску поиска” – написать
группу символов, которая наверняка является частью имени искомого ком-
понента. Звездочки слева и справа от написанных символов расширяют по-
иск на все имена во всех библиотеках, в том числе и не подключенных, ча-
стью которых является указанная последовательность символов.
3. В поле Options указать в выпадающем списке Search Type тип объек-
тов поиска – библиотечные компоненты, посадочные места, трехмерные мо-
дели или компоненты из баз данных.
143

4. Кнопкой Helper (помощник) может быть активизирована функция


расширения маски поиска – указаны дополнительные признаки, их логиче-
ское сочетание, параметры и/или арифметические операции над ними и т.д.
5. В поле Scope указать область поиска библиотечного компонента:
• Available Libraries – поиск в инсталлированных библиотеках;
• Libraries on Path – поиск по заданному пути.

Рис. 8.26
В последнем случае в поле Path указать путь, по которому следует ис-
кать библиотеки.
6. Кнопкой Search начать поиск компонента.
Результаты поиска отображаются в плавающей панели Libraries, в спи-
ске Query Results. Значки найденных компонентов отображаются в поле про-
смотра. Имя выбранного компонента появляется на кнопке Place в диалого-
вом окне рис. 8.24. Щелчком на Place компонент, в зависимости от выпол-
няемой стадии проектирования, выносится на поле графического листа схе-
мы или печатной платы, где может быть зафиксировано нужное число его
копий.
144
Лекция 9. Разработка электрических принципиальных схем
в Altium Designer
9.1 Конфигурация графических редакторов
Проект печатной платы Altium Designer должен содержать, как мини-
мум, два основных документа – схему электрическую принципиальную и ин-
тегральный графический образ печатной платы. Процедура образования
но-вого проекта и включения в его логическую структуру новых
документов – документа графического редактора листа электрической
схемы и документа графического редактора печатной платы – рассмотрена в
разд. 7.2.2 и 7.2.3.
Будем считать, что разрабатывается проект ячейки фильтров нижних
частот PCB_Filter.PrjPcb и в структуре проекта образованы документ схемно-
го редактора – лист схемы PCB_Filter.SchDoc и лист графического редактора
печатной платы PCB_Filter.PcbDoc.
В следующих разделах рассмотрим вопросы настройки конфигурации
графического листа редактора схемы и конфигурации графического листа
редактора печатной платы. При этом поставим перед собой задачу оформле-
ния документа электрической принципиальной схемы по ЕСКД.
9.1.1 Конфигурация графического редактора схем

9.1.1.1 Лист схемы по ЕСКД


Как при образовании нового схемного документа в структуре активного
проекта, так и при открытии нового свободного документа командой
File>New>>Schematic в рабочем пространстве схемного редактора открыва-
ется лист формата А1 одного из “западных” стандартов. Размеры листа
800×565 мм. Размеры поля и графление бланка основной надписи отличается
от принятого в ЕСКД. По краям листа располагается рамка, разбитая на зоны,
обозначенные по вертикали латинскими буквами, а по горизонтали – цифра-
ми. Рассмотрим процедуру формирования бланка форматки по ГОСТ 2.301-
68 с основной надписью по ГОСТ 2.104-2006 на примере листа формата А2.
1. Активизировать команду главного меню Design>>Document Options.
Открывается диалоговое окно Document Options с тремя панелями-заклад-
ками – Sheet Options − настройки листа, Parameters − реквизиты документа и
Units – система единиц измерения (рис. 9.1).
2. Активизировать закладку Units и установить метрическую систему
единиц – Metric. Перейти на закладку Sheet Options.
3. В поле Options отключить видимость основной надписи, пришедшей
при открытии документа – убрать “птичку” опции Title Block; оставить ви-
димыми границы листа и обозначения зон разметки – опции Show Border и
Show Reference Zones.
145

Рис. 9.1
4. В поле Grids установить значения шага сетки захвата (Snap) и види-
мой сетки (Visible) в 1 мм.
5. В поле пользовательских настроек Custom Style активизировать на-
стройку пользовательского формата – опция Use Custom Style и назначить
размеры листа по горизонтали и по вертикали. При этом необходимо руково-
дствоваться следующим. Зонная разметка должна быть сохранена для того,
чтобы впоследствии, в схеме, была возможность перенумерации позицион-
ных обозначений.
С другой стороны, если оставить обозначения зон в пределах размеров
стандартного листа 594×420 мм, то их расположение в рамке по левому полю
листа входит в противоречие с необходимостью расположить в этом поле
дополнительные графы основной надписи. Кроме того, настройка листа по-
зволяет установить единую ширину поля по всему периметру листа, в то
время как лист по ЕСКД должен иметь левое поле шириной 20 мм. Поэтому
представляется целесообразным установить размеры листа такими, чтобы
лист лежал краями по внутреннему краю рамки с разметкой зон.
Таким образом, для листа формата А2 назначаем размеры Custom Width
и Custom Height 604×430 мм, а ширину поля, содержащего зонную разметку
– Margin Width 5 мм.
Число зон разметки по горизонтали и по вертикали (X Region Count и Y
Region Count) назначаем, соответственно, 4 и 2. Щелчком на ОК завершить
настройки.
6. В главном меню программы активизировать команду черчения линий
Place>>Drawing Tools>>Line. Клавишей Tab вызвать диалоговое окно на-
стройки параметров линии (рис. 9.2).
146

Рис. 9.2
Выбрать толщину линии Small и
построить в графическом окне схемного
редактора внешний прямоугольник раз-
мерами 594×420 мм по внутренней рам-
ке зонной окантовки листа.
Повторить диалог настройки тол-
щины линии: выбрать толщину линии
Medium и вычертить внутренний прямо-
угольник из начальной точки с коорди-
натами X=25 мм, Y=10 мм, так, чтобы он
образовал внутреннюю рамку форматки
А2: левое поле шириной 20 мм; осталь-
ные поля – шириной 5 мм.
7. В правом нижнем углу листа
вычертить графы основной надписи по
ГОСТ 2.104-68; в левом верхнем углу и
на левом поле вычертить дополнительные Рис. 9.3
графы.
8. Активизировать команду главного меню Place>>Text String и расста-
вить шаблон “Text” в те графы основной надписи, где должны располагаться
неизменяемые надписи – Разраб., Пров., Т. контр., Н. контр. и др. После
этого, по очереди, двойным щелчком левой клавиши мыши на каждом из
шаблонов “Text” вызвать окно редактирования текстовой строки (рис. 9.3) и
147

заменить слово “Text” на соответствующую неизменяемую запись основной


надписи.
В этом же окне может быть изменена ориентация записи, ее центровка
(Horizontal Justification и Vertical Justification), установлено зеркальное изо-
бражение (Mirror), выбран цвет символов.
Кроме того, по щелчку на кнопке Change может быть изменена гарни-
тура текста (Font), размер и наклон символов.
Применительно к нашей задаче, следует назначить для неизменяемых
записей гарнитуру Arial, курсив, высоту (кегль) 14 точек.

9.1.1.2. Реквизиты документа

1. Активизировать диалог настройки параметров документа (см. рис.


9.1) и открыть закладку Parameters. На данной закладке открывается список
так называемых реквизитов документа – записей, относящихся к разрабаты-
ваемому проекту и также размещаемых в графах основной надписи.
В колонке Name – имя – располагаются имена реквизитов (по-
английски) – “Разработал” (Author), “Проверил” (Checked By) и др.
В колонку Value – значение – должны быть занесены имена разработ-
чика, других лиц, наделенных правом проверки, утверждения документа,
обозначение документа и другие реквизиты проекта.
Процедура заполнения реквизитов такова, что позволяет поместить лю-
бой из них в любое поле основной надписи и даже вообще в любое место
графического листа. Тем не менее, на стадии формирования шаблона листа
целесообразно проанализировать этот список реквизитов, подобрать в нем
подходящие по смыслу англоязычные и добавить несколько реквизитов, для
которых нет подходящего эквивалента. Использования символов кириллицы
в именах реквизитов программа не допускает, поэтому имена добавляемых
атрибутов приходится писать латинскими буквами.
Приведем список реквизитов для документа по ЕСКД.
- Разработал − Author – существует в исходном списке;
- Проверил – Checked By – существует в исходном списке;
- Утвердил – Approved By – существует в исходном списке;
- Обозначение по ГОСТ 2.201-80 – Drawing Number − существующий
реквизит;
- Наименование изделия – Title – существующий реквизит;
148

- Индекс предприятия – Company Name – существующий реквизит;


- Лист− SheetNumber − существующий реквизит;
- Листов – SheetTotal − существующий реквизит;
2. Кнопкой Add активизировать диалог назначения новых реквизитов и
добавить к имеющемуся списку реквизиты, необходимые для документов по
ЕСКД (ГОСТ 2,104-2000):
- Технологический контроль – имя TechContr;
- Нормоконтроль – имя NormContr;
- Тип документа (обозначение вида и типа схемы по ГОСТ 2.701-84) –
имя DocType;
- Литера – три реквизита с именами Lit1, Lit2 Lit3.
3. Сохранить построенный лист как файл шаблона (Schematic Template)
с именем A2_ESKD.SchDot в пользовательском подкаталоге ...\Templates.

9.1.1.3. Заполнение основной надписи документа

Поскольку такие реквизиты схемы электрической принципиальной ра-


диоэлектронного функционального узла, как наименование узла, обозначе-
ние документа по ГОСТ 2.201-80 (так называемый децимальный номер), обо-
значение типа схемы (запись “Схема электрическая принципиальная”), фа-
милия разработчика и ряд других присваиваются документам еще до начала
разработки схемы, имеет смысл заполнить их в самом начале работы над
проектом – сразу после того, как открывается файл шаблона листа.
1. Комбинацией клавиш Ctrl+N активизировать плавающую панель
Files, затем в поле New from Template указать команду поиска шаблонов лис-
тов схемы Schematic Templates.
2. Выбрать файл шаблона листа по ЕСКД, например, A2_ESKD.SchDot
и открыть файл.
3. Щелчком правой клавиши мыши открыть контекстное меню и акти-
визировать последовательность команд Options>>Document Parameters. от-
крывается диалоговое окно Document Options (см. рис. 9.1) с активной за-
кладкой Parameters.
4. Выбрать в списке параметров (реквизитов документа), по очереди,
необходимые реквизиты документа и для каждого двойным щелчком левой
клавиши мыши на пустом поле колонки Value открыть диалог редактирова-
ния свойств реквизита – Parameter Properties (рис. 9.4).
149

Рис. 9.4
5. В поле Value диалогового окна вписать строку “значения” реквизита,
например, обозначение документа схемы электрической принципиальной по
ГОСТ 2.201-80 – АБВГ.467222.001 Э3. Установить для реквизита свойство
видимости (Visible).
6. В поле Properties (свойства) может быть установлена ориентация
надписи (Orientation), ее центровка (Justification), задан цвет символов (Color)
и гарнитура текста (Font>>Change).
7. После того, как значения всех реквизитов записаны и диалог закрыт,
щелчком правой клавиши снова открыть контекстное меню и активизировать
в нем последовательность команд Options>>Schematic Preferences. Открыва-
ется диалог настройки функций схемного редактора – окно Preferences.
8. В дереве функций в левой половине окна рис. 9.1 выбрать ветвь
Schematic>Graphical Editing, после чего в правой половине окна активизиро-
вать опцию Convert Special Strings. Закрыть диалог настройки функций (OK).
9. Активизировать команду Place>>Text String и нажатием клавиши Tab
вызвать диалоговое окно редактирования текстовой строки (см. рис. 9.3).
10. В поле Properties окна редактирования текста щелчком мыши раз-
вернуть выпадающий список в строке Text (рис. 9.5). В списке представлены
“специальные строки” – имена реквизитов из поля параметров документа, с
предшествующим им знаком равенства.
11. Указать курсором строку =DocumentNumber и закрыть диалог
щелчком на ОК. На поле графического листа появляется и перемещается
150

вместе с курсором мыши строка с обозначением документа, в нашем случае,


это АБВГ.467222.001 Э3. Поместить эту строку в графу 1-ю основной надпи-
си документа и зафиксировать щелчком мыши.

Рис. 9.5
Аналогичным образом перенести остальные реквизиты документа из
списка параметров в графы основной надписи.
Отметим, что при указании строки =DocumentName на поле чертежа
выводится имя файла схемы или шаблона, независимо от того, какая запись
была помещена в поле Value списка реквизитов в диалоговом окне настройки
параметров документа. Это дает возможность поместить имя файла докумен-
та в одну из свободных или дополнительных граф основной надписи, как это
требуется по ГОСТ 2.104-2000, в который включены нормы, касающиеся све-
дений об электронном документе, на основании которого выпускается
“твердая копия” (чертеж).
В результате рассмотренной процедуры мы получаем чистый лист схе-
мы электрической принципиальной разрабатываемого функционального уз-
ла, стандартного формата А2 по ГОСТ 2.301-68, с заполненными графами
основной надписи по ГОСТ 2.104-2000, готовый к составлению и редактиро-
ванию схемы.
Сохраним подготовленный таким образом лист схемного документа как
свободный документ с именем PCB_Filter.SchDoc.

9.1.2. Настройка конфигурации графического редактора печатной платы

9.1.2.1. Размеры листа

1. В плавающей панели Projects активизировать документ графического


редактора печатной платы PCB_Filter.PcbDoc. В главном окне программы от-
крывается графический лист редактора печатной платы с размещенным в
центре листа контуром печатной платы.
151

2. Активизировать команду главного меню Design>>Board Options или


щелчком правой клавиши мыши в поле графического листа активизировать
контекстное меню и указать в нем последовательность команд Op-
tions>>Board Options. Открывается диалоговое окно управления свойствами
листа Board Options (рис. 9.6).

Рис. 9.6
3. В поле Sheet Position назначить размеры графического листа, на ко-
тором может формироваться рабочий чертеж печатной платы, и указать ко-
ординаты левого нижнего угла листа в рабочем пространстве графического
редактора печатной платы.
4. Установить видимость листа. При включенной видимости листа за-
готовка платы изображается на экране монитора на белом поле.

9.1.2.2. Сетки проектирования

При разработке проекта для размещения компонентов и других объек-


тов на поле печатной платы назначаются сетки. Управление формированием
сеток выполняется по команде главного меню Design>>Board Options (“горя-
чие” клавиши D,O), либо из контекстного Pop-up меню, вызываемому по
щелчку правой клавиши мыши в поле открытого листа проекта, выбором в
этом меню подкоманд Options>>Board Options, Sheet или Grids. Во всех слу-
чаях открывается диалоговое окно Board Options (рис. 9.6).
152

1. Для размещения компонентов (и только для этого) назначается сетка,


именуемая Component Grid. Значение шага сетки по горизонтали и по верти-
кали выбирается из выпадающего списка или вводится с клавиатуры.
2. Для размещения прочих объектов – линий, вырезов и т.п., в том чис-
ле и печатных проводников – назначается сетка, называемая Snap Grid (cетка
захвата). Шаг данной сетки также назначается из выпадающего списка или с
клавиатуры и должен находиться в дробном или кратном соотношении с ша-
гом сетки компонентов, с тем, чтобы можно было легко попадать курсором в
точки расположения выводов компонентов при трассировке печати. “Горя-
чей” клавишей G вызывается контекстное меню, в котором шаг сетки Snap
Grid может быть изменен.
3. “Электрическая” сетка (Electrical Grid) назначается для размещения
и присоединения друг к другу электрических объектов (печатных проводни-
ков). Обладает приоритетом перед сеткой захвата Snap Grid. Шаг сетки на-
значается в зависимости от класса точности и технологии выполнения печат-
ного проводящего рисунка. Попадая в пределы одного шага данной сетки,
электрические объекты соединяются друг с другом – происходит их захват.
Комбинацией “горячих” клавиш Shift+E электрическая сетка активизи-
руется или отключается в любой момент работы с проектом.
4. Кроме этих сеток назначаются две, так называемые видимые сетки
Visible Grids. Эти сетки используются только для визуального контроля дей-
ствий при размещении объектов, их выравнивании и других операциях гра-
фического редактирования.
9.1.2.3. Заготовка печатной платы

При разработке нового проекта необходимо определить геометрию и


структуру слоев заготовки печатной платы. Первый шаг по формированию
структуры заготовки целесообразно выполнить, пользуясь встроенной в
Altium Designer функцией “Мастера подсказки” PCB Board Wizard (дословно
– волшебник). Рассмотрим процедуру по шагам.
1. Активизировать плавающую панель меню Files. Для этого в главном
меню программы активизировать цепочку команд:
File>>New>>Other>>Files Panel,
либо использовать комбинацию “горячих” клавиш Ctrl+N.
2. В поле New from template панели Files активизировать последнюю
команду: PCB Board Wizard. Открывается диалог настройки параметров заго-
153

товки печатной платы. Настройка выполняется в несколько шагов. На каж-


дом шаге в диалоговом окне PCB Board Wizard (рис. 9.7) предлагается вы-
полнить ряд установок. Последовательный переход с шага на шаг и обратно
выполняется по щелчкам на кнопках Next и Back.

Рис. 9.7
3. На шаге Choose Board Units определить систему единиц измерения –
указать Metric.
4. На шаге Choose Board Profiles открывается список из 60 возможных
вариантов готовой заготовки. Сюда входят несколько типоразмеров “Евро-
платы”, несколько вариантов адаптера PCI-шины персонального IBM-
компьютера и много других. Для формирования заготовки из ряда типораз-
меров УБНК1 по ГОСТ 26765.12-86 выбираем вариант пользовательских ус-
тановок – Custom.
5. На шаге Choose Board Details (см. рис. 9.7), указываются:
• форма платы – прямоугольная (Rectangular), круглая (Сircular)
или произвольная (Custom), ограниченная прямоугольными от-
резками и/или дугами;
• размеры платы по горизонтали и по вертикали – Board Size;
• выбирается слой для размещения размерных линий – из числа
“механических” слоев – по умолчанию – Mechanical Layer 1;
• толщина (ширина) линии, ограничивающей контур платы –
Boundary Track Width;
• толщина размерных линий – Dimension Line Width;
154

• расстояние от края платы до ограничительной линии зоны трас-


сировки печати – Keep Out Distance From Board Edge;
6. На шаге Choose Board Layers указывается число сигнальных (Signal
Layers) и экранных слоев печатной платы (Power Planes). Необходимые зна-
чения назначаются в полях просмотра диалогового окна.
7. На следующем шаге, Choose Via Style, предлагается выбрать один из
двух стилей – только сквозные (Thruhole Vias only) или только слепые и за-
хороненные переходные отверстия (Blind and Buried Vias only). В диалоговом
окне показывается фрагмент разреза платы для выбранного случая.
8. На следующем шаге, Choose Component and Routing Technologies,
предлагается выбрать преобладающий тип компонентов – поверхностно-
монтируемые (Surface-mount Components) или монтируемые штырями в от-
верстия (Through-hole Components). Для поверхностно-монтируемых (SMT)
предлагается указать правила установки компонентов – на одной или на обе-
их сторонах платы. Для штыревых компонентов предлагается указать, сколь-
ко печатных проводников может быть проведено между двумя переходными
(монтажными) отверстиями, расположенными с шагом 2,54 мм – один, два
или три.
9. На следующем шаге, Choose Default Track and Via sizes в диалоговом
окне приводятся минимальные значения ширины проводника, зазоров и
диаметры контактной площадки и отверстия (см. табл. 9.1).
Таблица 9.1
Число Мин. ширина Мин. диаметр Мин. диаметр Минимальные
проводников проводника, конт. площадки отверстия зазоры
мм мм мм мм
1 0,3 1,6 0,8 0,3
2 0,2 1,0 0,6 0,2
3 0,2 0,6 0,3 0,2

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

проводников между собой или с контактными площадками, если задать не-


допустимые значения.
После выполнения всех этих действий программа переходит в финиш-
ное окно и предлагает завершить работу по формированию заготовки щелч-
ком по кнопке Finish.
В графическом окне Altium Designer появляется изображение заготовки
печатной платы – зачерненная область выбранной формы – в нашем случае –
прямоугольник размерами 170×110 мм, с наложенной на него сеткой.
Поскольку плата в стандарте УБНК1 имеет форму с вырезами и скоса-
ми на углах (рис. 9.8) , нам предстоит выполнить ее доработку.

Рис. 9.8

9.1.2.4. Редактирование контуров заготовки

В Altium Designer заложены развитые средства управления геометрией


объектов. Не имея возможности подробно рассмотреть все эти средства, ог-
раничимся на данном этапе изложения редактированием контура заготовки
печатной платы.
Для формирования контура заготовки УБНК1, установленного стандар-
том ГОСТ 26765.12-86, следует воспользоваться функцией переопределения
контура платы.
156

1. Щелчком правой клавиши мыши вызвать контекстное Pop-up меню,


активизировать функцию управления шагом сетки захвата Snap Grid и уста-
новить значение шага сетки в 2,5 мм.
2. Активизировать в главном меню программы цепочку команд:
Design>>Board Shape>>Redefine Board Shape. Курсор на экране принимает
вид большого перекрестия, а исходный контур заготовки платы меняет цвет.
3. Провести курсором, со щелчками левой клавиши мыши, новый кон-
тур заготовки, в соответствии с имеющимся чертежом или эскизом. Курсор
перемешается по узлам сетки захвата. Удобно, если при этом шаг одной из
видимых сеток совпадает с шагом сетки захвата. Щелчком правой клавиши
или клавишей Esc завершить операцию. Контур заготовки принимает новые
очертания (см. рис. 9.8).

9.1.2.5. Слои графического редактора печатной платы

Как и в графических редакторах печатной платы большинства извест-


ных САПР, в Altium Designer информация так же структурируется по слоям.
Для управления структурой слоев активизируется команда главного
меню Design>>Board Layers and Colors. Открывается одноименное диалого-
вое окно, в котором представлена структура слоев созданной нами заготовки
печатной платы (рис. 9.9).
Слои в Altium Designer трех типов.
• Электрические слои (Electrical Layers) – всего проект многослойной пе-
чатной платы может содержать до 32-х сигнальных слоев (Signal Layers)
и до 16 слоев сплошной металлизации для цепей питания и Земли (Plane
Layers). Для добавления, удаления электрических слоев и настройки их
параметров служит подсистема управления слоями – так называемый
менеджер управления слоями Layer Stack Manager.
• Механические слои (Mechanical Layers) – всего 16 слоев общего назна-
чения для размещения на них элементов сборки, обозначений размеров,
контура печатной платы, форматки чертежа и др. Состав и свойства ме-
ханических слоев, используемых в проекте, настраиваются в диалоге.
Перед тем, как использовать механический слой, его нужно активиро-
вать. Для этого следует:
o отключить активность опции Only show enabled mechanical layers
(Показывать только активные механические слои);
157

o в поле Enable установить (птичками) активность необходимого


числа механических слоев;
o активировать опцию Only show enabled mechanical layers: при
этом в диалоговом окне, рис. 9.9, остается видимым список толь-
ко активизированных слоев.

Рис. 9.9
Видимость механического слоя назначается/отключается в поле Show.
При активированной опции Linked to Sheet объекты, размещенные на меха-
ническом слое, подключаются к листу проекта и могут делаться видимыми
или невидимыми при управлении видимостью листа проекта.
• Специальные слои:
o Top Solder и Bottom Solder – слои защитных масок на верхней и
нижней сторонах платы;
o Top Paste и Bottom Paste − слои трафаретов для нанесения при-
пойной пасты на верхнюю и нижнюю сторону платы;
o Top Overlay и Bottom Overlay − верхний и нижний слои шелко-
графии (маркировки и обозначения контуров компонентов);
o Drill Guide − слой центров отверстий;
o Keep-Out Layer − слой для размещения ограничительных конту-
ров трассировки;
158

o Drill Drawing − слой сверловки;


o Multi-Layer − слой для размещения контактных площадок и
переходных отверстий многослойных печатных плат.
Кроме управления свойствами слоев, в диалоговом окне, рис. 4.9, пред-
ставлены функции управления цветом и видимостью целого ряда объектов,
не принадлежащих определенным слоям, но являющихся принадлежностью
проекта − сеток, линий электрической связи (Connections), маркеров ошибок
DRC-контроля, отверстий контактных площадок (Pad Holes), отверстий у
межслойных переходов (Via Holes) и др.

9.1.2.6. Менеджер структуры слоев

Для управления структурой электрических слоев проекта в Altium De-


signer 6 есть еще одно наглядное и эффективное средство – так называемый
Менеджер структуры слоев. Вызывается из контекстного Pop-up меню акти-
вацией цепочки команд: Options>>Layer Stack Manager. Открывается одно-
именное диалоговое окно (рис. 9.10).

Рис. 9.10
В левой части окна представлено изометрическое изображение струк-
туры слоев, установленной при формировании заготовки печатной платы.
При указании курсором строки пояснений, относящихся к слою, активизи-
руются функции управления свойствами выбранного слоя:
• кнопками Add Layer и Add Plane добавляются новые сигнальные и
экранные слои;
• кнопками Move Up и Move Down выбранный слой перемещается
вверх или вниз, при этом наружные слои Top Layer и Bottom Layer не могут
159

быть перемещены вовнутрь платы;


• кнопкой Delete выбранный слой может быть удален из структуры;
• кнопкой Properties открывается диалог управления свойствами слоя
− типом, толщиной и диэлектрической проницаемостью изоляционных слоев,
толщиной фольги проводящих слоев.
Кроме того, менеджер слоев позволяет определить парные слои, соеди-
няемые межслойными переходами (кнопка Configure Drill Pairs), а также вы-
полнить расчет волновых сопротивлений печатных проводников. Для этого
активируется кнопочная команда Impedance Calculation.
В открывающемся диалоговом окне приводятся эмпирические расчет-
ные формулы для волнового сопротивления микрополосковой линии, обра-
зуемой печатным проводником, расположенным над сплошным экранным
слоем и проводником, проходящим между двумя экранными слоями.

9.1.2.7. Настройка правил проектирования

Заключительным этапом подготовки рабочего пространства является


настройка правил проектирования. Для этого активизируется команда глав-
ного меню Design>>Rules. Открывается диалоговое окно редактирования
правил PCB rules and Constraints Editor (рис. 9.11).

Рис. 9.11
160

В левой части окна располагается дерево правил проектирования, De-


sign Rules. В правой части – список из 26 правил ведения проекта, с указани-
ем категории, приоритета, активности, атрибутов – численных значений, ло-
гических признаков или словесных описаний.
По двойному щелчку в строке с выбранным правилом или при выборе
его же в дереве, в правой половине окна разворачиваются функции редакти-
рования данного правила (см. рис. 9.11).
Для этой же цели служит подсистема Мастера подсказки, вызываемая
по команде главного меню Design>>Rule Wizard.

9.1.2.8. Барьеры трассировки

На плате могут быть обозначены зоны, запрещенные для размещения


компонентов и расположения печатных проводников. В типичном случае это
может быть зона по краям платы, необходимая для крепления рамок, соеди-
нителей и т.п. Кроме этой зоны на плате могут быть вырезы, крепежные от-
верстия, головки винтов, шайбы, гайки и другие области, по которым нельзя
проводить печатные проводники.
При использовании в проекте заготовок печатных плат из подкаталога
...\Templates пакета запретные зоны, как правило, присутствуют в этих заго-
товках и импортируются с ними в проект.
При самостоятельном формировании заготовки запретные зоны долж-
ны быть построены. Границы этих запретных зон могут выполняться с по-
мощью целого ряда графических примитивов – линий, дуг, залитых областей
(Fill), регионов (Region).
В случае, если действие запрета должно распространяться на все слои
металлизации, процедура построения следующая.
1. Выбрать курсором закладку Keep-Out Layer в нижней части графиче-
ского окна программы.
2. Активизировать команду Place>>Line и вычертить замкнутый контур
зоны запрета.
3. Клавишей Esc или щелчком правой клавишей мыши закончить по-
строение.
Запретная зона, действующая в одном выбранном слое, строится по ко-
манде Place>>Keepout.
1. Аналогично предыдущему случаю, выбрать необходимый слой.
161

2. Активизировать команду Place>>Keepout, выбрать из выпадающего


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

9.1.2.9. Подключение бланка форматки стандартных листов

Средства Altium Designer позволяют разместить чертеж печатной


платы на листе стандартных размеров. Все заготовки, включая бланки фор-
маток чертежных листов находятся в рабочей директории пакета, в подката-
логе ...\Templates. Среди этих бланков есть бланки формата A0...A4 в стан-
дарте ISO. Графление этих бланков не совпадает с графлением форматок по
ЕСКД, поэтому для формирования документов по ЕСКД приходится форми-
ровать свои бланки. Собственный бланк форматки может быть построен на
одном из механических слоев, аналогично тому, как строилась форматка для
листа электрической схемы.
Процедура подключения форматок из каталога заготовок выполняется
следующим образом.
1. Открыть PCB-файл проекта. Убедиться, что включена видимость
листа, на который предполагается наложить форматку (командой меню
View>>Sheet или горячими клавишами V, H).
2. Вызвать панель Files (Ctrl+N) и в поле New From Templates активи-
ровать команду PCB Templates.
3. Выбрать из предлагаемого списка необходимую заготовку, например,
a3.PcbDoc. Форматка открывается как обычный документ Altium Designer 6.
4. Селектировать все объекты этого документа (Ctrl+A) и скопировать в
буфер обмена Windows (Edit>>Copy или Ctrl+C).
5. Переключиться в окно проекта и присоединить содержимое буфера
обмена к проекту (Edit>>Paste или Ctrl+V). Бланк форматки размещается на
слое Mechanical16.
6. Активизировать управление слоями проекта (Design>>Board Layers
and Colors) и установить для этого слоя признаки видимости, активности и
присоединения к листу − Show, Enable и Linked to Sheet.
7. Установить также для слоя форматки признак Single Layer Mode, с
тем, чтобы форматка оставалась видимой независимо от активности функции
162

просмотра выбранного слоя поверх всех остальных. Кнопкой ОК завершить


настройку.
Следует отметить, что обрамления интегрального PCB-образа печатной
платы форматкой не делает результат этой операции конструкторским доку-
ментом в том смысле, который придается этому термину стандартами ЕСКД.
Стандартные средства Altium Designer, как и многих других “электронных”
САПР иностранного происхождения, не дают возможности выполнить пол-
ноценные конструкторские документы по ЕСКД:
• невозможно получить в едином документе проекции печатной платы
по правилам машиностроительного черчения, в соответствии с требованиями
ГОСТ 2.305-68 и ГОСТ 2.417-91;
• невозможно получить зеркальное изображение платы (вид снизу);
• при распечатке документа возможно масштабирование, но одновре-
менно масштабируется как изображение печатной платы, так и форматка, что
не допускается по ЕСКД;
• средства простановки размеров не дают возможности нанести раз-
меры и предельные отклонения по ГОСТ 2.307-68.
Вследствие этого для решения задачи формирования конструкторских
документов на печатную плату и функциональный узел (модуль) на ее основе
приходится конвертировать проект Altium Designer в формат программы
подготовки данных для производства CAMtastic 2000 DE или в DXF-формат
“машиностроительных” САПР AutoCAD, Autodesk Inventor, отечествен-
ной системы КОМПАС или зарубежной SolidWorks.

9.2. Формирование и редактирование электрической схемы

Считаем, что библиотеки компонентной базы для выполнения проекта


подготовлены и включены в рабочую среду Altium Designer, все подготови-
тельные операции, рассмотренные в разд. 4.1, выполнены:
• сформирован или открыт из каталога шаблонов лист схемного
редактора, стандартного формата по ЕСКД;
• заполнены реквизиты схемного документа;
• установлена метрическая система единиц измерения;
• настроен набор сеток проектирования.
Кроме перечисленных настроек целесообразно установить удобный для
работы вид курсора. Для этого активизировать команду главного меню
163

Tools>>Schematic Preferences, после чего в диалоговом окне Schematic Pref-


erences выбрать опции Schematic>>Graphical Editing>>Cursor Type и указать
один из видов курсора:
• Large Cursor 90 – перекрестие через весь экран, под углом 90°;
• Small Cursor 90 – малое перекрестие, под углом 90°;
• Small Cursor 45 – малое перекрестие, наклоненное под 45°;
• Tiny Cursor 45 – перекрестие меньшего, чем малое, размера, на-
клоненное под 45°.

9.2.1. Размещение объектов на поле чертежа

Altium Designer 6 делит объекты, находящиеся на поле электрической


схемы на графические и электрические. К графическим объектам относятся:
• линия (Line);
• дуга, эллиптическая дуга (Arc, Elliptical Arc);
• эллипс, в частности, окружность (Ellipse);
• сплайн-кривая (Bezier);
• прямоугольник, скругленный прямоугольник (Rectangle, Rounded
Rectangle);
• многоугольник (Polygon);
• секторная диаграмма (Pie Chart);
• график (Graphic).
Для размещения графических объектов используется команда главного
меню Place>>Drawing Tools, с соответствующими подкомандами, смысл ко-
торых ясен из их имен и сопровождающих пикторгамм.
Аналогичный результат достигается при активизации щелчком правой
клавиши мыши контекстного меню и указания в нем той же команды
Place>>Drawing Tools с ее подкомандами. Для размещения графических объ-
ектов может также быть активизирована соответствующая кнопка-
пиктограмма в плавающем меню Utilities>>Utility Tools.
К электрическим объектам относятся:
• схемные компоненты (Schematic Component), с их электрически-
ми выводами;
• линии электрической связи (Wire – проводник);
• линии групповой связи (Bus);
• идентификаторы цепей (Net Identifiers);
164

9.2.1.1. Размещение схемных символов

1. Для размещения схемного символа активизировать команду


Place>>Part главного меню или всплывающего по щелчку правой клавиши
мыши контекстного меню. Можно также воспользоваться “горячими” кла-
вишам P, P. Открывается диалоговое окно Place Part (рис. 9.12) с
информацией о компоненте, который предлагает программа. Это последний
ранее вводившийся компонент.

Рис. 9.12
2. В поле Placement Type указать область поиска компонента:
• From Standard Libraries – в стандартных библиотеках (инсталлиро-
ванных в рабочую среду Altium Designer);
• From Database Libraries – в библиотеках баз данных.
3. В поле Part Details отображаются сведения о компоненте:
• Physical Component − имя (тип) “физического” компонента;
• Logical Symbol − имя логического символа (может отличаться от
имени компонента, в особенности у многосекционных и гетерогенных);
• Designator − позиционное обозначение – префикс по ГОСТ 2.710-81
или по другому стандарту, а также знак вопроса «?» – для порядкового номе-
ра, устанавливаемого в схеме;
• Comment − текстовый комментарий;
165

• Footprint − имя посадочного места;


• Part ID − обозначение секции (для многосекционных);
• Lib Path − путь к библиотеке.
Отметим, что редактирование текста во всех этих полях не передается
компоненту – для этого есть отдельная операция, речь о которой впереди.
4. Кнопкой History активизируется диалоговое окно Placed Parts History
(рис. 9.13) – со списком ранее вызывавшихся компонентов. Указанием
компонента в списке можно вызвать его повторную установку в схему.

Рис. 9.13
5. Для поиска новых компонентов кнопкой активизировать поиск
библиотек, в которых хранится нужный компонент.
Открывается диалоговое окно Browse Libraries (рис.9.14).
• В поле Libraries открывается окно со списком инсталлированных
библиотек.
• Кнопкой активизировать знакомое нам окно, рис. 8.25, позво-
ляющее включить необходимые библиотеки в рабочую среду программы
или исключить ненужные.
• Кнопкой Find активизировать диалоговое окно поиска компонента
по маске (см. рис. 8.26).
• В поле Component Name отображается дерево структуры выбранной
библиотеки.
• В поле Model Name отображается дерево моделей выбранного ком-
понента (ТПМ, SPICE-модель и др.).
• В полях предварительного просмотра отображается УГО схемного
компонента и его посадочное место (ТПМ).
6. Завершить выбор компонента кнопкой ОК.
166

Рис. 9.14
7. Перед установкой выбранного компонента необходимо, как мини-
мум, отредактировать его позиционное обозначение и указать номер или
другое обозначение секции (в случае многосекционного компонента). Для
этой цели служит процедура “горячего” редактирования (Re-entrant Editing),
активизируемая клавишей Tab. Открывается диалоговое окно свойств компо-
нента Component Properties (рис. 9.15).
Применительно к текущей задаче, следует:
• в поле Designator ввести вместо знака вопроса порядковый номер
позиционного обозначения;

• кнопками выбрать секцию, в случае многосекци-


онного компонента;
• Завершить редактирование щелчком ОК.
8. Выбранный компонент (его схемный символ) “плывет” вместе с кур-
сором по листу схемы. При этом нажатием клавиши ПРОБЕЛ (Space) возмо-
жен разворот символа на 90°, 180° и т.д.
167

Рис. 9.15
9. Щелчком левой клавиши мыши или клавишей Enter зафиксировать
компонент на листе схемы. Программа при этом остается в режиме расста-
новки компонентов. Выбранный компонент может быть зафиксирован на
листе схемы в нужном количестве копий. При этом инкрементируются номе-
ра в позиционных обозначениях компонентов и обозначения секций.

9.2.1.2. Черчение линий электрической связи

Прокладка проводников. Черчение линий электрической связи (про-


водников) выполняется по команде Place>>Wire, активизируемой в главном
меню программы, в контекстном меню, вызываемом по щелчку правой кла-
виши мыши, либо щелчком на одноименной кнопке Place Wire в линейке
инструментов Wiring.
Курсор приобретает вид маленького (Tiny) перекрестия под углом 45°
(есть еще малое перекрестие – Small, большего размера, чем Tiny ).
Прокладка проводника начинается щелчком левой клавишей мыши в
узле сетки захвата Snap Grid. Движением курсора, со щелчками левой кла-
168

вишей в точках поворота линии связи, прокладываются сегменты проводника


до точки назначения.
Начало и конец проводника должны попадать в точки присоединения
электрических объектов – на электрические выводы компонентов, контакты
электрического соединителя, в точку соединения с другим проводником и
т.п. При активизированной электрической сетке (клавиши Shift+Е) провод-
ник и другой электрический объект, оказывающийся от него на расстоянии
менее одного шага электрической сетки, автоматически соединяются друг с
другом. При этом программа обозначает факт соединения “горячей точкой”
(Hot Spot) – малым косым перекрестием красного цвета. Щелчком правой
клавиши мыши в этой точке или нажатием клавиши Esc прокладка провод-
ника завершается.
Пока прокладка проводника не закончена, последний из проложенных
сегментов может быть удален нажатием клавиши BACKSPACE (шаг назад).
Прокладка сегментов проводника, который пока не подключается к
другому электрическому объекту, завершается также щелчком правой кла-
виши мыши или клавишей Esc.
Повторным щелчком правой клавиши мыши или нажатием клавиши
Esc завершается работа программы в режиме черчения линий электрической
связи.
Формирование изломов проводника. В ходе черчения линии электри-
ческой связи комбинацией “горячих” клавиш Shift+ПРОБЕЛ может быть ус-
тановлена форма изломов проводника:
• 90 Degree – изломы под прямым углом;
• 45 Degree – изломы под углом 45°;
• Any Angle – прокладка под любым углом (но через узлы текущей
активной сетки Snap Grid);
• Auto Wire – автопрокладка: в этом режиме указываются курсором,
со щелчком левой клавишей мыши, начальная и конечная точка линии элек-
трической связи, и программа автоматически прокладывает проводник, об-
ходя препятствия – контуры УГО и электрические выводы компонентов.
Режимы формирования изломов перебираются циклически. Информа-
ция о текущем режиме отображается в строке сообщений.
Выполнение схемы по ЕСКД предполагает использование режима
формирования изломов под прямым углом (требование ГОСТ 2.702-75). Оп-
169

ределенную пользу может принести режим автопрокладки, т.к. в этом режи-


ме также формируются изломы под прямым углом.
Соединение и пересечение проводников. Соединения нового провод-
ника с существующим выполняются по щелчку левой клавиши мыши в месте
их пересечения. В месте соединения проводников автоматически ставится
точка. По команде Tools>>Schematic Preferences>>Schematic>>Compiler, в
полях диалогового окна Auto-Junctions и Manual junctions Connection Status
устанавливаются цвет и размер точки.
Если в месте пересечения проводников не делается щелчок мыши, про-
водники пересекаются без соединения. В случае, если в диалоге Preferences
активизирована опция Schematic>>General>>Display Cross-Overs, пересече-
ния показываются с огибанием одного проводника другим. Такое обозначе-
ние в документах по ЕСКД не используется.

9.2.1.3. Имена и признаки связности цепей

При выполнении электрической связи программа автоматически при-


сваивает цепи имя. Имя состоит из слова NET и примыкающего к нему обо-
значения контакта одного из компонентов, присоединенных к цепи, напри-
мер, NETDA2-6.
Всем сегментам проводников, не присоединенных ни на одном конце к
компонентам, программа присваивает имя N000-1.
Простейшим и очевидным признаком связности сегментов, образую-
щих линию электрической связи является примыкание сегментов друг к дру-
гу без разрывов и точки в месте соединения проводника, подходящего к дру-
гому под прямым углом.
Средства многих САПР, в том числе и Altium Designer 6, предоставля-
ют развитые способы обозначения принадлежности сегментов линии элек-
трической связи к одной электрической цепи, без их непосредственного при-
мыкания. Эти способы аналогичны способам, используемым при черчении
схем вручную и основаны на использовании так называемых идентификато-
ров цепей.
В зависимости от сложности проекта и от видов вхождения одних до-
кументов проекта в другие, проект в Altium Designer и, соответственно
схемные документы проекта могут быть представлены единственным листом
схемы, могут образовывать многолистовую одноуровневую (“горизонталь-
ную”) структуру или иерархическую вертикально-связанную структуру. В
170

PCB-проекте действует функция автоматического определения структуры


проекта и устанавливается так называемый горизонтальный или вертикаль-
ный охват (Scope) проекта. От этого зависит, каким образом принятая в
Altium Designer система идентификаторов цепей устанавливает связность це-
пей на одном листе, связность цепей в многолистовых проектах по горизон-
тали и по вертикали.
В нашем изложении ограничимся рассмотрением действия идентифи-
каторов цепей в однолистовом и многолистовом одноуровневом проекте.
. Всего этих идентификаторов семь:
• Net Label – метка цепи. Объединяет в одну цепь все сегменты,
имеющие совпадающее обозначение на одном листе и в одноуровневом (го-
ризонтальном) проекте.
• Port − метка с более высоким приоритетом. При одновременном при-
сутствии на листах схемы меток Label и меток Port последним автоматически
присваивается статус глобальных, и только они объединяют сегменты связей
на листах схем проекта в одну, глобальную цепь.
• Power Port − метки цепей питания и Земли – всего 11 разновидностей
метки (рис. 9.16). Объединяют в глобальную цепь сегменты с одинаковоймет
кой во всем проекте.
• Hidden Pin − скрытые выводы компонентов. Связываются в единую
глобальную цепь с именем, обозначенным в
поле Connect to в диалоге управления
свойствами контактов компонента (см. рис.
3.5).
• Sheet Entry − соединитель листов в
иерархическом проекте.
• Off-sheet Connector − соединитель
листов в многолистовом одноуровневом
проекте.
Следует отметить, что у меток Net Label
и Port на разных цепях в одном документе
могут оказаться совпадающие имена. В этом
случае общая цепь образуется только в случае,
Рис. 9.16
если сегменты с такими метками явно
соединить проводником.
171

Для присвоения имени цепи с помощью метки Net Label активизиро-


вать в главном меню или в контекстном меню по правой клавише мыши ко-
манду Place>>Net Label. Далее,
клавишей Tab вызвать диалог
редактирования свойств метки (рис.
9.17).
В поле Properties ввести имя
метки (цепи) или выбрать из
выпадающего списка одно из
существующих имен, если сегмент
проводника, отмечаемый меткой,
присоединяется к существующей
цепи.
Для выполнения надписи,
содержащей знак инверсии, после
каждого символа надписи следует
Рис. 9.17
ввести символ обратной косой
черты.
Функции настройки свойств метки позволяют также выбрать цвет над-
писи, ориентацию, гарнитуру и размер шрифта надписи.
Для присвоения имени цепи с помощью метки Port активизировать ко-
манду главного меню или всплывающего контекстного меню Place>>Port.
Клавишей Tab активизировать диалог настройки свойств порта. Открывается
диалоговое окно Port Properties (рис. 9.18).

Рис. 9.18
172

В полях диалогового окна отредактировать элементы графического изо-


бражения и другие свойства метки:
• в поле Properties:
o ввести или выбрать из выпадающего списка имя цепи (Name);
o выбрать из выпадающего списка I/O Type тип сигнала, проходя-
щего по цепи – входной (Input), выходной (Output), двунаправ-
ленный (Bidirectional) или неопределенный (Unspecified).
• в верхней части панели-закладки Graphical установить:
o Alignment – расположение надписи в поле метки– слева, справа
или по центру;
o Text Color – цвет текста надписи;
o Location – точка геометрической (но не электрической) привязки
контура метки;
o Width – ширину поля метки;
o Fill Color – цвет заполнения поля метки;
o Border Color – цвет границы контура метки;
o Style – стиль выполнения заостренных “носиков” поля метки.
Стиль выбирается из выпадающего списка, предусматривающего 8
возможных вариантов – 4 для горизонтального и 4 для вертикального распо-
ложения поля метки.
При любом стиле и любом обозначении типа проходящего по цепи сиг-
нала у метки-порта программа образует две точки электрического присоеди-
нения метки к проводнику. Метка может быть присоединена к проводнику
любой из этих двух точек, а также и обеими точками. В последнем случае
поле метки ложится поверх проводника.
При этом назначенный стиль и тип электрической связи образуют
сложную систему приоритетов, оказывающую влияние на окончательное
изображение метки-порта на схеме.
Предоставляем вам самостоятельно изучить все возможные ком-
бинации; здесь же остановимся на сочетаниях, позволяющих получить ос-
мысленное изображение меток-портов на схеме.
• При подключении метки с обозначением цепи Input одной точкой
перпендикулярно проводнику или к концу проводника заостренный конец
поля метки обращен к проводнику, независимо от настройки стиля.
173

• При подключении метки с обозначением цепи Input двумя точками


поверх проводника поле метки имеет оба заостренных конца, также незави-
симо от настройки стиля.
• При подключении метки с обозначением цепи Output одной точкой
перпендикулярно проводнику или к концу проводника заостренный конец
поля метки обращен от проводника, независимо от настройки стиля.
• При подключении метки с обозначением цепи Output двумя точка-
ми поверх проводника поле метки имеет оба тупых конца, независимо от на-
стройки стиля.
• При подключении метки с обозначением цепи Bidirectional как од-
ной, так и двумя точками поле метки имеет оба заостренных конца, незави-
симо от настройки стиля.
• При подключении метки с необозначенным типом цепи (Unspeci-
fied) приоритетом обладает стиль настройки поля.
Отметим, что размещение поля метки-порта вдоль (поверх) проводника
противоречит требованиям ЕСКД, в соответствии с которыми обозначения
имен цепей не должны лежать поверх линий связи. Кроме того, в месте при-
соединения порта к проводнику ставится точка, обозначающая электрическое
соединение, что также не соответствует правилам выполнения электрических
схем по ЕСКД. Исключение составляет случай подключения метки порта к
концу проводника.
Указание белого цвета заливки и границ поля метки порта делает поле
невидимым на белом листе схемы, однако, поле не делается от этого про-
зрачным: в случае расположения метки вдоль проводника порт визуально
воспринимается как разрыв линии связи, с точками электрического соедине-
ния на концах видимого разрыва.

9.2.1.4. Линии групповой связи

Линии групповой связи выполняются при составлении электрической


схемы в двух случаях:
1) В случае, когда представляется целесообразным объединить в одну,
условную, общую линию группу функционально однородных электрических
связей. В терминах Altium Designer такая линия групповой связи называет-
ся логической (Logical Bus).
174

2) В случаях, когда сведение в одну линию групповой связи множества


разнородных цепей освобождает схему от путаницы многочисленных связей
и улучшает читаемость схемы. Такая линия групповой связи называется в
Altium Designer 6 графической (Graphical Bus).
Для формирования линии групповой связи обоих типов активизировать
команду главного или контекстного меню Place>>Bus. Клавишей Tab активи-
зировать процедуру “горячего” редактирования свойств линии групповой
связи. В диалоговом окне Bus (рис. 9.19) указать ширину и цвет линии.

Рис. 9.19
Прочертить линию групповой связи на листе схемы. Сама эта линия не
образует электрическую цепь, а служит только для логического или визуаль-
ного (графического) объединения индивидуальных электрических связей.
Следующим шагом является черчение индивидуальных линий, входя-
щих в групповую и назначение им необходимых признаков связи.
Предварительно вдоль лини групповой связи командой Place>>Bus En-
try могут быть расставлены входы в групповую линию – прямолинейные от-
резки проводника, наклоненные под 45°. Назначение этих входов − исклю-
чить контакт проводников, подходящих к групповой линии с противополож-
ных сторон торец-в-торец. Если допустить такой контакт, проводники сли-
ваются в одну цепь. Такое изображение линий групповой связи применялось
в отечественной документации до ввода в действие ЕСКД. По ЕСКД требу-
ется подвод индивидуальных проводников к групповой линии под прямым
углом, без излома. Ничто не мешает выполнить линии групповой связи таким
образом и в Altium Designer. Нужно только так смещать проводники, подхо-
175

дящие к линии групповой связи с противоположных сторон, чтобы они не


сомкнулись концами.
Связность сегментов цепей, входящих и выходящих из линии группо-
вой связи достигается присвоением им единого имени с помощью идентифи-
каторов Net Label.
В случае логической линии групповой связи линия в целом наделяется
меткой Net Label в формате, например, D[0..7] (рис. 9.20, а), а входящие
в групповую линию индивидуальные проводники – метками в формате D0,
D1,D2 и т.д.

а б
Рис. 9.20
Префикс D является признаком, объединяющим проводники в логиче-
скую линию групповой связи. Как и у индивидуальных электрических свя-
зей, идентификаторы линии групповой связи разных типов не объединяются
автоматически даже при совпадении имен. Чтобы метки NetLabel и Port оди-
наково идентифицировали линию групповой связи D[0..7], обе эти метки
должны быть присоединены к групповой линии. При переходе такой линии
групповой связи с листа на лист одноуровневого проекта связность устанав-
ливается с помощью идентификатора Port с тем же именем D[0..7].
В случае графической линии групповой связи (рис. 9.20, б)
индивидуальным проводникам, входящим и выходящим изгрупповой
линии могутприсваиваться как произвольные, так иструктурированные
имена (такжеметкой Net Label), а самойгрупповой линии никакого имени не
присваивается. Сама групповая линия может вообще быть удалена с
чертежа без ущербадля связности цепей как в пределах одного листа, так и
176

в многолистовом од-ноуровневом проекте. Т.е. само изображение


линии-жгута служит лишь для улучшения визуального восприятия и чтения
схемы человеком.

9.2.2. Редактирование электрической схемы

Редактирование любых объектов, размещенных на листе схемы, начи-


нается с селекции объекта. Селекция выполняется одним из двух способов.
1) Указать на объект курсором, со щелчком левой клавишей мыши.
2) Нажав и не отпуская левую клавишу мыши, окружить объект или
группу объектов рамкой, после чего сделать щелчок левой клавишей.
Селектированный объект отмечается специальными знаками-
прищепками (Grips): компоненты – по контуру; линии, проводники – на каж-
дом изломе.
9.2.2.1. Редактирование проводников

Перемещение изломов проводника. Навести курсор на излом селекти-


рованного проводника, отмеченный знаком-прищепкой, нажать левую кла-
вишу мыши и, не отпуская ее, переместить отмеченный излом по листу. В
точке назначения отпустить клавишу мыши. Излом фиксируется в новом по-
ложении. При этом может нарушиться ортогональность сегментов проводни-
ка или линии групповой связи.
Перемещение сегментов проводника. Навести курсор на середину
сегмента селектированного проводника и, аналогично предыдущему случаю,
переместить сегмент. Здесь возможны два варианта:
1) при перемещении курсора в поперечном направлении за курсором
перемещается только выбранный сегмент, а примыкающие к нему два сег-
мента деформируются, следуя за его концами;
2) при перемещении курсора в продольном направлении за курсором
перемещаются три сегмента – выбранный и два примыкающие к нему. Пря-
моугольность изломов не нарушается.
Продолжение проводника. Навести курсор на конец селектированного
проводника, отмеченный прищепкой и переместить курсор по листу, с нажа-
той левой клавишей. Проводник продолжается в направлении перемещения
курсора. Для продолжения проводника в прежнем направлении выполнять
перемещение мыши, удерживая нажатой клавишу Alt.
Разрыв проводника. По команде Edit>>Break на экран выводится рам-
ка-шаблон, которую следует поместить на проводник. Рамка автоматически
177

разворачивается вдоль проводника. Щелчком левой клавиши мыши делается


разрыв. Длина вырываемого из проводника участка устанавливается в “горя-
чем” диалоге, вызываемом клавишей Tab. В диалоговом окне может быть
выбран один из трех вариантов: разрыв длиной в целый сегмент, разрыв дли-
ной в один шаг активной сетки и разрыв длиной в несколько шагов сетки.
9.2.2.2. Перемещение компонентов

Программа предусматривает два способа перемещения схемных ком-


понентов:
• Move – перемещение только компонента, без подведенных к нему
электрических связей;
• Drag – перемещение компонента вместе с подключенными к нему
электрическими связями.
Оба вида перемещений, а также еще 16 команд управления положени-
ем объектов на листе схемы активизируются подкомандами команды глав-
ного меню Edit>>Move (рис. 9.21).
Альтернативой является непосредственное перемещение компонента
вслед за курсором. Указать курсором компонент нажать левую клавишу мы-
ши и, не отпуская ее, перемещать компонент по листу. Щелчком левой в мес-
те назначения зафиксировать объект.
Команды меню Edit>>Move>>Move и Edit>>Move>>Drag и непосред-
ственное перемещение курсором выполняются по-разному. В то время как
непосредственное перемещение действует только на компонент, выбранный
в текущий момент и заканчивается вместе с фиксацией компонента в новом
месте, упомянутые команды меню переводят программу в режим перемеще-
ний (Move Mode или Drag Mode). Перемещение компонента, на который ука-
зывает курсор, начинается по щелчку (не по нажатию) левой клавиши мыши
или по нажатию клавиши ENTER и завершается повторным щелчком или
нажатием клавиши ENTER в точке назначения. Программа остается в режи-
ме перемещений. Можно перемещать следующие компоненты. Выход из
режима перемещений происходит по нажатию клавиши Esc или по щелчку
правой клавиши мыши.
Возможно назначить активной только функцию перемещения Drag. Для
этого в диалоге Tools>>Schematic Preferences активизировать опцию Sche-
matic>>Graphical Editing>>Always Drag. В этом случае при непосредственном
управлении курсором компонент перемещается вместе с подключенными к
178

его выводам электрическими связями. При этом, однако, команда


Edit>>Move>>Move обладает приоритетом перед настройкой Always Drag:
при активизации этой команды компоненты перемещаются, а связи от них
отрываются и остаются на месте.

Рис. 9.21
В процессе перемещения компонента над ним может быть выполнен
ряд дополнительных действий.
При перемещении без связей (Move):
• нажатием клавиши ПРОБЕЛ компонент поворачивается на 90° про-
тив часовой стрелки; клавиши Shift+ПРОБЕЛ поворачивают компо-
нент по часовой стрелке;
• нажатием клавиш X или Y компонент отражается зеркально, соот-
ветственно, относительно горизонтальной или вертикальной оси;
• при нажатой клавише Alt перемещение ограничивается горизонталь-
ным или вертикальным направлением.
При совместном перемещении с подключенными связями (Drag):
• нажатием клавиши ПРОБЕЛ или Shift+ПРОБЕЛ переключается ре-
жим ортогональности проводников;
179

• нажатием клавиш Ctrl+ПРОБЕЛ компонент разворачивается на 90°


против часовой стрелки;
• нажатием клавиш X или Y компонент отражается зеркально, соот-
ветственно, относительно горизонтальной или вертикальной оси;
• при нажатой клавише Alt перемещение ограничивается горизон-
тальным или вертикальным направлением.

9.2.2.3. Копирование и вставка копий

Расположенные на листе схемы объекты могут быть скопированы в бу-


фер обмена Windows и вставлены из буфера обмена на лист или в другие до-
кументы. Для копирования активизировать стандартную команду главного
меню программы Edit>>Copy (Ctrl+C) и указать курсором опорную точку, за
которую объект будет извлекаться из буфера командой Edit>>Paste (Ctrl+V).
Кроме того, программа располагает функцией Smart Paste − вставки
объектов из буфера обмена с трансформацией объектов одного типа в объек-
ты другого типа, например, метки цепей Net Label в метки-порты и т.п.

9.2.2.4. Присвоение позиционных обозначений

Позиционные обозначения (Designator) присваиваются компонентам


при их первичном помещении на лист схемы. Префиксы позиционных обо-
значений, назначенные при формировании библиотек, сохраняются при пе-
редаче компонентов в схему. Если перед постановкой определенного компо-
нента на лист в диалоге “горячего” редактирования свойств позиционному
обозначению присвоен номер, следующие компоненты данного типа нуме-
руются с инкрементированием. При этом маловероятно, что позиционные
обозначения в схеме, в окончательном ее виде, будут располагаться в поряд-
ке, определенном в действующих стандартах.
Для приведения позиционных обозначений в порядок служит функция
Annotation. Порядок выполнения этой операции следующий.
1. Активизировать команду главного меню Tools>>Annotate. Открыва-
ется диалоговое окно Annotation, рис. 9.22. В двух колонках таблицы Pro-
posed Changes List представлены существующие позиционные обозначения
(колонка Current) и неназначенные пока новые (колонка Proposed).
180

Рис. 9.22
2. В поле Order of Processing выбрать из выпадающего списка порядок
простановки позиционных обозначений. Выбранный порядок иллюстрирует-
ся диаграммой.
3. В поле Schematic Sheets to Annotate указать документ, в котором вы-
полняется перенумерация.
4. В поле Matching Options указать или сбросить признаки группировки
логических секций в корпуса
5. Щелкнуть левой клавишей на кнопке Update Changes List. Программа
выдает окно с сообщением о числе вносимых изменений. По щелчку ОК окно
закрывается, а в колонке Proposed окна рис. 9.22 появляются новые позици-
онные обозначения компонентов.
6. Кнопкой Accept Changes (Create ECOs) список изменений передается
на обработку. Открывается окно Engineering Changes Order (рис. 9.23) со спи-
ском изменений, которые предстоит внести в схему.
7. По щелчку на кнопке Execute Changes выполняется обработка списка
изменений. Изменения, выполненные без ошибок, отмечаются значками в
колонке Status.
8. Кнопкой Validate Changes запустить проверку корректности внесен-
ных изменений.
9. Кнопкой Report Changes открывается окно просмотра изменений.
Список изменений может быть распечатан на бумаге.
10. Щелчком ОК внесенные изменения возвращаются в окно рис. 9.22.
181

Рис. 9.23
11. В случае необходимости формирования ЕСО-документа указать
Back Annotate и сохранить файл ЕСО cnfylfhnysvb.
В случае повторной перенумерации после действий по пп.1…4 сбро-
сить позиционные обозначения в колонке Proposed кнопкой Reset All, после
чего продолжить перенумерацию с п. 5.

9.2.2.5. Присвоение значений параметрам компонентов

При составлении электрической принципиальной схемы радиоэлек-


тронных функциональных узлов, в особенности аналоговых, необходимо
присвоить значения электрическим параметрам таких компонентов как рези-
сторы, конденсаторы, катушки индуктивности и ряда других. Эти значения, а
также целый ряд других сведений о компонентах, должны попасть в пере-
чень элементов к схеме электрической принципиальной, в спецификации
сборочных единиц, ведомости покупных изделий и другие документы. Су-
ществуют программные средства, позволяющие формировать такие докумен-
ты автоматически и включать их в структуру автоматизированного докумен-
тооборота предприятия.
Полный набор сведений о компоненте может быть включен в состав
проекта одним из трех способов:
• включен в описание компонента при формировании библиотеки;
• извлечен из внешней базы данных по компонентам;
• составлен для выбранного компонента при разработке электриче-
ской схемы функционального узла.
В Altium Designer может быть реализован любой из этих способов.
182

Первый способ предполагает большой объем работы при формирова-


нии библиотек компонентной базы.
Второй способ предполагает наличие на предприятии базы данных по
электронным компонентам, что не всегда имеет место. Даже если такая база
есть, используемая САПР должна располагать средствами импорта данных
именно из этой базы. Это требует серьезных организационных мероприятий.
Третий способ, при невозможности воспользоваться вторым, представ-
ляется наиболее практичным. По трудозатратам он не более сложен, чем со-
ставление записей в текстовом редакторе, преимущество же его в том, что
при автоматическом составлении текстовых документов на основании дан-
ных схемы он поддерживает связность документов проекта.
В большинстве известных САПР радиоэлектронных функциональных
узлов структура описания компонентов включает атрибуты (в Altium De-
signer – параметры). Обычно в набор атрибутов входит единственный атри-
бут Value – величина, позволяющий указать значение основного электриче-
ского параметра компонента.
Очевидно, что одного его недостаточно для того, чтобы сформировать
запись перечня элементов по ЕСКД. Добавлять в поле атрибута Value другие
сведения о компоненте нельзя, если предполагается схемотехническое моде-
лирование.
На примере отечественного металлодиэлектрического резистора типа
С-2-33 покажем, каким может быть полный объем сведений о компоненте и
как должна быть составлена запись в конструкторской документации:
Резистор С2-33-0,25-221 кОм ±1%-А-В-В-А ОЖ0.467.173 ТУ
Обозначение документа
на применение
Для автоматического монтажа
Всеклиматическое исполнение
Группа по ТКС
Класс по уровню шумов
Класс точности
Номинальное значение
Рассеиваемая мощность
Тип резистора
Для размещения необходимых сведений о компоненте обычно форми-
руются специальные пользовательские атрибуты. Средства Altium Designer 6
183

также позволяют сформировать полный набор сведений об используемых в


проекте компонентах.
1. Для выполнения этой работы активизировать команду главного меню
схемного редактора Tools>>Parameter Manager. Открывается диалоговое окно
Parameter Editor Options (рис. 9.24), предоставляющее возможность выбора
объектов, для которых предполагается настройка параметров.

Рис. 9.24
2. В поле определения принадлежности параметров объектам (Include
Parameters Owned By) указать Parts – схемные компоненты.
3. В поле That Meet the Following Criteria указать в выпадающем списке
подмножество объектов, отвечающих задаче: в нашем случае – все объекты
(All objects).
4. Кнопкой ОК закрыть диалог. Открывается окно, рис. 9.25, c табли-
цей, в колонках которой указаны типы выбранных объектов (Part – схемный
компонент), их позиционные обозначения по схеме, имя схемного документа
и ранее назначенные параметры (атрибуты).
Число колонок параметров зависит от выбора, сделанного в пп. 2, 3 и
может перебираться движком горизонтальной прокрутки. Среди этих коло-
нок пока нет таких, в которых можно было бы назначить те параметры ком-
понентов схемы, которые должны попасть в перечень элементов.
5. Щелчком правой клавиши мыши активизировать контекстное меню и
указать в нем команду Add Column – добавить колонку. В открывающемся
диалоговом окне Add Parameter назвать имя параметра, включаемого в до-
бавляемую колонку, например, Tolerance − допуск.
184

Рис. 9.25
6. Повторить действия по п.5 столько раз, сколько дополнительных па-
раметров предполагается назначить, присваивая соответствующие имена.
8. Выбрать в колонке с позиционными обозначениями компонент
(строка, относящаяся к нему, выделяется цветом) и перейти горизонтальной
прокруткой в ячейку таблицы на пересечении выделенной строки с колонкой
назначаемого параметра. Щелчком левой клавиши мыши активизировать
ячейку.
9. Щелчком правой клавиши на выделенной ячейке активизировать
контекстное меню и указать в нем команду Add – добавить. С выделенной
ячейки снимается штриховка, и она оказывается равномерно залита цветом,
назначенным для селектированных объектов.
10. Щелчком правой клавиши активизировать контекстное меню и ука-
зать в нем команду Edit – редактировать. Ячейка становится доступной для
редактирования: цвет селекции снимается; справа появляется кнопка вызова
выпадающего списка значений параметра. Ввести с клавиатуры или указать в
выпадающем списке необходимое значение параметра (см. рис. 9.25) . Под-
ходящее значение параметра может также быть скопировано (Ctrl+C, Ctrl+V)
в текущую активную ячейку из соседних, где значение уже присвоено.
185

11. Повторить действия пп. 8…10 столько раз, сколько компонентов


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

9.2.2.6. Группирование цепей в классы

В электрической схеме, как и впоследствии в печатной плате, цепи, об-


ладающие сходными свойствами, и лини групповой связи могут быть сгруп-
пированы в классы.
1. Активизировать команду главного меню графического редактора
схемы Place>>Directives>>Net Class. На экране появляется плавающая с кур-
сором метка класса.
2. Клавишей Tab активизировать горячее редактирование параметров
класса. Открывается диалоговое окно Parameters, в полях которого обозначен
тип параметра – Net Class – класс цепей, текущие координаты и ориентация
метки, а также список имен ранее установленных классов.
3. Щелчком правой клавиши мыши активизировать контекстное меню и
указать в нем команду Edit. В диалоговом окне следующего уровня, Parame-
ter Properties, может быть изменено назначенное по умолчанию имя парамет-
ра Class Name, ему может быть присвоено значение (Value), назначена или
отключена видимость и блокировка того и другого.
4. Чтобы привязать к классу некоторые правила проектиро-вания пе-
чатного монтажа, вместо команды Edit (см. п. 2) в диалоговом окне Parame-
ters активизировать кнопку команды Add as Rule – добавить параметр как
правило. В диалоговом окне Parameter Properties активизирует-ся кнопка вы-
зова процедур редактирования правил Edit Rule Values. Открывается диало-
говое окно Choose Design Rule Type (рис. 9.26) с деревом правил проектиро-
вания, определяющих несколько десятков правил ведения проекта – электри-
ческие, трассировочные параметры, стиль контактных площадок, правил раз-
водки высокочастотных цепей, настройки анализа целостности и целый ряд
других.
186

5. Двойным щелчком в
строке с именем выбранного пра-
вила открывается диалог редакти-
рования его свойств. Например,
при указании строки Width Con-
straint открывается диалоговое
окно настройки ширины печатных
проводников для цепей текущего
класса (рис. 9.27).
6. Установить необходимое
значение ширины проводника и
допустимое минимальное и мак-
симальное ее значение и завер-
шить операцию щелчком на ОК.
7. Щелчками ОК последова-
тельно закрыть окна Paramater
Properties и Parameters.
8. Зафиксировать метку
класса цепей на соответствующих
Рис. 9.26 линиях связи в главном окне
схемного редактора.
Рассмотренная процедура может быть применена также для группиро-
вания в классы линий групповой связи.

Рис. 9.27
187

При всем изяществе рассмотренной процедуры, результаты ее оказы-


ваются громоздкими. Настроенные параметры класса передаются не группе
цепей входящих в класс, а каждой цепи индивидуально. Это приводит к не-
оправданному увеличению списка ограничений (Constraints) в диалоге на-
стройки правил редактирования печатной платы: вместо одного правила для
класса в целом, одно и то же правило указывается для каждой цепи данного
класса. Этого недостатка лишена функция настройки правил в среде редакто-
ра печатной платы, которая будет рассмотрена в следующей главе.
9.2.3. Компиляция проекта
Заключительным этапом разработки схемы является компиляция про-
екта. В процессе компиляции окончательно выстраивается логическая струк-
тура проекта. Выявляются ошибки, допущенные при составлении электриче-
ской принципиальной схемы.
Для простого одноуровневого проекта, с несложной однолистовой схе-
мой, может оказаться достаточным визуальный контроль в ходе и по оконча-
нии формирования документа. В сложном иерархическом проекте ошибки
могут ускользнуть от визуального контроля. Чтобы этого не происходило, в
Altium Designer 6 заложена развитая система контроля ошибок.
Перед компиляцией следует выполнить настройки функций контроля.
Настройки выполняются в диалоге, активизируемом командой главного ме-
ню Project>>Document Options. Открывается диалоговое окно Options for Pro-
ject <имя проекта>.PrjPcb с десятью панелями-вкладками, на которых пере-
числены все возможные признаки, по которым выявляются ошибки проекта.
В плане компиляции, нас больше всего могут интересовать настройки, при-
званные выявить нарушения правил соединения компонентов линиями элек-
трической связи и соответствие обозначений цепей, портов, соединителей
листов, в случае многолистового проекта.
На вкладке Error Reporting назначается характер реакции программы
на обнаруженные нарушения:
• No Report – не включать обнаруженное нарушение в отчет;
• Warning – вывести предупреждение;
• Error – вывести сообщение об ошибке;
• Fatal Error – вывести сообщение о фатальной ошибке, при кото-
рой невозможно выполнение операции.
188

На вкладке Connection Matrix определяются правила проверки электри-


ческих соединений схемы и назначается уровень реакции программы на раз-
личные виды ошибок – такие как соединение выхода с выходом, выхода с
питанием, двунаправленного вывода компонента с выходным и т.п. На пере-
сечении столбцов и строк матрицы стоят цветные метки, обозначающие ре-
акцию программы на соответствующее соединение, обнаруженное при про-
верке схемы. Выбирая соответствующую метку, можем назначить один из
четырех уровней реакции – отсутствие реакции (если нет ошибки), преду-
преждение, сообщение об ошибке, фатальная ошибка. Каждому уровню со-
ответствует свой цвет – от зеленого до красного.
На вкладке Comparator настраиваются правила проверки соответствия
имен одинаковых объектов, цепей на листах многолистового проекта и цело-
го ряда других возможных ошибок.
Компиляция проекта выполняется по команде главного меню Pro-
ject>>Compile Document <имя_схемы>.SchDoc. Если при компиляции обна-
ружены ошибки, сообщения об ошибках выводятся на панель Messages. В
этом случае следует проанализировать сообщения, внести в схемный доку-
мент необходимые изменения и повторить компиляцию проекта.
Схемный документ, откомпилированный без ошибок, может быть пе-
редан на проектирование печатной платы.

4. Использование Altium Designer для проектирования


радиоэлектронной аппаратуры
Лекция 10. Разработка печатных плат в Altium Designer
Все подготовительные операции по настройке рабочего пространства
графического редактора печатных плат Altium Designer рассмотрены в раз-
деле 9.1.2. Таким образом, мы готовы к выполнению следующей стадии
проектирования – разработке печатной платы.

10.1. Передача схемы в среду проектирования печатной платы

Когда проект откомпилирован и схемный документ открыт, передача


схемной информации на печатную плату производится по команде De-
sign>>Update PCB Document <имя_проекта>.PcbDoc. Передача схемных дан-
ных в редактор печатной платы выполняется как стандартная ECO-
процедура. Данные, поступающие из схемного редактора на пустую печат-
ную плату трактуются как изменения, внесенные в проект, точно так же, как
189

и при внесении изменений по ходу проектирования. Открывается диалог вне-


сения изменений Engineering Changes Order (рис. 10.1).
В полях знакомого нам диалогового окна (см. рис. 9.23) представлена
информация обо всех объектах схемного документа, действиях, которые над-
лежит с ними произвести (Add – добавить) и имя документа редактора печат-
ной платы, в который вносятся данные схемы.
Далее необходимо кнопкой Validate Changes активизировать проверку
правильности вносимых изменений. Если при этом не выявлено ошибок, в
поле Status появляются знаки-птички, свидетельствующие о завершении опе-
рации без ошибок. Строки списка, в которых обнаружены несоответствия
(например, не найдено топологическое посадочное место), помечаются крас-
ной меткой с крестиком. В этом случае необходимо просмотреть сообщения
об ошибках на панели Messages.

Рис. 10.1
Кнопкой Execute Changes запустить обработку изменений. Результат
обработки передается в среду графического редактора печатной платы. При
этом открывается файл платы нашего активного проекта, и в окне графиче-
ского редактора печатной платы, рядом с заготовленным ранее контуром
платы изображаются ТПМ компонентов, связанные ниточками электриче-
ских связей (рис. 10.2). По умолчанию программа заключает компоненты
и связи проекта в прямоугольную область Room – “комнату”. Вся эта
областьвместе с заключенными в ней компонентами при указании на нее
курсором инажатии левой клавиши мыши перемещается за курсором по
190

экрану графического редактора, в том числе она может быть помещена в


пределы контурапечатной платы.

Рис. 10.2
Прежде чем начать размещение компонентов по полю печатной платы,
определим классы объектов, в том числе цепей, и отредактируем ряд правил
проектирования.
10.2. Группирование объектов в классы

Среда Altium Designer 6 предоставляет обширные возможности груп-


пирования объектов по однородным признакам. Такие группы называются
классами объектов. В классы могут группироваться цепи, компоненты, слои
печатной платы, контактные площадки и ряд других объектов. В настоящем
разделе рассмотрим процедуру формирования классов цепей.
Графический редактор печатной платы предоставляет свой, отличаю-
щийся от редактора схем, способ назначения классов цепей и других объек-
тов печатной платы.
1. Активизировать команду главного меню программы
Design>>Classes. Открывается диалоговое окно управления классами объек-
тов Object Class Explorer (рис.10.3).В левом поле окна изображено дерево
классов с корневым узлом Object Classes. Дерево классов содержит узлы:
• Net Classes – классы цепей;
• Component Classes – классы компонентов;
• Layer Classes – классы слоев печатной платы;
• Pad Classes – классы контактных площадок;
• From to Classes – классы взаиморасположения объектов;
• Differential Pair Classes – классы дифференциальных пар;
• Design Channel Classes – классы каналов проекта;
• Polygon Classes – классы полигонов.
191

В случае определения классов цепей, по умолчанию все цепи включе-


ны в единственный класс All Nets.
Правую часть окна занимают два поля:
• Non-Members − объекты, не принадлежащие к классу;
• Members − объекты, принадлежащие к классу (члены класса).
2. Щелчком правой клавиши в поле с деревом классов активизировать
контекстное меню и указать в нем команду Add – добавить (класс). В ветви
Net Classes узел с именем New Class – новый класс.
3. Навести курсор мыши на имя нового класса, щелчком правой клави-
ши активизировать контекстное меню и указать в нем команду Rename – пе-
реименовать. Имя нового класса оттеняется цветом селекции и окружается
рамкой – становится доступным для изменения. Ввести с клавиатуры новое
имя для образованного класса, например, Signal.

Рис. 10.3
4. Селектировать в дереве классов узел образованного класса. Имена
всех цепей функционального узла оказываются в поле Non-Members – они
пока не являются членами нового класса.
5. Селектировать курсором, удерживая клавишу Ctrl, группу имен це-
пей, передаваемых вновь образованному классу, и щелчком по кнопке
перенести имена выбранных цепей в поле Members.
192

На рис. 10.3 показан результат группировки сигнальных цепей


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

10.3. Настройка правил проектирования

Встроенная в Altium Designer система правил имеет ряд заметных от-


личий от подобных систем, используемых в других САПР функциональных
узлов РЭС на печатных платах.
• Правила отделены от объектов: они не присваиваются объектам как
атрибуты, а сами образуют среду, воздействующую на отдельные объекты
или группы объектов, могут модифицироваться и применяться к однородным
или разнородным объектам.
• Правила настраиваются и применяются к объектам через гибкую
систему запросов (Query System).
• Множество однотипных правил может быть применено к разным
наборам объектов. Например, ширина печатных проводников, принадлежа-
щих одной цепи, может быть одной на одном слое и другой – на другом.
• Правила наделяются приоритетом – для одного и того же объекта
может быть назначено множество правил, при этом “столкновения” разных
правил (Contentions) разрешаются назначением приоритетов.
• Существуют два типа правил – унарные, определяющие поведение
одного объекта, и бинарные – попарно определяющие взаимодействие пар
объектов.
Проектирование нашего относительно несложного функционального
узла – модуля фильтров не требует привлечения всех возможностей настрой-
ки правил проектирования. Ограничимся настройкой параметров электриче-
ских цепей – ширины печатных проводников и зазоров между элементами
печатного проводящего рисунка. Установим также значение минимально до-
пустимого зазора между корпусами компонентов.
1. Активизируем команду главного меню Design>>Rules. В дереве пра-
вил диалогового окна PCB Rules and Constraints Editor (Рис.10.4) можем
наблюдать узлы, образованные правилами, настроенными для класса цепей
питания и Земли в среде схемного редактора(см.разд. 9.2.2.6).Для каждой
193

из четырех цепей ограничения, наложенные на допустимую величину


зазоров идопустимую ширину печатных проводников, образуют узлы с
именами Schematic Clearance Constraint и Schematic Width Constraint.
2. При выборе курсором одного из узлов Schematic Width Constraint в
поле Constraints в правой половине окна, рис.10.4, отображается эскиз фраг
мента печатного проводника, с обозначением минимальной, номинальной и
максимально допустимой ширины проводника, те же самые данные в виде
таблицы и цветовое обозначение проводников на сигнальных слоях Top
Layer и Bottom Layer.
3. В поле Full Query помещена надпись (InNet(-12V)), обозначающая
принадлежность проводников к цепи “минус 12V ”.

Рис.10.4
4. В случае необходимости изменить ширину проводников данной це-
пи, изменить размерные цифры на эскизе и зафиксировать результат кнопкой
Apply – применить.
Рассмотрим еще один способ назначения параметров группе печатных
проводников, не связанный с назначением классов цепей. Для этого служит
процедура формирования запросов (Query).
1. В дереве правил диалогового окна, рис. 10.4, селектировать узел Width
– ширина.
194

2. В поле Constraints установить необходимое значение ширины про-


водника, аналогично п. 4.
3. Щелчком левой клавиши мыши активизировать команду-кнопку
Qurey Builder. Открывается диалоговое окно формирования запросов на оп-
ределение принадлежности проводника данной ширины цепям схемы, Bild-
ing Query from Board (рис. 10.5).
Первоначально в колонке Condition Type/Operator стоит предложение
добавить (в таблицу) первое условие: Add First Condition.
4. Щелчком левой клавиши развернуть выпадающий список условий и
выбрать в нем условие Belongs to Net – принадлежит цепи. В колонке Condi-
tion Value повторяется выражение Belongs to Net. Навести на него курсор и
щелчком левой клавиши активизировать выпадающий список цепей функ-
ционального узла.

Рис.10.5
5. Указать в списке имя цепи “– 12V”. В правом поле окна, Query Pre-
view, появляется строка InNet(‘−12V’), а в колонке Condition Type / Operator
левого поля выводится предложение добавить следующее условие: Add An-
other Condition .
6. Повторить действия пп. 4, 5, указав имя следующей цепи, например,
цепи “+12V”. Между строками первого и второго условий появляется строка
с обозначением логической функции, объединяющей два назначенных усло-
вия. Это может быть конъюнкция − функция AND (И) либо дизъюнкция –
функция OR (ИЛИ). Щелчком левой клавиши развернуть список из этих двух
логических функций и выбрать функцию ИЛИ (OR).
195

7. Повторяя действия пп. 4…6, составить полный список цепей, для


разводки которых предназначается данная ширина проводников. Список
этих цепей и правила их объединения в группу отображается в поле Query
Preview окна, рис. 10.5.
8. Щелчком ОК завершить диалог формирования запросов. В окне на-
стройки правил, рис. 10.4, кнопкой Apply зафиксировать выполненные
изменения правил.
Покажем теперь, как назначается ширина печатных проводников для
цепей целого класса Signal. Для этого выберем в ветви Routing>>Width узел
Width, установим значение ширины проводника 0,25 мм и запустим процеду-
ру формирования запросов Query Builder.
Аналогично п. 4, развернем в окне, рис.10.5, выпадающий список
условий, но выберем в нем условие Belongs to Net Class, после чего в
колонкеCondition Value развернем выпадающий список классов и укажем в
нем классSignal.
В поле Query Preview выводится строка InNetClass(‘Signal’). Щелчком
ОК закроем формирование запросов, и в окне, рис.10.4 зафиксируем
настройку кнопкой Apply – применить.
Назначим для нашего проекта еще одно правило – ограничение мини-
мально допустимого зазора между корпусами компонентов. Активизируем в
дереве правил диалогового окна, рис. 10.4, узел Placement>>Component
Clear-ance. В поле Constraints изображается диаграмма (рис. 10.6),
позволяющая установить необходимые значения зазоров.

Рис.10.6
Установим значения зазоров по горизонтали и по вертикали 1,25 мм и
зафиксируем настройку кнопкой Apply.
196

10.4. Приоритеты правил

При назначении нескольких однородных правил-ограничений, напри-


мер, ширины проводников для разных цепей или классов, программа вы-
страивает их приоритеты в той последовательности, в которой назначались
правила, обозначая приоритет порядковыми номерами, начиная с 1 и далее.
Для изменения приоритета щелчком кнопки Priorities в окне рис. 10.4
активизировать диалог редактирования приоритетов. Открывается
диалоговое окноEdit Rule Priorities (рис. 10.7).
Кнопки Increase Priority и Decrease Priority перемещают выбранное
правило вверх/вниз по списку, меняя его приоритет. Из этого можно сделать
вывод, что приоритет 1 - высший.

Рис.10.7
По-другому устанавливается приоритет правила Routing Priority, кото-
рому назначается атрибут Priority в правом поле окна, рис. 6.4. Значение ат-
рибута Priority может быть установлено в пределах 0…100 (100 − высший
приоритет). При этом, кнопкой Priorities обычным образом вызывается окно
редактирования приоритетов, в котором правила, как и в первом случае, вы-
строены по списку с номерами 1, 2 и т.д. и также могут перемещаться
вверх/вниз (рис. 10.8).

Рис.10.8
197

В результате, правило с более высоким значением атрибута Priority мо-


жет оказаться в списке ниже правила с меньшим значением атрибута.

10.5. Порядок применения правил

Порядок применения правил проектирования, в зависимости от слож-


ности проекта, может быть простым и очевидным, а может быть и весьма
сложным. В среде проектирования печатной платы Altium Designer 6 заложе-
ны эффективные средства контроля того, в каком порядке установленные
правила проектирования применяются к различным объектам.
Возможны два метода контроля применения правил: первый – выбрать
объект и исследовать правила, распространяющиеся на данный объект; вто-
рой – выбрать правило и провести обзор объектов, подпадающих под эти
правила. Как использовать один из этих методов или их сочетание – вопрос
персональных предпочтений разработчика проекта.

10.5.1. Наложение правил на объекты

Могут проверяться унарные и бинарные правила. Процедура проверки


приоритетов в обоих случаях практически одинакова.
Для проверки унарных правил навести курсор на объект на печатной
плате, после чего щелчком правой клавиши активизировать контекстное ме-
ню и указать в нем команду Applicable Unary Rules (применяемые унарные
правила). Открывается диалоговое окно Applicable Rules (рис. 10.9).
На активной вкладке Unary Rules указано имя выбранного объекта и
развернут список правил, наложенных на данный объект.
Список разбит на категории. Информация по каждой категории сгруп-
пирована в списки. Правила расположены в списке в порядке убывания при-
оритета, при этом правило, обладающее высшим приоритетом, отмечается
птичкой зеленого цвета, а правила с меньшим приоритетом и правила, дейст-
вие которых приостановлено, отмечаются красными крестиками. Это позво-
ляет визуально оценить порядок применения правил.
В случае необходимости отредактировать какое-либо из правил, селек-
тировать его курсором и кнопкой Design Rules активизировать рассмотрен-
ную ранее стандартную процедуру редактирования правил.
Для проверки и редактирования бинарных правил, т.е. правил, устанав-
ливающих взаимоотношения пары объектов, указать курсором первый объ-
198

ект. Щелчком правой клавиши активизировать контекстное меню и указать в


нем команду Applicable Unary Rules.

Рис. 10.9
Выделить щелчками мыши два объекта, для которых назначались пра-
вила. Открывается диалоговое окно Applicable Rules с активной вкладкой Bi-
nary Rules (рис. 10.10).
На этот раз на вкладке указаны имена двух объектов, а в списке правил
указаны правила, определяющие взаимоотношения (на рис. 10.10 – зазор)
между этими двумя объектами. Приоритет правил также отмечен
значками: высший – зеленой птичкой; низший – красным крестиком.

Рис. 10.10
Аналогично унарным правилам, бинарное правило также может быть
отредактировано.
199

10.5.2. Обзор объектов, подпадающих под правило

1. Активизируем, в среде графического редактора печатной платы, пла-


вающую панель PCB (рис. 10.11).
2. Настроим панель на исследование правил проектирования. Для этого
в верхнем поле окна, рис. 10.11, развернем выпадающий список и выберем
внем строку Rules – правила.
3. В нижележащем поле панели РСВ представлен список установлен-
ных классов правил. Выберем в этом списке правило, устанавливающее ог-
раничения на ширину печатных проводников – Width Constrasint.
4. По контексту, в следующем, по высоте, поле открывается список
всех настроенных ограничений. В нашем случае это ширина проводников,
принадлежащих цепям питания (Power) и цепям класса Signal.

Рис. 10.11
5. При выборе одного из правил в панели РСВ, в среде графического
редактора печатной платы открывается процедура фильтрации объектов, в
результате, на плате подсвечиваются объекты, на которые распространяется
это правило. В данном случае это печатные проводники.
6. Двойным щелчком левой клавиши выбранное правило вызывается
для редактирования. Открывается диалоговое окно с именем Edit PCB Rule –
Max-Min Width Rule, фактически повторяющее правое поле окна, приведен-
200

ного на рис. 10.4. Процедура редактирования правила, рассмотренная


выше, полностью применима в данном случае.
10.6. Размещение компонентов на печатной плате

Подобно многим распространенным САПР печатных плат, Altium De-


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

10.6.1. Ручное размещение

Приемы ручного размещения компонентов на поле печатной платы от-


личаются от тех, к которым привыкли разработчики, работающие в P-CAD
версий 2000 и выше. Основное отличие состоит в отсутствии необходимости
предварительной селекции компонента.
1. Клавишами Page Up/Page Down отмасштабировать изображение кон-
туров платы и лежащих поверх нее или рядом (см. рис. 10.2) ТПМ
компонентов проекта.
2. Кнопками прокрутки экрана переместить все изображение так, чтобы
на поле печатной платы, в пределах ее контура, было достаточно места для
размещения ТПМ в новых положениях.
3. Навести курсор приблизительно в геометрический центр ТПМ, под-
лежащего перемещению, нажать левую клавишу мыши и, не отпуская ее, на-
чать перемещение ТПМ по полю печатной платы. При этом курсор меняет
форму на перекрестие малого размера (Small Cross) и перескакивает на точку
привязки ТПМ (Reference Point). Удобно формировать ТПМ так, чтобы это
был ключевой контакт компонента.
4. Ключевая точка, а вместе с ней и все ТПМ, перемещается дискретно
по узлам сетки Component Grid. Одновременно с этим перемещаются ниточ-
ки электрических связей. Кроме того, программа показывает на экране “век-
201

тор тяготения” компонента к другим компонентам, связанным с ним элек-


трическими связями. Этот вектор имеет зеленый цвет, если в процессе пере-
мещения ТПМ программа не обнаруживает нарушений правил проектирова-
ния: в норме остаются зазоры между компонентами, не пересекаются (если
это вообще возможно) и не растягиваются чрезмерно электрические связи.
Если размещение по оценке программы ухудшается, вектор тяготения при-
обретает красный цвет.
5. Ориентируясь по расположению и цвету этого вектора, переместить
ТПМ в новое положение, так, чтобы контуры ТПМ целиком оставались в
пределах контура платы.
6. Отпустить клавишу мыши. ТПМ компонента фиксируется в новом
положении.
7. Аналогичным образом, переместить оставшиеся компоненты.
В процессе перемещения нажатием клавиши ПРОБЕЛ (SPACEBAR)
ТПМ могут разворачиваться на угол, кратный 90°. При этом текст, связанный
с компонентом (позиционное обозначение по схеме, обозначение типа ЭРК),
поворачивается вместе с графикой ТПМ.
Для перемещения или поворота текста, связанного с компонентом, не
затрагивая ориентации ТПМ, следует сначала сделать его видимым – активи-
зировать слой, в котором он сформирован в библиотечном компоненте
(обычно это слой Top Overlay), после чего указать на текст курсором и пере-
мещать его при нажатой клавише мыши или поворачивать нажатием клави-
ши ПРОБЕЛ.
Помощью в расположении компонентов, в особенности аналоговых,
могут служить рекомендации, приводимые в руководствах по применению
компонентов или публикуемые производителями компонентов в справочных
материалах. Следуя этим рекомендациям, можно избежать неприятностей,
связанных с возможностью возникновения паразитных связей между вход-
ными и выходными сигнальными цепями и т.п.
Кроме рассмотренных, Altium Designer содержит средства интерак-
тивного размещения компонентов. Это, в основном, функции выравнивания
размещаемых компонентов и изменения расстояний между ними.
1. Селектировать, удерживая нажатой клавишу Shift, несколько компо-
нентов на поле печатной платы. Можно, вместо этого, окружить группу ком-
понентов рамкой селекции при нажатой левой клаывише мыши.
202

2. Навести курсор на один из селектированных компонентов и щелчком пра-


вой клавиши мыши активизировать контекстное меню (рис. 10.12, а).

а б
Рис. 10.12
3. Указать в контекстном меню команду Align – выровнять. Открывается па-
нель подкоманд:
• Align − при активизации этой подкоманды вызывается диалоговое
окно (рис.10.12, б), в котором могут быть активизированы 8 из 14-ти
команд, перечисляемых далее;
• Postion Component Text − изменить положение текста, связанного
с компонентами;
• Align Left − выровнять выбранную группу компонентов по левому
краю области селекции;
• Align Right − выровнять по правому краю области селекции;
• Align Top − выровнять по верхнему краю;
• Align Bottom − выровнять по нижнему краю;
• Align Horizontal Centers − выровнять центры ТПМ по горизонтали, в
пределах области селекции;
• Align Vertical Centers − выровнять центры ТПМ по вертикали;
• Didtribute Horizontally − распределить равномерно по горизонтали, в
пределах области селекции;
• Distribute Vertically − распределить равномерно по вертикали;
203

• Increase Horizontal Spacing − увеличить зазоры по горизонтали;


• Decrease Horizontal Spacing − уменьшить зазоры по горизонтали;
• Increase Vertical Spacing − увеличить зазоры по вертикали;
• Decrease Vertical Spacing − уменьшить зазоры по вертикали;
• Align to Grid − распределить по узлам сетки.

4. По окончании выравнивания вывести курсор на свободное простран-


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

10.6.2. Автоматическое размещение

Следует отметить, что большинство известных САПР располагает до-


вольно слабыми средствами авторазмещения. Не составляет исключения и
Altium Designer. Тем не менее, рассмотрим те средства, которыми он распо-
лагает.
В состав функций Altium Designer 6 входят 2 утилиты авторазмещения
компонентов – Cluster Placer и Statistical Placer. Первая утилита предназначе-
на для работы с несложными проектами – не более 100 компонентов на од-
ной печатной плате. Вторая утилита имеет в основе более сложный алгоритм
и предназначена для более сложных проектов.
Перед началом авторазмещения необходимо определить на плате об-
ласть, в которую должны быть помещены компоненты.
1. Указать мышью в обрамлении графического окна программы заклад-
ку с именем слоя Keep-Out Layer.
2. Активизировать команду главного меню Place>>Keepout>>Track.
3. Указывая щелчками мыши углы, вычертить замкнутый контур об-
ласти размещения.
Затем следует указать правила и ограничения, которым должна следо-
вать программа при авторазмещении.
4. Активизировать в главном меню программы, либо в контекстном ме-
ню (по щелчку правой клавиши) или горячими клавишами D,R команду на-
стройки правил Design>>Rules.
204

5. Выбрать в дереве правил диалогового окна PCB Rules and Constraints


Editor (см. рис. 10.4) ветвь Placement/Component Clearance.
6. В поле Constraints (ограничения) диалогового окна рис. 6.4 активизи-
ровать выпадающий список и указать в нем режим проверки выполнения
правил:
• Quick Check – быстрая проверка: проверяется величина зазора меж-
ду прямоугольниками минимального размера, охватывающими все графиче-
ские примитивы, образующие очертания компонентов;
• Multi Layer Check – то же самое плюс контроль наличия сквозных
КП на слое Bottom, на случай, если выполняется размещение компонентов со
штыревыми выводами на одной стороне платы и планарных компонентов на
другой;
• Full Check – полная проверка: проверяются зазоры между истинны-
ми очертаниями компонентов
• Use Component Bodies – дословно: использование тела компонента –
правило, распространяющееся на компоненты, имеющие трехмерную модель
корпуса: в поле Constraints строится диаграмма (см. рис. 6.6), на которой ука-
зывается не только зазор между компонентами на плоскости ПП, но и зазор
по высоте.
7. В полях Where the First object matches (где встречается первый объ-
ект) и Where the Second object matches (где встречается второй объект) сфор-
мировать подмножества объектов, между которыми назначается минимально
допустимый зазор. Подмножества объектов формируются посредством про-
цедуры генерации запросов, активизируемой щелчком на кнопке Query
Builder (см. разд. 10.3). Однако, группируя объекты в подмножества, мы
можем задать значения зазоров между объектами первого и второго
подмножеств, в то время как внутри каждого подмножества зазор указать
затруднительно. Для этого пришлось бы включить все объекты как в
первое, так и вовторое подмножество. Такое положение достигается более
простым способом: следует активизировать в обоих полях диалогового
окна опцию All – все. В этом случае программа авторазмещения проверит
величину зазора между любой парой компонентов.
8. Кнопкой Apply – применить – в окне настройки правил зафиксиро-
вать установленные правила управления зазорами.
9. Кроме рассмотренного, может быть настроено еще несколько правил
для авторазмещения:
205

• Component Orientations – ориентация компонентов;


• Permitted Layers – разрешенные слои;
• Nets to Ignore – цепи, которые следует игнорировать (поскольку
главным критерием при авторазмещении является длина линий электриче-
ской связи, чересчур длинные цепи затрудняют размещение и замедляют его
выполнение);
• Height – высота корпусов компонентов.
10. Активизировать команду главного меню Tools>>Component Place-
ment>>Auto Placer. В открывающемся диалоговм окне Auto Place активизиро-
вать опцию Cluster Placer и щелчком на OK запустить процедуру авторазме-
щения.
Утилита Cluster Placer размещает компоненты в области Keepout, при-
жимая их к левому нижнему углу области. Если при этом зазор между компо-
нентами или компонентами и границей области Keepout оказывается меньше
указанного в правилах, такие компоненты, а также границы области разме-
щения оттеняются зеленым цветом. Используя операции ручного или инте-
рактивного размещения, добиться удовлетворительного результата.
Рассмотрим еще один прием, позволяющий несколько улучшить ре-
зультат авторазмещения – размещение в областях Room (“комнаты”).
1. Перед размещением следует сгруппировать компоненты, подлежа-
щие размещению в первой, второй и т. д. областях Room в классы. Процедура
объединения объектов в классы рассмотрена в разд. 10.2.
2. Аналогично пп.1…3 (см. начало раздела 10.6.2) построить общую
область Keepout для размещения всех компонентов проекта.
3. Активизировать диалог настройки правил (команда Design>>Rules в
главном или контекстном меню или клавишами D,R).
4. В дереве правил проекта (рис. 10.13) указать ветвь
Placement/RoomDefinition, щелчком правой клавиши мыши активизировать
контекстное меню и в нем команду New Rule – назначить новое правило. В
ветви появляется новый узел с именем Rule Definition.
5. Выбрать в дереве новую ветвь и переименовать ее – ввести новое имя
в поле Name в правой половине окна, рис. 10.13.
6. В поле Where the First object matches кнопкой Query Biulder активи-
зировать построение запросов на назначение классов объектов, подлежащих
размещению в области Room (см. рис. 10.5). В поле результатов Full Query
появляется сообщение (In Component Class (‘<имя класса объектов>’).
206

Рис. 10.13
7. В поле Constraints:
• указать один из наружных слоев печатной платы, на котором раз-
мещаются компоненты (на рис. 10.13 указан верхний слой Top Layer);
• указать признак размещения объектов в пределах границ области
Room – Keep Objects Inside;
• кнопкой Define активизировать процедуру определения геометри-
ческой формы области Room: диалоговое окно временно закрывается, после
чего движениями курсора и щелчками левой клавиши мыши указать углы
области Room так, чтобы все они лежали в пределах зоны Keepout, а сама об-
ласть была односвязной (без пересечения ребер); если область Room должна
иметь прямоугольную форму, вместо этого можно ввести с клавиатуры коор-
динаты противолежащих углов прямоугольника.
8. Аналогичным образом определить следующие области Room, указать
в них классы объектов и выполнить размещение в этих областях.
207

Лекция 11. Трассировка проводников в Altium Designer


Проектирование печатных плат в свое время было и в некоторой степе-
ни до сих пор остается сродни искусству. Это связано с тем, что конечный
результат – удачно спроектированная печатная плата, проводники которой
образуют изящные конфигурации, обтекающие препятствия, переходящие со
слоя на слой требует от конструктора проявления максимума его творческих
способностей, пространственного воображения, соединенных с методиче-
ским подходом, понимания того, какие приемы позволяют добиться хороше-
го стиля и качества.
Одной из главных целей разработки и использования САПР при проек-
тировании функциональных узлов РЭС на печатных платах является автома-
тизация разводки трасс печатного монтажа. Только автотрассировка дает на-
стоящий скачок в производительности труда конструктора. Работа, которая
вручную выполняется за недели и даже месяцы, в современных высокоэф-
фективных САПР выполняется за секунды или минуты, в самых трудных
случаях – за часы. При разработке программных средств автотрассировки в
них вкладываются элементы искусственного интеллекта – алгоритмы дейст-
вия нейронных сетей (на том уровне представлений, который достигнут
современной наукой о мозге), топологические алгоритмы поиска пути на
графе, анализ геометрии препятствий на пути печатного проводника и т. п.
На этой ниве получен ряд впечатляюших результатов – SPECCTRA, P-CAD
Shape Router, отечественный TopoR, автотрассировщик Situs, входящий в
состав Protel DXP и Altium Designer и ряд других.
Тем не менее, выполнение трассировки вручную сохраняет право на
существование. Автотрассировщик обычно перебирает электрические связи
проекта по очереди и применяет при разводке систему правил и приоритетов,
так называемую стратегию, в которой не всегда возможно указать “тонкие”
приемы разводки. Конструктор, приступая к ручной трассировке, в состоя-
нии окинуть проект более широким взглядом и выстраивает для себя нефор-
мальную и более сложную систему правил и приоритетов, чем ту, которая
может быть продиктована программе. Поэтому человеческий интеллект с его
алгоритмами, пусть и не изученными до конца современной наукой, в со-
стоянии решать задачу прокладки пути на монтажном пространстве с пре-
пятствиями не хуже современных программ автотрассировки, правда, ценой
затраты значительно большего времени.
208

Существует мнение, что 90% успеха обеспечивает правильное разме-


щение компонентов, и только 10% непосредственно трассировка. Поэтому
может понадобиться в процессе трассировки корректировать выполненное
первоначально размещение, выполнять пробные попытки, пока наконец не
получится приемлемый результат. По этим соображениям начнем изложение
вопроса с описания заложенных в графический редактор печатных плат
Altiun Designer 6 средств ручной трассировки печатного монтажа.
Будем считать, что настройка конфигурации графического редактора
выполнена, конфигурация печатной платы и структура ее слоев определена,
размещение компонентов выполнено, правила трассировки (классы цепей,
ширина проводников, зазоры) заданы. Все эти вопросы рассматривались в
главе 6-й.
Графический редактор печатных плат САПР Altium Designer распола-
гает тремя функциями ручной трассировки. По названию и по существу все
они являются интерактивными:
• (Standard) Interactive Routing – стандартная интерактивная трасси-
ровка: программа подсказывает возможный путь прокладки очередного сег-
мента печатного проводника
• Smart Interactive Routing – “острая”, изощренная интерактивная
трассировка: программа подсказывает и частично выполняет более сложные
варианты прокладки трассы;
• Differential Pair Routing – трассировка дифференциальных пар.
При передаче электрической схемы на печатную плату электрические
соединения изображаются нитями светло-серого (по умолчанию) цвета. Этих
нитей может быть настолько много, что это затруднит выбор нитей, принад-
лежащих электрической связи, которая в текущий момент времени должна
быть разведена в виде печатного проводника. В отличие от версий P-CAD
2000 и выше, в которых выделение трассируемой цепи цветом и яркой под-
светкой указывается при настройке конфигурации графического редактора
печатных плат и затем выполняется автоматически, в Altium Designer 6 такое
выделение указывается для каждой очередной цепи индивидуально и может
быть выполнено несколькими способами.
1. Маскирование всего остального с использованием функций плаваю-
щей панели PCB.
• Щелчком левой клавиши мыши на кнопке PCB в правом нижнем
углу главного окна программы вызвать выпадающее меню и активизировать
плавающую панель PCB (рис. 11.1).
209

• В поле выбора объектов вверху панели PCB выбрать Nets – цепи.


• В нижележащих полях панели PCB выводится:
• список классов цепей; если классы не назначались, по умолча-
нию все цепи принадлежат одному классу
с именем All Nets – все цепи;
• список цепей текущего
активного класса: для каждой цепи ука-
зывается число узлов (контактов
компонентов) и длина печатного
проводника, если цепь уже разведена;
• список графических
примитивов, составляющих выбранную
цепь – контактных площадок, переходных
отверстий, сегментов печатного
проводника (если цепь разведена).
• В верхней части панели
активизировать птички опций:
• Mask – маскировать все,
кроме выбранной цепи;
• Zoom – центрировать и
увеличить изображение выбранной цепи
до размеров графического окна
программы;
• Clear Existing – снимать
выделение объектов предыдущей цепи Рис.11.1
при выборе следующей.
• В результате этих настроек нити электрической связи, принадле-
жащие выбранной цепи остаются видимыми на экране с прежней яркостью, а
остальные связи маскируются.
• Маскирование снимается щелчком на кнопке Clear.
2. Изменение цвета выделенной цепи.
• В панели PCB указать курсором имя интересующей цепи и двой-
ным щелчком левой клавиши мыши активи-зировать диалог редактирования
параметров цепи – окно Edit Nets.
210

• Из многочисленных функций редактирования нас в данный момент


интересует управление цветом нитей электрической связи – Connection Color.
• Щелчком левой клавиши мыши на цветном поле Connection Color
активи зировать диалог настройки цветовой палитры – окно Choose Color и
выбрать для выделенной цепи яркий цвет, отличающийся от цвета, назначен-
ного по умолчанию.
3. Управление видимостью линий электрической связи.
• Активизировать в главном меню программы команду View и в вы-
падающем меню указать команду Connections (рис. 11.2, а).

а б
Рис. 11.2
• В подменю следующего уровня указать команду Hide All – скрыть
все связи.
• Повторить команду View>>Connections и указать подкоманду Show
Net – показать цепь (рис. 11.2, а).
• Щелчком левой клавиши мыши в произвольной точке графического
окна программы активизировать диалог назначения имени цепи, которая
должна быть видима – окно Net Name. Указать имя цепи и щелчком ОК
включить ее видимость.
• Можно не указывать имя цепи, а закрыть окно Net Name щелчком
по ОК. При этом открывается окно Nets Loaded со списком всех цепей проек-
та (рис. 11.2, б). Выбрать курсором имя цепи из списка и щелчком по
ОК, включить ее видимость.
Далее рассмотрим заложенные в Altium Designer функции интерак-
тивной трассировки печатного монтажа.
211

11.1. Стандартная интерактивная трассировка

1. Выбрать сигнальный слой печатной платы, на котором должна начи-


наться разводка очередной электрической связи. Для этого указать курсором
мыши на закладку с именем слоя в обрамлении внизу графического окна про-
граммы.
2. Активизировать команду главного меню Place>>Interactive Routing.
Курсор в графическом окне программы меняет форму на малое перекрестие.
В строке сообщений главного окна программы выводится предложение ука-
зать стартовую точку трассы: Choose Starting Location.
3. Указать курсором на контакт одного из компонентов, охваченных
линией электрической связи. В случае, если активизирована электрическая
сетка (горячие клавиши Shift+E), захват контакта компонента происходит
при приближении курсора к контакту на расстояние менее одного шага элек-
трической сетки. На пересечении линий курсора возникает кольцо “прицела”,
обозначающее захват цепью контакта.
4. Щелчком левой клавиши мыши начать прокладку печатного провод-
ника. Проводник изображается на экране как сплошная полоса, залитая цве-
том активного сигнального слоя.
Первый сегмент проводника ложится в направлении первого движения
курсора. При отклонении курсора от первоначального направления програм-
ма строит пунктиром второй сегмент. Направление прокладки и стиль вы-
полнения сегментов может изменяться перед началом прокладки и по ходу
прокладки сегментов циклически нажатием горячих клавиш SPACE (ПРО-
БЕЛ) и Shift+SPACE. Всего возможен выбор из 9 вариантов начала и завер-
шения прокладки очередных сегментов текущего печатного проводника (см.
табл. 11.1 и рис. 11.3).
5. Щелчком левой клавиши мыши первый сегмент фиксируется. Второй
сегмент из пунктирного превращается в сплошной. Прокладка второго сег-
мента продолжается, вслед за ним пунктиром строится следующий сегмент.
Вторым щелчком мыши оба сегмента фиксируются на плате.
6. Горячей клавишей “1” характер прокладки трассы меняется: оба сег-
мента – начальный и предполагаемый следующий выполняются со сплошной
заливкой и фиксируются оба сразу одним щелчком левой клавиши мыши.
7. Горячей клавишей “*” на цифровой клавиатуре изменяется слой
трассировки. В случае трассировки многослойной печатной платы сигналь-
212

ные слои перебираются циклически. В месте перехода автоматически ставит-


ся переходное отверстие, параметры которого берутся из правил проектиро-
вания.
Таблица 11.1
№ Горячие клавиши Формирование сегментов Рисунок
вар. Shift+SPACE SPACE
1 Line 45 Start Начало под углом 45°, следующий сегмент 11.3, а
горизонтально или вертикально.
2 End Начало вертикально, следующий сегмент 11.3, б
под углом 45°.
3 Line 45 Start With Начало под 45° в виде дуги, следующий 11.3, г
Arc сегмент прямой вверх или горизонтально.
4 End – Начало вертикально, конец сегмента в ви- 11.3, д
Rounded де сопряженной дуги, продолжение прямое
Corner под углом 45°.
5 Line 90 Start Начало в вертикальном направлении, сле- 11.3, е
дующие сегменты под углом 90°.
6 End Начало в горизонтальном направлении, 11.3, ж
второй сегмент вертикально и т.д.
7 Line 90 Start with Начало в вертикальном направлении дугой 11.3, з
Arc с внутренним углом 90° или прямоуголь-
ным отрезком с дугой на конце.
8 End With Начало в горизонтальном направлении ду- 11.3, и
Arc гой с внутренним углом 90° или прямо-
угольным отрезком с дугой на конце.
9 Any Angle – Прокладка сегментов под произвольным 11.3, в
углом, но через узлы активной сетки

а б в г д е ж з и
Рис. 11.3
213

8. Фиксируя щелчками левой клавиши мыши очередные сегменты, до-


вести трассу до конечного пункта (контакта компонента). Последним щелч-
ком зафиксировать трассу в пункте назначения и остановить дальнейшую
трассировку щелчком правой клавиши.

11.2. Разрешение конфликтов

В процессе разводки трасс печатного монтажа постоянно возникают


конфликты – на пути печатного проводника оказываются цепи, проведенные
ранее, контактные площадки компонентов, запретные зоны и другие препят-
ствия. В правилах Altium Designer предусмотрено несколько способов раз-
решения конфликтов. Настройка этих правил выполняется в диалоговом окне
Preferences, в ветви дерева правил PCB Editor – Interactive Routing (рис. 11.4).

Рис. 11.4
Всего возможны 4 способа разрешения конфликтов.
1) Stop at First Conflicting Object – остановиться у первого конфлик-
тующего объекта. Этот способ установлен в настройках правил по умолча-
нию и называется в англоязычной лексике САПР slam’n’jam – захлопываться
и сжиматься. Печатный проводник останавливается перед препятствием –
214

проводником или контактной площадкой, принадлежащими другой цепи, с


соблюдением зазора, установленного правилами рис. 11.5, а).
2) Push Conflicting Objects – расталкивать конфликтующие объекты.
3) Этот вариант разрешения конфликтов называется push’n’shove – от-
талкивать и проталкиваться. Он доступен только в стандартной интерактив-
ной трассировке. Мешающие проводники деформируются так, чтобы обеспе-
чивался установленный правилами зазор между ними и новой трассой (рис.
11.5, б). Если оттолкнуть препятствие невозможно (если это, например,
контактная площадка компонента), программа переключается в 4-й режим –
игнорирование препятствий (см. ниже, п. 4).
4) Walkaround Objects – обходить вокруг объектов, мешающих трассе
(рис.11.5, в). Данный вариант разрешения конфликтов доступен только в
“острой” (Smart) интерактивной трассировке. Если препятствие
невозможно обойти, программа возвращается к 1-му варианту – остановке
перед препятствием.
5) Ignore Obstacles – игнорировать препятствия. Нарушения правил от-
мечаются цветовой подсветкой, но новая трасса может быть проведена по-
верх препятствий (рис. 11.5, г).

а б в г
Рис. 11.5
Комбинацией “горячих” клавиш Shift+R возможно циклическое пере-
ключение из режима в режим разрешения конфликтов. Сообщение о текущем
режиме выводится в строку статуса главного окна программы.

11.3. Управление шириной печатного проводника

Ширина проводника определяется настройкой правил проектирования.


В правилах (см. разд. 10.3) может быть назначена минимальная,
предпочтительная и максимальная ширина печатного проводника (рис. 11.6).
215

По умолчанию ширине проводника дается предпочтительное значение.


Ширина может меняться в процессе прокладки трассы. При этом программа
проверяет границы значений ширины, установленные в правилах и не дает
назначить ширину, выходящую за эти границы. Ширина может изменяться
тремя способами “горячего” редактирования.

Рис. 11.6
1) Комбинацией горячих клавиш Shift+W вызвать на экран окно с таб-
лицей допустимых значений ширины проводников (рис. 11.7) и выбрать в
ней строку с подходящим значением изменения ширины.

Рис. 11.7
2) “Горячей” клавишей “О” активизировать контекстное меню и ука-
зать в нем команду Favourite Routing Widths – предпочтительные значения
216

ширины. Открывается диалоговое окно Favourite Interactive Routing Widths с


той же таблицей и кнопками управления Add – добавить, Delete – удалить и
Edit – редактировать.
3) До фиксации очередного сегмента активизировать клавишей Tab
диалог настройки Interactive Routing (рис. 11.8).
В полях зоны Properties – свойства – выводятся значения ширины пе-
чатного проводника (Track Width), диаметр площадки металлизации (Via Di-
ameter) и самого межслойного переходного отверстия (Via Hole Size), назна-
ченные для текущей цепи или класса цепей в правилах проектирования (по
команде Tools>>Preferences>>PCB Editor>>Interactive Rooting), а также ин-
формация о текущем слое трассировки, для которого назначены эти правила.
Здесь же приводится графическая иллюстрация назначенных правил.

Рис. 11.8
В целях изменения ширины текущего сегмента прокладываемой трассы
щелчком левой клавиши мыши в поле Track Width активизировать список
предустановленных значений ширины и выбрать в нем необходимое значе-
ние. Необходимое значение ширины текущего сегмента может также быть
непосредственно введено с клавиатуры. Отметим еще раз, что вводимое зна-
чение должно лежать в пределах от минимального до максимального значе-
217

ний, назначенных в правилах проектирования. В случае выхода за эти преде-


лы программа выводит предупреждение вида “Trace Width (0.75mm) is out of
range for the current rule and will be clipped” – ширина трассы (0.75мм) выхо-
дит за пределы, установленные текущим правилом и будет усечена (до верх-
него или нижнего значения, в зависимости от того, какое ближе).

11.4. Разводка групповых трасс


Одним из приемов стандартной интерактивной трассировки является
разводка функционально однородных цепей типа шин адреса и данных
ПЭВМ и микроконтроллеров, устройств памяти и т.п. Разводка таких множе-
ственных трасс состоит из двух фаз: формирования веера при уходе трассы
от контактов компонента и дальнейшая разводка групповой трассы
(рис.11.9).
1. Селектировать курсором группу выводов компонента. Селекция мо-
жет выполняться двумя способами:
• последовательным указанием на контакты при нажатой клавише ре-
гистра – Shift;
• рамкой селекции, формируемой курсором при нажатой клавише Ctrl
– при этом селектируются только контакты компонента.

Рис. 11.9
2. Активизировать команду главного меню Place>>Multiple Traces. В
строке статуса выводится подсказка: Choose Master Primitive – выбрать глав-
ный примитив (опорный контакт, от которого начинается разводка).
218

3. Указать курсором на контакт компонента, вокруг которого строится


веер печатных проводников. Контакт окружается кольцом “прицела”.
4. Нажать левую клавишу мыши и, не отпуская, начать прокладку
групповой трассы. Печатные проводники групповой трассы собираются вее-
ром под наклоном 45°. Форма веера меняется в зависимости от направления
перемещения курсора – параллельно линии размещения контактов или пер-
пендикулярно этой линии (см. рис. 11.9).
5. Клавишей Tab активизировать “горячее” редактирование шага между
проводниками трассы. В диалоговом окне Bus Routing (рис. 11.10)
предлагается установить значение шага.
На кнопке From Rule размещается в качестве подсказки минимальное
значение расстояния между центрами печатных проводников (сумма ширины
проводника и зазора), вытекающее из назначенных правил. Установить необ-
ходимое значение шага и щелчком ОК вернуться к прокладке трассы.

Рис. 11.10
6. Переместить курсор в нужном направлении и щелчком левой клави-
ши мыши завершить первую фазу трассировки – формирование веера.
7. При отпущенной левой клавише продолжить прокладку трассы, фик-
сируя изломы щелчками. Отметим некоторые особенности групповой трас-
сировки:
• печатные проводники групповой трассы ложатся параллельно, с со-
блюдением установленного зазора;
• изломы трассы выполняются только под углом 45°;
• переход трассы со слоя на слой не допускается;
• трассировка происходит в режиме Ignore Obstacles – игнорирования
препятствий; по окончании разводки программа отмечает цветной маркиров-
кой случившиеся нарушения;
219

• программа может собирать веер не только от контактов, стоящих в


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

11.5. Редактирование готовой разводки

Кроме само собой разумеющейся перепрокладки существующих трасс


по новым путям Altium Designer предлагает ряд интерактивных приемов,
опирающихся на искусственный интеллект программы.
1. Устранение петель. В настройке функций интерактивной трассиров-
ки (цепочка команд Tools>>Preferences>>PCB Editor>>Interactive Rooting) ак-
тивизировать флажок опции Automatically Remove Loops – автоматически
удалять петли (см.рис.11.4). При трассировке сложных проектов печатные
проводники могут проходить по весьма сложной траектории. Если при более
внимательном взгляде на готовую разводку оказывается, что можно развести
некоторые цепи более коротким путем, новая трасса прокладывается вруч-
ную по этому короткому пути, а старая трасса автоматически удаляется.
2. Защита существующих трасс. В некоторых случаях трасса, проло-
женная каким-то специфическим образом, должна быть защищена от дейст-
вия функции устранения петель. В этом случае следует снять в диалоге на-
стройки активность опции удаления петель Remove Loops.
3. Групповое перемещение сегментов многолинейных трасс.
• В том же диалоге настройки Tools>>Preferences>>PCB Edi-
tor>>Interactive Rooting (см. выше, п. 1) активизировать флажок опции Pre-
serve Angle When Dragging – сохранять угол при перемещении.
• Селектировать сегменты групповой трассы, указывая на них курсо-
ром при нажатой клавише регистра Shift или окружив рамкой селекции. Сег-
менты помечаются признаком селекции – “прищепками” ярко-белого цвета
на концах и посредине, соединенными белым прямолинейным отрезком.
220

• Навести курсор на один из сегментов в стороне от меток-прищепок


так, чтобы курсор приобрел вид перекрещенных стрелок.
• Нажать левую клавишу мыши и, не отпуская ее, переместить курсор
в нужном направлении. Вся группа селектированных сегментов перемещает-
ся вслед за курсором, сохраняя исходный угол наклона.
При перемещении может возникнуть конфликт с существующими трас-
сами. Комбинацией горячих клавиш Shift+R, как и при трассировке, изменя-
ется режим разрешения конфликтов. Конечный результат перемещения зави-
сит от настроек функций разрешения конфликтов:
• при активной настройке Ignore Obstacles – игнорировать препятствия
– перемещенные сегменты могут быть зафиксированы в любом положении;
программа помечает нарушения цветовой подсветкой;
• при активной настройке Avoid Obstacles – уклоняться от препятствий
– программа “не пускает” сегменты в новое положение, если они наталкива-
ются на препятствие.
4. Продолжение сегментов групповой трассы.
• Селектировать конечные сегменты групповой трассы, удерживая
клавишу Shift или рамкой селекции.
• Указать курсором на конец одного из сегментов, так, чтобы курсор
приобрел вид двойной стрелки.
• Нажать левую клавишу мыши и, не отпуская ее, переместить концы
сегментов в новое положение. Отпустить клавишу мыши. Концы сегментов
фиксируются. На сегментах вновь обозначается признак селекции.
• Снова указать курсором на конец сегментов и переместить их даль-
ше в том же направлении или в сторону. Вслед за перемещением курсора
строятся новые сегменты групповой трассы. Изломы трассы формируются
под углом 45°.
Кроме рассмотренных, целый ряд функций редактирования трассиров-
ки активизируется подкомандами команды главного меню Edit:
• Change – изменить ширину сегмента трассы. После указания на
сегмент активизировать клавишей Tab “горячее” редактирование и ввести с
клавиатуры новое значение ширины (рис. 11.11, а).
221

а б
Рис. 11.11
В случае, если назначенное значение ширины выходит за границы, ука-
занные в правилах проектирования, программа отмечает ошибку цветовой
маркировкой (рис. 11.11, б)
• Slice Tracks – прорезать проводники, создав разрыв заданной шири-
ны и под заданным углом наклона. После указания исходной точки разреза
клавишей Tab активизировать редактирование параметров разреза – фикси-
рованной, размером в 1 шаг сетки или произвольной ширины, направления
разреза от исходной точки (рис. 11.12, а).
Наклон линии разреза переключается горячей клавишей ПРОБЕЛ. Воз-
можны два варианта – наклон под произвольным углом и наклон под углом
кратным 45° (рис. 11.12, б).

а б
Рис. 11.12
• Move – перемещать: нас в данном случае интересует группа подко-
манд, относящихся к редактированию трасс печатного монтажа:
• Re-Route – перетрассировать;
• Break Track – разорвать трассу;
222

• Drag Track End – перетащить конец трассы;


• Move/Resize Tracks – двигать/изменять размеры трассы.

11.6. “Тонкая” интерактивная трассировка

Вторым инструментом выполнения ручной трассировки является так


называемая “тонкая” (Smart) интерактивная трассировка. От стандартной ин-
терактивной трассировки ее отличает наличие функции поиска пути для пе-
чатного проводника на участках от стартового до ближайшего следующего
контакта компонента и один дополнительный способ разрешения конфлик-
тов – обход вокруг препятствий (Walkaround Obstacles).
1. Активизировать команду главного меню Place>>Smart Interactive
Routing и выполнить действия аналогично пп. 1…4 разд. 11.1.
2. Сегменты трассы от начальной точки до текущего положения курсо-
ра выполняются со сплошной заливкой. От текущего положения курсора до
контакта ближайшего по ходу электрической связи компонента тянется це-
почка пунктирных сегментов (рис. 11.13).
В отличие от стандартной интерактивной трассировки, программа не
строит закругленные сегменты – доступны только изломы в начале или в
конце сегмента под углом 45° или 90°.

Рис. 11.13
Управление характером изломов выполняется нажатием горячих кла-
виш ПРОБЕЛ (Space) или Shift+ПРОБЕЛ (табл.11.2).При этом клавишами
Shift+ПРОБЕЛ циклически перебираются все 4 варианта, а клавишей ПРО-
БЕЛ возможен выбор варианта выполнения начала или конца сегмента толь-
223

ко под углом 45° или 90° в зависимости от того, какой выбор сделан до этого
клавишами Shift+ПРОБЕЛ.
Таблица 11.2
№ Горячие клавиши Формирование сегментов Рисунок
вар. Shift+SPACE SPACE
1 Line 45 Start Line 45 Start Начало под углом 45°, следующий сегмент 11.3, а
горизонтально или вертикально.
Начало вертикально, следующий сегмент
2 Line 45 End Line 45 End 11.3, б
под углом 45°.
Начало в вертикальном направлении, сле-
3 Line 90 Start Line 90 Start 11.3, е
дующие сегменты под углом 90°.
Начало в горизонтальном направлении,
4 Line 90 End Line 90 End 11.3, ж
второй сегмент вертикально и т.д.

3. Способ разрешения конфликтов, как и в стандартной интерактивной


трассировке, выбирается комбинацией горячих клавиш Shift+R. В отличие от
стандартной, в Smart-трассировке доступен способ разрешения конфликтов
путем обхода вокруг препятствий (см.рис.11.13). При обходе препятствий
соблюдаются правила проектирования: обходной участок трассы проклады-
вается только если ширина прохода достаточна для размещения проводника с
соблюдением установленных зазоров.
4. Завершение прокладки участка трассы выполняется по-разному, в за-
висимости от настройки функции Auto Complete (автоматического заверше-
ния) в конфигурации редактора печатной платы (см. рис. 11.4).
• При отключенной функции Auto Complete программа показывает
сегменты трассы только до текущего положения курсора. Сегменты фикси-
руются последовательно щелчками левой клавиши мыши.
• При активной функции Auto Complete прокладка участка трассы
может так же выполняться последовательной фиксацией сегментов щелчка-
ми левой клавиши мыши, а может быть завершена целиком – единственным
щелчком левой при нажатой клавише Ctrl.
Включение/отключение активности функции Auto Complete может вы-
полняться в текущий момент трассировки “горячей ” клавишей “5”.
Полный список “горячих” клавиш, используемых при управлении
Smart-трассировкой вызывается в любой текущий момент прокладки трассы
клавишей “~” (Тильда). Этот список показан на рис. 11.14. Приведем
русский перевод этого списка с некоторыми разъяснениями.
224

• F1 – получение справочной информации;


• Ctrl+Click – завершение трассировки участка по щелчку левой кла-
вишей мыши с нажатой клавишей Ctrl (если установлена активность функ-
ции автозавершения);

Рис. 11.14
• BkSp – удалить нажатием клавиши BackSpace (ШАГ НАЗАД) по-
следний сегмент трассы или группу сегментов при нажатии Shift+Backspace.
• Esc – прервать разводку текущего участка трассы с потерей сегмен-
тов – равноценно щелчку правой клавишей мыши; если трассировка участка
закончена на контакте компонента, по нажатию Esc программа выходит из
режима трассировки – то же, что и по щелчку правой.
• Shift+R – переключение режима разрешения конфликтов;
• Shift+W – активизация функции управления шириной текущего сег-
мента трассы;
• Enter (Ввод) – зафиксировать текущий сегмент трассы – то же, что и
щелчок левой клавишей мыши;
• Num + (плюс на цифровой клавиатуре) – выбор следующего слоя;
• Num – (минус на цифровой клавиатуре) – выбор предыдущего слоя;
• Num * (звездочка на цифровой клавиатуре) – переход трассы на сле-
дующий сигнальный слой;
225

• Space (Пробел) – выбор направления прокладки в начале или конце


текущего сегмента;
• Tab – активизация “горячего” редактирования свойств текущего
сегмента (см. рис. 11.8);
• 3 – циклический перебор значений ширины текущего сегмента;
• 4 – циклический перебор значений диаметра площадки металлиза-
ции у переходного отверстия – минимального, номинального или макси-
мального;
• 5 – включение, отключение функции автозавершения трассировки
участка цепи;
• 6 – переключение типов переходных отверстий;
• 7 – если трасса от исходного контакта расходится в нескольких на-
правления – прекращение трассировки в данном направлении и переход к
трассировке в другую сторону.
Печатные проводники, выполненные Smart-трассировкой могут редак-
тироваться, как это описано в разд. 11.4.

11.7. Трассировка дифференциальных пар

Необходимость в передаче дифференциального сигнала по линиям свя-


зи возникает в случаях, когда нет возможности осуществить соединение ко-
роткими проводами, а цепи питания и Земли имеют достаточно высокое
электрическое сопротивление. Это происходит главным образом в межблоч-
ном монтаже. Выход в таких случаях заключается в формировании пар сиг-
налов, один из которых является противофазным другому и использовании
соответствующей схемотехники электронных компонентов. Такая схемотех-
ника известна – это широко распространенные дифференциальные или опе-
рационные усилители в аналоговых функциональных узлах и схемы эмит-
терно-связанной логики (ЭСЛ) в цифровых устройствах. Каждый из двух
сигналов дифференциальной пары может передаваться по отдельному экра-
нированному проводу или радиочастотному коаксиальному кабелю либо
сигналы дифференциальной пары передаются по кабелю в виде двух скру-
ченных проводов – так называемой “витой паре”.
Оба способа передачи дифференциальной пары сигналов отличаются
высокой помехоустойчивостью. Физика явлений известна:
226

• поскольку по проводам дифференциальной линии передачи текут


равные по величине и противоположные по направлению токи, такая линия
не создает помех в окружающем пространстве;
• внешние помехи создают в проводах дифференциальной линии пе-
редачи синфазную помеху, которая существенно подавляется дифференци-
альными входными каскадами аналоговых и цифровых схем;
• выравнивание времен распространения сигнала по проводам линий
связи обоих типов в значительной мере достигается само собой – за счет ра-
венства длины проводников в витой паре или за счет равенства длины двух
отрезков коаксиального кабеля, образующих дифференциальную линию.
Кроме того, на приемном конце такой линии связи возникает эффект
“виртуальной” Земли, в результате чего согласование импеданса линии с
входным сопротивлением каскада на приемном конце может выполняться без
заземления – одним согласующим элементом, импеданс которого должен
равняться удвоенному значению волнового сопротивления в случае коакси-
ального кабеля с заземленной оболочкой, либо волновому сопротивлению
витой пары.
Второй вариант, не являющийся по сути передачей дифференциального
сигнала – это передача однофазного сигнала по коаксиальному кабелю или
витой паре. Здесь также происходит взаимная компенсация магнитных полей
прямого и обратного токов, в результате чего не излучаются помехи в окру-
жающее пространство. Что касается чувствительности к внешней наводке, то
степень подавления емкостной помехи определяется экранирующим дейст-
вием оболочки коаксиального кабеля или заземленного провода витой пары.
Индукционная наводка создает нескомпенсированную помеху в активном
проводе витой пары, в особенности если линия связи образует петли.
Приходящая на печатную плату из внешней разводки как симметрич-
ная, так и асимметричная линия связи может быть доведена от контактов со-
единителя или от паянных контактов на краю платы до входных контактов
электронного компонента только парой параллельно расположенных печат-
ных проводников. В терминологии конструкций печатных плат такая пара
печатных проводников также называется дифференциальной парой.
Дифференциальная пара на печатной плате не обеспечивает столь же
высокую помехоустойчивость, как кабельные линии связи вследствие того,
что значение коэффициента связи параллельных печатных проводников не
227

превышает 0,5, в то время как у коаксиального кабеля и в витой паре это зна-
чение составляет 0,98 и выше.
Таким образом, наиболее ощутимым эффектом, который обеспечивает
применение дифференциальных пар на печатной плате является выравнива-
ние времени распространения сигнала до входных контактов электронного
компонента. Этому, как и согласованию волнового сопротивления линии пе-
редачи с нагрузкой могут препятствовать особенности трассировки и разме-
щения компонентов, необходимость перехода со слоя на слой, наличие поли-
гонов металлизации в сигнальных слоях или на внутренних экранных слоях
типа Plane. Подробное рассмотрение радиотехнической стороны данного во-
проса должно быть проведено в самостоятельном учебном пособии по конст-
руированию печатных плат. Здесь можно остановиться на некоторых реко-
мендациях по выполнению дифференциальных (передающих симметричный
дифференциальный сигнал) линий связи на печатных платах:
• волновое сопротивление каждого проводника пары должно равнять-
ся половине волнового сопротивления внешнего кабеля (витой пары);
• для каждого проводника пары сопротивление нагрузки на приемном
конце должно быть согласовано с волновым сопротивлением проводника;
• переходы линии со слоя на слой допустимы, если удается обеспе-
чить постоянство волнового сопротивления по всей длине линии;
• оба проводника пары должны иметь одинаковую длину, с точно-
стью, обеспечивающей разность задержек в пределах допуска, установленно-
го для применяемого семейства логических интегральных микросхем.
Покажем на примере, какое значение может принимать разность длины
проводников дифференциальной пары в высокоскоростных функциональных
узлах, работающих с тактовой частотой порядка 1 ГГц.
Известно, что скорость распространения сигнала вдоль микрополоско-
вой линии связи в ε раз меньше скорости в свободном пространстве. При
типичном для печатных плат значении диэлектрической проницаемости
стеклотекстолита ε = 4,8 время задержки распространения сигнала состав-
ляет около 7,3 нс/м.
Если принять, что разность времени прихода сигнала на входы логики
не должна превышать 0,1 тактового интервала, т. е. 0,1 нс, разность длины
проводников дифференциальной пары не должна превышать 13 мм.
228

Так или иначе, нам следует рассмотреть заложенные в Altium Designer


функции трассировки дифференциальных пар.

11.7.1. Объявление дифференциальной пары

Объявить две сигнальные цепи дифференциальной парой можно как в


редакторе схемы, так и в редакторе печатной платы.
В редакторе электрической схемы:
1. Активизировать команду главного меню Place>>Net Label и присво-
ить двум цепям, образующим дифференциальную пару одинаковое имя с
суффиксом _P для одной цепи и _N для другой.
2. Активизировать команду Place>>Directives>>Differential Pair и по-
местить метку дифференциальной пары на каждую из цепей пары (рис.11.15).

Рис. 11.15
Цепи, на которую наложена директива Differential Pair присваивается
параметр с таким же именем Name: Differentgial Pair и булевским значением
Value: True.
Выполненные таким образом назначения передаются в проект печатной
платы при компиляции и синхронизации проекта.
В редакторе печатной платы пары цепей, не объявленные как диффе-
ренциальные в редакторе схемы, могут быть объявлены и оттрассированы
как дифференциальные. Здесь возможны 2 варианта действий.
1. Активизировать плавающую панель PCB и переключить ее в режим
Differential Pairs Editor – редактирования дифференциальных пар
(рис.11.15). В среднем поле панели выводится список всех определенных в
проекте дифференциальных пар, в том числе ранее назначенных в редакторе
схемы.
Далее:
• Щелчком на кнопке Add активизировать объявление новой диффе-
ренциальной пары. Открывается окно формирования дифференциальной па-
ры Differential Pair (рис. 11.16).
229

• В полях Positive Net и Negative Net поочередно развернуть список


цепей, не объединенных пока в дифференциальные пары и выбрать в каждом
списке необходимую цепь.
• В поле Name (имя) зоны Properties ввести имя новой дифференци-
альной пары.
• Щелчком ОК завершить формирование пары.
Результат отображается в полях панели
PCB (см. рис.11.16).При селекции курсором
имени новой пары в колонке Designator цен-
трального поля панели в нижележащее поле
выводятся имена двух цепей, объединенных в
дифференциальную пару. Видим, что к име
нам добавлены индексы (+) и (-).
2. Второй вариант требует, чтобы цепи, кото-
рые предполагается объединить в дифферен-
циальную пару имели общее имя и различа-

Рис. 11.16 Рис. 11.17


лись суффиксами _H и _L. В этом случае возможно сформировать диффе-
ренциальные пары из цепей с такими именами:
• Активизировать диалог формирования щелчком в панели PCB на
кнопке Create From Nets. Открывается диалоговое окно Create Differrential
Pairs from Nets (рис. 11.18).
• В верхней части окна выводится предложение: Use nets from class
All Nets differing by H оr L to create differential pair with prefix D. Приведем
перевод этого сообщения с некоторыми комментариями: “Используйте цепи
230

из класса Все Цепи (это класс, существующий по умолчанию; в проекте мо-


гут быть назначены и другие классы цепей), различающиеся (суффиксами) H
или L для образования дифференциальной пары с префиксом (к имени) D”.

Рис. 11.18
• Ниже располагается еще одно сообщение: Create differential pairs in
class All Differential Pairs – “Образуйте дифференциальные пары в классе Все
Дифференциальные Пары”. Справа располагается кнопка вызова списка
классов дифференциальных пар, если такие классы назначены.
• В центральном поле окна выведен список всех существующих пар
цепей с именами, имеющими суффиксы H и L и список дифференциальных
пар, которые могут быть составлены из этих цепей.
• Для формирования дифференциальных пар поставить “галочки” в
колонке Create (создать) против имен соответствующих пар и завершить диа-
лог щелчком на кнопке Execute – “Выполнить”.

11.7.2. Правила трассировки дифференциальных пар

Правила трассировки дифференциальных пар настраиваются так же,


как и для всех остальных элементов проводящего рисунка печатной платы.
Ключевыми для дифференциальных пар являются три правила:
1. Routing Width – ширина печатных проводников дифференциальной
пары. Настройка правила для ширины печатных проводников рассматрива-
лась в разд 10.3 (см. рис. 10.4)
2. Differential Pairs Routing – трассировка дифференциальной пары.
Это правило касается главным образом зазора между проводниками диффе-
ренциальной пары и настраивается в диалоге, активизируемом по команде
главного меню Design>>Rules. В диалоговом окне PCB Rules and Constraints
231

Editor (рис.11.19) выбрать ветвь Design Rules/Routing/DiffPairsRouting и


нпзначить в поле Constraints следующие параметры:
• Min Gap – минимальный зазор;
• Max Gap – максимальный зазор;
• Preferred Gap – Предпочтительное значение зазора;
• Max Uncoupled Length – максимально допустимая длина участка
обхода препятствий, на котором уменьшается индуктивная связь проводни-
ков пары.

Р
Рис. 11.19
3. Matched Net – выравнивание длины проводников в паре добавлени-
ем в короткий проводник лесенки или змейки. Данная настройка доступна в
ветви High Speed/Matched Net Lengths дерева правил проектирования. Она
также вызывается из плавающей панели PCB щелчком на кнопке Rule Wizard
(см. рис.11.16). Вызывается “Мастер подсказки”, на одном из шагов
которогооткрывается диалог настройки DiffPair_MatchedLengths –
выравнивания длины проводников в дифференциальной паре (рис.11.20).
• В поле Rule Properties – параметры правила – назначаются:
• Tolerance – допуск, при превышении которого строится удли-
няющая конфигурация;
• Gap – зазор между коленами;
232

• Amplitude – высота колен;


• Style – стиль построения удлиняющей конфигурации: прямо-
угольными коленами, наклон колен под углом 45° или закруглен-
ными сегментами.

Рис. 11.20
• В поле Rule Proirity – приоритет правила – выводится список всех
назначенных правил с параметрами их настройки и указанием объектов, на
которые налагаются эти правила и приоритетов их выполнения. Кнопками
Increase Priority и Decrease Priority приоритет выбранного в списке правила
может увеличиваться или уменьшаться.
Указание объектов, на которые налагается то или иное правило произ-
водится путем рассмотренной ранее процедуры формирования запросов (см.
разд. 10.3).
11.7.3. Трассировка дифференциальной пары

Трассировка дифференциальной пары ведется точно так же, как и рас-


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

1. Выделить маскированием или цветом линии связи дифференциаль-


ной пары, подлежащей трассировке (см. пп. 1-3, раздел 10.5.2).
2. Активизировать команду главного меню Place>>Differential Pair
Routing. В строке статуса программы выводится предложение выбрать пер-
вый объект дифференциальной пары: Choose first differential pair object to
route.
3. Навести курсор на один из контактов компонента, с которого начи-
нается трассировка дифференциальной пары и щелчком левой клавиши мы-
ши дать старт прокладке трассы. Программа сводит проводники дифферен-
циальной пары до расстояния, определенного в правилах и далее ведет оба
проводника параллельно (рис. 11.21).
4. Как и в Smart-трассировке, при трассировке дифференциальной пары
работают “горячие” клавиши и их комбинации, в частности:
• Клавишей ПРОБЕЛ или комбинацией клавиш Shift+ПРОБЕЛ может
быть выбран способ построения изломов трассы под углом 45° или 90°;
• комбинацией клавиш Shift+R выбирается способ разрешения кон-
фликтов − остановка трассы, игнорирование или обход препятствий;
• клавишей “*” на цифровой клавиатуре меняется слой трассировки.

Рис. 11.21
4. Программа строит сегменты трассы от начала до текущего положе-
ния курсора сплошной линией, ширина которой указана в правилах и про-
должает предполагаемую оставшуюся часть трассы пунктиром.
5. Щелчком левой клавиши мыши при нажатой клавише Ctrl прокладка
оставшейся части трассы завершается. Программа остается в режиме трасси-
ровки дифференциальных пар.
6. Щелчком правой клавиши мыши или клавишей Esc завершить трас-
сировку.
234

11.8. Автоматическая трассировка печатного монтажа

В состав пакета Altium Designer входит встроенный высокоэффектив-


ный топологический автотрассировщик Situs. Название происходит от ис-
пользуемого в англоязычной среде термина Situs Analysis, эквивалентом ко-
торого в языке отечественной науки является топология – раздел математики,
исследующий свойства геометрических объектов (СИТУС по-латыни и ТО-
ПОС в греческом языке означают одно и то же – МЕСТО). В университет-
ских курсах высшей математики топология называется еще “Геометрия-2”.
Работа автотрасировщика заключается в анализе топологии платы, под-
готовленной к разводке печати – определении очертаний размещенных на
плате компонентов, отверстий, вырезов, других препятствий, поиске пути
(канала) для прокладки каждого очередного печатного проводника и затем
применении целого ряда алгоритмов (проходов), в результате чего в найден-
ном канале размещается печатный проводник, отвечающий назначенным при
настройке графического редактора печатной платы правилам. Топологиче-
ские алгоритмы автотрассировки считаются более эффективными, чем се-
точные и даже так называемые бессеточные, нейронные алгоритмы. Здесь мы
не имеем возможности обсуждать эти преимущества. Рассмотрим основные
приемы настройки и практического использования автотрассировщика Situs.

11.8.1. Стратегии и проходы автотрассировки

Набор приемов (проходов) автотрассировки в Altium Designer , как и в


целом ряде других САПР называется стратегией трассировки. Основой стра-
тегии, применяемой к текущему проекту являются правила проектирования,
назначаемые на этапе составления электрической принципиальной схемы
(разд. 9.2.2.6) и/или на этапе проектирования печатной платы
(разд.10.3-10.5).
Командой главного меню Auto Route>>Setup или Auto Route>>All активизи-
ровать диалог настройки стратегии трассировки. Автотрассировщик Situs
анализирует назначенные правила и выстраивает их в стратегию. В поле
Routing Strategies диалогового окна Situs Routing Strategies (рис. 11.22)
приводится список доступных в текущий момент стратегий и их краткая
характеристика .
Всего по умолчанию предусмотрено 6 стратегий:
• Cleanup – подчистка выполненной разводки;
• Default 2 Layer Board – трассировка двухсторонней печатной платы;
235

• Default 2 Layer with Edge Connectors – трассировка двухсторонней


платы с печатными контактами краевого соединителя;
• Default Multi Layer Board – стратегия трассировки многослойной пе-
чатной платы;
• General Orthogonal – стратегия с взаимно-перпендикулярным на-
правлением прокладки проводников;
• Via Miser – стратегия с жесткой минимизацией числа переходных
отверстий.

Рис. 11.22
Каждая из предопределенных стратегий включает свой определенный
набор проходов трассировки. Редактирование этих “чистых” стратегий не
допускается, однако, если при выполнении проекта необходимо изменить на-
бор приемов (проходов) трассировки, возможно образовать новую пользова-
тельскую стратегию.
236

Если за основу новой может быть принята одна из “чистых” стратегий,


создание своей стратеги может быть начато щелчком на кнопке Duplicate –
дублировать. Открывается диалоговое окно редактирования стратегии Situs
Strategy Editor (рис. 11.23).
В поле Options окна рис. 11.23:
• ввести имя новой стратегии (Strategy Name) и ее краткое описание
(Strategy Description);
• установить движок в линейке More Vias (Faster)...Less Vias (Slower) в
соответствии с намерением допустить большее или меньшее число межслой-
ных переходных отверстий, что в свою очередь отражается на ускорении или
замедлении трассировки;
• в случае необходимости активизировать опцию Orthogonal – трасси-
ровки с изломами проводников под прямым углом.
В двух нижележащих полях приводится список возможных проходов
автотрассировки – Available Routing Passes и проходов, включенных в теку-
щую стратегию – Passes in this Routing Strategy. Кнопками Add> и <Remove
указанные курсором проходы переносятся из одного поля в другое, в резуль-
тате в правом поле составляется необходимый список проходов для редакти-
руемой стратегии.

Рис.11.23
Приведем обзор доступных проходов трассировки.
237

• Main – “главный” тип прохода, использующий топологическую кар-


ту печатной платы для поиска пути прокладки трассы и функцию раздвижки
и проталкивания (Push and Shove) для превращения предполагаемого пути в
реальный печатный проводник;
• Multilayer Main – тот же “главный” тип проходов, только выполняе-
мый при разводке многослойных ПП, с учетом цены (системы штрафов и
поощрений), назначенной для многослойной трассировки;
• Globally Optimized Main – трассировка с оптимизацией, игнорирую-
щая столкновения трасс и препятствий на первой итерации и затем итератив-
но выполняющая перетрассировку с увеличенной ценой ошибки, до тех пор,
пока не будут разрешены все конфликты;
• Completion – тот же тип Main, но с измененной ценой конфликта на
завершающей стадии прокладки сложных соединений;
• Memory – регулярная трассировка связей между контактами компо-
нентов с одинаковыми координатами по X или по Y, по типу линий адре-
са/данных в устройствах памяти;
• Adjacent Memory – прокладка U-образных трасс между контактами
соседних компонентов;
• Clean Pad Entries – уход трассы от контакта вдоль длинной стороны
контактной площадки;
• Fan out Signal – разводка веером на сигнальном слое под управлени-
ем функций Fanout Control в дереве правил проектирования (см. разд. 6.3);
• Fan out to Plane – разводка веером с подключением связей к внут-
ренним слоям металлизации типа Plane;
• Hug – трассировка со сжатием трасс до минимально допустимого
значения зазоров, указанного в правилах проектирования;
• Layer Patterns – трассировка связей, для которых указаны направле-
ния разводки на слоях;
• Recorner – сглаживание прямоугольных изломов печатных провод-
ников – выполняется по умолчанию, в том числе и при активной опции ор-
тогональной трассировки;
• Spread − трассировка с расширением зазоров и равномерным рас-
пределением проводников по площади платы;
• Straighten − трассировка со спрямлением проводников и минимиза-
цией длины трассы.
238

Назначение и редактирование новой стратегии активизируется щелч-


ком на кнопке Add (добавить). Вся процедура подготовки новой стратегии
полностью идентична рассмотренной для дублированной стратегии.

11.8.2. Правила и отчеты автотрассировщика

В окне настроек автотрассировщика Situs Routing Strategies (рис.11.24)


размещено поле отчета о настройке правил Routing Setup Report, касающих-
ся трассировки печати – ширина проводников, зазоры между элементами пе-
чатного рисунка, топология проводников, стиль разводки веером и др.
Щелчком мыши на имени правила или прокруткой списка вызываются
подробные сведения о настройке правил (рис. 11.23).
В случае необходимости правила могут быть отредактированы. Редак-
тирование конкретного правила (на рис.11.23 –ширина печатных проводни-
ков) активизируется указанием на имя правила со щелчком левой клавиши
мыши. Открывается окно, аналогичное правому полю окон, рис.10.4
или рис.11.19. По контексту в окне представлены функциинастройки
указанного правила, включая генератор запросов на установку приоритетов.

Рис. 11.24
Редактирование правил может также быть активизировано щелчком на
кнопке Edit Rules.
11.8.3. Автотрассировка
Заложенные в Altium Designer функции автотрассировки активизиру-
ются из главного меню программы командой Auto Route и ее подкомандами.
Рассмотрим основные функции автотрассировки (рис. 11.25).
239

• All – трассировка всей платы: выполняется после настройки страте-


гии по щелчку на кнопке Route All в диалоговом окне рис. 11.22.
• Connection – трассировка связи, соединяющей контакты двух ком-
понентов (остальные участки цепи не трассируются). При указании курсором
на контакт, от которого связь уходит в одну сторону, трассировка выполня-
ется автоматически по щелчку левой клавиши мыши. При указании курсором
контакта, от которого связь расходится в разные стороны, открывается диа-
логовое окно, в котором приводится перечень сегментов выбранной связи и
графическая иллюстрация их расположения на плате (рис. 11.26, а).
• Net – трассировка выбранной цепи. Выполняется по двойному
щелчку левой клавишей мыши после указания курсором на начальный или
конечный контакт, принадлежащих данной цепи. В случае указания на кон-
такт, от которого линии связи расходятся в разные стороны, активизируется
диалоговое окно, рис. 11.26, б, в котором надлежит выбрать один из
сегментовэлектрической связи, образующей цепь. Цепь разводится целиком.

Рис. 11.25
• Net Class – трассировка выбранного класса цепей. Активизируется
диалоговое окно, Choose Net Classes to Route – выбрать классы цепей, подле-
240

жащие трассировке (рис.11.27, а). Указать курсором один из классов или


несколько классов, удерживая клавишу Shift, и кнопкой OK дать старт
трассировки.

а б
Рис. 11.26
• Area – трассировка связей, полностью укладывающихся в пределах
прямоугольной области, обозначаемой курсором (связи, выходящие за пре-
делы области, не разводятся).

а б
Рис. 11.27
• Room – трассировка связей, укладывающихся в область Room (свя-
зи, выходящие за пределы “комнаты” не разводятся).
• Component – трассировка связей одного выбранного компонента.
• Component Class – трассировка связей компонентов выбранного
класса. Выполняется аналогично трассировке класса цепей – при указании
курсором на один или несколько классов компонентов в окне, рис.11.27, б.
241

• Connections on Selected Components – трассировка связей выбранных


компонентов, как между собой, так и с остальными. Компоненты должны
быть предварительно селектированы курсором, при нажатой клавише Shift.
• Connections Between Selected Components – трассировка связей толь-
ко между выбранными компонентами. Аналогично предыдущему случаю,
также сначала должны быть селектированы компоненты.
• Fanout – трассировка веером от тесно расположенных контактов по-
верхностно-монтируемых (SMD) компонентов. Команда имеет несколько
подкоманд:
• All – разводка веером всех связей;
• Power Plane Nets – разводка веером цепей, уходящих в слои пита-
ния/Земли, класса Plane;
• Signal Nets – разводка веером сигнальных цепей;
• Net – разводка выбранной цепи;

• Connection − разводка выбранной связи


• Component – разводка от контактов выбранного компонента;
• Selected Components – разводка от контактов выбранной группы
компонентов;
• Pad – разводка от выбранной контактной площадки;
• Room – разводка от SMD-компонентов в пределах области Room.
Правила веерной трассировки назначаются в ветви Design
Rules/Routing/Fanout Control дерева правил проектирования. По умолчанию
назначено 4 правила (рис. 11.28) для SMD-компонентов разных типов:
– безвыводных ЧИПов (LCC – Leadless Chip Component),
– компонентов в корпусах с матрицей шариковых выводов (BGA – Ball
Grid Array),
– компонентов в малогабаритных корпусах с планарными выводами
(SOIC – Small Outline Integrated Circuit),
– компонентов в малогабаритных корпусах с числом выводов менее 5
(Small).
Область приложения правил назначается с помощью процедуры фор-
мирования запросов (Query) и отображается в колонке Scope таблицы, при-
веденной на рис.11.28.Приоритеты правил устанавливаются в зависимости
от наличия компонентов соответствующего типа в проекте.
Пятое правило называется Fanout Default и может быть распространено
на все SMD-компоненты проекта. В этом случае данному правилу назнача-
242

ется низший приоритет, а для области распространения формируется запрос


IsSMTComponent.

Рис. 11.28
Программа анализирует структуру посадочного места компонента – ти-
пы и расположение контактных площадок и присваивает компоненту внут-
ренний, невидимый для пользователя и недоступный редактированию атри-
бут вида IsBGA = true, IsSOIC = true и т.п. В соответствии с логическим зна-
чением этого атрибута строится конфигурация веерных отводов от контактов
таких компонентов.
Веерная трассировка обычно должна выполняться в первую очередь, с
тем, чтобы можно было оценить и исправить ее результаты прежде, чем вы-
полнять прочие проходы автотрассировки. Возможно также командой Auto
Route>>Fanout>>Component выполнить веерные отводы, заканчивающиеся
межслойным переходным отверстием, от компонентов, не соединенных элек-
трическими связями. Если скопировать такую конфигурацию в библиотеку
посадочных мест, получаются предварительно разведенные веером SMD-
компоненты, которые могут использоваться в проекте печатной платы.
Все предварительно разведенные вручную цепи – дифференциальные
пары, веерная разводка планарных (SMD) rкомпонентов, другие критические
цепи могут быть защищены от автотрассировки. Для этого следует активизи-
ровать в диалоговом окне рис. 11.22 опцию Lock All Pre-routes.
После выполнения всех необходимых настроек кнопкой Route All в ок-
не рис.11.22 автотрассировке дается старт.Трассировка сложной платы с не-
сколькими сотнями компонентов и плотной компоновкой может длиться до
нескольких часов. По ходу выполнения трассировки в плавающую панель
Messages выводятся сообщения о завершении проходов трассировки и затра-
ченном на это времени. Трассировка может быть приостановлена командой
Auto Route>>Stop и возобновлена повторением команды Auto route>>All.
Стопроцентная разводка печати не гарантирована. В случае недораз-
водки некоторых цепей приходится предпринимать попытку изменить раз-
мещение компонентов, изменить настройку правил и выполнять повторную
автотрассировку или ручную трассировку неразведенных цепей или их сег-
243

ментов. Человеку часто удается то, что недоступно программам автотрасси-


ровки.
11.8.4. Отчет автотрассировщика

Командой главного меню Reports>>Board Information активизируется


диалоговое окно PCB Information (рис.11.29,а) с тремя панелями, в которых
приведена сводка общих характеристик платы, списком компонентов и цепей
проекта. Кнопкой Report активизируется окно следующего уровня с полным
списком объектов платы, о которых может быть получен отчет (рис. 11.29, б).

а б
Рис. 11.29
Кнопкой Report в окне рис. 11.29,б дается старт формированию
отчета опараметрах выбранных объектов. Отчет, в формате Internet Explorer,
озаглавленный Altium Designer Board Information Report представляется в
главномокне программы (рис. 11.30).

Рис. 11.30
244

Через систему гиперссылок могут быть вызваны для просмотра под-


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

11.9. Верификация PCB-проекта

Командой главного меню Tools>>Design rule Check активизируется


проверка выполнения правил проектирования, установленных для текущего
открытого проекта. Открывается диалоговое окно Design Rule Checker (рис.
11.31), в полях которого выполняется настройка опций текущей (Online) и
пакетной (Batch) проверки.
В правом поле окна DRC Report Options устанавливаются области для
проверки и формирования отчетов:
• Create Report File − создать файл отчета;
• Create Violations − формировать отчет о нарушениях;
• Sub-Net Details − детальная информация о сегментах цепей;

рис. 11.31
• Internal Plane Warnings − предупреждения, связанные с внутренними
слоями класса Plane;
245

• Verify Shorting Copper − проверка на короткие замыкания участков


металлизации;
• Report Drilled SMT Pads − отчет о просверленных планарных КП;
• Report Multilayer Pads with 0 size Hole − отчет о многослойных КП с
нулевым диаметром монтажного отверстия.
В левом поле окна, рис. 11.31, приводится список категорий правил, вы-
полнение которых подлежит проверке:
• Electrical − электрические (зазоры, коротктие замыкания и др.);
• Routing − трассировочные (ширина проводников, стиль ПО и др.);
• SMT − правила работы с планарными компонентами;
• Testpoint − контрольные точки;
• Manufacturing − правила, влияющие на возможность изготовления
платы (изломы печатных проводников под острым углом, ширина кольца ме-
таллизации КП и др.);
• High Speed − правила проектирования высокоскоростных уст-
ройств;
• Placement − правила размещения компонентов;
• Signal Integrity − правила контроля целостности сигналов (волновое
сопротивление, время распространения сигналов, фронты, выбросы и др.).
При указании курсором одной из категорий правое поле окна, рис. 11.32,
видоизменяется: в нем разворачивается список правил выбранной категории.

Рис. 11.32
246

При указании строки Rules to Check разворачивается полный список


правил по всем категориям.
В колонках Online и Batch “птичками” активизируются правила, теку-
щая и пакетная проверка которых должна выполняться в активном проекте.
Кнопкой Run Design Rule Check дается старт пакетной проверки. В
процессе проверки в плавающую панель Messages выводятся сообщения о
ходе выполнения и результате проверки по всем пунктам назначенных пра-
вил. По окончании проверок в главном окне программы выводится итоговый
отчет, озаглавленный Design Rule Verification Report – отчет о верификации
правил проектирования.
Все обнаруженные нарушения отмечаются на плате цветовой подсвет-
кой зеленого цвета. Полученный отчет и графическая иллюстрация позволя-
ют принять решение о мерах по редактированию проекта – изменению раз-
мещения компонентов, ручного редактирования трассировки, выполнения
повторной автотрассировки, редактированию правил, приоритетов и т.п., что
в конечном итоге даст результат, отвечающий техническому заданию.
247
Лекция 12. Цифровой радиоэлектронный функциональный узел на ПЛИС:
проектирование в Altium Designer
Достижения технологии интегральных микросхем обеспечили такой рост
степени интеграции, что оказалось возможно выполнить в одной микро-схеме
сложную цифровую систему с так называемой жесткой логикой, ориенти-
рованную на выполнение единственной задачи обработки данных.
Интегральная микросхема, выполненная таким образом, в западной
инженернойлексике определяется аббревиатурой ASIC – Application-Specific
Integrated Circuit – интегральная схема, ориентированная на конкретное
приложение.
Дальнейшее развитие технологии и увеличение степени интеграции привело
к разработке микро-ЭВМ и микроконтроллеров, включающих встронную
память, узлы логической, арифметической обработки и синхронизации. Такие
устройства могут программироваться для выполнения задач цифрового
управления процессами в широком спектре инженерных приложений.
В обоих этих случаях внутренняя структура таких микросхем является
жесткой, не подлежащей модификации применительно к приложению. Они
нуждаются только во вводе данных в необходимом формате и выводе резуль-
тата обработки на исполнительные или индикаторные устройства. С точки
зрения конструкторского проектирования проект функциональных узлов на
их основе является рассмотренным в первой части нашего учебного пособия
проектом печатной платы (PCB Project).
Параллельно с индустрией ASIC-микросхем и микроконтроллеров раз-
вивается индустрия микросхем, функции которых программируются пользо-
вателем под его конкретное приложение. Внутренняя структура таких микро-
схем представляет собой матричное поле элементарных логических вентилей
или логических блоков, входы и выходы которых выходят на внутренние ма-
гистрали и могут коммутироваться под воздействием электрических сигна-
лов, образуя логическую структуру, обеспечивающую выполнение задачи
пользователя. В западной инженерной лексике интегральные схемы
программируемой логики обозначаются по-разному, в зависимости от
технологии выполнения коммутации навнутренних магистралях
микросхемы:
• CPLD – Complex Programmable Logic Device – сложные программи-
руемые логические устройства, исторически появившиеся первыми, как пра-
вило, с одноразовым программированием по типу “прожига” ПЗУ;
• EPLD – Electrically Programmable Logic Device – электрически пере-
программируемые логические микросхемы;
• FLASH PLD – микросхемы, внутренняя коммутация которых может
многократно перепрограммироваться с использованием ФЛЭШ-технологии;
248

• FPGA – Field Programmable Gate Array – микросхема, внутренняя


коммутация в которой перепрограммируется под воздействием электростати-
ческого поля на МДП-транзисторы с изолированным затвором, выполненные
на пересечениях линий внутренних магистралей
В отечественной лексике давно установился схожий по смыслу термин
ПЛМ – программируемая логическая матрица. В последние годы этот термин
уступил место новому – ПЛИС – программируемая логическая интегральная
схема. В этих аббревиатурах отсутствует указание на технологию выполне-
ния внутренней коммутации.
Следует также отметить, что программируемой может быть не только
цифровая, но и аналоговая или аналого-цифровая микросхема. Некоторые
производители, в частности фирма Cypress Semiconductors (США), выпусти-
ли на рынок и такие микросхемы.
В настоящий момент достижения в технологии программируемых инте-
гральных микросхем настолько высоки, что позволяют в одном кристалле ИС
реализовать сложные устройства обработки информации, включающие про-
цессорное ядро, постоянную и оперативную память, узлы интерфейсной ло-
гики и управления периферийными устройствами.
Разработка проектов на основе ПЛИС невозможна без развитых про-
граммных средств САПР, предназначенных для программирования внутрен-
ней структуры ПЛИС под задачу пользователя. Такие средства были разрабо-
таны ведущими производителями ПЛИС – фирмами Altera, Atmel, Actel, Xil-
inx – каждой под свое семейство ПЛИС. Эти системы проектирования обла-
дают развитыми средствами ввода исходных данных. К этим средствам отно-
сятся:
• привычный радиоинженеру графический ввод данных в среде встро-
енного схемного редактора в виде логической схемы устройства (Graphical
Design File);
• ввод временных диаграмм логических сигналов на входах и выходах
устройства в среде встроенного редактора “форм волны” (Waveform Editor);
• ввод описания логики на специально разработанных HDL-языках
программирования высокого уровня − так называемых языках описания ап-
паратуры (Hardware Description Languages);
• комбинированный ввод: часть данных вводится в виде схемы, часть
в виде временных диаграмм, часть – в конструкциях HDL-языка;
• ввод описания логики в формате специального языка обмена данных
с “электронными” САПР общего назначения (P-CAD, OrCAD и др.).
Все эти специализированные средства разработки и программирования
внутренней логики ПЛИС не позволяют выполнить сквозной проект ра-
диоэлектронного функционального узла с использованием ПЛИС, поскольку
249

конечным результатом их работы чаще всего являются карта разводки вход-


ных и выходных логических сигналов на электрические контакты выбранной
микросхемы ПЛИС, результаты моделирования логики и файлы управляю-
щей информации для компьютера или для специализированного программа-
тора, под действием которого выполняется коммутация внутренних логиче-
ских блоков ПЛИС.
Производители “электронных” САПР общего назначения предприни-
мают попытки разработать интегрированную среду, позволяющую выполнить
сквозной проект радиоэлектронного функционального узла на ПЛИС. В каче-
стве примеров могут быть упомянуты интегрированные САПР Mentor Graph-
ics Leonardo Spectrum, Allegro фирмы Cadence Design Systems (развитие Or-
CAD).
Такую же интегрированную среду представляет рассматриваемая здесь
САПР Altium Designer. Эта среда позволяет образовать иерархию проектов,
верхним уровнем которой является рассмотренный в 1-части настоящего по-
собия проект печатной платы (PCB-проект).
В рамках PCB-проекта определяется “окружение” ПЛИС – компоненты,
которые необходимы для нормальной работы проектируемого функциональ-
ного узла, но не включаются в состав имеющихся на рынке микросхем ПЛИС
(кварцевые резонаторы задающих генераторов, резисторы, конденсаторы,
микросхемы АЦП, конфигурационные ПЗУ, электрические соединители и
т.п.). Поскольку концепция ПЛИС предполагает, что пользователь програм-
мирует внутреннюю логику кристалла под свою задачу, библиотечные эле-
менты ПЛИС поставляются с пакетами САПР в виде “болванок”: на схемном
УГО (рис.12.1) обозначены только цоколевочные номера и электрический
типвыводов микросхемы (входные, выходные, выводы для подключения
питанияи земли, входы тактового сигнала, входы для загрузки программы
коммутации внутренней логики ПЛИС и т.п.).
Таким образом, уже на начальной стадии разработки PCB-проекта на-
ступает момент, когда следует выполнить подчиненный FPGA-проект внут-
ренней логической структуры ПЛИС. Заложенные в Altium Designer 6 средст-
ва выполнения FPGA-проекта позволяют:
• составить файлы исходных данных для проектирования внутренней
логики ПЛИС в виде привычной радиоинженеру принципиальной схемы или
в виде описания логики на языке описания аппаратуры VHDL;
250

• промоделировать работу логики ПЛИС с помощью встроенного


логического анализатора;
• указать тип конкретной микросхемы от одного из известных миро-
вых производителей и ввести специальные файлы привязок (Constraints), ус-
танавливающие связь логической схемы проекта и выбранной ПЛИС;

Рис. 12.1
• откомпилировать проект как это принято при выполнении проектов
остальных типов;
• конвертировать данные проекта в обменный формат EDIF для пере-
дачи в специализированную среду проектирования внутренней коммутации
логических связей на кристалле ПЛИС выбранного семейства, поставляемую
фирмой-производителем ПЛИС (Vendor Tools);
• запрограммировать коммутацию внутренних логических связей и
вывод входных и выходных логических сигналов на предопределенные для
этого выводы выбранной микросхемы в специализированной среде проекти-
рования;
• установить выбранную микросхему ПЛИС и отладить логику на
подключенной к параллельному порту компьютера отладочной панели Nano-
Board (поставляется по отдельному заказу);
• сгенерировать файлы управляющей информации для выполнения
коммутации в выбранной ПЛИС.
После выполнения рассмотренных операций запрограммированная
ПЛИС возвращается в проект верхнего уровня иерархии, включается как
251

обычный компонент в документ схемного редактора Altium Designer 6, и ос-


тавшиеся этапы разработки выполняются как обычный PCB-проект.
Отметим, что в иерархию PCB-проекта может войти несколько FPGA-
проектов, если проектируемый функциональный узел выполняется на не-
скольких ПЛИС. В свою очередь, в иерархию FPGA-проекта могут входить
один или несколько “встроенных” проектов программного обеспечения (Em-
bedded Project), если на ПЛИС реализуется процессорное ядро микроконтрол-
лера или микро-ЭВМ, программируемой под задачу пользователя.
Библиотечное обеспечение FPGA-проектов включает библиотеки базо-
вых логических узлов, из которых строится схема проектируемого устройст-
ва, и ряд логических прототипов широко распространенных 16- и 32-
разрядных микроконтроллеров.

12.1. Формирование нового проекта ПЛИС.

Проект функционального узла, выполняемый на ПЛИС в среде Altium


Designer , называется FPGA Project . ∗Файлу оболочки проекта назначается
имя с предопределенным расширением *.PrjFpg.
Для образования нового про-
екта ПЛИС следует:
• в правом нижнем углу глав-
ного окна программы указать коман-
ду-закладку System и активизировать
в контекстном меню плавающую па-
нель Files;
• в поле New панели Files ак-
тивизировать команду Blank Project
(FPGA);
• автоматически открывается
плавающая панель Projects (рис.
12.2),содержащая предопределенное
по умолчанию имя нового проекта
Рис. 12.2
FPGA_Project1.PrjFpg.


Документ Getting Started with FPGA Design.pdf. Tutorial TU0116 (v1.5), November
28, 2005.
252

Аналогичный результат достигается, если активизировать в главном


меню программы цепочку команд: File>>New>>Project>>FPGA Project.
Щелчком правой клавиши мыши на имени проекта активизировать кон-
текстное меню, указать в нем команду Save Project As и переименовать новый
проект, присвоив ему имя, соответствующее функциональному назначению
или другим отличительным особенностям разработки
В дальнейшем изложении мы попытаемся осветить основные моменты
разработки FPGA-проекта на примере узла цифровой регистрации гамма-
радиометра – прибора для измерения интенсивности радиоактивного гамма-
излучения на основе газразрядного счетчика Гейгера-Мюллера. Электриче-
ская структурная схема такого регистратора приведена на рис.12.3.Прибор
состоит из:
• источника первичного питания – гальванической или акумулятор-
ной батареи;
• преобразователя питания счетчика Гейгера, вырабатывающего
постоянное напряжение 400 В;
• кварцевого задающего генератора, обеспечивающего тактирование
работы всей схемы;
• цифрового таймера, формирующего временные интервалы, в тече-
ние которых газолразрядным счетчиком Гейгера-Мюллера или детектором
другого типа регистрируется определенное число гамма-квантов, достаточное
для получения отсчета интенсивности излучения с заданной точностью;
• четырехдекадного двоично-десятичного счетчика импульсов с де-
шифраторами двоичного кода в коды управления разрядами семисегментного
жидкокристаллического индикатора в каждой декаде;
в зависимости от выбора конкретного семейства и микросхемы ПЛИС
для реализации проекта схема может включать конфигурационное ПЗУ, за-
дающее программу коммутации внутренних логических связей ПЛИС, либо
эта программа будет вводиться в ПЛИС с внешнего программатора перед ус-
тановкой ПЛИС в печатную плату или с компьютера непосредственно в гото-
вом приборе.
Преобразователь высоковольтного источника вторичного питания,
кварцевый задающий генератор, вырабатывающий тактовые импульсы с час-
тотой 32768 Гц, и конфигурационное ПЗУ (если оно будет использоваться)
выполняются на отдельных микросхемах и др. компонентах и образуют
внешнее окружение ПЛИС. Проектирование функциональных узлов на пе-
253

чатных платах с использованием таких компонентов рассматривалось в Части


1-й нашего учебного пособия. В настоящем разделе мы сосредоточим наши
усилия непосредственно на проектировании логической структуры цифровой
части радиометра и реализации ее в ПЛИС.

Рис.12.3
Времязадающую часть (таймер) радиометра построим так, чтобы при
естественной, фоновой мощности дозы (интенсивности) гамма-излучения в
12 мкР/час счетчик Гейгера мог уловить 12 квантов излучения в течение не-
скольких секунд. С точки зрения инженерной психологии и радиационной
безопасности время ожидания отсчета мощности дозы может составлять
15…30 с. Более длительное ожидание отсчета может оказаться утомительным
для человека, выполняющего измерение, а то и опасным для здоровья при вы-
соких уровнях интенсивности излучения. В зависимости от марки используе-
мого счетчика Гейгера этот интервал может быть различным. Так в нашем
случае при использовании в приборе четырех счетчиков типа СБМ-21 интер-
вал, необходимый для регистрации 12 квантов составляет 18 с. При таком ус-
ловии таймер может быть построен на двух двоичных счетчиках, первый их
которых имеет коэффициент пересчета (деления частоты) 32768, а второй – 18.
Для этой цели могут использоваться счетчики с предварительным занесением
кода по пусковому импульсу, после чего тактовые импульсы задающего гене-
ратора доводят счетчики до переполнения в продолжение 18 с.
Зададимся диапазоном интенсивностей, подлежащих контролю, в пре-
делах 10…9999 мкР/час. При таком диапазоне счетчик-регистратор отсчета
составляется из четырех двоично-десятичных декад с дешифраторами двоич-
254

ного кода в коды управления четырьмя семисегментными жидкокристалли-


ческими цифровыми индикаторами.
Прежде чем перейти непосредственно к разработке этой части проекта
необходимо рассмотреть вопросы обеспечения проектных процессов библио-
теками базовых логических элементов и узлов, образующих логику ПЛИС.

12.2. Библиотечное обеспечение проектов ПЛИС

С программным пакетом Altium Designer 6 поставляется обширная биб-


лиотека базовых логических элементов FPGA Generic Library.IntLib∗, позво-
ляющая выполнять ввод исходных данных для проектирования логической
структуры функционального узла на ПЛИС в привычной инженеру-
разработчику графической форме. Библиотека составлена по принципу неза-
висимости от конкретных семейств ПЛИС, поставляемых на рынок разными
производителями. Это позволяет реализовать FPGA-проект Altium Designer,
на выбор, в микросхемах таких фирм-производителей, как Altera, Atmel, Xil-
inx, Lattice, Sharp. Приведем в нашем пособии основные сведения о составе,
принципах обозначения и правилах использования элементов библиотеки ло-
гических прообразов функциональных блоков ПЛИС в сквозном проектиро-
вании узлов РЭС на микросхемах программируемой логики.
Имена логических прототипов кодируются лаконичными аббревиату-
рами, для понимания которых следует рассмотреть принятые в библиотеке
Altium Designer соглашение об именах и правила обозначения базовых ло-
гических элементов проекта ПЛИС.
Имя библиотечного элемента – функционального прототипа логической
ячейки ПЛИС – образуется из обозначения функционального класса, типа
(Type), разрядности (Bit-Size), функциональных особенностей (Function), до-
полнительных признаков (State – направление счета или сдвига в регистрах,
предел счета для программируемых делителей частоты и др.) и признака одно-
линейного (Bus – в виде линии групповой связи) или многолинейного (Single –
для каждой линии свой проводник) изображения входных и выходных линий
логического элемента. Приведенный формат имени включает обязательные и
необязательные поля, в зависимости от функционального класса и других осо-
бенностей конкретного библиотечного элемента.

Документ FPGA Generic Library Guide.pdf. Core Reference CR0118 (v1.0) January
29, 2004.
255

Все логические прототипы сгруппированы в 18 функциональных клас-


сов. Эта классификация в целом совпадает с функциональными классами ши-
роко распространенных микросхем малой и средней степени интеграции – ло-
гические примитивы (LogicalPrimitives – схемы И, ИЛИ, НЕ и др.), триггеры
(Flip-Flop), делители частоты (Clock Divider), в том числе с программируемым
коэффициентом деления, счетчики (Counter), элементы арифметических уст-
ройств – сумматоры, перемножители (Arithmetic Function) и т.д. Кроме этих
характерных для интегральных микросхем функциональных классов имеются
еще 3 вида логических прототипов, отвечающих специфике ПЛИС:
• Bus Joiner – шинные соединители, использование которых облегчает
соединение линий групповой связи при формировании логической схемы
проекта;
• JTAG – логический прототип элемента JTAG-интерфейса для ввода
программы коммутации внутренней структуры ПЛИС;
• Wired Function – прототип набора резисторов, предназначенных для
“оттяжки” логических цепей к Земле (PULLDOWN) или к напряжению пита-
ния (PULLUP).
Приведем примеры обозначения логических прототипов∗, которые в
дальнейшем будут использованы в логической схеме ПЛИС, на примере ко-
торой мы попытаемся осветить основные моменты разработки FPGA-проекта.
Обозначения даются в виде металингвистических формул, определяющих
формат имени. В обозначениях конкретных логических узлов в поля мета-
лингвистической формулы вносятся алфавитно-цифровые условные обозна-
чения соответствующих функциональных признаков, в результате чего имена
логических компонентов представляют цепочки алфавитно-цифровых симво-
лов.
Поскольку логические прототипы функциональных ячеек ПЛИС не
имеют конструктивного воплощения и не подлежат приобретению как ком-
плектующие изделия, будем считать, что при выполнении FPGA-проекта ло-
гическая структура ПЛИС является внутренним документом проекта и может
не выполняться в виде конструкторского документа по ЕСКД. Это избавляет
от необходимости формировать УГО логических прототипов по ЕСКД и по-


Документ FPGA Generic Library Guide.pdf. Core Reference CR0118 (v1.0) January
29, 2004.
256

зволяет пользоваться их изображениями, поставляемыми в библиотеке Altium


Designer.
1. Триггерный двоичный счетчик:
C<Type><Bit-Size><Function|{Function}>[Direrction][Version], где
С – функциональный класс счетчиков (Counter);
Type – тип счетчика:
B – каскадируемый синхронный двоичный счетчик;
D – каскадируемый синхронный двоично-десятичный счетчик
J – кольцевой счетчик (счетчик Джонсона);
R – асинхронный двоичный счетчик с переносом по отрицательному
фронту.
Bit-Size – разрядность:
2, 4, 8 или 16 – для типов B и R;
4 – для типа D;
2, 4, 5, 8, 16 – для типа J.
Function – функция:
C – асинхронный сброс (Clear);
R – синхронный сброс (Reset);
P – асинхронная предустановка (Asynchronous Preset);
L – синхронная загрузка кода (Synchronous Load);
E – разрешение счета (Clock Enable).
Direction – направление счета (сложение/вычитание):
D – реверсивный счетчик.
Version – версия выполнения графического изображения линий данных:
S – многолинейное изображение линий входных и выходных дан-
ных: на каждый логический вывод своя линия связи (Single pin
version);
B – однолинейное, “шинное” изображение линий входных и выход-
ных данных (Bus pin version).
Таким образом, например, 4-разрядный двоично-десятичный счетчик с
синхронным сбросом и разрешением счета, с многолинейным изображением
линий входных и выходных данных имеет в библиотеке следующее обозначе-
ние: CD4RES.
2. Делитель частоты тактовых импульсов (Clock divider).
CDIV<Num>[Prog Bit-Size][Duty Cycle], где
257

CDIV – функциональный класс делителей;


Num – коэффициент деления частоты:
2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 16, 20, 24, 32, 64, 128, 256.
Prog Bit-Size – разрядность кода коэффициента деления для программи-
руемых делителей:
N_8 – 8-разрядный параллельный код;
N_16 – 16-разрядный код;
N_32 – 32-разрядный код.
Duty Cycle – доля времени активного положительного сигнала на выхо-
де, в процентах к длительности цикла (для непрограммируемых делите-
лей).
3. Дешифраторы двоичного кода (Decoder).
D<Type>[Function][Version], где
D – функциональный класс дешифраторов;
Type – тип преобразования:
4_10 – 4-разрядный двоичный код на 10 выходных линий унитарно-
го кода;
7SEG – 4-разрядный двоичный код в коды управления 7-сег-
ментными цифровыми индикаторами (высокий активный уровень);
7SEGN – 4-разрядный двоичный код в коды управления 7-сег-
ментными цифровыми индикаторами (низкий активный уровень);
n_m – n-разрядный двоичный код в m выходных линий унитарного
кода:
доступны 3 варианта: 2_4, 3_8 и 4_16.
Function
E – разрешение декодировки (только для вариантов 2_4, 3_8, 4_16).
Version – вариант выполнения входных и выходных линий:
S – многолинейное изображение линий данных (Single pin version);
B – однолинейное, “шинное” изображение линий данных (Bus pin
version).
Таким образом, дешифратор двоично-десятичного кода в коды управ-
ления семисегментным цифровым индикатором, с высоким активным уров-
нем выходных сигналов, который мы в дальнейшем будем использовать в
примере FPGA-проекта, обозначается как D7SEG.
4. Базовые логические ячейки (Logic Primitive).
<Type><Bit-Size>[Function][Version], где
258

Type – тип логической ячейки:


AND – ячейка И;
NAND –ячейка И-НЕ;
OR – ячейка ИЛИ;
NOR − ячейка ИЛИ-НЕ;
XOR – ячейка “исключающее ИЛИ”
XNOR – ячейка “исключающее ИЛИ-НЕ”
INV – ячейка НЕ (инвертор);
TCZO – логическое дополнение до нуля/единицы;
SOP – сумма логических произведений;
Bit-Size – число входных логических линий (разрядность слова):
2, 3, 4, 5, 6, 7, 8, 9, 12, 16, 32 – для ячеек AND, NAND, OR, NOR, XOR и
XNOR;
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 16, 32 – для инверторов;
m_n – обозначение числа m n-входовых ячеек AND (И), для которых оп-
ределяется сумма произведений: допустимые значения 2_2, 2_3, 2_4 и 4_2.
Function – функциональные особенности (только для ячеек AND, NAND,
OR, NOR, XOR и XNOR):
Nm – число логических входов активного низкого уровня (применимо
только к ячейкам разрядности 2, 3, 4 и 5, причем число m меньше или равно
разрядности ячейки);
D – наличие прямого и инверсного выходов (только у ячеек И и ИЛИ
с разрядностью 2, 3 и 4).
Version – версия выполнения логических линий:
S (Single pin version) – многолинейное исполнение (для каждого сиг-
нала своя линия);
B (Bus version) – исполнение в виде линии групповой связи (шины).
Например, трехвходовая логическая ячейка И с одним входом активного
низкого уровня и многолинейным исполнением входных линий обозначается
именем AND3N1S.
5. Порт подключения шестнадцатиричного числа (Numeric Connector).
NUM<Hex Value>, где
Hex Value – постоянный четырехразрядный двоичный (он же шестна-
дцатиричный) код в пределах 0…F. Предназначается для ввода предустановок
в двоичные счетчики и регистры.
6. Соединители и разветвители шин (Bus Joiner).
259

J<Bit><Port>[Bus-Num]_<Bit><Port>[Bus-Num][Pin-Type], где
J – функциональный класс соединителей/разветвителей;
Bit − разрядность шины или одной ветви слева и справа:
2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 16, 32
Port − способ изображения входных и выходных линий:
B − однолинейное (шинное) изображение (Bus);
S − многолинейное изображение (Single pin);
Bus-Num − число входящих и выходящих ветвей-шин:
(1), 2, 4, 8
Pin-Type − тип входящих и выходящих связей:
X – для двунаправленных линий (INOUT). Если данное обозначение
отсутствует, по умолчанию принято, что контакты соединителя имеют тип
“входной” (IN) слева и “выходной” (OUT) справа.
Отметим, что допустимы не все возможные, а только 52 комбинации
разрядностей и способов группирования входящих и выходящих ветвей.
Например, соединитель, принимающий слева 4 шины по 4 входных ли-
нии в каждой, объединяющий их и отдающий вправо 16-линейную шину обо-
значается именем J4B4_16B.
Таблицы коммутации входных и выходных линий для каждого из вари-
антов шинных соединителей и разветвителей приведены в руководстве по ра-
боте с библиотекой FPGA Generic Library Guide.pdf.
К сожалению, ограниченный объем пособия не позволяет дать более
обширные сведения по обозначению элементов библиотеки логических про-
тотипов: полный объем руководства FPGA Generic Library Guide.pdf. состав-
ляет 390 страниц.
Аналогично тому, как схемные символы библиотек компонентов, пред-
назначенных для выполнения PCB-проекта связаны с конструктивным обра-
зом (топологическим посадочным местом) соответствующих компонентов, за
графическим представлением каждого логического прототипа стоит внутрен-
нее представление модели его логики в конструкциях языка EDIF. При фор-
мировании логической структуры ПЛИС система проектирования конверти-
рует графический схемный образ в формат внутреннего представления на
языке EDIF, которое только и позволяет в конечном итоге запрограммировать
внутреннюю коммутацию логических связей ПЛИС.
Библиотечное обеспечение не ограничивается библиотекой базовых ло-
гических прототипов (Generic components). Для реализации в проектах ПЛИС
260

различных видов микроконтроллеров в поставке пакета имеется библиотека


FPGA Processors.IntLib − логических прототипов процессорного ядра несколь-
ких широко распространенных микропроцессоров, в том числе прототипы, со-
вмещенные по системе команд с микропроцессорами семейства 165х фирмы
Microchip, 8051 фирмы Intel, Z80 фирмы Zilog и еще нескольких типов.
Библиотека ...\Altium Designer \Library\Fpga\FPGA NanoBoard Port-
Plugin.IntLib содержит схемные образы и EDIF-модели элементов обмена ин-
формацией и управления отладочной панелью NanoBoard.
Библиотека ...\Altium Designer \Library\Fpga\FPGA Peripherals.IntLib
содержит логические прототипы контроллеров периферийных устройств раз-
личного назначения.
Проектирование сложных функциональных узлов, в том числе микро-
контроллеров с развитой периферией, на основе этих прототипов требует
разработки иерархических проектов, имеющих на верхнем уровне иерархии
рассмотренный ранее PCB-проект, на следующем уровне – один или больше
проект ПЛИС (FPGA Project) и на нижнем уровне – один или больше проект
встроенного программного обеспечения Embedded Project: файл оболочки
проекта *.PrjEmb. В предлагаемом учебном пособии нет возможности охва-
тить вопросы проектирования микроконтроллеров. Изложение проводится на
примере проекта функционального узла с жесткой логикой. Для реализации
подобного проекта потребуются только базовые логические прототипы.
12.3. Формирование логической структуры ПЛИС
Рассмотрим вариант графического ввода логической схемы, подлежа-
щей выполнению в ПЛИС.
12.3.1. Конфигурация рабочего пространства схемного редактора.
1. Командой главного меню File>>New>>Schematic открыть новый до-
кумент схемного редактора Schdoc1.SchDoc. Имя нового файла отображается
в плавающей панели Projects (см. рис. 12.2) в ветви дерева документов
FreeDocuments.
2. Командой главного меню File>>Save As сохранить новый документ в
памяти компьютера под именем Radiometer_Logic.SchDoc.
3. Щелчком правой клавиши мыши в плавающей панели Pojects на име-
ни проекта FPGA_Heiger.PrjFpg открыть контекстное меню и командой Add
Existing to Project включить схемный документ в структуру проекта. Анало-
261

гичного результата можно достичь “перетаскиванием” (Drag and Drop) имени


схемного документа в дерево документов проекта панели Pojects.
4. Щелчком правой клавиши в поле графического окна схемного редак-
тора вызвать контекстное меню и активизировать цепочку команд Op-
tions>>Document Options. Откроется диалоговое окно Document Options с
тремя закладками – Sheet Options, Parameters и Units. Отконфигурировать ра-
бочее пространство схемного редактора:
• поскольку УГО библиотечных логических прототипов построены в
дюймовой метрике, установить дюймовую систему единиц измерения – на
закладке Units активизировать опцию Use Imperial Unit System;
• на закладке Sheet Options установить:
• размер листа, достаточный для размещения логической схемы
ПЛИС (для нашего примера достаточен стандартный А2);
• шаг сетки захвата (Snap) 100 mil (миллидюймов): в метрической
системе это 2,54 мм;
• шаг видимой сетки (Visible) также 100 mil;
• шаг “электрической” сетки (Electrical Grid Range) 40 mil (в метри-
ческой системе это 1,02 мм).
Несмотря на то, что логическая схема ПЛИС является промежуточным
документом проекта, она должна найти свое место в структуре комплекта
конструкторских документов PCB-проекта верхнего уровня иерархии, воз-
можно, как дополнительный документ. Поэтому целесообразно подключить к
схеме стандартную форматку и составить реквизиты документа по ЕСКД,
как это описано в разд. 4.1 части 1-й пособия [3].
12.3.2. Вызов библиотечных компонентов.
1. Щелчком левой клавиши в поле System главного окна программы акти-
визировать всплывающее меню и указать в нем команду Libraries. Откроется
одноименная плавающая панель Libraries (рис 8.4).
2. Кнопкой Install активизировать процедуру поиска и включения библио-
тек в рабочую среду проекта. Найти и подключить библиотеку логических
прототипов ...\Altium Designer 6\Library\FPGA\FPGA Generic.IntLib.
В полях плавающей панели Libraries отображаются имя библиотеки,
список прототипов и графическое обозначение выбранного прототипа.
3. Щелчком на кнопке Place<имя> активизировать операцию переноса вы-
бранного прототипа на поле схемы. Панель Libraries гасится программой, и вся
262

площадь графического окна схемного редактора оказывается доступной для


размещения УГО логического прототипа.
4. Клавишей табуляции Tab
активизировать диалоговое окно
управления свойствами компонен-
та Component Properties и назна-
чить позиционное обозначение
для выбранного компонента (Des-
ignator). Щелчком на OK закрыть
диалог управления свойствами.
5. Переместить прототип
курсором мыши и зафиксировать
необходимое число его копий
щелчками левой клавиши. Пози-
ционные обозначения инкремен-
тируются программой автомати-
чески.
Рис. 12.4
Действуя таким образом, вызвать из библиотеки и разместить на поле
схемы в графическом окне программы элементы логической схемы, реали-
зуемой в ПЛИС:
• цепочку D-триггеров U1, U4, U7, U8, U11, образующих синхронный
формирователь импульсов управления логикой регистратора гамма-квантов;
• два двоичных счетчика U6 и U17 типов, соответственно, CB16CES и
CL8CLEDB, образующих делитель частоты таймера;
• два четырехразрядных порта для занесения шестнадцатиричного ко-
да предустановки EDHEX = 237DEC во второй счетчик таймера;
• соединитель шин J2B4_8B для подключения линий, несущих код
предустановки ко входам счетчика U17 таймера;
• четыре каскадируемых двоично-десятичных счетчика CD4CES c
асинхронным сбросом и входом разрешения счета, образующих регистри-
рующую часть радиометра;
• одноразрядный инвертор U2 типа INV;
• четыре дешифратора типа D7SEGS для преобразования двоичного
кода в коды управления сегментами цифрового индикатора;
263

• шестнадцативходовой логический вентиль AND16S, выполняющий


функцию дешифратора кода 4000HEX на выходах счетчика U6;
• двухвходовой логический вентиль AND2S в цепь управления реги-
страцией отсчета.
12.3.3. Линии электрической связи.
Линии электрической связи схемы выполняются по тем же правилами с
помощью тех же команд, что и в схеме PCB-проекта:
• Place Wire – команда размещения индивидуальных линий связи;
• Place Bus – команда размещения линий групповой связи.
Связность электрической цепи может обеспечиваться двумя способами:
1) непосредственным прочерчиванием линии электрической связи от
контакта до контакта компонентов (логических прототипов);
2) присвоением единой метки цепи (Net Label) разбросанным по полю
чертежа схемы сегментам одной и той же линии связи.
Все это относится как к индивидуальным связям, так и к линиям груп-
повой связи (шинам). Для линий групповой связи формат метки включает имя
линии связи и обозначение разрядности – числа линий связи, объединенных в
групповую, например, DATA[7..0] или DATA[0..7]. Индивидуальные линии,
входящие и отходящие от групповой линии, обозначаются как DATA0,
DATA1 и т.д.
В отличие от схемных документов PCB-проекта для слияния и разветв-
ления линий групповой связи в FPGA-проекте могут использоваться рассмот-
ренные ранее шинные соединители и разветвители.
Шинные соединители выступают при включении в схему как обычные
компоненты схемы. Поэтому, в отличие от принятого в схемных документах
PCB-проекта способа назначения признаков связности цепей, образующих
линию групповой связи, путем присоединения единой метки цепи каждой
электрической связи схемы во всех точках входа и выхода ее из групповой
линии, при использовании шинных соединителей имена входных и выходных
линий, как отдельных, так и групповых, могут различаться. На рис. 8.5 приве-
дены примеры допустимого обозначения входных и выходных линий при ис-
пользовании шинных соединителей/разветвителей.
На рис. 12.5, а индивидуальные линии, образующие линию групповой свя-
зи с именем DATA[7..0] обозначены по общим правилам, принятым в схемных
документах, метками DATA0, DATA1 и т.д. Входные контакты шинного развет-
вителя U29 обозначены в “шинном” формате индексом I[7..0]. Выходные кон-
264

такты разветвителя обозначены индексами O0, O1...O7, а подключенные к ним


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

а б
Рис. 12.5
На рис. 12.5, б четыре четырехразрядных линий групповой связи объеди-
няются в одну 16-разрядную линию групповой связи. Входные контакты шинно-
го соединителя U27 объединены в группы по 4 контакта и обозначены индекса-
ми IA[3..0], IB[3..0], IC[3..0], ID[3..0], а выходные контакты обозначены индек-
сом O[15..0]. Вторая буква в индексах входных линий определяет старшинство
разрядов входных линий при объединении их в выходную линию групповой свя-
зи INPUTS[15..0]: разряды 3…0 входной линии IA передаются в старшие разря-
ды 15…12 выходной линии; разряды 3…0 входной линии ID передаются в
младшие разряды 3…0 выходной линии.
В результате применения всей этой техники получаем логическую схе-
му узла цифровой регистрации мощности дозы гамма-радиометра(рис.12.6).
Схема состоит из трех узлов и работает следующим образом:
1) Схема управления на триггерах U1, U4, U7, U8, U11. На триггерах
U1, U4, U7, U8 построен синхронный формирователь последовательности
импульсов Clear − сброса счетчиков U6, U17, U5, U9, U14, U16, Load − пре-
дустановки счетчика U17 и импульса Begin_18 − начала 18-секундного ин-
тервала отсчета (рис. 12.7).
Импульс Begin_18 поступает на вход предустановки PRE триггера U11
и устанавливает его в состояние “единица”. Положительный потенциал с вы-
хода Q триггера U11 поступает на входы разрешения счета счетчиков таймера
U6, U17 и счетчиков U5, U9, U14, U16, регистрирующих число импульсов
датчиков гамма-излучения − четырех газоразрядных счетчиков Гейгера-
Мюллера, поступающих на ПЛИС через порт HGR_IN.
265

Рис. 12.6
266

Рис. 12.7
2) Таймер, отсчитывающий время набора импульсов отсчета мощности
дозы. Таймер состоит из двух двоичных счетчиков с асинхронным сбросом −
шестнадцатиразрядного счетчика U6 и восьмиразрядного счетчика с занесе-
нием кодов предустановки U17. Первый счетчик делит частоту импульсов
тактового генеретора, поступающих с выхода инвертора U2, с 32768 Гц до 1
Гц. Полная емкость 16-разрядного счетчика составляет 65536. Счетчик счита-
ет тактовые импульсы до заполнения единицами 15 младших разрядов – до
достижения кодом в разрядах счетчика значения FFFFHEX = 32767DEC. На это
уходит время 1 с. Код FFFFHEX дешифруется логической ячейкой U10
AND16S. Выходной логический сигнал высокого уровня с вентиля U10 по-
ступает на вход разрешения счета CE второго счетчика таймера, U17 и удер-
живается там в течение последнего, 32768-го тактового интервала первой се-
кунды отсчета, после чего, по положительному перепаду напряжения такто-
вого сигнала на входе С счетчика U17 в этот счетчик заносится первая едини-
ца. Для достижения коэффициента 18 в счетчик U17 в момент запуска изме-
рения с двух шестнадцатиричных портов U12, U13 заносится код предуста-
новки EDHEX = 237DEC = 256 – 18.
В результате счетчик U17 отсчитывает до переполнения 18 секундных
интервалов, после чего импульсом переноса со своего выхода ТС сбрасывает
в нуль триггер управления U11, и на этом время регистрации отсчета мощно-
сти дозы заканчиввается.
267

3) Регистрация количества гамма-квантов излучения производится пу-


тем подсчета импульсов датчика излучения, поступающих с входного порта
HGR_IN через вентиль U3 в течение 18 секунд. Технические характеристики
применяемых в разрабатываемом регистраторе счетчиков Гейгера-Мюллера
типа СБМ-21 таковы, что при фоновом значении интенсивности гамма-
излучения 12 мкР/час четыре счетчика, работающие на общую нагрузку за-
хватывают 12 квантов излучения в течение 18 сек. Таким образом, при ис-
пользовании четырехдекадного счетчика-регистратора гамма-квантов преде-
лы измерения мощности дозы составляют 10…9999 мкР/час. Меньшие значе-
ния интенсивности радиоактивного излучения в природе не встречаются, а
интенсивности выше 10 мР/час маловероятны в бытовых условиях, для кото-
рых предназначен наш регистратор.

Лекция 13. Цифровой радиоэлектронный функциональный узел на


ПЛИС: реализация в Altium Designer
13.1. Выбор путей реализации проекта
Следующим этапом выполнения проекта после составления логической
схемы ПЛИС является выбор возможностей его реализации. В простейшем
случае для этого можно выбрать тип микросхемы ПЛИС, указать разводку
логических сигналов проекта на выводы этой микросхемы, провести трасси-
ровку внутренней структуры кристалла ПЛИС и вернуть трассированную
ПЛИС в корневой проект печатной платы. В Altium Designer 6 допускаются
более широкие возможности реализации одной и той же логики ПЛИС, на-
пример, реализации ее в разных типах микросхем ПЛИС, в варианте, предна-
значенном для отладки на входящей в комплект с САПР отладочной панели
Nano Board или пользовательском отладочном стенде и, наконец, в оконча-
тельном исполнении на печатной плате функционального узла, предназна-
ченного для промышленного выпуска. Это свойство FPGA-проекта называет-
ся переносимостью (Design Portability)∗.
Переносимость проекта ПЛИС достигается путем формирования так на-
зываемых файлов привязки (Constraint Files), которых может быть несколько
и в которых фиксируются варианты выбора типа микросхем ПЛИС, составля-
ется описание внешних портов схемы, их электрических свойств подключе-
ния к внешним выводам выбранных микросхем, в соответствии с числом
возможных реализаций проекта. Это текстовые файлы, которые включаются
в логическую структуру проекта и отображаются в ветви Settings дерева про-
екта в плавающей панели Projects.

Документ AR0124 Design Portability Configurations and Constraints.pdf Article AR0124
(v.1.1) July 06, 2005
268

13.1.1. Создание нового файла привязок


Для создания нового файла привязок активизировать команду главного
меню Project>>Add New to Project>>Constraint File. Формироуется и отобра-
жается в главном окне программы оболочка нового файла привязок:

Строки файла привязок, называемые группами начинаются с идентифи-


катора группы Record. Идентификатору группы может быть присвоено одно
из двух значений: FileHeader или Constraint. Идентификатор Id определяет
тип и версию файла привязок.
Далее следует стадия редактирования файла привязок − наполнения его
оболочки информацией о типе выбранной микросхемы ПЛИС, о направлении
сигналов с внешних портов логической схемы, выполняемой на выбранной
ПЛИС, на выводы