스펙트라와 호환되는 라우터를 위한 PCB 준비성 보장
Altium Designer의 Specctra Exporter는 특정 형식으로 지정된 폭(width) 및 클리어런스(clearance) 설계 규칙을 변환해 주어, Altium Designer에서 Specctra 호환 라우팅 제품을 사용할 때 더 매끄럽게 전환하고 더 높은 성공률을 얻을 수 있도록 합니다.
배경
Specctra 설계 규칙과 Altium Designer 설계 규칙은 성격과 구현 방식 측면에서 상당히 다릅니다. 다음의 개념적 차이점은 Altium Designer에서 Specctra로 설계를 성공적으로 전송하는 데 따르는 과제를 보여줍니다.
-
Specctra는 고정(하드코딩)된 스코핑 계층을 가지며, 이는 규칙이 적용되는 순서도 결정합니다(예: Net 레벨 규칙은 항상 Net Class 규칙보다 먼저 적용됨). Altium Designer는 더 강력하고 유연한 규칙 시스템을 갖고 있습니다. 우선순위(priority)나 스코핑(scope) 어느 것도 고정되어 있지 않습니다. 표현식으로 규칙의 범위를 자유롭게 정의한 다음, 필요에 따라 해당 규칙의 우선순위를 설정할 수 있습니다. 따라서 Net Class 범위의 규칙이 Net 범위 규칙보다 먼저 실행되도록 할 수도 있습니다.
-
Specctra에서는 하나의 스코프에 연관된 규칙(해당 스코프 인스턴스에 적용되는 규칙들의 모음)이 있다고 볼 수 있습니다. Altium Designer에서는 그렇지 않습니다. 기본 "All" 스코프를 제외하면, 설계에 정의된 모든 규칙 전반에서 각 규칙의 스코프는 서로 다를 수 있습니다.
-
Specctra 규칙은 프리미티브(primitive) 레벨에서 속성(attribute)으로 평가될 수 있습니다. 예를 들어 net A의 트랙(track)은 다른 모든 객체에 대해 8mil 클리어런스를 요구할 수 있습니다. Altium Designer의 일부 규칙(특히 이진 규칙, binary rules)은 프리미티브 속성 레벨로는 절대 평가될 수 없습니다. 예를 들어 nets A와 B의 트랙 간 클리어런스가 nets A와 C의 트랙 간 클리어런스와 다를 수 있어, net A의 트랙에 대해 단일로 통일된 값이 존재하지 않게 됩니다.
요약하면, Altium Designer의 스코핑 시스템은 Specctra 규칙 시스템보다 표현력이 더 높으며, 일반적으로 Specctra 스코핑 시스템의 상위 집합(superset)이라고 평가할 수 있습니다.
Altium Designer에서 규칙 정의하기
Altium Designer PCB 설계를 Specctra로 라우팅할 계획이라면, 변환 정확도와 라우팅 결과를 극대화하기 위해 Specctra 스코핑 계층을 따르는 것을 강력히 권장합니다. 다음 표는 규칙 정의 가이드라인을 제공합니다. Specctra 측의 다양한 고정 스코프와, exporter에서 지원되는 경우 Altium Designer 측에서 요구되는 스코핑 및 우선순위를 함께 요약합니다. 이러한 ‘매핑’은 규칙 내보내기 과정을 더 간소화하고, 내보내기 후 Specctra 측에서 필요한 규칙을 수작업으로 다시 만들 필요를 줄이기 위한 것입니다.
|
Specctra Scope
|
Altium Designer Scope
|
Altium Designer Priority
|
|
|---|---|---|---|
|
1st Object Query
|
2nd Object Query
|
||
| 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 현재 Exporter에서 지원되지 않음 |
2
|
|
| Class vs. Class on Layer |
현재 Exporter에서 지원되지 않음
|
||
| Padstack |
Altium Designer에서 지원되지 않음
|
||
| Region | WithinRoom('RoomName') | WithinRoom('RoomName') |
1
|
| Net Class in Region |
현재 Exporter에서 지원되지 않음
|
||
| Net in Region |
현재 Exporter에서 지원되지 않음
|
||
| Class vs. Class in Region |
현재 Exporter에서 지원되지 않음
|
||
참고
-
여러 표현식은
OR연산자를 사용해 하나의 Altium Designer 규칙 안에서 결합할 수 있으며, 이를 통해 설계 내 전체 규칙 수를 줄일 수 있습니다. 예:
-
InNet('N1') OR InNet('N2') OR InNet('N3')– 규칙이N1,N2또는N3중 어느 net에도 적용되도록 합니다. -
OnLayer('L1') OR OnLayer('L2')– 규칙이L1또는L2레이어 중 어느 한 레이어의 객체에 적용되도록 합니다.
-
-
Altium Designer에서 규칙 우선순위는
1이(가) 가장 높으며 가장 먼저 적용됩니다.
프리미티브 기반 스코프 수정자
다음 표현식이 스코프 수정자로 지원됩니다:
-
IsPad -
IsThruPin -
IsSMDPad -
IsVia -
IsTrack -
IsFill -
IsPolyRegion -
IsTestPoint -
TestPoint
이 수정자들은 클리어런스 규칙에서 유용합니다. 예를 들어 비아(via)와 패드(pad) 사이의 클리어런스 값을 비아와 트랙(track) 사이의 값과 다르게 정의하고 싶을 때 사용할 수 있습니다. 다음 예시 스코프는 이러한 수정자를 클리어런스 규칙 정의에 어떻게 사용할 수 있는지 보여줍니다:
-
Net N1에 대한 Pad-비아 클리어런스:
InNet('N1') AND IsVia vs IsPad
-
Net N1에 대해 Top 레이어에서 Track-Track 클리어런스:
InNet('N1') AND IsTrack vs IsTrack AND OnTopLayer
스코프 별칭
구어에서와 마찬가지로, 규칙 스코프를 정의할 때 같은 의미를 서로 다른 방식으로 표현할 수 있는 경우가 많습니다. 다음 별칭이 레이어 기반 스코프에 대해 지원됩니다:
-
OnTop또는OnTopLayer–OnLayer('TopLayerName')
-
OnBottom의 별칭또는 – OnLayer('BottomLayerName')
-
OnMid의 별칭OnLayer('BottomLayerName')
-
OnMid– Mid Layer 1부터 Mid Layer 30까지의 레이어(즉, Top/Bottom을 제외한 신호 레이어)에 사용되는 별칭
-
OnSignal– 모든 신호 레이어에 사용되는 별칭
-
TestPoint및IsTestPoint는 서로의 별칭입니다.
Specctra 설계 가져오기
Specctra 설계를 활성 Altium Designer PCB 문서로 가져오려면, PCB 편집기의 메인 메뉴에서 File » Import » Specctra Design 명령을 선택합니다. Import File 대화상자가 열리며, 여기서 필요한 Specctra 설계 파일을 찾아 선택할 수 있습니다.
PCB를 Specctra 설계 파일 형식으로 내보내기
Altium Designer PCB 문서는 Specctra 설계 파일 형식으로 내보낼 수 있습니다. Outputjob file에서 [Add New Export Output]을(를) 클릭하고 Specctra Design PCB 메뉴에서 항목을 선택합니다. 그런 다음 내보내기 출력은 파일에서 직접 생성하거나 Project Release 프로세스의 일부로 생성할 수 있습니다.
또는 Altium Designer PCB 편집기의 메인 메뉴에서 File » Export » Specctra Design 명령을 선택하십시오.
OutJob 파일의 일부로 내보내든, File 메뉴에서 직접 내보내든, 연결된 Setup Specctra Router 대화상자에서 내보내기 옵션을 구성할 수 있습니다.