Классы цепей используются в EAGLE (как, впрочем, и во всех других системах проектирования печатных плат типа Accel, Protel, Altium Designer, Orcad) для назначения специальных правил трассировки отдельным цепям (для автороутера). В классе может быть назначена толщина проводников (Width) и допустимый зазор (Clearance) до других элементов. Для этого создают классы цепей, и в эти классы добавляют нужные цепи.
Классы создаются и редактируются через меню Edit -> Net classes... (доступно и в редакторе схемы, и в редакторе печатной платы), либо с помощью консольной команды CLASS.
[Синтаксис команды]
CLASS CLASS number|name CLASS number [ name [ width [ clearance [ drill ] ] ] ] [ number:clearance .. ]
[Описание]
Указанная без параметров, команда CLASS открывает диалоговое окно, в котором могут быть заданы и настроены классы (производит то же действие, что и выбор в меню Edit -> Net classes...).
Здесь number (Nr) номер класса, name имя класса. Если в команде указаны только number или только name, то выбирается класс, соответствующий этому number или name, для последующего использования команд NET и SIGNAL. Если указаны и number и name, классу с этими number и name будут назначены следующие в командной строке значения, и класс будет выбран для последующего использования команд NET и SIGNAL. Если какой-либо из параметров в команде будет опущен, то класс сохранит свое исходное значение соответствующего параметра.
Если число number отрицательное, то net class с номером, равным абсолютному значению number, будет очищен. Класс цепей по умолчанию 0 (default net class 0) не может быть очищен.
Имена классов не чувствительны к регистру, т. е. имя SUPPLY полностью эквивалентно именам Supply или SuPpLy.
Применение классов цепей в проекте увеличивает время работы автороутера. Поэтому старайтесь по возможности применять минимальное количество используемых классов цепей. Имеет значение не количество заданных классов, а количество реально используемых классов.
Чтобы избежать конфликтов при использования команд вырезать/вставить (CUT/PASTE) между частями проекта, обратите внимание, чтобы классы с одинаковыми номерами имели также и одинаковые имена.
Автороутер обрабатывает сигналы, сортируя их по объему требований к прокладке (Width + Clearance), начиная с самых требовательных к месту (т. е. у которых сумма Width + Clearance самая большая). Трассировщик шины (bus router) трассирует только сигналы, принадлежащие net class 0.
Принадлежность к нужному классу уже имеющихся цепей и сигналов можно изменить командой CHANGE. Любые изменения, сделанные командой CLASS, не сохраняются в буфере отмены (UNDO/REDO).
[Параметры команды CLASS]
Width определяет минимально допустимую ширину дорожек, который могут иметь цепи, принадлежащие классу.
Clearance определяет минимально допустимый зазор между объектами, принадлежащими к цепям других классов.
Drill определяет минимально допустимый диаметр отверстий (имеет значение для объектов, в которых используются отверстия, типа pad и via).
[Допустимый зазор (clearance) между классами цепей]
Если задан клиренс в форме number:clearance, то это определяет минимально допустимый зазор между сигналами в этом net class И net class с указанным number. Например, команда
CLASS 3 1:0.6mm 2:0.8mm
определяет минимальный клиренс 0.6 мм между net classes 1 и 3, и клиренс 0.8 мм между классами 2 и 3. Имейте в виду, что число number в параметре number:clearance должно быть меньше или равно number самого класса (в нашем примере 3).
Так, например, для класса 3 следующая команда допустима:
CLASS 3 1:0.6mm 2:0.8mm 3:0.2mm
А эта команда для класса 3 недопустима, так как использует в число 4 в number:clearance:
CLASS 3 1:0.6mm 2:0.8mm 3:0.2mm 4:0.5mm
См. также Design Rules, команды NET, SIGNAL, CHANGE. |