Вы находитесь на странице: 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 определяет
тип и версию файла привязок.
Далее следует стадия редактирования файла привязок − наполнения его
оболочки информацией о типе выбранной микросхемы ПЛИС, о направлении
сигналов с внешних портов логической схемы, выполняемой на выбранной
ПЛИС, на выводы микросхемы. Эта информация используется в ассоцииро-
ванных с Atium Designer специализированных САПР фирм-производителей
микросхем ПЛИС (Vendor Tools) для синтеза проекта – преобразования ис-
ходной логической схемы в комбинацию элементарных логических ячеек и
логических блоков и программирования ПЛИС − коммутации внутренних ло-
гических связей.
13.1.2. Выбор микросхемы ПЛИС
Активизировать команду
главного меню программы De-
sign>>Add/Modify Constraint и
указать подкоманду Part (рис.
13.1). Откроется диалоговое
окновыбора микросхемы
ChoosePhysical Device (рис.
Рис. 13.1
13.2).
269

Рис. 13.2
• В поле Vendors отображается список фирм-производителей микро-
схем программируемой логики, использование которых в проектах ПЛИС
поддерживается в Altium Designer 6. Выбираем микросхемы фирмы Altera.
• В поле FPGA Families выводится список семейств микросхем ПЛИС
выбранного производителя. Выбор семейства ПЛИС определяется такими
факторами как объем и сложность логической схемы проекта, быстродейст-
вие, электрическая совместимость выводов ПЛИС с технологическими стан-
дартами микросхем внешней “обвязки” на печатной плате PCB-проекта и др.
Выбираем из этих соображений для рассматриваемого примера микросхемы
семейства MAX 7000S.
• В центральном поле окна отображается список микросхем выбран-
ного семейства, поддерживаемых программой, с их краткими конструктивно-
технологическими и электрическими характеристиками:
• 5V MAX 7000S In-System Programmable CPLD − программируемые
в аппаратуре пользователя ПЛИС (CPLD – Complex Programmable
Logical Device) MAX 7000S с напряжением питания 5 В;
270

• Base Device – перечень базовых микросхем, поддерживаемых про-


граммой;
• Macrocells – число логических макроячеек на кристалле ПЛИС;
• I/O’s – число программируемых пользователем двунаправленных
логических входов-выходов ПЛИС;
• Перечисление типов корпуса, в которых выполняются ПЛИС вы-
бранного семейства.
• В поле Temperature Grades возможен выбор варианта исполнения
ПЛИС по температурному режиму – коммерческого (Commercial) или инду-
стриального (Industrial) стандарта.
• В поле Speed Grades выбрать характеристику быстродействия - ука-
зать время задержки распространения логического сигнала от контакта до
контакта ПЛИС.
Указать курсором мыши ячейку таблицы в центральном поле диалого-
вого окна, рис.13.2,на пересечении столбца с именем ПЛИС и строки с обо-
значением типа корпуса. Ячейка выделяется цветовой подсветкой, а в двух
нижележащих полях отображаются обозначение и краткий список техниче-
ских характеристик выбранной ПЛИС, а также перечень технологических
стандартов, электрически совместимых с выбранной ПЛИС.
В файл привязок добавляется следующая группа:
Record=Constraint | TargetKind=Part | TargetId=EPM7064STC100-10

Поля данной группы обозначают тип объекта-мишени (TargetKind), для


которого определяется привязка – компонент (Part) и идентификатор объекта-
мишени (TargetId), в качестве значения обозначающий тип выбранной микро-
схемы ПЛИС.
13.1.3. Привязка портов
Активизировать команду
главного меню программы De-
sign>>Add/Modify Constraint
(см. рис. 8.8) и указать подко-
манду Port. Откроется диалого-
вое окно редактирования при-
вязок порта (рис. 13.3)
Рис. 13.3
271

• В поле Target ввести имя порта. Для входа внешнего тактового им-
пульса это порт CLK. В дальнейшем, по мере формирования привязки других
портов их имена образуют в поле Target список, разворачивающийся (Drop-
down List) по щелчку левой клавиши мыши на кнопке, расположенной в пра-
вом конце поля;
• В поле Constraint Kind (тип привязки) развернуть щелчком мыши
список предопределенных типов привязок и, в нашем случае выбрать тип
FPGA_CLOCK_PIN, означающий, что на тактовый вход микросхемы ПЛИС
будет подведен внешний “глобальный” тактовый сигнал.
• В поле Constraint Value (значение параметра привязки) выбрать из
разворачивающегося списка логическое значение True (истинно).
В результате этих действий в файл привязок добавляется группа:
Record=Constraint | TargetKind=Port | TargetId=CLK | FPGA_CLOCK_PIN=True

Повторяя рассмотренную последовательность действий, добавим в


группу привязки порта CLK новые поля:
• FPGA_PINNUM − номер контакта в цоколевке ПЛИС, на который
выводится сигнал данного порта (см. рис. 12.1);
• FPGA_CLOCK_FREQUENCY − частота тактовых импульсов, на ко-
торой должна работать выбранная ПЛИС;
• FPGA_DRIVE − токовая нагрузка на данный контакт ПЛИС;
• FPGA_IOSTANDARD − технологический стандарт, электрически
совместимый со стандартом входных-выходных цепей выбранной ПЛИС:
всего возможен выбор одного из более чем полусотни стандартов, но реаль-
ный выбор должен быть ограничен перечнем, приводимом в поле Supported
I/O Standards диалогового окна выбора ПЛИС (см. рис. 8.9);
• FPGA_SLEW – скорость нарастания сигнала на входных-выходных
контактах микросхемы ПЛИС; допустимы два значения – Fast и Slow.
Переходя к другим портам схемы, составим группы привязок и для этих
портов. В результате получим для нашего примера следующий файл привя-
зок:
;.....................................................................
;Constraints File
; Device : Altera 7000s EPM7064STC100-10
; Board : User-defined PCB
; Project : Any
; Created 12.11.2008
;.....................................................................
Record=FileHeader | Id=DXP Constraints v1.0
272

Record=Constraint | TargetKind=Part | TargetId=EPM7064STC100-10


;.....................................................................
;....Global clock signal....
Record=Constraint | TargetKind=Port | TargetId=CLK |
FPGA_CLOCK_PIN=True
;....Input from Heiger counter....
Record=Constraint | TargetKind=Port | TargetId=HGR_IN | FPGA_PINNUM=99
;....Start measurement....
Record=Constraint | TargetKind=Port | TargetId=START | FPGA_PINNUM=100
;....Indicator outputs....
Record=Constraint | TargetKind=Port | TargetId=CMN_EL | FPGA_PINNUM=37
;....First (most-significant) decade....
Record=Constraint | TargetKind=Port | TargetId=7SEGA[6..0] |
FPGA_PINNUM=6,8,9,10,12,13,14 |
FPGA_SLEW=SLOW,SLOW,SLOW,SLOW,SLOW,SLOW,SLOW
;....Second decade....
Record=Constraint | TargetKind=Port | TargetId=7SEGB[6..0] |
FPGA_PINNUM=16,17,19,20,21,23,25 |
FPGA_SLEW=SLOW,SLOW,SLOW,SLOW,SLOW,SLOW,SLOW
;....Third gecade....
Record=Constraint | TargetKind=Port | TargetId=7SEGC[6..0] |
FPGA_PINNUM=29,30,31,32,33,35,36 |
FPGA_SLEW=SLOW,SLOW,SLOW,SLOW,SLOW,SLOW,SLOW
;....Fourth decade....
Record=Constraint | TargetKind=Port | TargetId=7SEGD[6..0] |
FPGA_PINNUM=40,41,42,44,45,46,47 |
FPGA_SLEW=SLOW,SLOW,SLOW,SLOW,SLOW,SLOW,SLOW

Отметим особенности формата записей в группах привязки портов, вы-


полненных в схеме в “шинном” варианте. Для таких портов в поле Target
диалогового окна, рис. 13.3, имя порта записывается так же, как в схеме, на-
пример, 7SEGA[6..0]. В поле FPGA_PINNUM указываются через запятую но-
мера всех контактов ПЛИС, на которые поступают сигнальные линии данно-
го порта. Если указывается скорость нарастания сигала на выводах, то в поле
FPGA_SLEW так же через запятую значение Fast или Slow повторяется столь-
ко раз, сколько сигнальных линий объединяет “шинный” порт.
В качестве альтернативного варианта можно на данной стадии не на-
значать привязку портов к контактам ПЛИС, а предоставить выполнение этой
привязки средствам САПР производителя ПЛИС (Vendor Tools) и после вы-
полнения внутренней трассировки ПЛИС импортировать результат в файл
привязок проекта.
13.1.4. Формирование конфигурации проекта
Для обеспечения возможности множественной реализации формируется
набор конфигураций проекта. Конфигурация представляет собой именован-
ный список файлов привязки проекта к микросхемам ПЛИС различных ти-
273

пов, привязки к вариантам реализации на отладочной панели NanoBoard,


пользовательском отладочном стенде, наконец, на печатной плате функцио-
нального узла, предназначенного для промышленного выпуска.
Для формирования конфигурации следует активизировать команду
главного меню программы Project>>Configuration Manager. Откроется диало-
говое окно Configuration Manager For <имя проекта> (рис.8.11).
Центральное поле окна разделено на две части – Constraint Files и Configu-
rations. В поле Constraint Files отображается список имен файлов привязки, вхо-
дящих в структуру текущего активного проекта. Поле Configurations пусто.
Щелчком на кнопке ADD (добавить) против надписи Configurations ак-
тивизировать образование новой конфигурации. Откроется диалоговое окно
назначения имени новой конфигурации (поверх основного окна на рис 13.4).
Ввести в поле New Configuration Name имя новой конфигурации и
щелчком на OK завершить операцию. В поле Configuration появится подзаго-
ловок, обозначающий новую конфигурацию.

Рис. 13.4
Повторяя последние два действия, образовать необходимое количество
новых конфигураций. Для каждой новой конфигурации в поле-таблице Con-
straints образуется новая колонка.
При необходимости добавить к списку файлов привязки новые файлы
щелчком на кнопке ADD против надписи Constraint Files активизировать
стандартный диалог поиска файлов. Имена найденных файлов подключаются
к списку в поле Constraint Files.
Конфигурация составляется из одного или нескольких файлов привязки,
относящихся к одному из возможных исполнений проекта. Для составления
конфигурации установить знаки-птички (Ticks) в колонках конфигураций на пе-
ресечении со строками файлов привязки. Ничто не мешает включить в одну
конфигурацию несколько файлов привязки, однако, программа контролирует,
274

не включены ли в одну конфигурацию конфликтующие объекты – две микро-


схемы разных типов, две разные отладочные панели и т.п. В случае обнаруже-
ния таких конфликтов в плавающую панель Messages выводятся сообщения о
фатальной ошибке, и конфигурация не составляется.
13.2. Выполнение проекта в оболочке Devices View
Очередным этапом разработки FPGA-проекта является программирова-
ние ПЛИС. Этот этап, в свою очередь, делится на фазы компиляции (Compile)
и синтеза проекта (Synthesize), в результате чего генерируется исходный файл
для инструментов размещения логики проекта на выбранной ПЛИС и трас-
сировки (коммутации) ее внутренних логических связей (Vendor Tools). Затем
следует фаза “построения” (Build) − собственно работа инструментов разме-
щения и трассировки, главным результатом чего является формирование
файла двоичных данных для программирования ПЛИС (программы коммута-
ции) и, наконец, фаза загрузки программы коммутации в “физическую”
ПЛИС на отладочной панели или в аппаратуре пользователя (Program FPGA).
Все эти фазы выполняются в оболочке Devices View, которая активизи-
руется командой главного меню View>>Devices View или кнопкой Devices в
линейке инструментов главного окна программы∗.
Для обеспечения процесса размещения логики проекта в выбранную
ПЛИС и трассировки ее внутренних логических связей на компьютере долж-
ны быть установлены “инструменты производителя” (Vendor Tools). В част-
ности, для микросхем фирмы Altera, используемых в рассматриваемом нами
примере, это САПР Altera Quartus II.
Проектирование в оболочке Devices View может выполняться в “живой”
(Live) или “неживой” (Not Live) модах.
Проектирование выполняется в моде Live, если в комплект инструмен-
тов Altium Designer входит и подключена к компьютеру отладочная панель
NanoBoard или пользовательская отладочная панель. В обоих случаях на от-
ладочную панель должна быть установлена микросхема ПЛИС, на которой
реализуется проект. В этой моде выполняются все четыре рассмотренные фа-
зы разработки. Когда загрузка файла программирования выполнена, возмож-
на отладка жесткой логики проекта и (или) встроенного в ПЛИС программно-


Документ AP0103 Processing the Captured FPGA Design.pdf. Application Note
AP0103 (v.1.2) December 12, 2005.
275

го ядра с помощью виртуальных инструментов отладки Nexus Core Compo-


nents, загружаемых в ПЛИС как и файл программирования коммутации.
Проектирование в моде Not Live выполняется в случаях если:
• аппаратная отладочная панель отсутствует;
• на существующей отладочной панели нет возможности установить
требуемую микросхему ПЛИС;
• цель разработчика − убедиться, возможно ли размещение логики
проекта в выбранной им микросхеме ПЛИС или выбрать микросхему, в кото-
рой она размещается;
• ставится задача выполнения проекта в нескольких вариантах – на
ПЛИС разных типов.
Во всех этих случаях выполняются три из четырех рассмотренных фаз – за
исключением фазы загрузки файла программирования коммутации ПЛИС. Этот
файл или файлы (по числу вариантов выбора ПЛИС) формируются при выпол-
нении фазы Build и сохраняются в памяти компьютера и могут быть загружены
с компьютера в выбранные ПЛИС с помощью специального программатора или
непосредственно в плату функционального узла в аппаратуре пользователя.
13.2.1. Работа в моде Live
Для программирования в моде Live необходимо, чтобы к компьютеру бы-
ла подключена отладочная панель NanoBoard NB-1∗ или отладочная панель
пользователя с установленной в ней микросхемой ПЛИС, на которой выполня-
ется разработка.
Активизировать команду главного меню Tools>>Preferences, после чего в
левом поле диалогового окна Preferences выбрать ветвь FPGA>>Devices View и
в правой панели окна установить активность опции Live.
Активизировать команду главного меню View>>Devices View откроется
оболочка Devices (рис. 13.5).
Оболочка разделена по горизонтали на четыре области (Regions). В трех
первых областях отображаются действия, выполняемые в трех потоках, на
которые делится процесс программирования ПЛИС. В лексике Altium Designer
6 эти потоки названы цепями (Chains).
• NanoBoard Controllers Chain – цепь контроллеров отладочных панелей;
• Hard Devices Chain – цепь “твердых” приборов – микросхем ПЛИС;


Документ TR0102 NanoBoard Technical Reference manual-NB 1.pdf. Technical Reference
TR0102 (v.1.2) February 8, 2006.
276

Рис. 13.5
• Soft Devices Chain – цепь программных моделей процессорного ядра
микроконтроллеров, реализуемых в проекте;
• Nexus Core Component listing – список виртуальных инструментов в
стандарте Nexus 5001∗, предназначенных для контроля и отладки ПЛИС после
ее программирования.
При активизации оболочки Devices автоматически детектируется наличие
включенных отладочных панелей и установленных на этих отладочных панелях
микросхем ПЛИС. В поле NanoBoard Controllers Chain графически отображается
цепь отладочных панелей, соединенных между собой и с компьютером через
входные и выходные линии JTAG-интерфейса. Факт подключения отладочных


Документ AR0130 PC to NanoBoard Communications.pdf. Article AR0130 (v.1.1)
May 27, 2005.
277

панелей отображается также кнопкой-индикатором зеленого цвета и надписью


Connected в левой части поля NanoBoard Controllers Chain. Там же, в левой части
этого поля отображается активность моды Live.
В области Hard Devices Chain графически отображается состав микросхем
ПЛИС, установленных на всех включенных отладочных панелях, обозначенных
в файлах привязки (Constraint Files) и включенных в конфигурации проекта
(Configurations). Каждая микросхема отображается условным значком (Icon) и
расположенным под значком обозначением типа микросхемы.
В верхней части области располагаются четыре поля управления фаза-
ми обработки проекта – компиляции, синтеза, построения (внутренней струк-
туры ПЛИС) и загрузки программы коммутации в ПЛИС.
В поле, расположенном ниже цепочки микросхем ПЛИС раскрывается
выпадающий (Drop-Down) список могут быть выбраны проекты и конфигу-
рации, нацеленные на выполнение на выбранной микросхеме (микросхемах).
При необходимости поиска других микросхем для реализации текущего
активного проекта есть возможность активизировать такой поиск. Для этого
щелчком правой клавиши мыши в поле Hard Devices Chain активизируется
функция Add (рис. 13.6), после чего щелчком левой клавиши мыши на стрелоч-
ке в поле Add раскрывается выпадающее командное меню, содержащее список
имеющихся в проекте конфигураций и команды просмотра (Browse) и поиска
(Search) поддерживаемых программой ПЛИС.

Рис. 13.6
При активизации команды Browse откроется рассмотренное ранее диало-
говое окно выбора Choose Physical Device (см. рис.13.2),в котором может быть
изменен сделанный ранее выбор ПЛИС.
При активизации команды Search откроется диалоговое окно поиска Find
Physical Device (рис. 13.7).
В поле Search Criteria назначить критерии поиска. Упомянем здесь только
те критерии, которые могут интересовать нас с точки зрения рассматриваемого
в пособии примера проекта ПЛИС:
• Device Type − тип ПЛИС: выбираем CPLD;
• Vendor − производитель: выбираем фирму Altera;
278

• Min IO Pin Count − минимальное число входных-выходных контактов;


• Min Macrocells − минимальное число макроячеек в кристалле ПЛИС;
• With IO Standard − технологический стандарт входных-выходных
линий ПЛИС;
• Min Global Clock Resources − минимальное число глобальных такто-
вых входов.

Рис. 13.7
Щелчком на кнопке Search запустить процедуру поиска. Результаты по-
иска отображаются в виде списка в поле Matching Devices – приборы, отве-
чающие назначенным критериям. Выбрать курсором строку в этом списке и
щелчком на OK подключить новую микросхему к набору ранее выбранных.
Она ставится последовательно в существующую цепь и отображается в об-
ласти Hard Devices Chain.
Если вновь выбранная ПЛИС не соответствует ни одной из установленных
конфигураций проекта, в нижележащем поле выводится красным цветом сооб-
щение: [No Compatible Project Configurations Found]. Для того, чтобы вновь
выбранную ПЛИС можно было использовать, следует вернуться к
формированию новых файлов привязки и составить из них новую конфигурацию.
Для исключения неподходящей ПЛИС из цепи щелчком правой клави-
ши мыши на ее значке активизировать контекстное меню и указать в нем ко-
манду Remove.
279

В области Soft Devices Chain отображается цепочка моделей процессор-


ного ядра программируемых контроллеров в стандарте Nexus 5001, если
предполагается их реализация на выбранной ПЛИС. Они также связаны в по-
следовательную цепь линиями JTAG-интерфейса. Если проект не предпола-
гает использования моделей процессорного ядра, область остается пустой.
В области Nexus Core Components Listing отображается дерево текущего
открытого проекта, вложенных проектов и все входящие в них компоненты
стандарта Nexus 5001 – модели процессорного ядра микроконтроллеров, бло-
ки оперативной памяти (RAMXXX), виртуальные инструменты отладки.
Обмен данными между компьютером и отладочной панелью NanoBoard,
формируемыми в трех потоках процесса обработки проекта, происходит по ли-
ниям JTAG-интерфейса. Эти данные мультиплексируются контоллером отла-
дочной панели, а при поступлении в компьютер распределяются по цепям Nano-
Board Controller Chain, Hard Devices Chain и Soft Devices Chain.
13.2.2. Работа в моде Not Live
В моду Not Live можно перейти из моды Live непосредственно в оболочке
Devices View, сняв активность опции Live в области NanoBoard Controllers Chain
(см. рис. 8.12), либо по команде Tools>>Preferences>>FPGA>>Devices View в
главном меню программы.
Диалоговое окно оболочки Devices View приобретает вид, показанный на
рис. 8.15. В область контроллеров отладочных панелей выводится сообщение об
отсутствии подключения к “физическим” приборам Not Connected To Any Physi-
cal Devices.
В области Hard Devices Chain активными остаются только три поля управ-
ления процессом – Compile, Synthesize и Build. Поле Program FPGA затенено и
недоступно для работы, поскольку в моде Not Live не предполагается загрузка
кода программирования в ПЛИС.
Поскольку в моде Not Live ПЛИС, на которой выполняется проект, не де-
тектируется автоматически, она должна быть включена в оболочку Devices View
по команде Add, активизируемой щелчком правой клавиши мыши в области
Hard Devices Chain. В контекстном меню показаны микросхемы ПЛИС, для ко-
торых в структуре проекта назначены конфигурации (см. рис.13.6). При указа-
нии курсором на одну из них со щелчком левой клавиши мыши выбранная мик-
росхема включается в оболочку Devices View и отображается в виде значка в
поле Hard Devices Chain (рис. 13.8).
280

Рис. 13.8
Поскольку отсутствует физическое подключение ПЛИС к аппаратным
средствам программирования и отладки, линии ее интерфейса затенены.
В моде Not Live также доступны средства поиска, выбора и замены
ПЛИС, рассмотренные в предыдущем разделе (см. рис. 13.6 и 13.7).
При необходимости реализации проекта в нескольких вариантах необ-
ходимые микросхемы ПЛИС отбираются средствами поиска и составляются в
цепочку в области Hard Devices Chain. Командой главного меню
Tools>>Devices List может быть активизировано окно просмотра Design
Workspace – Physical devices List, в котором отображается список выбранных
микросхем ПЛИС с краткой технической характеристикой каждой из них.
Если для каждой из них в проекте определена конфигурация, командой Com-
pile All Bit Files может быть запущено формирование двоичных файлов про-
граммирования для всех ПЛИС, составляющих цепочку.

13.3. Программирование ПЛИС


Как уже было сказано, завершающая стадия выполнения проекта ПЛИС
включает четыре фазы: компиляцию, синтез, построение и загрузку програм-
мы коммутации в выбранную ПЛИС. Первые три фазы могут выполняться
как в моде Live, так и в моде Not Live. Управление этими фазами производит-
281

ся командами, выведенными на поля-кнопки в области Hard Devices Chain


оболочки Devices View (см. рис. 13.5, 13.8).
13.3.1. Компиляция
Компиляция проекта активизируется щелчком на кнопке Compile. В
процессе компиляции выполняется проверка исходных документов проекта
на отсутствие электрических, графических ошибок и ошибок кодировки.
Кроме того, если проект содержит Nexus-компоненты (процессорное ядро
микроконтроллера, блоки памяти, виртуальные инструменты отладки), для
каждого такого компонента генерируется шестнадцатиричный файл, вклю-
чаемый в структуру проекта. Входящие в структуру Nexus-компоненты вы-
страиваются в цепочку в области Soft Devices Chain оболочки Devices View.
Если компиляция прошла успешно, информация о структуре проекта
образует файл структуры проекта с именем проекта и расширением
*.PrjFpgStructure. Этот файл включается в дерево структуры проекта и ото-
бражается в плавающей панели Projects.
13.3.2. Синтез
Назначением данной фазы является подготовка исходных данных для
инструментов размещения и трассировки внутренних связей ПЛИС от
производителя микросхем (Vendor Tools). На этой стадии выясняется,
возможен синтез или нет.
Если синтез проходит успешно, конечным результатом является файл
описания всей структуры проекта (Netlist) на языке обменного формата EDIF
(Electronic Design Interchange Format). Синтез выполняется в несколько шагов:
1) Синтезируются модели ядра логических блоков, входящих в состав
проекта ПЛИС. Эти модели содержат компилированные шестнадцатиричные
данные из вложенных проектов.
2) Для каждого листа схемы проекта формируется промежуточное опи-
сание в конструкциях языка описания аппаратуры VHDL. Эти описания кон-
вертируются и объединяются в файл верхнего уровня на языке EDIF.
3) Для конкретной выбранной микросхемы ПЛИС программа отыски-
вает в библиотечной директории …\Altium Designer 6\Library\EDIF\ и копи-
рует в выходную директорию …\Output2\ файлы синтезированных EDIF-
моделей компонентов схемы и функциональных узлов внутренней структуры
ПЛИС.
282

Допускается использование как системных моделей, так и моделей,


синтезированных пользователем. Размещение директории пользовательских
моделей определяется в диалоге настройки Tools>>FPGA Preferences на стра-
нице FPGA – Synthesis диалогового окна.
13.3.3. Построение
В фазе Build из оболочки Devices View запускаются инструменты раз-
мещения и трассировки логики проекта на кристалле ПЛИС (Vendor Tools).
Перед этой фазой могут стоять задачи разного рода:
• проверить, размещается ли логика проекта в выбранной ПЛИС;
• получить данные о подключении внешних логических сигналов к
выводам выбранной ПЛИС для импорта их в Altium Designer и формирования
в его среде файлов привязки.
При выполнении фазы построения в полном объеме конечным резуль-
татом является файл программирования ПЛИС, который в конечном итоге за-
гружается в выбранную микросхему и обеспечивает ее функционирование в
соответствии с замыслом разработчика проекта. Этот конечный результат
достигается в результате выполнения пяти шагов. Названия этих шагов раз-
ворачиваются по щелчку левой клавиши мыши на кнопке Build:
• Translate Design − конверсия EDIF-файла проекта верхнего уровня и
присоединенных файлов синтезированных моделей, полученных с фазы син-
теза, в формат внутренней базы данных (Native Generic Database)
специализированной САПР производителя ПЛИС (Vendor Tools);
• Map Design to FPGA − формирование логики проекта из логических
примитивов внутренней структуры ПЛИС;
• Place and Route − использование данных из описания нижнего уровня,
полученного на предыдущем шаге для размещения необходимой логики на
кристалле ПЛИС и последующей коммутации внутренних логических связей;
• Timing Analysis − временной анализ проекта в соответствии с на-
стройками временных параметров, назначенными в файлах привязки;
Make Bit File − формирование двоичного файла программирования,
предназначенного для загрузки в выбранную ПЛИС.
По окончании работы фазы построения (Build) открывается диалоговое
окно, в котором представлены сведения об использовании ресурсов кристалла
ПЛИС при размещении в нем логики проекта (рис. 13.9).
283

Рис. 13.9
В нижней части окна размещаются сведения о тактовых частотах и вре-
менных задержках логических сигналов. Те же самые сведения выводятся в
плавающую панель Output.
В случае использования микросхем ПЛИС фирмы Xilinx к этим шагам
добавляется еще один – Make PROM File – формирование файла программи-
рования конфигурационного ПЗУ, с которого в ПЛИС при включении пита-
ния функционального узла загружается программа коммутации внутренних
логических связей.
13.3.4. Загрузка программы коммутации ПЛИС
Данная фаза процесса выполняется только если к компьютеру подклю-
чена отладочная панель NanoBoard или пользовательская отладочная панель с
установленной на ней микросхемой ПЛИС.
Вторым условием, при котором выполняется данная фаза является ус-
пешное завершение всех предыдущих фаз процесса.
Файл программирования загружается в ПЛИС через мультиплексируе-
мый последовательный канал JTAG интерфейса, действующий под управле-
нием контроллера отладочной панели NanoBoard. Ход программирования
ПЛИС отображается в линейке статуса. По окончании программирования со-
284

общение Reset (установлено в исходное состояние) под значком ПЛИС в об-


ласти Hard Devices Chain меняется на Programmed (зарпрограммировано).
Отметим еще ряд особенностей выполнения стадий работы в оболочке
Devices View.
1) Кнопки запуска стадий процесса являются многофункциональными:
• щелчком мыши на текстовой надписи запускается только текущая
стадия процесса;
• щелчком на значке в левой части поля кнопки запускаются все пре-
дыдущие и текущая стадия;
• щелчком на “сигнальной лампочке” в левом конце или на стрелке в
правом конце поля кнопки разворачивается список шагов текущей
стадии процесса с цветовой индикацией, отображающей ход выпол-
нения каждого шага, при этом может быть активизирован диалог на-
стройки опций для каждого шага.
2) Цвет “сигнальной лампочки” в левом конце поля кнопки отображает ход
и успех или неудачу при выполнении текущей стадии или отдельных ее шагов:
• серый – Not Available − стадия недоступна для исполнения;
• красный – Missing – данная стадия или ее шаг ранее не выполнялись
(в том числе перед первым исполнением стадии или шага);
• желтый – Out of Date – исходный файл был изменен, поэтому требу-
ется повторное выполнение стадии или шага, чтобы согласовать ре-
зультаты стадий;
• синий – Running – происходит выполнение текущей стадии или шага;
• оранжевый – Cancelled – выполнение стадии или шага остановлено
пользователем;
• сиреневый – Failed – при выполнении стадии или шага произошла
ошибка;
• зеленый – Up to Date − выполнение стадии или шага прошло успешно,
все результаты согласуются.
3) Выполнение процесса на стадии Build может быть остановлено нажати-
ем клавиши Esc на клавиатуре. На стадиях Compile и Synthesize имеется свой
диалог прогресса, в котором выполнение стадии может быть прервано. Стадия
загрузки файла программирования в ПЛИС (Program FPGA), если она запущена,
не может быть остановлена и выполняется до конца.
285

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


структуры и программирования ПЛИС структуры в текущем времени можно по
сообщениям в плавающей панели сообщений (Messages).
5) Микросхеме ПЛИС может быть присвоен индивидуальный идентифи-
кационный код. Для этого следует двойным щелчком левой клавиши мыши на
имени проекта в поле Nexus Core Components активизировать диалог настройки
опций FPGA-проекта и открыть закладку Options (рис. 13.10).

Рис. 13.10
Ввести в поле User ID For FPGA шестнадцатеричный код идентифика-
ции. Этот код появляется в панели Devices View под изображением значка
микросхемы. Такая кодировка может быть полезной в случаях, когда на пе-
чатной плате PCB-проекта верхнего уровня иерархии стоит несколько одно-
типных микросхем ПЛИС.
13.4. Встроенные инструменты контроля и отладки
При отладке изготовленных радиоэлектронных функциональных узлов
обычной практикой является применение электро- и радиоизмерительных
приборов для наблюдения сигналов в разных точках схемы. Существуют
контрольные стенды с матричным расположением большого количества
щупов, снимающих сигналы в сотнях точек печатного узла, сканированием
этих щупов и отображением сигналов на мониторе логического анализатора
(bed-of-nails testing). Применить такую практику контроля к интегральным
микросхемам чрезвычайно затруднительно в силу малых размеров кристал-
ла, наличия защиты кристалла и возможности доступа далеко не ко всем уз-
лам электрической схемы.
Средства Altium Designer позволяют организовать такой контроль за
счет использования ресурсов кристалла ПЛИС, не задействованных при реа-
лизации логической схемы проектируемого устройства. Библиотека FPGA In-
struments.IntLib содержит набор встраиваемых в кристалл инструментов,
виртуальные измерительные щупы которых подключаются к узлам электри-
ческой схемы, реализуемой в кристалле ПЛИС и обеспечивают наблюдение
286

сигналов в этих узлах. Для этого необходимо извлечь из библиотеки FPGA


Instruments.IntLib и ввести эти инструменты в схему как обычные компонен-
ты, присоединив их электрические выводы к необходимым узлам схемы. В
оболочке Devices View в Live-моде виртуальные инструменты наблюдаются в
области Soft Devices Chain и включаются там в цепочку с другими программ-
но-эмулируемыми компонентами. При размещении и трассировке логической
схемы в кристалле ПЛИС для их реализации используется некоторая часть
площади кристалла. Настройка и управление работой встроенных виртуальных
инструментов активизируется двойным щелчком левой клавиши мыши на
значке инструмента в поле Soft Devices Chain оболочки Devices View. На экра-
не монитора компьютера открывается вид передней панели, напоминающий
вид передних панелей современных цифровых измерительных приборов, на-
бираемых в стойку (рис. 13.11).Отсюда общее название этого набора инстру-
ментов – Instrument Rack.

Рис. 13.11
Набор встраиваемых инструментов включает:
• CLKGEN − генератор тактовой частоты, значение которой устанав-
ливается щелчком мыши на одной из экранных кнопок передней панели или
из диалогового окна настройки.
• FRQCNT2 – двухканальный цифровой частотомер, измеряющий час-
тоту сигнала, период или число импульсов за заданный временной интервал.
• IOB_x – модули входных-выходных буферов∗, через которые могут
наблюдаться или активироваться логические сигналы в узлах схемы устрой-
ства, реализованного в ПЛИС. Варианты исполнения – от 1 до 4-х каналов
8-разрядного или 16-раздядного параллельного кода. Логические сигналы,
активируемые на входах отображаются в виде шестнадцатиричного числа и
в виде линейки светодиодов. Выходные сигналы отображаются в виде дво-
ичного и шестнадцатиричного числа в каждом канале.
• LAX_x – логический анализатор, подключаемый к необходимым
узлам схемы, конфигурируемый в диалоге настройки и представляющий на

Документ CR0102 IOB_x Digital I/O Module.pdf Core reference (v.1.2)
December 12, 2005
287

экране монитора временные диаграммы дискретных (цифровых) или


аналоговых сигналов в этих узлах∗.
Отличие встроенных инструментов Altium Designer от эмулируемых
виртуальных инструментов отладки состоит в том, что это реальные измери-
тельные инструменты, встроенные в кристалл. Информация, которую
получает пользователь, снимается с узлов физического прибора ПЛИС.
Кроме этих встраиваемых инструментов Altium Designer располагает
виртуальными инструментами управления функциями контроллера отладоч-
ной панели NanoBoard NB-1 и средствами отладки программного ядра мик-
роконтроллеров, встраиваемых в ПЛИС. Активациия этих инструментов про-
изводится по двойному щелчку левой клавиши мыши на значке контроллера
отладочной панели в области NanoBoard Controllers Chain или на значке эму-
лируемого компонента в зоне Soft Devices Chain оболочки Devices View.
На отладочной панели NanoBoard имеются средства поддержки встроен-
ных инструментов, обеспечивающие их связь с компьютером, на котором ведется
разработка проекта. Все виртуальные инструменты связываются с компьютером
через программно-эмулируемую JTAG-цепочку, работающую в Nexus-стандарте
и отображаемую в зоне Soft Devices Chain оболочки Devices View. Для того, что-
бы иметь возможность активации и работы со встроенными инструментами и
программно-эмулируемыми компонентами FPGA-проекта следует разместить на
листе схемы верхнего уровня иерархии два компонента – NEXUS_JTAG_PORT и
NEXUS_JTAG_CONNECTOR, хранящиеся в библиотеках, соответственно, FPGA
Generic.IntLib и FPGA NanoBoard Port-Plugin.IntLib (рис. 13.12).

Рис. 13.12
Для физической реализации этого канала необходимо зарезервировать
на выбранной ПЛИС четыре вывода для портов JTAG-коннектора, кроме то-
го, на выбранной ПЛИС для него должно хватить аппаратных ресурсов.


Документ CR0103 LAX_x Logic Analyzer.pdf Core reference CR0103 (v.1.2)
December 12, 2005
288

Лекция 14. Разработка печатной платы с использованием ПЛИС в Altium


Designer: объединение проектов ПЛИС и ПП

В результате выполнения проекта ПЛИС мы получаем микросхему, за-


программированную на отладочной панели или готовую к программирова-
нию на печатной плате функционального узла, разрабатываемого в рамках
PCB-проекта. Технология сквозного проектирования предполагает парал-
лельное выполнение FPGA-проекта логического ядра и PCB-проекта функ-
ционального узла. В конце концов наступает момент, когда необходимо объ-
единить оба проекта. Такое объединение достигается, если логическое ядро
функционального узла, выполненное в ПЛИС, оформляется как схемный до-
кумент и включается в электрическую принципиальную схему PCB-проекта
на правах иерархического схемного компонента. При этом связность того и
другого проектов обеспечивается через имена цепей: необходимо, чтобы
входные и выходные порты микросхемы ПЛИС и метки цепей, подключае-
мых к схемному элементу ПЛИС в PCB-проекте верхнего уровня имели оди-
наковые имена. Необходимо также, чтобы обеспечивалась возможность пе-
редачи изменений, вносимых как в FPGA, так и в PCB проект, из одного про-
екта в другой и обратно. Это свойство называется синхронизацией проектов.
14.1. “Мастер” объединения проектов
Связь проектов FPGA и PCB и их синхронизация легче всего достига-
ется, если использовать функции “мастера” FPGA to PCB Project Wizard. В
диалоговых окнах-страницах “мастера” могут быть выполнены такие шаги
FPGA-проекта, как выбор микросхемы ПЛИС, формирование файла привязок
и конфигурации проекта, назначение логических сигналов проекта на выводы
выбранной ПЛИС. Эти шаги рассмотрены в предыдущих разделах нашего
учебного пособия, поэтому будем считать, что эти шаги выполнены, и нет не-
обходимости повторять их при рассмотрении функций “мастера”.
14.1.1. Выбор конфигурации проекта
Для использования функций “мастера” следует:
1. В среде открытого схемного документа FPGA-проекта активизиро-
вать команду главного меню Tools>> FPGA to PCB Project Wizard и щелчком
левой клавиши мыши на кнопке Next перейти на страницу определения кон-
фигурации проекта (рис. 14.1).
289

Рис.14.1
2. На странице Select the FPGA Configuration активизировать кнопку вы-
бора Use Existing configuration – использовать существующую конфигурацию.
Имя текущей активной конфигурации проекта отображается в поле выбора
Configuration.
3. В поле Selected Device отображается название выбранной ПЛИС.
Если конфигурация ранее не назначалась, она может быть образована.
Для этого следует активизировать кнопку Create New Configuration – создать
новую конфигурацию.
4. В полях Configuration Name и Constraint File Name могут быть остав-
лены неизменными назначенные по умолчанию или назначены новые имена
конфигурации и файла привязок.
5. В поле Selected Device ••• кнопкой можно активизировать
диалог поиска микросхемы ПЛИС, рассмотренный ранее, в 13.1.2 (см. рис. 13.2).
14.1.2. Привязка портов логической схемы к выводам ПЛИС
Привязка портов логической схемы нашего проекта к выводам выбран-
ной ПЛИС была выполнена ранее, на стадии формирования файла привязок.
Эти привязки передаются в САПР производителя ПЛИС (Vendor Tools), где
используются для генерации файлов программирования ПЛИС. В среде “мас-
тера” объединения проектов эти привязки используются при формировании
290

схемного элемента, включаемого в PCB-проект. Это включение может вы-


полняться одним из следующих способов:
1. Если к моменту работы по объединению FPGA и PCB проектов уже
выполнены синтез и построение FPGA проекта в среде САПР производителя
ПЛИС (Vendor Place and Route Tools), назначения привязок могут быть им-
портированы из среды этой специализированной САПР командой главного
меню программы Tools>>Import FPGA Pin File.
2. В открытом схемном документе активизировать команду главного
меню программы Tools>>FPGA Signal Manager. Откроется диалоговое окно с
таблицей, в которой отображен набор привязок, выполненных при формиро-
вании файла привязок проекта (рис.14.2).При этом назначения, выполненные
для групповых (шинных) портов, в данную таблицу не передаются. Недос-
тающие привязки могут быть назначены вручную для каждой индивидуаль-
ной логической линии в колонках таблицы окна, рис. 14.2.

Рис. 14.2
Недостающие привязки могут быть также назначены Щелчком на кноп-
ке Assign Unconstrained Signals. В обоих случаях эти привязки не совпадают с
ранее назначенными в файле привязок. Таким образом, данная функция мо-
жет использоваться для назначения привязок на “голый” проект.
3. Аналогично предыдущему случаю, автоматическая привязка портов
логической схемы проекта к выводам выбранной ПЛИС может быть активи-
зирована в среде “мастера” щелчком на кнопке Assign Unconstrained Ports (см.
рис. 9.1). В случае, если привязка ранее не назначалась, операция касается
всех портов логической схемы. Если же привязки назначены, активизировать
данную функцию не следует, поскольку при ее выполнении программа игно-
рирует привязки индивидуальных линий, собранных в шинные порты, и до-
291

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


зультате в группах привязки шинных портов оказываются два одноименных
поля FPGA_PINNUM с разными назначениями контактов ПЛИС. Кроме того,
порт входного тактового сигнала назначается не на предопределенный вывод
глобального тактового сигнала ПЛИС, а на один из пользовательских контак-
тов. Все это нарушает первоначальный замысел автора разработки и приво-
дит к ошибкам компиляции проекта.
4. Самый трудоемкий способ – назначить привязки вручную в готовом ав-
томатически сгенерированном схемном документе. Использование этого способа
нежелательно, поскольку кроме большого объема работы по назначению привя-
зок каждого сигнала необходим еще дополнительный шаг синхронизации проек-
тов для передачи выполненных назначений в файл привязок проекта.
14.1.3. Объявление имени PCB-проекта
Поскольку в нашем проекте микросхема ПЛИС выбрана и не должна
меняться, файл привязок сформирован и конфигурация определена, щелчком
на кнопке Next переходим на следующую страницу “мастера”. На этой стра-
нице выполняется единственное действие – подтверждается существующее
или назначается новое имя PCB-проекта верхнего уровня (рис. 14.3).

Рис. 14.3
При назначении нового имени PCB-проекта программа выдает диалого-
вое окно с предложением определить формат файла проекта – Protel PCB или
P-CAD PCB. Определить формат проекта и щелчком на кнопке Next перейти
на следующую страницу “мастера”.
14.1.4. Генерация схемного листа проекта
На странице Configure the Main Sheet – конфигурировать главный лист
(рис.14.4) – строится лист схемного документа PCB-проекта, содержащий
изображение схемного символа ПЛИС с присвоенными выводам микросхемы
обозначениями цепей и изображениями портов логической схемы проекта.
• Назначить размерность для графических документов PCB-проекта –
метрическую (Metric) или дюймовую (Imperial) систему единиц измерения.
• В поле Main Sheet File Name выбрать из выпадающего списка суще-
ствующих или ввести взамен назначенного программой по умолчанию имя
файла схемного листа, включаемого в структуру PCB-проекта.
292

Рис. 14.4
• В поле Component Designator ввести позиционное обозначение для
формируемого схемного документа.
• Оставить активными опции Use Standard Sheet Size Where Possible –
использовать лист стандартного размера там, где возможно, и Connect Power
Pins via Power Ports – соединить контакты питания (и земли) через силовые
порты схемы.
• В поле Unused I/O Pins указать, каким образом следует обходиться с
неподключенными входными и выходными контактами используемой ПЛИС.
Возможны следующие варианты выбора (см. рис. 9.4):
• Tie to single port − связать с одним общим портом;
• Tie to individual ports − связать каждый вывод с индивидуальным
портом;
• Place No ERC directive − снабдить вывод директивой No ERC –
не применять электрический контроль: в этом случае при компи-
ляции не будут выводиться сообщения об ошибках;
• Ignore − игнорировать, т. е. никуда не присоединять.
293

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


альных функций (Special Function Pins) – входам тактовых сигналов, началь-
ной установки, выводам встроенного JTAG-контроллера − назначим присое-
динение к индивидуальным портам (Tie to individual ports).
Для остальных неиспользуемых выводов назначим признак Ignore.
После завершения рассмотренных настроек щелчком на кнопке Next
переходим на следующую страницу “мастера” объединения FPGA и PCB
проектов Configure Sheet Symbol Sheet (рис. 14.5).

Рис. 14.5
На этой странице следует выполнить единственную настройку − назна-
чить имя схемного документа для иерархического компонента PCB-проекта:
• активизировать опцию Create Sheet Symbol – создать символ схем-
ного элемента;
• в поле Sheet Symbol File Name выбрать из выпадающего списка одно
из существующих имен или ввести с клавиатуры новое имя файла схемного
документа иерархического компонента.
Щелчком на кнопке Finish завершить работу “мастера” объединения
проектов.
В результате получаем два документа, образующих иерархию:
• лист схемы с изображением схемного символа ПЛИС, внешних пор-
тов логической схемы FPGA-проекта и портов питания (рис. 14.6);
• лист схемного документа с изображением иерархического схемного
компонента, в котором сигнальные порты логической схемы FPGA-проекта
заменены на соединители схемных листов – элементы Sheet Connector с теми
же именами.
Кроме того, в файл привязок FPGA-проекта добавляется строка:
Record=Constraint | TargetKind=PCB | TargetId=Radiometer_3.PrjPcb

Эту строку следует удалить из файла привязок FPGA-проекта и перенести в


файл привязок PCB-проекта.
Щелчком правой клавиши мыши на имени PCB-проекта в плавающей
панели Projects активизировать контекстное меню и выполнить команду ком-
294

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


иерархическую структуру PCB-проекта (рис. 14.7, а).

Рис. 14.6
Для того, чтобы убедиться, осуществилась ли связь PCB и FPGA проектов
следует активизировать в плавающей панели Projects опцию Structure Editor. В
случае успешного объединения в верхнем поле панели FPGA-проект отобража-
ется в виде узла иерархической структуры PCB-проекта, а в нижнем поле Valid
Sub Projects and Configurations (рис.14.7)отображается структура документов
FPGA-проекта.
Сохранить в памяти компьютера образованные схемные документы и
файл PCB-проекта.
14.2. Синхронизация FPGA и PCB проектов
Для физического объединения FPGA и PCB проектов необходимо,
чтобы к моменту объединения была разработана PCB-часть сквозного
проекта – составлена и откомпилирована электрическая принципиальная
схема, включающая иерархический схемный элемент или элементы всех
FPGA-проектов, входящих в состав функционального узла и все схемное
окружение входящих в схему
295

ПЛИС, разработан или открыт ранее сформированный документ редактора


печатной платы и на него должны быть “выгружены” компоненты, образую-
щие электрическую схему.

а б
Рис. 14.7
Синхронизация проектов заключается в поддержании соответствия
имен цепей и назначения выводов ПЛИС в FPGA и PCB проектах и в значи-
тельной степени обеспечивается внутренними механизмами DXP платформы.
Тем не менее, разработчику проекта необходимо понимать действие этих ме-
ханизмов, чтобы при неумелом вмешательстве не разрушить синхронность
проектов, а в некоторых случаях вносить коррективы, призванные восстано-
вить синхронность после редактирования документов выполненного проекта.
Для обнаружения текущего состояния синхронизации проектов следует
активизировать команду главного меню Project>>FPGA Workspace Map. Откро-
ется одноименная панель FPGA Workspace Map (рис.14.8),в которой отобража-
ется состав и состояние синхронизации частей текущего активного сквозного
проекта или всех проектов, отображаемых в плавающей панели Projects.
• В крайнем левом поле отображается позиционное обозначение
ПЛИС в документе печатной платы PCB-проекта, имя документа печатной
296

платы текущего открытого проекта, значок и обозначение типа ПЛИС, ис-


пользуемой в проекте.

Рис. 14.8
• Во втором слева поле отображается позиционное обозначение ПЛИС
в схемном документе PCB-проекта, имя схемного документа, значок и обозна-
чение типа ПЛИС, используемой в проекте.
Над двумя этими полями размещается заголовок с именем текущего от-
крытого PCB-проекта или заголовок PCB Projects, если проектов несколько.
• В следующем поле под заголовком FPGA Projects отображается имя
текущего открытого FPGA-проекта (FPGA_Heiger.PrjFpg) или всех открытых
проектов, значок, обозначающий ПЛИС и имя конфигурации проекта (в слу-
чае нашего примера ALTERA_3);
• В крайнем правом поле под заголовком Soft Processors отображают-
ся сведения о проектах встроенного программного обеспечения.
Текущее состояние связности и синхронизации проектов показывают
линии, тянущиеся из поля в поле – от одного проекта к другому. Если связь
существует и синхронность достигнута, эти линии имеют зеленый цвет. Если
нет – линии красного цвета.
Для достижения синхронности следует активизировать диалог щелчком
левой клавиши мыши на красной линии связи проектов. Если это линия связи
схемного документа, открывается диалоговое окно синхронизации проектов
Synchronize U1 and FPGA_Heiger.PrjFpg (рис.14.9;в заголовке окна отображе-
но позиционное обозначение ПЛИС в схемном документе PCB-проекта и имя
FPGA-проекта).
297

Рис. 14.9
В верхнем поле окна Matched Signals размещается таблица связанных
сигналов (у которых совпадает имя цепи в FPGA и PCB проектах) с обозна-
чением номеров выводов ПЛИС и их электрических типов в FPGA и PCB
проектах. Ячейки таблицы, в которых эти обозначения совпадают, залиты
зеленым фоном, а те, в которых обозначения не совпадают – красным фоном.
Это является признаком отсутствия синхронизации. В этом случае следует
выяснить источник несоответствия и устранить его щелчком мыши на кнопке
Update to PCB или Update to FPGA. Для того, чтобы внесенные изменения
вступили в силу, следует выполнить предлагаемую программой стандартную
ECO-процедуру.
В нижних полях окна, рис.14.9,отображаются списки несвязанных сигна-
лов (Unmatched Signals) – цепей FPGA-проекта, для которых не выполнена
привязка логики ПЛИС к выводам микросхемы (Unmatched FPGA Signals) и
цепей PCB-проекта, для которых не определены порты в FPGA-проекте. Уст-
ранение этих несоответствий производится вручную. Для этого следует:
• кнопками Add Nets to PCB или Add Ports to FPGA сформировать список
имен несвязанных сигналов из одного или другого поля в поле To-Do Items;
298

• кнопкой Export To-Do Items экспортировать строки этого списка в


плавающую панель To Do∗; само по себе это не приводит к изменениям в
проекте, поскольку таблица в панели To Do служит лишь для напоминания
разработчику проекта о необходимости выполнить доработки;
• кнопкой Close закрыть диалог;
• в открытом схемном документе внести изменения с целью обеспе-
чить связность документов FPGA и PCB проектов – изменить имена цепей,
портов, соединителей листов схемы и т.п.;
• откомпилировать измененные схемные документы;
• выполнить предлагаемую программой ECO-процедуру;
• вернуться в оболочку FPGA Workspace Map (рис.14.8) и убедиться,
что синхронизация достигнута (по зеленому цвету линий связи проектов).
Кроме рассмотренного способа автоматизированного установления свя-
зи и синхронизации FPGA и PCB проектов в Altium Designer возможно
проделать эту работу вручную. Это трудоемкий процесс, включающий прак-
тически тот же объем операций, что и при автоматизированном способе, и
требующий от разработчика проектов предельного внимания.
14.3. Поддержка связности при модификации проектов
В процессе отладки, подготовки производства, опытной эксплуатации
головных образцов изделия PCB-проект может подвергаться модификации
различного рода. Это может быть оптимизация трассировки печатного мон-
тажа, требующая переноса электрических связей с одних выводов ПЛИС на
другие, изменение электрического типа выводов и технологических стандар-
тов микросхем окружения, соединенных на печатной плате с микросхемой
ПЛИС, модификация внутренней логики ПЛИС и связанная с этим необхо-
димость замены одного типа микросхемы на другой и т.п. Altium Designer
предоставляет разработчику возможность выполнить любую из упомянутых
модификаций и сохранить при этом синхронизацию FPGA и PCB проектов.
Из всего разнообразия задач модификации рассмотрим один вопрос –
оптимизацию печатного монтажа путем переключения цепей проекта с одних
выводов ПЛИС на другие (Pin Swapping).
Прежде всего следует выбрать компонент, выводы которого должны
переключаться. Для этого следует:


Документ TR0104 Altium Designer Workspace Panels Reference.pdf. Technical
Reference TR0104 (v.2.0) June 16, 2006.
299

1. В среде открытого схемного документа PCB-проекта активизировать ко-


манду главного меню Tools>>Configure Pin Swapping. Откроется диалоговое окно
выбора компонента Configure Swapping Information in Components (рис. 14.10.).

Рис. 14.10
2. Выбрать в списке строку с именем компонента ПЛИС и щелчком на
кнопке Configure Component открыть диалог настройки Configure Pin Swap-
ping For [XXX] (рис. 14.11). В квадратных скобках отображается
позиционное обозначение компонента и имя PCB-проекта.

Рис. 14.11
3. В выпадающем поле в левом нижнем углу окна разворачиваются ва-
рианты представления выводов ПЛИС в списке главного поля:
• Show All Pins − показать все выводы;
• Show I/O Pins Only − показать только входные/выходные выводы;
• Show Assigned I/O Pins Only − показать только назначенные вход-
ные/выходные выводы.
300

Когда показаны все выводы, ячейки таблицы, относящиеся к выводам


питания, земли, тактовых сигналов, JTAG-порта и другим выводам
специального назначения, затеняются серым фоном.
4. Выбрать выводы, подлежащие переключению, и в колонке Pin Group
указать имя группы, в пределах которой допускается переключение цепей.
5. Когда определены все группы, активизировать в среде открытого до-
кумента печатной платы PCB-проекта команду главного меню
Tools>>Pin/Part Swapping и указать одну из двух подкоманд − автоматической
оптимизации подключения цепей к выводам компонента (Automatic Net/Pin
Optimizer) или интерактивной процедуры переключений (Interactive Pin/Net
Swapping). При оптимизации программа ищет компромисс между длиной ли-
ний электрической связи и количеством их пересечений на печатной плате.
6. После завершения процедуры программа выдает подсказку, предла-
гающую передать изменения в листы схемного документа. В случае согласия
автоматически активизируется стандартная ECO-процедура, с тем, чтобы но-
вые назначения выводов были зафиксированы в схемном документе ПЛИС
PCB-проекта.
7. Активизировать панель FPGA Workspace Map (см. рис. 9.8). Обнару-
живается, что нарушилась синхронизация FPGA и PCB проектов. Для восста-
новления синхронизации следует щелчком мыши на красной линии связи про-
ектов в панели FPGA Workspace Map активизировать диалог синхронизации
(см. рис.14.9)и щелчком на кнопке Update to FPGA вызвать ECO-процедуру для
фиксации выполненных переназначений. Линия связи проектов меняет цвет на
зеленый, что свидетельствует о достижении синхронизации проектов.
Когда модификация PCB-документов закончена, изменения переданы в
FPGA-проект и восстановлена синхронизация проектов, выполненные изме-
нения зафиксированы пока что только в файле привязок проекта. Для того,
чтобы выполнить перепрограммирование коммутации внутренних логиче-
ских связей ПЛИС, следует активизировать оболочку Devices View и повто-
рить фазу Build − трассировку внутренних соединений и формирование фай-
лов программирования в среде САПР производителя ПЛИС (Vendor Tools).
301

5. Использование САПР 3D моделирования в конструировании РЭА


Лекция 15. Основные принципы работы в программе SolidWorks

15.1 Общие сведения о программе SolidWorks.

SolidWorks® - это система автоматизированного проектирования,


использующая знакомый пользователю графический интерфейс Microsoft®
Windows®. Это легкое в освоении средство позволяет инженерам-
проектировщикам быстро отображать свои идеи в эскизе, экспериментировать с
элементами и размерами, а также создавать модели и подробные чертежи.
 Модель SolidWorks состоит из деталей, сборок и чертежей.
 Обычно сначала рисуется эскиз, создается основание, а затем в модель
добавляются многочисленные элементы. (Можно также начать с
импортированной поверхности или геометрии твердого тела.)
 Можно сколько угодно совершенствовать чертеж, добавляя, изменяя
элементы и их порядок.
 Связь между деталями, сборками и чертежами гарантирует, что изменения,
сделанные в одном виде, автоматически выполняются во всех других видах.
 Чертежи или сборки можно создавать на любом этапе в процессе
проектирования.
 Приложение SolidWorks позволяет создавать собственную настройку
функций, отвечающую конкретным требованиям.
Программа SolidWorks выполняет автоматическое сохранение.

15.2 Окна документов.

В приложении SolidWorks
каждая деталь, сборка или чертеж
называется документом, а каждый
документ отображается в отдельном
окне. (Каждый документ чертежа
может содержать несколько листов
чертежей.)
На экране может быть открыто
одновременно несколько окон
документов детали, сборки и
чертежа. Можно также одновременно
отобразить на экране несколько
видов одного документа. Можно
сколько угодно совершенствовать

Рис. 15.1
302

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


Рассмотрим основные элементы окна программы SolidWorks. Они
представлены на рисунке 15.1. Если задержать мышь над интересующим
элементом, всплывет подсказка, разъясняющая его значение.
Чтобы расположить окна в нужном порядке, можно перетащить их за
строку заголовка и изменить их размер, потянув за угол рамки. Кроме того, в
меню Окно (рис. 15.2) можно выбрать Отобразить окна каскадом, Отобразить
окна слева направо или Отобразить окна
сверху вниз.
Для организации окна SolidWorks можно
свернуть открытые документы до размера
значка. Нажмите кнопку "Свернуть" в
правом верхнем углу рамки документа. Значок
появится в нижней части окна SolidWorks.
Выберите Окно, Упорядочить значки, чтобы
выстроить значки внизу окна SolidWorks.
Выберите Окно, Закрыть все, чтобы закрыть все
открытые документы. Система предложит
Рис. 15.2
Сохранить несохраненные документы.

15.3 Условные обозначения.

Условные обозначения - это заполненные


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

15.4 Маркеры

Маркеры позволяют динамически


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

15.5 Панели инструментов.

Кнопки панели инструментов дают возможность быстрого доступа к часто


используемым командам. Можно
разместить панели инструментов
так, как это будет удобно.
Для того чтобы отобразить или
скрыть отдельные панели
инструментов:
1. Выберите Вид, Панели
инструментов или правой
кнопкой мыши нажмите на
рамку окна SolidWorks.
2. Появится список всех панелей
инструментов. Панели
инструментов, отмеченные
галочкой, видны на экране; а
те, которые не отмечены, -
скрыты.
3. Нажмите на имя панели
инструментов, чтобы
Рис. 15.5 включить или отключить ее
отображение.
304

Еще одним способом управления видимостью панелей инструментов является


следующий
1. Выберите Инструменты,
Настройка. Список всех
панелей инструментов
отображается на вкладке
Панели инструментов или в
диалоговом окне Настройка.
2. Выберите панели
инструментов, которые Вы
хотите отобразить; отмените
выбор панелей инструментов,
которые Вы не хотите
отобразить.
Можно также выбрать следующие
параметры:
 изменить размер кнопок
панели инструментов
 скрыть или отобразить
Рис.15.6 подсказки
 выбрать автоматическое активизирование панелей инструментов

15.6 Принятие создаваемых элементов.

Существует несколько усовершенствованных способов принятия создаваемых


элементов. После создания предварительного изображения элемента можно
выполнить следующее:
1. Нажать правую кнопку мыши и выбрать OK или Отмена в контекстном
меню.
2. Нажать правую кнопку мыши, когда форма указателя изменится на ,
чтобы принять предварительное изображение, или нажать левую кнопку
мыши, чтобы вернуться к предварительному изображению, не принимая
значения.
3. Угол подтверждения
Другой способ принять элементы - использовать Угол
подтверждения (рис. 15.7). Можно выполнять следующие
операции: Нажать значок OK или Отмена, которые появляются в
Углу подтверждения графической области системы SolidWorks.
Рис. 15.7
305

15.7 Временный возврат модели в предыдущее состояние с погашением


недавно добавленных элементов.

Когда модель в состоянии отката, можно добавлять новые элементы или


редактировать существующие
элементы. Можно вернуть модель в
предыдущее состояние с помощью
полосы отката в дереве
конструирования FeatureManager.
Полоса отката (рис. 15.8) – это
широкая желтая линия; при выборе
цвет полосы изменяется с желтого
на синий. Чтобы выполнить
регенерацию элементов по
отдельности, перетащите полосу
отката вниз или вверх дерева
Рис. 15.8 конструирования FeatureManager.

15.8 Дерево конструирования FeatureManager

В дереве конструирования FeatureManager в левой части окна SolidWorks


отображается контурный вид активной детали, сборки или чертежа. Вы можете
легко увидеть построение модели или сборки или просмотреть разные листы и
виды чертежа. Знак "+" слева от значка элемента указывает на то, что он содержит
связанные с ним элементы, например эскизы. Нажатие на знак "+" разворачивает
элемент и отображает его содержание.
Чтобы подробно ознакомиться с составляющими дерева
конструирования
подержите рисунка
областями мышку над и прочитайте
различными
всплывающие подсказки.
Дерево конструирования
FeatureManager и окно графической
области динамически связаны.
Можно выбирать элементы, эскизы,
чертежные виды и вспомогательную
геометрию в любой части окна (рис.
15.9).
Существует несколько
способов выбора непосредственно в
дереве конструирования
Рис. 15.9 FeatureManager:
306

 Можно выбирать элементы, эскизы, плоскости и оси в модели, просто


нажимая на их имена в дереве конструирования FeatureManager.
 Можно выбрать несколько последовательных элементов в дереве
конструирования FeatureManager, нажав клавишу Shift и удерживая ее во
время выбора. Нажмите на первый элемент, нажмите клавишу Shift и,
удерживая ее, нажмите на последний элемент.
 Можно выбрать несколько элементов в графической области или выбрать
непоследовательные элементы в дереве конструирования FeatureManager,
нажав клавишу Ctrl и удерживая ее во время выбора.
Дерево конструирования FeatureManager также облегчает определение и
изменение последовательности, в которой создаются элементы. Переупорядочить
элементы можно путем их перетаскивания в списке дерева конструирования
FeatureManager. При этом изменяется порядок восстановления элементов при
перестроении детали. Можно отобразить размеры элемента, если дважды нажать
на имя элемента. Можно погасить и высветить элементы детали и компоненты
сборки. Можно осуществить временный возврат модели или сборки в
предыдущее состояние с помощью полосы отката. Можно добавить или изменить
источники света в папке освещение и т.д.
При щелчке правой кнопкой мыши по
изображению детали вверху дерева
конструирования появляется контекстное
меню (рис. 15.10), позволяющее вызвать меню
поиска в дереве конструирования (рис.15.11)
(полезно для быстрого поиска элемента в
Рис. 15.10 большом дереве, при условии известного
названия), меню свойств документа, меню доступа к редактированию размера
элемента (рис.15.12), открытия чертежа.

Рис. 15.11

Рис. 15.12
307

Если щелкнуть правой кнопкой мыши на


названии элемента в дереве конструирования
откроется несколько другое контекстное меню (рис.
15.13). Большинство его заголовков понятно из их
названия, о меню редактирования мы поговорим
подробнее чуть позже.
Требуют особого пояснения два пункта:
 Скрыть твердое тело - позволяет придать телу
прозрачность (невидимость), целесообразно при
Рис. 15.13 сложной сборке. Можно выбирать поверхности или
тела как в графической части окна, так и в дереве
конструирования. Менее радикальный вариант невидимости - погасить элемент,
на модели гасится тот элемент,
который мы выбрали.
 Родитель/потомок. Часто
элементы основываются на других
элементах. Например, сначала
создается элемент Основание-
Вытянуть, а потом создаются
дополнительные элементы как
Бобышка или Вырез-Вытянуть.
Основание - это родительский
элемент; Бобышка или Вырез-
Вытянуть- это дочерний элемент.
Дочерний элемент зависит от
Рис. 15.13 родительского элемента.

15.9 Менеджер свойств

Вместо отдельных диалоговых


окон функции используют
PropertyManager (Менеджер
свойств), благодаря чему
графическое изображение не
перекрывается дополнительными
диалоговыми окнами.
Для более подробного
знакомства с элементами
Менеджера свойств, можно
Рис. 15.14 задержать мышку над областью
308

рисунка и прочитать подсказку.


Когда отображается окно PropertyManager (Менеджер свойств), существует
несколько способов ввода значений и принятия команд. Они подробно описаны в
следующем примере. Для введения значений и принятия команд: ввести числовое
значеине в окне группы и нажать Enter или кнопку ОК. В окне PropertyManager
(Менеджера свойств) можно нажать правой кнопкой мыши на элементы в списке
и удалить их.

15.10 Открытие новых документов и использование шаблонов.

При создании новых


документов в SolidWorks шаблоны
используются в качестве основы.
Шаблоны содержат параметры
пользователя, такие как единицы
измерения или стандарты по
оформлению чертежей. Шаблоны
позволяют создавать любое
необходимое количество документов
для деталей, чертежей или сборок.
Шаблон может быть деталью,
чертежом или сборкой,
Рис. 15.15 сохраненными как шаблоны.

Для создания нового документа SolidWorks:


1. Нажмите кнопку Создать на панели инструментов "Стандартная" или
выберите Файл, Создать или нажмите Создать документ в диалоговом
окне «Вас приветствует SolidWorks».
2. Выберите значок шаблона в одной из вкладок в диалоговом окне Создать
документ SolidWorks. В поле Предварительный просмотр появится
предварительный вид шаблона.
3. Нажмите ОК, чтобы открыть новый документ SolidWorks, используя
выбранный шаблон.
Для того чтобы открыть существующий документ детали, чертежа или сборки:
1. Нажмите кнопку Открыть на панели инструментов "Стандартная" или
выберите Файл, Открыть, или нажмите Ctrl+O.
2. В диалоговом окне Открыть (Рис. 15.16) найдите документ детали, чертежа
или сборки или файл из другого приложения.
3. Выберите Только чтение, если изменения в файле детали сохранять не
планируется. Это позволяет другим пользователям в это время записывать
изменения, которые вносятся в деталь.
309

Рис. 15.16
4. Чтобы посмотреть деталь, чертеж или сборку, не открывая документ,
выберите Предварительный просмотр.
5. Для открытия отдельной конфигурации детали или сборки выберите
Конфигурировать.
6. Нажмите Только просмотр для открытия документа только для просмотра.
В открытом документе детали или сборки можно перейти в режим
редактирования, нажав правой кнопкой мыши в графической области и
выбрав Редактировать.
7. При открытии документа сборки или чертежа можно нажать Ссылки и
увидеть список документов детали и/или сборки, на которые ссылается
текущий документ. Можно редактировать месторасположение деталей в
списке.
8. При открытии документа сборки выберите параметр Легковесные, чтобы
открыть документ, использующий легковесные детали.
9. Для открытия документа нажмите кнопку Открыть.
Если открыто несколько документов SolidWorks, можно нажать Ctrl+Tab
для переключения между ними.
310

Лекция 16. Эскизы и панели инструментов SolidWorks

16.1 Настройка команд

Добавление и удаление командных кнопок для настройки панели


инструментов (рис. 16.1). Можно:
 перенести кнопки с одной
панели инструментов на другую
 сделать копии кнопок и
разместить их на нескольких
панелях инструментов
 удалить те кнопки, которые
никогда не будут использоваться
 перегруппировать командные
кнопки на панелях инструментов
Для настройки команд на панели
инструментов:
1. Выберите Инструменты,
Настройка.
Рис. 16.1
ПРИМЕЧАНИЕ: Для настройки
команд на панели инструментов документ SolidWorks должен быть активным.
2. Нажмите на вкладку Команды.
3. Просмотрите список панелей инструментов в поле Категории и выберите
панели инструментов, который Вы хотите изменить.
4. Нажмите на кнопку команды, чтобы увидеть описание ее функции в поле
Описание.
5. Нажмите на кнопку и перетащите ее с диалогового окна в другое место на
панели инструментов или в другую панель инструментов.
6. Для удаления кнопки с панели инструментов, нажмите на кнопку и
перетащите ее с панели инструментов в графическую область.
7. Чтобы перегруппировать командные кнопки на панелях инструментов,
перенесите кнопки с одной панели инструментов на другую.
Внесите исправления и выберите ОК.

16.2 Начало работы с эскизом – с чего начинается рисование эскиза.

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


выравниваются по определенным видам. Плоскость, выбранная первой для
рисования, определяет ориентацию детали. Например, если выбрать параметр
311

"Спереди" в диалоговом окне Ориентация вида


(или добавить вид спереди на чертеже), то вид будет
перпендикулярным "Плоскости 1" ("Спереди")
(рис. 16.2).
Если открыть эскиз и начать рисование, не
выбирая плоскость, то эскиз по умолчанию будет
располагаться на плоскости "Плоскость 1"
("Спереди") (рис. 16.3).
Рис. 16.2 Если сначала рисуется вид сверху, то следует
сначала выбрать "Плоскость 2" ("Сверху") в дереве
конструирования FeatureManager перед нажатием кнопки "Эскиз".

Рис. 16.3 Рис. 16.4


Для изменения ориентации стандартных видов модели:
1. Выберите Вид, Ориентация или нажмите пробел.
2. В окне Ориентация дважды нажмите на один из именованных видов,
чтобы выбрать новую ориентацию. Например, если необходимо сделать
текущий вид Слева видом Спереди, дважды нажмите на виде Слева.
3. Нажмите (один раз, а не дважды) на имя стандартного вида, которое
необходимо назначить для текущей ориентации модели. Например,
нажмите Спереди, если необходимо, чтобы текущий вид стал видом
спереди.
Нажмите Обновить стандартные виды При этом все стандартные виды
обновятся относительно этого вида.

16.3 Насколько сложными должны быть эскизы

Во многих случаях можно получить один и тот же результат как при


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

и добавить скругления, как отдельные


элементы, позднее (рис. 16.6).
Сложные эскизы
перестраиваются быстрее. Скругления
на эскизе повторно рассчитываются
намного быстрее, по сравнению с
элементами скруглений, но сложные
Рис. 16.5 эскизы труднее создавать и
редактировать.
Простые эскизы являются более
гибкими и легкими в использовании.
Отдельные элементы при
необходимости можно
переупорядочить или погасить.
Рис. 16.6

16.4 Панель «Эскиз».

1. Выбрать - это самый широко используемый инструмент в приложении


SolidWorks. Выберите Инструменты, Выбрать или нажмите правую кнопку
мыши и выберите команду Выбрать в контекстном меню.
Использование операции Выбрать:
 выбрать объекты эскиза
 перетащить объекты эскиза или конечные точки для изменения
формы эскиза
 выбрать кромку или грань модели
 перетащить рамку для выбора нескольких объектов эскиза

2. Масштабная сетка предоставляет доступ к параметрам масштабной


сетки, таким как отображение масштабной сетки, интервал масштабной
сетки или привязка. Используйте кнопку Масштабная сетка или выберите
Инструменты, Параметры, а затем Масштабная сетка/Единицы измерения
на вкладке Свойства документа.
3. Эскиз - открывает и закрывает двухмерный эскиз. Эскиз находится в
меню Вставка.
4. Трехмерный эскиз - открывает или закрывает эскиз в трехмерном
пространстве. Один трехмерный эскиз содержит объекты, которые не
связаны с определенными плоскостями эскизов. Трехмерный эскиз
находится в меню Вставка.
313

5. Инструмент Изменить эскиз перемещает, вращает или масштабирует


эскиз. Изменить находится в меню Инструменты, Инструменты эскиза.
6. Переместить без решения - позволяет переместить объекты эскиза, не
решая размеры или взаимосвязи в эскизе.

16.5 Панель инструментов "Инструменты эскиза"

Линия.
1. Нажмите Линия на панели инструментов "Инструменты эскиза" или
выберите Инструменты, Объекты эскиза, Линия.
2. Поместите курсор в то место, откуда должна начинаться линия.
3. Нажмите кнопку мыши и перетащите указатель в то место, где линия
должна заканчиваться.
4. Отпустите кнопку мыши.
Горизонтальная или вертикальная линия автоматически привязывается к
узлам масштабной сетки, если включен параметр привязки к узлам сетки.
Дуга с указанием центра
Создает эллипс, используя центральную точку, начальную точку и
конечную точку. Для создания дуги с указанием центра:
1. Нажмите кнопку Дуга с указанием центра на панели инструментов
"Инструменты эскиза" или выберите Инструменты, Объекты эскиза,
Центр дуги.
2. Поместите указатель в то место, где должен располагаться центр эллипса.
3. Нажмите кнопку мыши и перетащите указатель в то место, где должна
начинаться дуга.
4. Отпустите кнопку мыши. Останется направляющая линия окружности.
5. Нажмите кнопку мыши и перетащите указатель для установки длины и
направления эллипса.
6. Отпустите кнопку мыши.
Касательные дуги
Создает дугу, касательную к какому-либо объекту эскиза.
Для создания касательной дуги:
1. Нажмите кнопку Касательная дуга на панели инструментов
"Инструменты эскиза" или выберите Инструменты, Объекты эскиза,
Касательная дуга.
2. Нажмите указателем на конечную точку линии, дуги, эллипса или сплайна.
3. Перетащите дугу для придания ей желаемой формы.
Дуга через три точки
Создает дугу через три точки (начальную, конечную и среднюю).
Для создания дуги через три точки:
314

1. Нажмите кнопку Дуга через три точки на панели инструментов


"Инструменты эскиза" или выберите Инструменты, Объекты эскиза,
Дуга через три точки.
2. Поместите указатель в то место, где должна начинаться дуга.
3. Нажмите кнопку мыши и перетащите указатель в то место, где должна
заканчиваться дуга.
4. Отпустите кнопку мыши.
5. Перетащите дугу для установки радиуса, а также для изменения
направления дуги, если необходимо.
6. Отпустите кнопку мыши.
Окружность
1. Нажмите кнопку Окружность на панели инструментов "Инструменты
эскиза" или выберите Инструменты, Объекты эскиза, Окружность.
2. Поместите указатель в то место, где должна располагаться окружность.
3. Нажмите кнопку мыши и перетащите для указания радиуса.
4. Отпустите кнопку мыши.
Прямоугольники
Для создания прямоугольника:
1. Нажмите кнопку Прямоугольник на панели инструментов "Инструменты
эскиза" или выберите Инструменты, Объекты эскиза, Прямоугольник.
2. Поместите указатель в то место, где должен располагаться один из углов
прямоугольника.
3. Перетащите указатель и отпустите кнопку мыши, когда прямоугольник
примет требуемую форму и размер.
Мы рассмотрели основные инструменты панели эскиза. О некоторых
инструментах пойдет речь в последующих лекциях, а остальные вам придется
изучать самостоятельно.

16.6 Панели инструментов "Взаимосвязи и виды"

С помощью инструментов на панели инструментов Взаимосвязи эскиза


можно наносить размеры и определять объекты эскиза. На панели инструментов
Взаимосвязи эскиза и в меню Инструменты, Размеры содержатся инструменты
для нанесения размеров и для добавления и удаления геометрических
взаимосвязей. Кнопки на панели инструментов имеются не для всех элементов
меню.
1. Размер - создает размеры. Тип размера (между точками, линейный,
радиальный или угловой) определяется выбранным элементом. При выборе
Инструменты, Размеры можно выбрать тип размера: параллельный,
горизонтальный или вертикальный. При нажатии на инструмент Размер
315

можно нажать правой кнопкой мыши в графической области и выбрать тип


размера в контекстном меню.
2. Добавить взаимосвязи - создает геометрические взаимосвязи
(например, касательность или перпендикулярность) между объектами
эскиза или между объектами эскиза и плоскостями, осями, кромками,
кривыми или вершинами.
3. Отобразить/Скрыть взаимосвязи - отображает взаимосвязи, которые
были назначены для объектов эскиза, либо вручную, либо автоматически, а
также позволяет удалить взаимосвязи, которые больше не нужны. Можно
также исправить объекты с помощью замены приведенной ссылки.
4. Найти равные отображает линии и дуги одинаковой длины или радиуса,
а также позволяет создать между объектами взаимосвязи равной длины и
радиуса.
Выберите "Инструменты", "Взаимосвязи", "Сохранить все взаимосвязи".
Инструмент "Сохранить все взаимосвязи" устанавливает ограничения на объекты
эскиза из импортированного без ограничений чертежа .dxf или .dwg.
Следующие две панели инструментов мы не будем рассматривать
подробно, приведем лишь краткие пояснения. Для получения краткой справки
необходимо навести курсор на изображение кнопки
Панель «Стандартные виды».

Панель «Вид».

16.7 Указатели и линии формирования

Во время рисования обратите внимание на то, как изменяется форма


указателя, показывая текущую задачу указателя, положение и геометрические
взаимосвязи, которые применяются автоматически.
При перемещении указателя вдоль любой
нарисованной кривой, он сначала принимает
Рис.16.7 форму курсора конечной точки, изменяется на
указатель на кривой, а затем - на указатель средней
точки и т.д. (рис.16.7).
Когда две линии пересекаются, указатель
соответствующим образом изменяет свою форму,
показывая пересечение (рис.16.8).
Рис.16.8
316

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


изменяется по мере перемещения по дуге.
На указателе во время рисования линий
или дуг отображается информация о
размерах: длина, угол или радиус объекта
эскиза (рис. 16.9).
Когда выбираются различные
инструменты эскиза или нанесения
Рис.16.9 размеров, рядом с указателем появляется
соответствующий символ. На рис. 16.10
показаны указатели следующих
инструментов Прямоугольник,
Окружность, Сплайн, Точка, Отсечь,
Удлинить и Размер, но существуют и
многие другие.
Рис.16.10
Во время рисования программа
SolidWorks отслеживает выполняемое действие и отображает линии
формирования, позволяющие работать более эффективно. Во время рисования
обратите внимание на то, как штриховые линии выравнивают указатель с
нарисованными до этого линиями или точками, а также с существующей
геометрией модели.
Когда конечная точка любой
создаваемой линии будет выровнена с другой
уже нарисованной точкой, данное
выравнивание отображается штриховой
линией формирования (рис. 16.11). Это
помогает выравнивать конечные точки
Рис.16.11 относительно друг друга, тем самым позволяя
рисовать без масштабной сетки.
При рисовании дуги, линии
формирования и размеры помогают создавать
дугу требуемого размера и формы (рис. 16.12).
Коричневые линии формирования показывают,
что взаимосвязь добавлена автоматически;
Рис.16.12 синие линии формирования показывают, что
взаимосвязи не были добавлены.

16.8 Основные сведения о работе с эскизами. Строка состояния.

Чтобы начать работу над первым эскизом надо нажать кнопку на панели
инструментов "Эскиз" или выбрать пункт меню "Вставка - Эскиз", при этом
317

станут активны панели "Инструменты эскиза" и "Объекты эскиза", а также


появится полезная информация в строке состояния внизу окна. На рис. 16.13
показана строка состояния, чтобы узнать краткое описание данного элемента
строки состояния необходимо подвести мышку к рисунку и прочитать
всплывающую подсказку.
Для отображения или скрытия
строки состояния войдите в пункт
Рис. 16.13
меню "Вид" и поставьте или снимите
галочку около пункта "Строка состояния" (щелчок левой кнопки мыши).
Когда открыт эскиз в графической области
красным цветом отображается "Исходная точка
эскиза" (рис. 16.14). Это точка с координатами X"0",
Y"0". Исходная точка эскиза помогает определить
координаты эскиза, над которым осуществляется
работа. Именно от нее отсчитываются координаты
указателя, которые отображаются в строке состояния,
если мы начинаем рисовать геометрическую фигуру
из исходной точки, то эта фигуры определена (т.е. ее
Рис. 16.14 положение задано однозначно, хотя мы еще не
поставили размеры и не задали взаимосвязи). В
каждом эскизе в детали имеется своя исходная точка, поэтому в детали обычно
бывает несколько исходных точек. Когда открыт эскиз, нельзя отключать
отображение его исходной точки.

16.9 Условные обозначения для состояния эскиза.

Эскизы находятся в одном из пяти следующих состояний.


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

 Переопределен (рис. 16.16) – существуют


конфликтные или повторные размеры или
взаимосвязи. Для просмотра и удаления
конфликтных взаимосвязей выберите
Менеджер свойств взаимосвязи эскиза
(красный).
Подобный цвет у эскиза может возникнуть
если вы, например, поставите размер одного
элемента дважды или для одной и той же линии
зададите взаимоисключающие взаимосвязи
(вертикальности и горизонтальность). Поскольку
SolidWorks обладает дружественным к
пользователю интерфейсом, он сам выдаст вам
подсказку о вашей ошибке. В данном примере Рис. 16.16
поставлен двойной размер 200 - диаметр для
вписанной в шестигранник окружности и размер
под ключ.
 Недоопределен (рис. 16.17)- в эскизе не
определены некоторые размеры и/или
взаимосвязи, и их можно изменять. Можно
перетащить конечные точки, линии или
кривые, пока объект эскиза не изменит свою
форму (синий).
В качестве примера удален размер 55, эскиз
сразу изменил свой цвет на синий, кажется ничего
страшного не произошло, но если потянуть
мышкой контур такого эскиза он начнет меняться
(см. рис. 16.17). От подобных действий в процессе Рис. 16.17
проектирования никто не застрахован, но вот
сборка с подобной деталью уже не
получится.
 Решение не было найдено (рис.16.18) –
эскиз не решен. Отображаются
геометрия, взаимосвязи и размеры,
препятствующие расчету эскиза
(розовый).
Данный случай очень похож на
предыдущий, однако в данном примере
задана взаимосвязь, выполнение которой
изначально неразрешимо при уже
Рис. 16.18
319

существующих взаимосвязях: в эскизе, приведенном на рис. 16.18, задана


параллельность стороны шестигранника и стороны прямоугольника. Затем для
наклонной стороны шестиугольника и той же стороны прямоугольника указана
коллинеарность. Результат - эскиз, решение которого не может быть найдено.
 Найдено недопустимое решение - эскиз рассчитан, но в результате
получится недопустимая геометрия, например, нулевая длина линии, дуга
нулевого радиуса или самопересекающийся сплайн – ошибки показаны
желтым цветом.

16.10 Взаимосвязи

Окно Добавить взаимосвязи PropertyManager (Менеджера свойств)


появляется при нажатии кнопки Добавить взаимосвязи на панели
инструментов "Взаимосвязи эскиза". Можно создавать геометрические
взаимосвязи между объектами эскиза или между объектами эскиза и плоскостями,
осями, кромками, кривыми или вершинами
На рис.16.19 показано окно Менеджера свойств - Добавить взаимосвязи,
чтобы познакомиться с его основными частями необходимо подержать мышку
над элементами рисунка и прочитать всплывающую
подсказку.
Чтобы задать элементы эскиза для выбора
взаимосвязей достаточно шелкнуть на них мышкой в
графической области окна программы. Название
элемента появиться в окне - Выбранные элементы.
Очень полезным является окно -
Существующие взаимосвязи. Оно показывает какие
взимосвязи есть у выбранного объекта эскиза. Внизу
окна есть синий значок "i" - Информация,
отображается значение состояния выбранного
объекта эскиза (Полностью определен,
Недоопределен и т.д.).
Еще одно очень полезное свойство программы -
динамический список окна Добавить взаимосвязи, в
нем отображаются названия только тех взаимосвязей,
которые возможны для выбранных объектов. На
рисунке этот список ограничен одним пунктом -
Рис. 16.19
Касательность.
Кратко рассмотрим какие возможны взаимосвязи в эскизе.
 Горизонтальность или вертикальность. Можно выбирать следующие
объекты: одну или несколько линий, или две или несколько точек. При этом
линии становятся горизонтальными или вертикальными (что определяется
320

текущей системой координат эскиза). Точки выравниваются по горизонтали


или вертикали. Могут быть два случая при назначении взаимосвязи:
o Точки не определены (не имеют фиксации), то действует правило
"последней точки", согласно которому первые выбранные точки
перемещаются к уровню (по горизонтали или по вертикали)
последней выбранной точки.
o Одна из точек определена, остальные перемещаются на ее уровень.
На рис. 16.20,а показаны исходные
произвольные прямые, на
рис. 16.20,b - после применения к
ним взаимосвязи
горизонтальность, на рис.16.20, с -
Рис. 16.20 вертикальность.
 Коллинеарность. Можно выбирать следующие объекты: две или несколько
линий. При этом элементы будут лежать на одной и той же бесконечной
линии. А вот что произошло с нашими прямыми после применения
свойства коллинеарности (см. рис. 16.20, d).
 Перпендикулярность. Можно выбирать следующие объекты: две линии. Два
элемента станут перпендикулярны друг к другу (это рис. 16.20, e).
 Параллельность. Можно выбирать следующие объекты: две или несколько
линий. Элементы будут параллельны друг другу (рис. 16.20, f).
 Концентричность. Можно
выбирать следующие объекты:
две или более дуги, или точку
и дугу. В этом случае для дуг
используется один и тот же
Рис. 16.21 центр.
На рис. 16.21, a показаны две и сходные окружности. На рис. 16.21, b к ним
применили взаимосвязь концентричность, как видите радиусы окружностей не
изменились, но центры окружностей совпали.
 Равенство. Можно выбирать следующие объекты: две или более линии, или
две или более дуги. Длины линий или радиусы становятся равными (рис.
16.21, с).
В этом случае положение центров окружностей не менялось, а вот радиусы
стали равны. Алгоритм работы такой - если для одной окружности задан размер,
то вторая окружность становится равной первой. Если размеры не заданы, то
радиусы всех окружностей становятся равными радиусу последней окружности из
списка.
 Касательность. Можно выбирать следующие объекты: дугу, эллипс или
сплайн, и линию или дугу. Линию и кривую грань или поверхность в
трехмерном эскизе. При этом два элемента становятся касательными друг к
321

другу.Случай касательности вы можете видеть на рис. 16.21, d.


 Корадиальность. Можно выбрать две или более дуги. У всех элементов
будет один и те же центр и радиус.
Это очень интересный случай, у обоих окружностей визуально сливаются
центры, радиусы становятся равными, визуально окружности сливаются. Нам
кажется, что на рисунке одна окружность (рис. 16.21, e). Такая взаимосвязь, как
правило, используется для элементов разных эскизов или деталей.
 Средняя точка. Можно выбирать следующие объекты: точку и линию.
Точка становится в центре линии, причем, при неопределенном эскизе,
изменяется как положение точки, так и положение линии. Эти изменения
подчиняются следующему правилу: средняя точка располагается в точке
проекции исходной точки на линию. Точка проекции может быть на
продолжении линии. Длины сторон линии по обе стороны точки
вычисляются так:
На рис.16.22 показаны два варианта, при
которых проекция исходной точки лежит на
линии. Как видно из рисунков, размер линии
равен удвоенному расстоянию от точки проекции
Рис. 16.22 до левого края линии. Рисунки 16.22, 1 и 16.22, 2
иллюстрируют различие в размере получаемой линии при перемещении исходной
точки вдоль исходной линии. Красным цветом обозначен перпендикуляр, черным
- справочные размеры.
На рис. 16.23 показаны два
варианта, при которых проекция
исходной точки лежит на продолжении
линии. Как видно из рисунков, размер
линии равен удвоенному расстоянию от
Рис. 16.23 точки проекции до левого края линии.
Рис.16.23, 1 и 16.23, 2 иллюстрируют
различие в размере получаемой линии при перемещении исходной точки вдоль
исходной линии. Желтым цветом обозначено продолжение исходной линии, на
которую опускается перпендикуляр.
И, наконец, рассмотрим правильный вариант
использования этой взаимосвязи (рис. 16.24). Для
этого достаточно задать размер исходной линии.
Точка при этом становится в середину линии,
Рис. 16.24 которая остается неподвижной.

 Пересечение. Эта взаимосвязь устанавливает точку в место пересечения


двух линий. Для ее работы нужно выбрать две линии и одну точку.
322

Рассмотрим работу взаимосвязи на


конкретном примере (рис. 16.25): На рис.
16.25, 1 задана горизонтальная прямая a
(определенная), произвольная наклонная
прямая b (неопределенная) и произвольная
точка c (также неопределенная). При задании
взаимосвязи "пересечение" для всех этих
Рис. 16.25 объектов будет применяться следующий
алгоритм: Из точки c на наклонную прямую b
опускается перпендикуляр c'с, использующийся в качестве вектора
параллельного переноса (см. рис. 16.25, 1) прямой b из точки пересечения
перпендикуляра c' в заданную точку c. Затем из точки c опускается
перпендикуляр cc'' на горизонтальную прямую a, который также
используется в качестве вектора параллельного переноса (см. рис. 16.25)
прямой b из точки c в точку основания перпендикуляра c''. После этого
точка с сливается с точкой с''. Результат этого объяснения показан
графически на рис. 16.25, 2.
 Совпадение (рис.16.26). Эта взаимосвязь устанавливает точку на линию,
дугу или эллипс. Для прямой и точки, точка
устанавливается в основание
перпендикуляра, опущенного на прямую.
Для дуги и точки, точка устанавливается в
Рис. 16.26 точку дуги, ближайшую к ней.

Вообще говоря, для того, чтобы точно определить, какие из элементов


эскиза будут перемещаться и образовывать заданные взаимосвязи, желательно
иметь определенные элементы эскиза. В этом случае вновь создаваемые элементы
будут привязываться к уже определенным элементам.
Тем более, что создать эскиз из неопределенных элементов гораздо сложнее, чем
из определенных. Потратив несколько минут на задание размеров и взаимосвязей
можно сэкономить массу времени на выяснении тонкостей алгоритма
перемещения неопределенных элементов.

16.11 Работа с эскизом

16.11.1 Построение нового двухмерного эскиза

Для того чтобы открыть новый эскиз


 Нажмите кнопку Эскиз на панели инструментов "Эскиз" или
 Выберите Вставка -> Эскиз в меню. Новый эскиз открывается на
плоскости Спереди (плоскость по умолчанию).
323

 Для того чтобы начать рисование на другой плоскости дерева


конструирования, перед открытием эскиза выберите требуемую плоскость в
дереве конструирования FeatureManager.
 Для того чтобы начать рисование на другой плоскости модели (или грани),
перед открытием эскиза нажмите на нужную грань.
Когда эскиз открывается, активны следующие панели инструментов: Эскиз,
Взаимосвязи эскиза, Объекты эскиза и Инструменты эскиза.
Для удобства рисования эскиза, плоскость эскиза должна быть
перпендикулярна направлению взгляда. Для этого нажмите кнопку
Перпендикулярно на панели "Стандартные виды" или выберите Вид,
Ориентация и дважды нажмите Перпендикулярно.

16.11.2 Контекстные меню

По мере приобретения опыта работы с инструментами эскиза, появится


смысл использовать контекстное меню (рис. 16.27), как более быстрый и удобный
способ выбора задач.
Если нажать правую кнопку мыши
после рисования объекта, контекстное меню
позволяет выбрать другой инструмент эскиза,
не перемещая указатель на панель
инструментов или к главному меню.
Контекстное меню меняется в
зависимости от выполняемой задачи. В
элементах меню отображаются только
Рис. 16.27
операции, применяемые в данном конкретном
случае.
Использование контекстных меню - это наиболее эффективный способ
работы, при котором не нужно тратить время на перемещение курсора к
основным меню или кнопкам панели инструментов. Например, с помощью
контекстного меню можно выполнить следующие операции в эскизе:
 Выбрать инструмент, не тратя время на перемещение курсора к панели
инструментов
 Изменять вид эскиза
 Выбрать инструмент для нанесения размеров
 Добавить взаимосвязи в объекты эскиза или отобразить/удалить
взаимосвязи

16.11.3 Вырезание, копирование и вставка в эскизах

Можно вырезать и вставлять или копировать и вставлять один или более


324

объектов эскиза, как из одного эскиза в другой, так и внутри одного эскиза.
Выберите объекты эскиза и перетащите, используя следующие клавиши:
 Для копирования внутри одного документа или в другие документы
нажмите при перетаскивании клавишу Ctrl.
 Для перемещения внутри одного эскиза нажмите клавишу Shift.
 Для перемещения между разными документами нажмите клавишу Ctrl и
перетащите эскиз во второй документ. Затем отпустите клавишу Ctrl,
нажмите клавишу Shift и отпустите клавишу мыши, установив эскиз.
Кроме этого, можно копировать путем выбора одного или нескольких
объектов эскиза и выбора команд "Правка" -> "Копировать" или с помощью
нажатия клавиш Ctrl+C. Затем можно вставить объекты, нажав левой кнопкой
мыши в графической области и выбрав "Правка" -> "Вставить" или нажав
клавиши Ctrl+V. Центр вставляемых элементов эскиза будет в точке, указанной
нажатием кнопки мыши.

16.11.4 Копирование и вставка целых эскизов

Можно копировать весь эскиз и вставлять его на грань в текущей детали, а


также можно вставлять его в другой эскиз или документ детали, сборки или
чертежа. При этом должен быть открыт целевой документ.
Для копирования и вставки эскиза:
 Выберите эскиз в дереве конструирования FeatureManager.
 Выберите "Правка" -> "Копировать" или нажмите клавиши Ctrl+C.
 В эскизе или документе нажмите в том месте, где должен быть центр
вставляемого эскиза.
 Выберите "Правка" -> "Вставить" или нажмите клавиши Ctrl+V.
При копировании эскизов взаимосвязи не копируются.

16.11.5 Редактирование эскиза

Для редактирования эскиза:


Нажмите правой кнопкой мыши на:
o Имени эскиза, который требуется
отредактировать, в дереве конструирования Рис. 16.28
(рис. 16.28).
o Объекте эскиза в неактивном эскизе
(рис.16.29)
Для элементов, которые были созданы с
помощью нескольких эскизов (элементов по
траектории или по сечениям), нажмите правой
кнопкой мыши на эскиз в дереве Рис. 16.29
конструирования.
 Выберите "Редактировать эскиз".
325

Лекция 17. Простейшие трехмерные объекты и операции в SolidWorks


17.1 Панель инструментов «Элементы»

Панель инструментов "Элементы" включает в себя элементарные операции


с трехмерными объектами.

Здесь представлены наиболее часто используемые инструменты. С полным


списком можно ознакомиться, зайдя в меню "Инструменты" - "Настройка" -
"Команды" и выбрав панель "Элементы".
Ниже подробно описаны несколько элементарных инструментов:
Вытянутая бобышка/основание, Вытянутый вырез, Элемент по сечениям,
Прямоугольный массив, Круговой массив, Зеркальное отражение.

17.2 Вытянутая бобышка/основание

На рис. 17.1 представлена панель Менеджера свойств при выполнении


операции "Вытянутая бобышка/основание".
Вытяжку эскиза можно представить как создание объемной фигуры из
плоской путем вытягивания ее контура в направлении оси "Z" с заполнением
материалом получившегося объема. Так, например,
вытягивая окружность мы получаем цилиндр, из
прямоугольника получаем параллелепипед и так
далее.
При вытяжке элемента указывается "Граничное
условие вытяжки". Доступные параметры зависят от
выбранного типа вытяжки
Направление вытяжки
По умолчанию программа предлагает
произвести вытяжку в одном направлении от
плоскости исходного эскиза. В граничных условиях
(см. ниже) плоскость исходного эскиза называтся
"средней поверхностью". Исходное направление
показывается маркером.
Если вас не устраивает исходное направление
вытяжки, то изменить его можно как с помощью
маркера, так и с помощью кнопки "Реверс
направления". Если вас необходимо вытянуть эскиз в
двух направлениях от средней поверхности есть два
пути: Рис. 17.1
 выбрать граничное условие "от средней
326

поверхности". При этом модель вытягивается симметрично в обе стороны


от средней поверхности на расстояние, заданное параметром "Глубина".
Подробнее про вытяжку "от средней поверхности" см. ниже.
 если необходимо вытянуть бобышку на разные расстояния в каждом
направлении, активизируйте флажок "Направление 2" и выберите для
обоих направлений граничное условие "На заданное расстояние". Введите
нужные расстояния в полях "Глубина" для каждого направления.
Граничное условие
Граничные условия задают условие окончания вытяжки эскиза. В самом
простом случае вытяжка производится от средней поверхности до "средней
поверхности + глубина". Это условие называется "На заданное расстояние".
Граничное условие "До вершины" ограничивает глубину вытяжки
перпендикуляром, проведенным из заданной
вершины на направление вытяжки (рис. 17.2).
Попробовать в работе это граничное условие
можно, создав эскиз в форме буквы "П", вытянув
его на некоторое расстояние, а затем создав эскиз
на внутренней поверхности "П" и вытянув его "до
вершины", указав в качестве последней любую
Рис. 17.2 противолежащую вершину.
Граничное условие "До поверхности"
работает практически так же, как и условие "До
вершины", но в отличие от последнего торец
бобышки вплотную примыкает к выбранной
поверхности.
Подобным образом работает и граничное условие
"На расстоянии от поверхности" (рис.17.3). С
помощью этого условия можно остановить
Рис. 17.3 вытяжку на некотором расстоянии от заданной
поверхности, как на рисунке. При этом торец
бобышки будет параллелен выбранной
поверхности.
Граничное условие "Через все" вытягивает
элемент от плоскости эскиза через всю
существующую геометрию, как показано на рис.
17.4. Торец бобышки срезается по
перпендикуляру, опущенному из крайней точки
модели на направление вытяжки.

Рис. 17.4
Граничное условие "От средней
327

поверхности", как уже было сказано выше,


вытягивает бобышку на одинаковые расстояния в
обоих направлениях от плоскости эскиза. Это
можно увидеть на рис. 17.5. Расстояния "А" равны
между собой и равны параметру "Глубина".
При использовании Уклона эскизы средней
Рис. 17.5 поверхности и торца бобышки являются
подобными. При уклоне внутрь эскиз торца
бобышки получается меньше эскиза основания,
при уклоне наружу - больше. Внешне это
выглядит как усеченная пирамида, либо как
усеченный конус. Уклон задается в градусах
между общим направлением вытяжки и боковой
поверхностью. На рис. 17.6 показан уклон
Рис. 17.6 "внутрь" и буквой "А" обозначен угол уклона.
Тонкостенный элемент создает бобышку,
которая состоит из тонкой стенки с открытыми
торцами, а не заполнена материалом целиком. Это
видно на рис.17.7, А.
"Толщина" тонкостенного элемента задает
толщину стенки.
"Тип" тонкостенного элемента определяет
как именно будут располагаться стенки элемента:
 "В одном направлении" - Внешняя или
внутренняя стенка элемента образуется
преобразованием подобия контура
исходного эскиза (на рисунках показан
синей линией) наружу (см. рис.17.7, B) или
внутрь (см. рис.17.7, C). Для переключения
между этими вариантами используйте
кнопку "Реверс направления".
 "От средней поверхности" - преобразование
Рис. 17.7 подобия контура исходного эскиза ведется в
двух направлениях, на одинаковое
расстояние в обе стороны. Это хорошо видно на рис.17.7, D.
"В двух направлениях" - почти то же самое, что и "от средней поверхности",
но теперь можно задать свою толщину для каждого направления. На рис.17.7, E в
одном направлении толщина стенки в 2 раза больше, чем в другом.
328

"Торцевая пробка" позволяет как бы


"заткнуть" открытый с торцов тонкостенный
элемент. Единственный параметр "толщина
пробки" задает толщину листа материала,
используемого для пробки. На рис.17.8 показан
разрез цилиндра с торцевой пробкой. Толщина
материала тонкостенного цилиндра и толщина
Рис. 17.8 материала торцевой пробки сделаны равными.
Торцевая пробка доступна при вытяжке
основания.

17.3 Вытянутый вырез

На рис. 17.9 представлена панель Менеджера свойств при выполнении


операции "Вытянутый вырез".
Вытянутый вырез - это операция, по сути своей обратная вытяжке. Если
при вытяжке создавался объем, заполненный
материалом, вытягивая эскиз, то при создании
выреза убирается объем из уже созданной
модели. Вырезы применяются как для создания
отверстий различной формы, так и для создания
канавок, убирания части материала и т.д.
Вырез создается после хотя бы одной
операции вытяжки или любой другой операции
создания формы.
Вырез, как и бобышка, создается из эскиза
на плоской грани модели, либо на отдельной
плоскости.
Для создания вытянутого выреза надо
сделать эскиз активным, нажать кнопку
"Вытянутый вырез" на панели инструментов
"Элементы", либо войти в меню "Вставка" -
Рис. 17.9 "Вырез" - " Вытянуть".
В основном элементы Менеджера Свойств
при выполнении операции выреза совпадают с
аналогичными элементами при выполнении
операции вытяжки бобышки, но имеются и
отличия.

Рис. 17.10
329

Граничные условия "На заданное расстояние", "Через все", "До вершины",


"До поверхности", "На расстоянии от поверхности" и "От средней поверхности"
работают так же, как и аналогичные условия при вытяжке бобышки.
Граничное условие «До следующей» производит вырез по направлению
выреза до первой встреченной грани или поверхности. На рис.17.10 показана "П-
образная" модель, к одной из "ножек" которой применена операция выреза "До
следующей". В результате прямоугольное отверстие образовалось лишь в одной
"ножке" модели.
Переставить сторону для выреза
Это еще один параметр, которого не было
при вытяжке бобышки. По умолчанию вырез
производится ВНУТРИ вырезаемого эскиза.
Если надо убрать материал СНАРУЖИ эскиза,
используется этот параметр. На рис. 17.11, А
показан вырез по умолчанию, а на рис. 17.11, В -
вырез с использованием параметра
Рис. 17.11
"Переставить сторону для выреза"

17.4 Линейный массив

На рис. 17. 12 представлена панель Менеджера свойств при выполнении


операции "Линейный массив".
Линейный массив предназначен для создания подобных
геометрических
объектов, расположенных на прямой, либо на плоскости. Линейный массив
Примером
осуществляетлинейного
копированиемассива может
выбранных служить
объектов расположениерасстояние.
через определенное окон в
многоэтажном доме или расположение фонарных столбов вдоль дороги, шпал на
железной дороге и т.д.
Чтобы создать простейший линейный массив выполните следующие шаги:
 Создайте вытянутое основание в виде прямоугольного параллелепипеда.
 Выберите какую-либо его грань и вырежьте в ее углу отверстие.
 Нажмите кнопку "Линейный массив", или зайдите в меню "Вставка" -
"Массив/Зеркало" - "Линейный массив".
 Укажите в качестве "Направления 1" одно из ребер основания.
 Активизируйте окно "Копировать элементы" и нажмите на отверстие. Как
альтернативный вариант можно активизировать окно "Копировать грани"
и выбрать по очереди все грани, из которых состоит отверстие. Боковая
цилиндрическая поверхность отверстия тоже считается гранью.
Копирование граней бывает полезно в случае, если модель импортирована
из другой программы и содержит только грани, а не элементы.
330

 Задайте число копируемых элементов и расстояние между ними. В


графической области будет показано
предварительное расположение отверстий массива.
 Если необходимо, воспользуйтесь кнопкой "Реверс
направления" для того, чтобы копируемые
элементы располагались по другую сторону от
исходного.
 Нажмите "ОК".
В результате получится ряд отверстий на заданном
вами расстоянии. Внимательно следите, чтобы какой-
нибудь элемент массива не "повис в воздухе", то есть все
элементы массива должны приходиться на поверхность
параллелепипеда, хотя бы частично. В противном случае
SolidWorks выдаст сообщение об ошибке.
Задействуем теперь "Направление 2".
 Найдите в списке дерева конструирования
"Линейный массив 1"
 Щелкните по нему правой кнопкой мыши и в
появившемся окне выберите пункт "Редактировать
определение". Это действие вернет вас в окно
"Менеджера свойств" так, как будто вы не
нажимали кнопку "ОК".
 Щелкните в зоне окна "Направление 2"
 Выберите ребро основания, перпендикулярное
ранее выбранному.
 Задайте число копируемых элементов и расстояние
между ними для второго направления.
 Если необходимо, воспользуйтесь кнопкой "Реверс
направления" для того, чтобы копируемые
элементы располагались по другую сторону от
исходного.
 Нажмите "ОК".
У вас получится линейный массив, состоящий из
нескольких рядов отверстий, показанный на рис.17.13, А.
Желтой стрелкой обозначено "Направление 1", зеленой
стрелкой -
"Направление 2".
Красным обозначен
исходный элемент.

Рис. 17.12
Рис. 17.13
331

В окне группы "Направление 2" есть дополнительный параметр "Только


исходный элемент". Он позволяет при создании массива в двух направлениях
копировать во втором направлении только исходный элемент и не копировать
копии элемента в направлении 1. На ри.17.13,В показано то, что получается при
включении этого параметра.
Следующее окно - "Пропустить
экземпляры". Оно служит для исключения из
массива некоторых элементов. На рис. 17.14
показано, что из массива исключен
центральный элемент. Для того, чтобы
исключить элементы из массива, активизируйте
Рис. 17.14
окно "Пропустить экземпляры". При этом возле
каждого элемента массива появится маркер, нажав на который можно внести
элемент в список исключаемых. Чтобы вновь отобразить элемент - выберите его в
списке окна "Пропустить экземпляры" и нажмите на клавиатуре клавишу
"Delete".
Рассмотрим теперь параметры операции
"Линейный массив". С их помощью можно не
только просто копировать элементы, но и
динамически изменять их размеры.
Например, нужно, чтобы вырез в
треугольной детали по вертикали изменял свою
высоту и всегда отстоял на 5 мм от гипотенузы
и катета треугольника основания.
Можно нарисовать 3 эскиза отдельно и
вытянуть каждый из них, а можно
воспользоваться параметром Линейного
Массива - Изменить Эскиз.
Нарисуйте эскиз выреза на грани
основания. Попарно задайте взаимосвязь
"параллельность" сторонам эскиза выреза и
ребрам основания, так, как показано на
рис.17.15 желтым цветом.
Рис. 17.15
Размер "20" на рисунке является
"управляющим" размером. Это значит, что при его изменении меняются размеры
всего эскиза. Дважды нажмите на этот размер и, используя кнопки изменения
значения параметра (со стрелками), попробуйте поменять значение размера. При
этом весь эскиз должен двигаться влево-вправо и изменять свою высоту.
332

Делаем из эскиза вырез.


Выбираем Линейный массив. В качестве Направления 1 выбираем размер
"20", то есть управляющий размер. Настраиваем количество элементов и
расстояние и активизируем параметр "Изменить эскиз".
Результат показан на рис. 17.15, В. На рис. 17.15, А показан тот же самый
массив, но с выключенной функцией "Изменить Эскиз".
Геометрический массив - это
последний параметр в панели менеджера
свойств Линейного массива.
Рассмотрим работу Геометрического
массива на примере рис. 17.16. На рисунке
показан разрез модели, в которой выполнен
вырез "На расстоянии от поверхности". В
Рис. 17.16
качестве поверхности задана скошенная
грань модели. После выполнения выреза задан линейный
массив, дважды дублирующий вырез. На рис. 17.16, А
показан обычный массив, получающийся при
ВЫКЛЮЧЕННОМ параметре "Геометрический массив",
а на рисунке рис. 17.16, В - то, что получается при
ВКЛЮЧЕННОМ параметре "Геометрический массив".
Как мы видим, в первом случае для каждого
экземпляра массива решается заданное граничное условие
"На расстоянии от поверхности", в результате чего
изменяется внешние размеры выреза. Во втором случае
каждый экземпляр просто копирует исходный элемент,
что ускоряет прорисовку всей модели.
Нельзя создать геометрический массив элементов,
грани которых слиты с остальной деталью.
И последнее - если изменить исходный элемент,
соответственно ему изменятся и все остальные элементы
массива.

17.5 Круговой массив

На рис. 17.17 представлена панель Менеджера


свойств при выполнении операции "Круговой массив".
Круговой массив предназначен для создания
подобных геометрических объектов, расположенных по
окружности. Круговой массив осуществляет копирование
выбранных объектов, поворачивая их на определенный
угол. Примером кругового массива могут служить спицы Рис. 17.17
333

в колесе, сиденья карусели и т.д.


Элементы менеджера свойств и общие приемы работы с круговым
массивом практически те же, что и при работе с линейным массивом. Однако,
имеются и некоторые различия, которые мы сейчас и рассмотрим.
 Во-первых, круговой массив не имеет направлений. Вместо них
используется понятие "Массив оси". Поскольку для размещения элементов
по кругу нужна ось, она должна быть задана.
 В качестве оси может выступать как элемент "ось", так и любое ребро или
кромка, имеющиеся в модели.
 Во-вторых, вместо расстояния между экземплярами указывается "угол"
между экземплярами.
 В окне настройки имеется параметр "Равный шаг". Его действие сводится к
вычислению угла между соседними элементами путем деления
"Суммарного угла" на "Количество экземпляров". По умолчанию
"Суммарный угол" равен 360 градусам. Значение "Суммарного угла" при
активации параметра "Равней шаг" становится на том же месте, где
находился параметр "Угол".
Кнопка "Реверс направления" переворачивает направление оси на 180
градусов. В результате отсчет начинает вестись в другую
сторону. (Например, был по часовой стрелке, а стал
против часовой стрелки).

17.6 Зеркальное отражение элемента

На рис. 17.18 представлена панель Менеджера


свойств при выполнении операции "Зеркальное
отражение элемента".
Зеркальное отражение элемента создает копию
элемента или (нескольких элементов), которые зеркально
отражаются относительно плоскости.
Если Вы изменяете исходный элемент, зеркально
отраженный элемент тоже изменяется.
Для создания зеркального отражения элемента:
 Нажмите Зеркальное отражение на панели
инструментов "Элементы" или выберите Вставка,
Массив/Зеркало, Зеркальное отражение.
 Выберите окно Плоскость симметрии и выберите
плоскость или грань.
 Выбрав окно Копировать элементы, нажмите на
элемент или элементы в модели или дереве
конструирования FeatureManager. Рис. 17.18
334

 Если Вы хотите зеркально отразить только геометрию элемента (грани и


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

Лекция 18. Сборки в SolidWorks. Методика работы с объектами РЭА в SolidWorks


18.1 Общие сведения о сборке

SolidWorks, помимо создания отдельных деталей и их чертежей, позволяет


создавать так называемые "сборки", которые по сути своей аналогичны
сборочным чертежам, используемым в традиционном машиностроении.
Чтобы представить, что такое сборка, приведем жизненный пример - банка
с крышкой, состоящая из деталей: банки и крышки, одетой на банку. Другими
словами, сборка - это совокупность моделей, между которыми установлены некие
пространственные взаимосвязи (сопряжения).
Документы сборки имеют расширение .sldasm.
Надо отметить, что внутри файла сборки не содержатся детали, входящие в
сборку, в нем сохраняются пути, ведущие к файлам моделей, расположенным на
вашем диске. Поэтому, если вы по неосторожности удалили или переместили
одну из деталей, входящих в сборку, SolidWorks попытается найти
"потерявшиеся" модели, и когда не найдет, предложит вам самостоятельно
указать ему пути к ним.
В SolidWorks можно построить сложные сборки, состоящие как из
отдельные деталей, так и других сборок, называемых узлами сборки.
Предположим, мы хотим создать сборку, состоящую из трех ранее
созданных моделей, как показано на рис.18.1.
Создадим новый файл сборки: "Файл -> Создать -> Сборка". Откроем
ранее созданные модели, выстроим окна слева направо: "Окно -> Отобразить

Рис. 18.1
336

окна слева направо". Затем берем мышкой модель в графической части окна
детали и перетаскиваем в графическую часть окна сборки. Это один из способов
добавления компонентов в сборку.
Другой вариант - взять название модели из Дерева конструирования детали
и перетащить его в поле Дерева конструирования сборки. Название модели
добавится в дереве конструирования сборки, а сама модель появится в
графической области.
Кроме этих, самых распространенных способов добавления компонент в
сборку, можно использовать следующие:
 Команда "Вставка -> Компонент"
 Перетаскивание компонента из Проводника Windows
 Перетаскивание гиперссылки из Internet Explorer
Аналогично можно добавлять в более сложные сборки уже созданные ранее
сборки.
Для добавления стандартных изделий из библиотеки крепежных изделий,
можно использовать команду "Вставка -> Автокрепежи".
Чтобы удалить компонент из сборки, нажмите правой кнопкой мыши на
названии компонента в дереве конструирования, и, в появившемся меню,
выберите пункт "Удалить".
В Дереве конструирования около названия компонентов может
присутствовать обозначение (префикс), предоставляющее информацию о
состоянии его взаимосвязей с другими компонентами:
 (-) недоопределен
 (+) переопределен
 (f) зафиксирован
 (?) не решено
Отсутствие префикса означает, что положение компонента полностью
определено.
При сохранении сборки путь и имя каждого компонента со ссылкой
сохраняются в документе сборки. По этой причине необходимо всегда соблюдать
осторожность при сохранении или переименовании документа компонента, а
также при перемещении его в другую папку.

18.2 Панель инструментов "Сборка"

Чтобы отобразить панель инструментов "Сборка" необходимо войти в


пункт меню "Инструменты -> Настройка", выбрать вкладку "Панель
инструментов" и поставить галочку напротив слова "Сборка" (см. рис.18.2).
Панель появится на экране. Как и все остальные панели инструментов, ее можно
перемещать в удобное для вас место, перетаскивая мышью
337

Нажатие правой клавиши мышки на


элементе, входящем в сборку, вызывает
появления контекстного меню, часть
которого показана на рис. 18.3.
В частности, появляется
возможность скрыть/отобразить
компонент. Рассмотрим данную
возможность более подробно.
"Скрыть/отобразить компонент"
– очень полезная опция, если вы
работаете со сложной сборкой и вам
необходимо временно выключить
отображение какой-либо детали,
Рис. 18.2 входящей в сборку. Встаньте на название
этой детали в дереве конструирования и
нажмите на этот инструмент, изображение детали пропадет с экрана, а ее
название и условное изображение в дереве станет светло-серого цвета. Чтобы
включить ее отображение, надо встать на название и повторно нажать на
инструмент "Скрыть/отобразить компонент" или воспользоваться пунктом
всплывающего меню "Скрыть/отобразить
компонент" по щелчку правой кнопки
мыши (рис.18.3). Существует также
возможность «погасить компонент». Ее
Рис. 18.3 основное отличие от возможности «скрыть
компонент» в том, что скрытый компонент остается в сборке, убирается только
его изображение.
Погашенный компонент не загружается в память и более не является
функциональной частью сборки. Погашенный компонент невидим и выбирать его
элементы нельзя. Он удаляется из памяти, поэтому скорость перестроения и
отображения повышается. Однако сопряжения, в которых используются
погашенные компоненты, также погашаются. В результате положение
компонентов сборки становится недоопределенным. Это также может повлиять на
элементы в контексте, содержащие ссылки на погашенные компоненты. При
возврате погашенного компонента в полностью решенное состояние могут
возникнуть конфликты. Поэтому состояние погашения при моделировании
следует использовать очень осторожно.
Одним из важнейших элементов в панели инструментов «Сборка» является
элемент «Автокрепеж» (в других редакциях возможен вариант «Вставить
автокрепежи»). Этот инструмент полностью оправдывает свое название. Он
позволяет вставлять болты и винты в выбранные отверстия в сборке, которые
берет из библиотеки.
338

18.3 Редактирование детали в сборке

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


сопряжений, существует возможность
редактировать все компоненты, входящие в
сборку.
Чтобы отредактировать какой-либо эскиз или
определение любого компонента, разверните
дерево конструирования этого компонента и
нажмите правой кнопкой на том элементе, который
вы хотите отредактировать. В контекстном меню
выберите "Редактировать эскиз" или
"Редактировать определение" в зависимости от
того, что вы собираетесь редактировать.
Рис. 18.4 SolidWorks автоматически войдет в режим
редактирования компонента, выделив дерево конструирования редактируемой
детали розовым цветом.
Редактирование детали в сборке предоставляет больше возможностей, чем
редактирование ее отдельно. В эскизах, создаваемых во время редактирования
детали в сборке, может использоваться любая кромка или грань любой детали.
Размеры можно указывать также относительно любой кромки или грани любой
детали. Для элементов могут использоваться дополнительные конечные условия,
например, "До поверхности", "До другого компонента".
Находясь в режиме редактирования, вы видите всю сборку целиком.
При изменении компонента в сборке, автоматически изменяется и файл этого
компонента. Более того, если одновременно со сборкой в другом окне открыт этот
компонент, то он также изменится.

18.4 Сопряжения в сборке

Сопряжения в сборке это по сути дела те же самые взаимосвязи, с помощью


которых создаются модели деталей, только между компонентами сборки.
Для того, чтобы задать сопряжение можно:
 нажать на кнопку "Сопряжение" в виде скрепки на панели инструментов

"Сборка"
 выбрать в меню "Вставка -> Сопряжение"
Откроется окно Менеджера свойств (рис. 18.5). Выберите нужные объекты
на компонентах, их названия будут отображаться в поле "Сопрягаемые объекты".
Во время указания объектов можно смело поворачивать, перемешать и
изменять масштаб компонентов и сборки в целом.
Если вы хотите задать сразу несколько сопряжений, а потом решить их все
339

одновременно, установите параметр "Определить и


решить несколько сопряжений". На этапе освоения
программы, нежелательно пользоваться этой
возможностью, поскольку поэтапное создание сопряжений
более наглядно и позволяет быстрее отследить
возникающие ошибки.
Для переворачивания сопряженных компонентов
относительно друг друга служит параметр "Выравнивание"
Выравнивание работает с векторами нормали к
указанным поверхностям. Вектор нормали выходит из
поверхности компонента.
 Выровненные сопряжения имеют вектора нормалей,
направленные в одну сторону.
 Невыровненные сопряжения имеют вектора
нормалей, направленные в противоположные
стороны.
 Сопряжения, расположенные "Максимально близко"
будут выровнены или не выровнены в зависимости
от того, какое условие удовлетворяется при
малейшем движении.
Если вы хотите посмотреть, что получится после
нажатия кнопки "ОК", нажмите "Предварительный
Рис. 18.5
просмотр".
Если вам не понравилось то, что вы увидели, нажмите кнопку "Отменить
ввод" и попробуйте задать другие параметры сопряжения.
Сопряжение создает геометрические взаимосвязи, такие как совпадение,
перпендикулярность, касательность и т.д. SolidWorks достаточно
интеллектуальная программа, поэтому она предлагает только те типы
сопряжений, которые возможны для выбранных объектов, поскольку каждая
взаимосвязь сопряжения действительна для определенных сочетаний
геометрических форм.
Возможные варианты типов сопряжений:
 Угол
 Параллельный
 Coвпадение
 Перпендикулярный
 Концентричность
 Симметричный
 Расстояние
 Касательный
340

18.5 Перемещение и вращение компонента

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


предполагаемого сопряжения с другими компонентами. В этом нам помогают два

инструмента панели "Сборка": "Переместить компонент" и "Вращать

компонент" .
При перемещении можно устанавливать следующие параметры:
 Свободное перемещение - компонент перемещается в любом направлении.
 Вдоль сборки XYZ - компонент перемещается вдоль осей X, Y или Z
сборки. В графической области появляется система координат,
облегчающая ориентирование.
 Вдоль объекта - компонент перемещается вдоль выбранного объекта. Если
этим объектом является линия, кромка или ось, передвигаемый компонент
имеет одну степень свободы. Если в качестве объекта выбрана плоскость
или плоская грань, перемещаемый компонент имеет две степени свободы.
 Дельта XYZ - компонент перемещается на указанное вами расстояние от
своего текущего положения.
 Расположение XYZ - компонент перемещается в указанные вами
координаты, относительно начальной точки сборки.
При вращении можно устанавливать следующие параметры:
 Свободное перемещение - компонент вращается в любом направлении.
 Вокруг объекта - компонент вращается вокруг выбранной линии, кромки
или оси.
 Дельта XYZ - компонент вращается на указанный вами угол от своего
текущего положения
Обратите внимание, что невозможно переместить или повернуть
компонент, чье расположение зафиксировано или полностью определено. Можно
перемещать компонент только в пределах степеней свободы, допускаемых
взаимосвязями сопряжений.
341

Список основной литературы

1. Алямовский, А. А. Инженерные расчеты в SolidWorks Simulation / А. А.


Алямовский. – 3-е издание. – Москва : ДМК-Пресс, 2013. – 464 с. :
табл., рис., схемы, фот. – (Проектирование) (Для Windows XP/Vista). –
ISBN 978-5-94074-948-6
2. Сускин В. В., Шевченко В. Ф., Коваленко В. В. ,Кулавина Н. Ю,
Соколина Е. Н. Проектирование РЭС: CAD/CAM/CAE/PDM - М.:
Национальный Открытый Университет «ИНТУИТ», 2016, 436 с.
[Электронный ресурс]
342

Список дополнительной литературы

1. Алямовский А.А. SolidWorks. Компьютерное моделирование в


инженерной практике. / Алямовский А.А. и др. – СПб.: БХВ-
Петербург, 2006.- 800 с.: ил.
2. Дударева, Н. Ю. SolidWorks : оформление проектной документации /
Наталья Дударева, Сергей Загайко. – Санкт-Петербург : БХВ-
Петербург, 2009. – 368 с. : ил. ; 24. – Библиогр.: с. 353. – Предм. указ.:
с. 367-368. – ISBN 978-5-9775-0390-7
3. Уваров А. С. Программа P-CAD. Электронное моделирование. – М.:
Издательство «Диалог-МИФИ», 2008. – 188 c. ISBN 978-5-86404-220-5
[Электронный ресурс]
4. Бибило П.Н. Основы языка VHDL — М.: СОЛОН-ПРЕСС, 2007.— 200
c. [Электронный ресурс]
ОСНОВЫ ИНЖЕНЕРНОГО ПРОЕКТИРОВАНИЯ

КУРС ЛЕКЦИЙ

по направлению подготовки

11.03.04 Электроника и наноэлектроника


профиль
Промышленная электроника,

Составитель: Дюдюн Дмитрий Евгеньевич

Редактор: _______________

Подписано в печать _______


Формат ____________ Усл. п. л. – ____ Уч.-изд. л. – ____.
Бумага _______. Печать ________. Заказ Тираж ____ экз.
ФГАОУ ВО «Северо-Кавказский федеральный университет»
355029, г. Ставрополь, пр. Кулакова, 2

Издательство Северо-Кавказского федерального университета


Отпечатано в типографии СКФУ

Вам также может понравиться