Обеспечение готовности печатной платы для Specctra-совместимых маршрутизаторов
Экспортёр Specctra в Altium Designer обеспечивает преобразование правил проектирования ширины и зазоров в специально отформатированном виде, что позволяет сделать переход более плавным и повысить успешность при использовании продуктов трассировки, совместимых со Specctra, вместе с Altium Designer.
Предыстория
Правила проектирования Specctra и правила проектирования Altium Designer существенно различаются по своей природе и реализации. Следующие концептуальные различия задают контекст сложности успешной передачи проекта из Altium Designer в Specctra:
-
В Specctra используется фиксированная (жёстко заданная) иерархия областей действия (scope), которая также определяет порядок применения правил (например, правила уровня Net всегда применяются до правил уровня Net Class). В Altium Designer система правил более мощная и гибкая. Ни приоритет (priority), ни область действия не фиксированы. Вы можете свободно задавать область действия правила с помощью выражений, а затем устанавливать приоритет этого правила по необходимости. Поэтому у вас может быть правило с областью Net Class, которое выполняется раньше правил с областью Net.
-
В Specctra область действия можно рассматривать как связанную с набором правил — коллекция правил применима к экземпляру области. В Altium Designer это не так. Помимо области по умолчанию «All», все остальные области во всех определённых правилах проекта могут отличаться.
-
Правила Specctra могут быть вычислены до атрибута на уровне примитива, например: дорожка в цепи A требует зазор 8 mil относительно всех остальных объектов. Некоторые правила Altium Designer (в частности, бинарные правила) никогда не могут быть сведены к уровню атрибута примитива. Например, зазор между дорожками в цепях A и B может отличаться от зазора между дорожками в цепях A и C — в результате для дорожек в цепи A не существует единого унифицированного значения.
В итоге можно справедливо оценить, что система областей действия в Altium Designer более выразительна, чем система правил Specctra, и в целом является надмножеством системы областей Specctra.
Определение правил в Altium Designer
Если вы планируете трассировать ваш PCB‑проект Altium Designer с помощью Specctra, настоятельно рекомендуется следовать иерархии областей Specctra, чтобы максимально повысить корректность преобразования и качество результатов трассировки. Следующая таблица содержит рекомендации по определению правил. В ней суммированы различные фиксированные области на стороне Specctra и, где это поддерживается экспортёром, требуемые области на стороне Altium Designer вместе с приоритетом. Эти «сопоставления» призваны сделать процесс экспорта правил более упорядоченным и избежать необходимости вручную дорабатывать нужные правила после экспорта на стороне Specctra.
|
Область Specctra
|
Область Altium Designer
|
Приоритет Altium Designer
|
|
|---|---|---|---|
|
1-й запрос объектов
|
2-й запрос объектов
|
||
| PCB Design | All | All |
12
|
| Layer | OnLayer('LayerName') | All |
11
|
| Net Class | InNetClass('NetClassName') | All |
10
|
| Net Class on Layer | InNetClass('NetClassName') And OnLayer('LayerName') | All |
9
|
| Group Set |
Не поддерживается в Altium Designer
|
||
| Group Set on Layer |
Не поддерживается в Altium Designer
|
||
| Net | InNet('NetName') | All |
8
|
| Net on Layer | InNet('NetName') And OnLayer('LayerName') | All |
7
|
| Group | Эмулируется с использованием From To Class: InFromToClass('FromToClassName') |
All |
6
|
| Group on Layer | Эмулируется с использованием From To Class: InFromToClass('FromToClassName') And OnLayer('LayerName') |
All |
5
|
| FromTo | InFromTo('NetName (FromPad : ToPad)') | All |
4
|
| FromTo on Layer | InFromTo(NetName (FromPad : ToPad)') And OnLayer('LayerName') | All |
3
|
| Class vs. Class | InNetClass - InNetClass в настоящее время не поддерживается экспортёром |
2
|
|
| Class vs. Class on Layer |
В настоящее время не поддерживается экспортёром
|
||
| Padstack |
Не поддерживается в Altium Designer
|
||
| Region | WithinRoom('RoomName') | WithinRoom('RoomName') |
1
|
| Net Class in Region |
В настоящее время не поддерживается экспортёром
|
||
| Net in Region |
В настоящее время не поддерживается экспортёром
|
||
| Class vs. Class in Region |
В настоящее время не поддерживается экспортёром
|
||
Примечания
-
Несколько выражений можно объединять в одном правиле Altium Designer с помощью оператора
OR— это уменьшает общее количество правил в проекте. Например:
-
InNet('N1') OR InNet('N2') OR InNet('N3')– делая правило применимым к любой из цепейN1,N2илиN3. -
OnLayer('L1') OR OnLayer('L2')– делая правило применимым к объекту либо на слоеL1, либо на слоеL2.
-
-
Для приоритета правил в Altium Designer значение
1является наивысшим приоритетом и будет применяться первым.
Модификаторы области на основе примитивов
Следующие выражения поддерживаются в качестве модификаторов области:
-
IsPad -
IsThruPin -
IsSMDPad -
IsVia -
IsTrack -
IsFill -
IsPolyRegion -
IsTestPoint -
TestPoint
Эти модификаторы полезны для правила зазоров, когда вы хотите задать разные значения зазора, например, между via и pad по сравнению с via и track. Следующие примеры областей показывают, как эти модификаторы можно использовать при определении правил зазоров:
-
Зазор pad‑via для цепи N1:
InNet('N1') AND IsVia vs IsPad
-
Зазор track‑track на верхнем слое для цепи N1:
InNet('N1') AND IsTrack vs IsTrack AND OnTopLayer
Псевдонимы областей
Как и в разговорных языках, при определении областей правил одно и то же значение часто можно получить разными способами. Для областей на основе слоёв поддерживаются следующие псевдонимы:
-
OnTopилиOnTopLayer– псевдонимы дляOnLayer('TopLayerName')
-
OnBottomилиOnBottomLayer– псевдонимы дляOnLayer('BottomLayerName')
-
OnMid– псевдоним, используемый для слоёв Mid Layer 1…Mid Layer 30 (т. е. сигнальные слои, исключая верхний и нижний)
-
OnSignal– псевдоним, используемый для всех сигнальных слоёв
-
TestPointиIsTestPointявляются псевдонимами друг для друга.
Импорт проекта Specctra
Чтобы импортировать проект Specctra в активный PCB‑документ Altium Designer, выберите команду File » Import » Specctra Design в главном меню PCB‑редактора. Откроется диалог Import File, в котором можно перейти к нужному файлу проекта Specctra и выбрать его.
Экспорт PCB в формат файла проекта Specctra
PCB‑документ Altium Designer можно экспортировать в формат файла проекта Specctra. В файле Outputjob file нажмите [Add New Export Output] и выберите пункт в меню Specctra Design PCB . Затем выходные данные экспорта можно сгенерировать напрямую из файла или как часть процесса Project Release.
Либо выберите команду File » Export » Specctra Design в главном меню PCB‑редактора Altium Designer.
Независимо от того, выполняется ли экспорт как часть файла OutJob или напрямую из меню File, вы сможете настроить параметры экспорта в соответствующем диалоге Setup Specctra Router .