PCB 설계 규칙 정의, 범위 지정 및 관리

Altium Training

Altium Essentials: PCB Design Rules Creation

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

개요

이 문서에서는 Altium Designer가 기반 Rule 시스템을 통해 PCB 설계 요구사항을 처리하는 방식을 설명하고, 설계 전반에서 Rule을 정의하고 적용 범위를 지정하며 우선순위를 설정하고 관리하는 방법을 살펴봅니다. 쿼리를 사용해 Rule의 적용 대상 객체를 지정하는 방법, 동일한 유형의 여러 Rule이 공존하는 방식, 우선순위에 따라 충돌을 해결하는 방법 등 기본 원리를 안내합니다. 또한 제약 조건을 정의하는 두 가지 방식인 PCB Rule 및 제약 조건 Editor 대화 상자와 제약 조건 관리자를 비교하고, 두 방식이 동일한 핵심 Rule 시스템에 어떻게 연결되는지 설명합니다. PCB Rule 및 제약 조건 Editor 대화 상자에서 Rule을 구성하고 확인하며 편집하는 방법도 실무 관점에서 살펴보므로, 프로젝트의 설계 요구사항이 어떻게 제어되는지 더 잘 이해할 수 있습니다. 계속 읽고 PCB 설계 Rule을 자신 있게 관리할 수 있는 탄탄한 기초를 다져 보세요.

- 적용 범위, 쿼리, Rule 유형, 우선순위 처리 등 Altium Designer가 PCB 설계 Rule을 적용하는 방식을 이해합니다.
- PCB Rule 및 제약 조건 Editor 대화 상자와 제약 조건 관리자에서 제약 조건을 관리하는 방식의 차이를 알아봅니다.
- PCB Rule 및 제약 조건 Editor 대화 상자의 구성과 주요 기능을 익혀 Rule을 더 효율적으로 탐색하고 관리합니다.
AI로 더 깊이 알아보기:

Altium Designer에서는 세련된 target these objects and apply those requirements 접근 방식을 사용하여 설계 요구 사항을 적용합니다. 이를 위해 규칙, 즉 제약 조건이라는 개념을 사용하여 설계 요구 사항을 정의합니다. 설계 규칙 또는 설계 제약 조건이라고 통칭하는 이 항목들은 PCB 편집기가 따라야 할 instruction set을 구성합니다. 설계 제약 조건은 라우팅 폭, 이격 거리, 전원 평면 연결 스타일, 라우팅 비아 스타일 등 설계의 모든 측면을 포괄합니다.

이러한 설계 요구 사항 중 상당수는 온라인 Design Rule Checker(DRC)를 통해 실시간으로 모니터링할 수 있으며, 언제든지 일괄 검사를 실행하여 DRC 보고서를 생성할 수도 있습니다. 

PCB 규칙 시스템의 기본 사항

소프트웨어의 PCB 편집기에 내장된 규칙 시스템에는 다른 PCB 편집 환경에서 사용하는 대부분의 설계 규칙 시스템과 차별화되는 몇 가지 기본 기능이 있습니다.

  • Rules are separate from the objects – 규칙을 객체의 속성으로 추가하는 대신, 해당 객체를 대상으로 하도록 규칙을 scoped합니다. 따라서 규칙을 여러 객체에 적용할 수 있으며, 손쉽게 수정하거나 복제하거나 다른 객체에 적용할 수 있습니다.

  • Rules are targeted (scoped) by writing a query – 고정된 사전 정의 규칙 범위를 사용하는 대신, 유연한 쿼리 시스템으로 규칙을 적용할 객체를 정의합니다. 이를 통해 모든 설계 규칙의 적용 대상을 정밀하게 제어할 수 있습니다.

  • Rules for any design situation – 동일한 유형의 규칙을 여러 개 정의하고 서로 다른 객체 집합에 적용할 수 있으므로, 기판 제약 조건의 정의를 완벽하게 제어할 수 있습니다. 예를 들어 서로 다른 레이어에서 각기 다른 폭으로 네트를 라우팅하도록 여러 폭 규칙을 정의할 수 있습니다.

  • Each rule has a priority – 일반적인 상황과 더 구체적인 상황에 대응할 수 있도록, 모든 설계 객체에 동일한 유형의 규칙을 여러 개 적용할 수 있습니다. 규칙 간 충돌 가능성이 있는 경우 규칙 우선순위를 사용하여 적용할 규칙을 결정합니다.

  • There are two types of rules – 단항 규칙(객체에 요구되는 동작을 정의하는 규칙)과 이항 규칙(두 객체 간의 상호작용을 정의하는 규칙)을 지원합니다.

설계 규칙 또는 제약 조건은 총 65가지 유형으로, 10개 범주로 나뉩니다. 설계 규칙마다 용도가 다르다는 점에 유의하세요. 라우팅 비아 스타일과 같이 배치 중이나 설계 규칙 검사 중에 객체의 속성을 정의하는 데 사용되는 규칙이 있는 반면, 라우팅 레이어와 같이 자동 라우터에 대한 지침으로만 사용되는 규칙도 있습니다. 각 규칙 설명에는 해당 규칙이 언제 적용되는지 자세히 설명하는 Rule Application 섹션이 포함되어 있습니다.

설계 제약 조건을 정의할 때 어떤 접근 방식을 사용해야 하나요?

그래픽 설계 공간에서 객체를 배치하거나 편집할 때마다 PCB 편집기는 규칙 시스템을 확인하여 해당 객체에 적용되는 제약 조건을 파악합니다. 즉, 객체의 폭은 얼마여야 하는지, 인접 객체와 얼마나 떨어져 배치되어야 하는지 등을 확인합니다. 가장 기본적인 수준에서 이러한 요구 사항은 객체의 속성이 아니라 설계 규칙(또는 제약 조건)으로 정의됩니다.

Altium Designer는 설계 제약 조건을 정의하는 두 가지 접근 방식을 지원합니다. PCB Rule and Constraints Editor 대화 상자에서 개별 설계 규칙을 직접 다루거나, 객체 중심의 Constraint Manager에서 제약 조건을 구성할 수 있습니다.

  •  PCB Rule and Constraints Editor 접근 방식의 장점은 규칙 중심이라는 점입니다. 먼저 요구 사항에 초점을 맞춘 다음, 해당 요구 사항을 어떤 객체에 적용할지 결정합니다. 설계 규칙은 PCB 편집기에서 정의해야 하며, 회로도 작성 중에 규칙을 정의하는 기능은 제한적으로 지원됩니다.  PCB Rule and Constraints Editor 접근 방식의 또 다른 장점은 재사용 가능한 Rule 세트를 지원한다는 것입니다. Rule 세트는 생성, 복제, 활성화 또는 비활성화, 이름 변경, 삭제, 가져오기 및 내보내기가 가능하므로 특정 인터페이스, 제조 요구 사항 또는 고유한 설계 제약 조건에 대한 규칙을 더 쉽게 관리할 수 있습니다. Rule 세트는 이 페이지의 뒷부분에서 설명합니다.

  • Constraint Manager 접근 방식에는 두 가지 장점이 있습니다. 첫째, 스프레드시트와 유사한 편집기에서 객체 중심 접근 방식을 지원하므로, 특정 네트 집합에 원하는 요구 사항을 적용할 수 있습니다. 둘째, 설계 제약 조건이 PCB 파일 외부에 저장되므로 Constraint Manager에서는 회로도를 그리기 시작하는 즉시 설계 요구 사항을 정의할 수 있습니다. 

  • 설계 요구 사항을 정의하는 데 사용할 접근 방식인 Constraint Manager 또는 PCB Rule and Constraints Editor –은 프로젝트를 처음 생성할 때 Create Project 대화 상자에서 Constraint Manager 사용 옵션을 선택하는지 여부에 따라 결정됩니다.  제약 조건 관리자를 사용한 설계 요구 사항 정의에 대해 자세히 알아보세요.

  • 기존 규칙 기반 프로젝트를 제약 조건 관리자로 전환하고 싶으신가요? 설계 규칙에서 제약 조건 관리자로 마이그레이션하는 방법을 자세히 알아보세요. (이 과정은 되돌릴 수 없습니다.)

설계 규칙을 사용하도록 프로젝트가 구성된 경우, 설계 요구 사항은 PCB Rules and Constraints Editor에서 추가하고 관리합니다.

Constraint Manager을 사용하도록 프로젝트가 구성된 경우, 설계 요구 사항은 별도의 Constraint Manager 편집기에서 추가하고 관리합니다.

Constraint Manager에서 정의한 설계 요구 사항은 최종적으로 설계 규칙으로 변환되며, 여기서는 Constraint Manager의 All Rules 페이지에 표시됩니다.

 

이 페이지에서는 기반이 되는 PCB 편집기 규칙 시스템과 설계 규칙을 정의하고 적용 범위를 지정하며 관리하는 방법을 중점적으로 설명합니다. Constraint Manager을 사용하여 설계 요구 사항을 정의하고 관리할 계획이더라도, 기반 규칙 시스템의 작동 방식을 이해하는 것이 중요합니다. Constraint Manager에서 구성한 제약 조건은 최종적으로 설계 규칙으로 변환된 후 기반 PCB 편집기 규칙 시스템에서 해석되기 때문입니다.

PCB 규칙 및 제약 조건 Editor

PCB Rules and Constraints Editor 대화 상자는 메인 메뉴에서 Design » Rules 명령을 선택하여 열 수 있습니다. 이 대화 상자는 아래 슬라이드에 설명된 두 개의 주요 영역으로 구성됩니다.

Left side – 규칙 세트.

Right side – 모든 규칙 세트에 현재 정의된 모든 설계 규칙의 목록.

Left side – 선택한 규칙 세트의 규칙 범주.

Right side – 선택한 세트에 현재 정의된 모든 설계 규칙의 목록.

Left side – 해당 범주의 규칙 유형.

Right side – 선택한 범주에 현재 정의된 모든 설계 규칙의 목록.

Left side – 해당 유형으로 정의된 규칙.

Right side – 선택한 규칙 유형에 현재 정의된 모든 설계 규칙의 목록.

Left side – 선택한 설계 규칙.

Right side – 규칙이 단순한 적용 범위를 사용할 때 선택한 설계 규칙의 설정.

Left side – 선택한 설계 규칙.

Right side – 규칙의 적용 범위가 더 복잡하여 사용자 지정 쿼리를 작성해야 할 때 선택한 설계 규칙의 설정.

 

PCB 규칙 및 제약 조건 Editor

Tree on left of the dialog Windows 파일 탐색기와 마찬가지로 왼쪽 트리는 Rule이 유형 및 범주별로 구성된 구조를 보여줍니다. 두 번 클릭하면 트리 구조의 하위 단계로 이동합니다. 위 슬라이드에 설명된 대로 구조 내 아이콘을 클릭하면 해당 단계의 내용이 표시됩니다.

Right side of the dialog – list of rules

(슬라이드 1~4)

대화 상자 오른쪽의 Rule 목록에는 다음 열이 표시됩니다.

  • Name – 사용자가 지정할 수 있는 Rule 이름입니다.

  • Priority – Rule의 현재 우선순위입니다.

  • Enabled – Rule의 현재 활성화 또는 비활성화 여부입니다(클릭하여 상태 전환). 비활성화된 Rule은 요약 목록에서 회색으로 표시됩니다.

  • Type – Rule 유형입니다.

  • Category – Rule이 속한 범주입니다.

  • Rule Set – Design Rule이 속한 Rule 세트입니다. 이 열은 사용자가 만든 Rule 세트(즉, Default Rule Set 이외의 Rule 세트)가 있는 경우에만 표시됩니다. Rule 세트에 대한 자세한 내용은 Rule을 Rule 세트로 그룹화 섹션을 참조하세요. 

  • Scope – Rule의 적용 범위(즉, 적용 대상 객체)입니다.

  • Attributes – Rule에 정의된 제약 조건 속성입니다.

Right side of the dialog – selected rule

(슬라이드 5 & 6)

왼쪽 트리에서 특정 Rule을 선택하거나 요약 목록에서 해당 항목을 두 번 클릭하면 대화 상자 오른쪽에 해당 Rule의 설정이 표시되며, 다음 옵션을 사용할 수 있습니다.

  • Name – Rule의 현재 이름으로, 필요에 따라 변경할 수 있습니다.

  • Comment – Rule에 선택적으로 추가하는 Comment입니다.

  • Unique ID – Rule의 고유 식별자입니다. 모든 Rule은 그 자체로 설계 객체이므로 실체가 있는 데이터 항목입니다. ID를 사용하면 고유성이 보장됩니다. 고유 ID는 Schematic 영역에서 생성된 Rule에서 특히 중요한 역할을 합니다. Schematic의 객체에 Design Rule 파라미터를 추가하면 각 Rule 파라미터에 고유 ID가 부여됩니다. PCB에 생성되는 해당 Design Rule에도 동일한 ID가 부여됩니다. 이 고유 ID 덕분에 Schematic 또는 PCB 어느 쪽에서든 Rule의 제약 조건을 편집하고 동기화 시 변경 사항을 반영할 수 있습니다.

  • Test Queries – 클릭하면 Test Queries Result 대화 상자가 열리며, 정의한 Rule 세분화를 고려하여 해당 Rule의 영향을 받는 객체 수가 표시됩니다. 이를 통해 쿼리에 일치하는 객체가 있는지 확인하고, 필터와 Rule의 영향을 받는 객체 집합이 원하는 대상인지 확인할 수 있습니다. 

  • Where the Object Matches – 이 섹션에서는 Rule이 적용되는 객체를 정의하며, 이를 rule scope(이)라고 합니다. 자세한 내용은 Rule 적용 범위 지정을 참조하세요.

  • Constraints – 대화 상자의 이 Region에는 편집 중인 Rule에 적용되는 제약 조건이 표시됩니다. 다양한 컨트롤을 사용하여 필요에 따라 이러한 제약 조건을 구성하세요. 소프트웨어 내에서 제약 조건 Region 위에 커서를 놓고 F1 키를 누르면 해당 Rule 유형에 대한 페이지에 액세스할 수 있습니다. Rule의 제약 조건을 더 잘 이해하려면 각 PCB Design Rule 유형에 대한 자세한 내용을 확인하세요.

Search 대화 상자 왼쪽 상단의 Search 필드는 사용자가 정의한 Rule의 Name 및 Comment 필드와 개별 Rule 설정에 해당하는 대화 상자 화면의 텍스트를 검색합니다. 여러 단어를 입력하면 OR 방식으로 검색합니다.
Switch to Document View 이 버튼을 클릭하면 Rule을 문서 스타일로 표시하는 방식으로 전환됩니다. 이 기능은 더 이상 개발되지 않는 사용 중단 예정 기능입니다.
Rule Wizard Rule Wizard를 사용하면 새 Design Rule을 생성하는 과정을 단계별로 진행할 수 있습니다. 기존 Rule에 아직 저장하지 않은 수정 사항이 있으면 이 버튼을 사용할 수 없습니다. 자세한 내용은 Rule Wizard를 참조하세요.
Priority 동일한 유형의 Rule이 여러 개 정의되어 있으면(예: 여러 Width Rule) 각 Rule에 우선순위가 부여됩니다. new Rule을 추가하면 자동으로 가장 높은 우선순위가 부여되며, 기존 Rule을 duplicated하면 원본 Rule 바로 아래의 우선순위가 부여됩니다. 우선순위는 Rule의 적용 범위에 해당하는 객체에 여러 Rule이 적용되는 경우에만 사용됩니다. 자세한 내용은 Rule 우선순위 구성을 참조하세요. 
Create Default Rules PCB Editor에서 Design Rule 검사를 수행하려면 반드시 있어야 하는 Rule이 여러 개 있으며, 각 Rule 정의에는 해당 유형의 Default Rule이 필요한지 명시되어 있습니다. 이 버튼을 사용하면 실수로 삭제한 필수 Rule을 복원할 수 있습니다. Default Rule을 수정한 경우에는 이 버튼을 클릭해도 해당 Rule이 초기화되거나 대체되지 않습니다.
Units displayed in the dialog Ctrl+Q 단축키를 누르면 대화 상자의 단위가 야드파운드법과 미터법 간에 전환됩니다. 이 작업은 현재 보드 단위 설정을 변경하지 않습니다.

새 Rule 생성

PCB Rules and Constraints Editor 대화 상자에서 새 Design Rule을 추가하려면 왼쪽 트리에서 필요한 Rule 세트로 이동한 다음, 원하는 Rule 유형으로 이동하여 선택하고 Rule 요약 목록 아래의  버튼을 클릭하세요. 또는 원하는 Rule 유형을 마우스 오른쪽 버튼으로 클릭한 다음 컨텍스트 메뉴에서 Add Rule을 선택하세요.

새 Rule이 폴더 트리에 추가되고 해당 Rule 유형의 요약 목록에도 표시됩니다. Rule 이름은 새로 생성되어 아직 '적용'되지 않았음을 구분할 수 있도록 굵게 표시됩니다.

새 PCB Design Rule 생성 예시.
새 PCB Design Rule 생성 예시.

새 Rule 생성

Default rules 새 PCB 문서를 생성하면 Design Rule 검사 시스템이 올바르게 작동하는 데 필요한 여러 Default Rule이 포함됩니다. Default Rule을 삭제하면 PCB Rules and Constraints Editor을 닫을 때 자동으로 다시 생성됩니다. 사용하지 않으려는 Design Rule이 있다면 해당 Rule을 비활성화하는 것이 올바른 관리 방법입니다.
Default units

Default Rule 값은 내부적으로 mil 단위로 정의되며 설계에 적합하지 않은 값을 가질 수 있습니다. 자체 Default Rule과 값을 사용하려면 다음 방법을 이용할 수 있습니다.

  • 프로젝트 템플릿을 생성하여 사용하거나,

  • 필요한 Rule이 구성된 적절한 빈 보드 파일을 생성한 다음, 새 프로젝트용으로 해당 보드를 복사하거나,

  • 템플릿 Rule 세트를 PCB Rule 파일(*.RUL)로 내보낸 다음, 해당 Rule을 현재 보드 설계로 Import합니다. Design Rule 내보내기 및 Import에 대해 자세히 알아보세요.

Disabling a default rule Rule을 비활성화하려면 PCB Rules and Constraints Editor 대화 상자 오른쪽의 요약 목록 중 하나에서 해당 Rule의 Enabled 옵션을 전환합니다. 비활성화된 Rule은 회색으로 표시됩니다. Design Rule 비활성화에 대해 자세히 알아보세요.
Name of the new rule 새 Rule을 추가하면 처음에는 해당 Rule 유형에 따라 Default 이름이 지정됩니다. 예를 들어 새 클리어런스 Rule을 추가하면 Default 이름은 Clearance이 됩니다. 이 Default 이름을 변경하지 않고 동일한 유형의 새 Rule을 추가하면, 동일한 Rule 이름에 숫자 접미사가 증가하여 붙습니다(예: Clearance_1, Clearance_2 등). Rule을 쉽게 관리하려면 적용 대상 객체를 기준으로 Rule 이름을 지정하는 것이 좋습니다. 예를 들면 Clearance-DiffPairs입니다.
Priority of the new rule 특정 Rule 유형에 대해 새 Rule을 생성하면 자동으로 우선순위 1(가장 높은 우선순위)이 지정됩니다. 동일한 유형의 다른 Rule이 있으면 해당 우선순위가 각각 한 단계씩 낮아집니다. 그러면 개별 범위/제약 조건 수준에서 직접 수정하지 않았더라도 수정된 것으로 간주됩니다. 따라서 해당 유형의 기존 Rule은 모두 수정된 상태(별표가 붙은 굵은 글씨)로 표시됩니다. Rule 우선순위에 대해 자세히 알아보세요.
To edit the rule settings Rule의 범위 및 제약 조건 속성에 액세스하려면 폴더 트리 창에서 해당 Rule의 Entry를 클릭하거나 요약 목록에서 해당 Entry를 두 번 클릭합니다. 대화 상자의 기본 편집 Region이 변경되어 해당 Rule의 범위 및 제약 조건 속성을 정의하는 컨트롤에 액세스할 수 있습니다().
Use the Rule Wizard

Design » Rule Wizard 명령을 사용하거나 PCB Rules and Constraints Editor 대화 상자 하단의 Rule Wizard 버튼을 클릭하여 Wizard를 실행합니다.

각 페이지에서 다음 작업을 수행합니다().

  1. 필요한 Rule 유형을 선택하고 의미 있는 이름을 지정합니다(필요한 경우 Comment도 지정).

  2. Rule의 범위를 정의합니다. Wizard에 내장된 쿼리 빌더를 통해 범위를 더욱 세밀하게 지정할 수 있습니다. Design Rule 범위 지정에 대해 자세히 알아보세요.

  3. Rule 우선순위를 설정합니다. 우선순위 설정에 대해 자세히 알아보세요.

기존 Rule에 아직 '적용'되지 않은 수정 사항이 있으면 Rule Wizard 버튼을 사용할 수 없습니다.

Wizard의 마지막 페이지에서 Launch main design rules dialog 옵션을 활성화하면 Finish 버튼을 클릭할 때 PCB Rules and Constraints Editor 대화 상자가 열려 새로 생성한 Rule의 제약 조건을 편집할 수 있습니다.

Duplicate an Existing Rule

기존 Rule을 복제하려면 다음 중 하나를 수행합니다().

  • 왼쪽 트리에서 Rule을 마우스 오른쪽 버튼으로 클릭한 다음 컨텍스트 메뉴에서 Duplicate Rule을 선택합니다.

  • 왼쪽 트리에서 특정 Rule 유형으로 이동하고 오른쪽 요약 목록에서 복제할 Rule을 선택한 다음, 목록 아래의  버튼을 클릭합니다.

복제된 Rule에는 원본과 동일한 이름이 지정되며, 구분을 위해 접미사(예: _1)가 추가됩니다. 정의(범위, 제약 조건 등)는 원본과 동일합니다. 우선순위는 원본 Rule 바로 다음으로 지정됩니다. 예를 들어 원본 Rule의 우선순위가 1이면 복제본의 우선순위는 2가 됩니다.

Creating a rule from the PCB Filter panel

쿼리 작성 능력을 키우는 좋은 방법은 설계 공간에서 대상 객체를 지정하도록 특별히 설계된 PCB Filter Panel을 사용하는 것입니다. Panel에서 필요한 쿼리를 작성한 후 Create Rule 버튼()을 클릭하고, Rule을 추가할 세트를 선택하고, Rule 유형을 선택한 다음, PCB Rules and Constraint Editor에서 새 Rule을 Add할 수 있습니다. 마지막 단계는 Rule의 이름을 지정하고 우선순위를 구성하는 것입니다.

Is the rule ready?
  • Rule을 식별할 수 있도록 의미 있는 이름을 지정합니다.

  • 드롭다운에서 범위 지정 옵션을 선택하거나 쿼리(이항 Rule의 경우 여러 쿼리)를 입력하여 Rule의 범위를 정의합니다.

  • Rule의 제약 조건을 설정합니다.

  • Rule의 우선순위를 설정합니다.

Design Rule 범위 지정

Design Rule은 설계 내의 특정 객체를 대상으로 합니다. PCB Rule 시스템이 특정 Rule이 어떤 객체에 적용되는지 알 수 있으려면 해당 Rule의 범위, 즉 the extent of its application을 알아야 합니다.

Scoping, 즉 Rule의 대상 지정은 PCB Rules and Constraints Editor 대화 상자에서 수행합니다.

Design Rule의 범위를 설정하여 설계 객체에 대한 적용 대상을 정의합니다. 이 Rule은 하단 레이어에 있는 VBAT Net의 모든 객체를 대상으로 합니다.
Design Rule의 범위를 설정하여 설계 객체에 대한 적용 대상을 정의합니다. 이 Rule은 하단 레이어에 있는 VBAT Net의 모든 객체를 대상으로 합니다.

Rule 범위 지정

Targeting the rule Scoping, 즉 Rule의 대상 지정은 해당 Rule을 적용할 객체 집합을 정의하는 과정을 말합니다. 이는 Where The Object Matches 설정을 구성하여 수행합니다. 새 Design Rule의 Default 범위는 All이며, 이는 보드의 all objects에 적용됨을 의미합니다. 드롭다운을 사용하면 간단한 Rule 범위를 빠르게 구성할 수 있으며, 각 항목을 선택할 때 추가 드롭다운이 표시되어 필요한 객체를 정확하게 대상으로 지정할 수 있습니다(). 간단한 범위 지정 옵션을 사용하여 Rule 범위를 지정해도 쿼리는 생성됩니다. 드롭다운에서 Custom Query으로 전환하면 이러한 옵션의 기반 쿼리를 확인할 수 있습니다.
Using a custom query

Custom 쿼리를 입력하려면 첫 번째 Where The Object Matches 드롭다운을 Custom Query으로 설정합니다. 대화 상자는 드롭다운 옵션 대신 현재 드롭다운 설정을 바탕으로 Rule 엔진이 이 Rule에 사용하는 기반 쿼리를 표시합니다.

Writing the query

쿼리는 기본적으로 대상 설계 객체 집합을 정의하는 소프트웨어 명령입니다. 쿼리는 쿼리 키워드를 사용하여 작성하며, 예시는 다음과 같습니다().

InNet('VBAT') And OnLayer('Bottom Layer')

이 쿼리를 너비 Rule의 범위로 사용하면 VBAT Net을 라우팅하다가 하단 레이어로 전환할 때 Track 너비가 해당 Rule의 Constraints에 지정된 너비로 자동 변경됩니다. 또한 Design Rule 검사를 실행할 때 하단 레이어의 모든 VBAT Net 라우팅은 지정된 너비를 가져야 하며, 그렇지 않으면 위반으로 표시됩니다.

쿼리 작성에 대해 자세히 알아보세요.

Unary or Binary rule

단항 Rule은 Rule 범위에서 지정한 객체에 to 적용되고, 이항 Rule은 Rule 범위에서 지정한 객체에 between 적용됩니다.

Rule이 단항인지 이항인지에 따라 각각 하나 또는 두 개의 범위를 정의해야 합니다. 단항 설계 Rule의 경우 하나의 Rule 범위를 정의하는 컨트롤이 제공됩니다. 쿼리 표현식을 작성하려면 Where The Object Matches Region에서 제공하는 옵션을 사용하십시오. 작성된 표현식은 오른쪽 Region에 표시됩니다. 이항 설계 Rule의 경우 두 Rule 범위를 모두 정의할 수 있도록 Where The First Object Matches  및 Where The Second Object Matches  컨트롤이 제공됩니다. 각 컨트롤의 드롭다운을 사용하여 쿼리 표현식을 작성하십시오. 범위를 하나 정의하든 두 개 정의하든 컨트롤은 동일합니다.

Changing the name of the object that a rule applies to

PCB 컴포넌트 지정자 또는 폴리곤 이름이 변경되면 Custom 쿼리를 사용하는 설계 Rule의 참조가 자동으로 업데이트됩니다. 설계 Rule에서 PCB 컴포넌트 지정자를 참조하는 쿼리는 지정자를 재지정하거나, ECO를 통해 업데이트하거나, 보드에서 수동으로 편집할 때 변경됩니다().

  • 컴포넌트 지정자 변경 시 Rule 쿼리를 업데이트하는 기능은 고급 설정 대화 상자에서 PCB.Rules.UpdateQueryOnComponentDesignatorChange 옵션을 활성화하면 사용할 수 있습니다.

  • 폴리곤 이름 변경 시 Rule 쿼리를 업데이트하는 기능은 고급 설정 대화 상자에서 PCB.Rules.UpdateQueryOnPolygonNameChange 옵션을 활성화하면 사용할 수 있습니다.

The impact of a Query syntax error 쿼리에 구문 오류가 있으면 해당 Rule은 유효하지 않은 것으로 간주되며, PCB Rules and Constraints Editor 대화 상자의 왼쪽 Rule 트리와 해당 Rule이 표시되는 모든 요약 보기(Rule 범주 또는 Rule 유형)에서 빨간색으로 강조 표시됩니다. 대화 상자를 닫으려고 할 때도 경고 메시지가 표시됩니다. 구문 오류가 있는 Rule 범위는 온라인 및 배치 DRC 분석 프로세스를 크게 지연시킬 수 있습니다. 구문이 올바르지 않은 Rule 범위는 반드시 수정하십시오. 설계 Rule 관리에 대해 자세히 알아보십시오.

Custom 쿼리 작성

Custom Query 옵션을 사용하면 더 복잡하면서도 구체적인 쿼리를 직접 작성할 수 있습니다. 오른쪽 쿼리 Region에 Rule 범위에 사용할 쿼리를 직접 입력할 수 있습니다. 또는 논리 쿼리 표현식 작성을 도와주는 두 가지 기능인 Query Builder와 Query Helper를 사용할 수 있습니다(아래 요약 참조). 이러한 기능은 쿼리 구문이나 사용 가능한 키워드를 잘 모를 때 유용합니다.

더 복잡한 쿼리 표현식을 작성하려면 Custom Query 옵션을 사용하십시오.
더 복잡한 쿼리 표현식을 작성하려면 Custom Query 옵션을 사용하십시오.

Custom 쿼리 작성

Writing a query 쿼리 언어에 익숙하다면 쿼리 Region에 쿼리 표현식을 직접 입력할 수 있습니다. 즐겨 사용하는 Editor에서 쿼리 표현식을 복사하여 이 Region에 바로 붙여넣거나, 쿼리 표현식을 외부 Editor로 복사하거나, 이항 Rule의 두 번째 범위에 쿼리를 붙여넣을 수도 있습니다. 이는 두 범위가 복잡하고 서로 약간만 다를 때 특히 유용합니다.
The PCB Filter panel

쿼리 작성 능력을 키우는 좋은 방법은 설계 공간에서 객체를 지정하도록 특별히 제작된 PCB Filter Panel을 사용하는 것입니다. 확인란 옵션을 사용하여 객체와 레이어를 지정할 수 있으며, 옵션을 활성화하면 쿼리가 작성됩니다. 그런 다음 필요에 따라 이 쿼리를 편집하여 불필요한 객체를 모두 걸러내고 원하는 객체만 반환하도록 할 수 있습니다. 이 Panel에서는 Query Helper, Query Builder, 이전 쿼리 기록, 현재 즐겨찾기에도 접근할 수 있습니다. 현재 Filter panel 쿼리를 사용하여 새 설계 Rule의 범위를 지정할 수도 있습니다.

Query Builder

Query Builder은 상황에 맞는 조건 유형과 값을 사용하여 관련된 '구성 요소'만으로 쿼리를 작성할 수 있도록 안내하는 방식입니다. Query Builder  버튼을 클릭하면 Building Query from Board 대화 상자가 열립니다. 여기에서 일련의 조건문을 구성하여 설계 문서의 특정 객체를 지정하는 쿼리를 만들 수 있습니다(). 

각 조건은 Condition Type 및 Condition Value(으)로 구성됩니다. 각 드롭다운 필드에는 현재 Rule 유형의 범위 작성에 적합한 항목과 선택한 조건 유형에 대한 값이 각각 채워집니다. 조건을 정의하면 현재 작성된 쿼리의 미리보기가 대화 상자 오른쪽 영역에 표시됩니다. 조건을 AND 및/또는 OR로 결합하고 괄호/들여쓰기를 사용하여 우선순위를 적용함으로써 대상 객체 집합을 세밀하게 조정할 수 있습니다. 쿼리 표현식을 원하는 대로 정의한 후 OK을(를) 클릭하면 PCB Rules and Constraints Editor 대화 상자의 쿼리 Region에 표현식이 로드됩니다.

Query Builder에 대해 자세히 알아보십시오.

Query Helper

전체 키워드 지정과 연산자 구문을 활용하여 고급 쿼리를 작성하려면 Query Helper 버튼을 클릭하여 Query Helper 대화 상자를 여십시오(). 이 대화 상자는 세 가지 주요 Region으로 구성됩니다.

  1. Query – 쿼리 표현식을 작성하는 곳입니다. Region에 직접 입력할 수 있으며, 사용 가능한 키워드나 객체를 보여주는 상황별 '추천 목록'이 도움을 제공합니다.

  2. Operators – 대화 상자의 이 Region은 표현식 작성에 사용할 다양한 수학 및 논리 연산자를 제공합니다. 버튼을 클릭하면 위쪽 Query Region에 있는 쿼리 표현식의 현재 커서 위치에 해당 연산자가 추가됩니다.

  3. Categories, Keywords and Objects – 대화 상자의 이 Region에서는 쿼리 표현식 작성에 사용할 수 있는 PCB 함수, PCB 객체 목록 및 시스템 함수에 접근할 수 있습니다. 이 세 영역에서 하위 범주를 클릭하면 해당 키워드 또는 객체 목록이 오른쪽 Region에 표시됩니다. 쿼리 문자열에 사용할 키워드나 객체를 찾은 다음 해당 항목을 두 번 클릭하십시오. 해당 항목이 위쪽 Query Region에 있는 쿼리 표현식의 현재 커서 위치에 삽입됩니다. 원하는 키워드를 빠르게 찾으려면 Mask 필드를 사용하십시오. 예를 들어 *poly을(를) 입력하면 범주 옵션을 클릭할 때 poly 문자열이 포함된 키워드만 표시됩니다.

Query Helper 대화 상자를 사용하여 쿼리를 작성할 때 사용 가능한 목록 중 하나에서 키워드를 클릭하고 F1을(를) 누르면 쿼리 언어 참조에서 해당 키워드의 설명서를 열 수 있습니다.

Query Helper에 대해 자세히 알아보십시오.

Query history PCB Filter Panel에서 작성하고 적용한 모든 쿼리는 Expression Manager 대화 상자의 History 탭에 기록됩니다. 이러한 쿼리는 언제든지 다시 사용하거나 즐겨찾기로 저장할 수 있습니다 ().
Favorite queries 쿼리 기록에 있는 모든 쿼리는 즐겨찾기로 저장할 수 있으며, 이는 자주 사용하는 쿼리를 보관하고 재사용하는 데 이상적인 방법입니다().
Query Expression Operator Precedence

괄호는 우선순위가 가장 높으므로, 쿼리가 올바르게 해석되지 않을 가능성이 조금이라도 있다면 괄호를 사용하는 것이 좋습니다. 괄호는 모호함을 없애줄 뿐만 아니라 쿼리를 더 쉽게 읽을 수 있게 해줍니다. 

우선순위 (높은 순에서 낮은 순)는 Pascal 계열 언어에서 사용하는 것과 유사합니다. 모호한 부분은 왼쪽에서 오른쪽 순서로 처리하여 해결합니다. 괄호는 안쪽에서 바깥쪽 순서로 평가하며, 같은 수준에서는 왼쪽에서 오른쪽 순서로 평가합니다.

Create a query from a search

현재 보고 있는 객체와 유사한 객체를 찾는 간편한 방법은 (Schematic 또는 PCB 편집기에서) 해당 객체를 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 Find Similar Objects을 선택하는 것입니다. Find Similar Objects 프로세스는 Find Similar Objects 대화 상자의 설정에 따라 해당 타겟 객체의 속성을 기준으로 삼아 유사한 특성을 가진 다른 모든 객체를 찾습니다. 내부적으로 이 프로세스는 해당 객체를 찾기 위한 쿼리를 생성하며, 대화 상자에서 Create Expression 옵션을 활성화하면 해당 쿼리가 PCB Filter Panel에 로드됩니다. 여기에서 쿼리를 즐겨찾기로 저장하거나 Design Rule에 사용할 수 있습니다(). 

Find Similar Objects 도구에 대해 자세히 알아보세요.

쿼리 언어 사용하기에 대해 자세히 알아보세요.

Rule 우선순위

Rule 정의 및 관리 과정을 간소화하려면 광범위한 요구 사항을 포괄하는 일반적인 Rule을 정의한 다음, 특정 상황에 맞는 개별 Rule로 이를 재정의하는 방식을 사용합니다. 동일한 유형의 여러 Rule이 하나의 객체를 대상으로 지정하면 충돌이 발생합니다. 모든 충돌은 우선순위 설정에 따라 해결됩니다. 시스템은 우선순위가 높은 Rule부터 낮은 Rule 순서로 확인하고, 검사 중인 객체와 범위 표현식이 일치하는 첫 번째 Rule을 선택합니다.

이 과정을 관리하려면 동일한 유형의 여러 Rule이 하나의 객체를 대상으로 지정할 때 어떤 Rule을 사용할지 나타내도록 Rule의 우선순위를 지정할 수 있어야 합니다. 

이 highest priority rule wins 방식에는 한 가지 예외가 있습니다. 여러 Matched Lengths Design Rule을 객체에 적용할 수 있으며, 해당 객체에는 모든 Rule이 적용됩니다.

Edit Rule Priorities 대화 상자에서 Rule 우선순위를 변경합니다.
Edit Rule Priorities 대화 상자에서 Rule 우선순위를 변경합니다.

Rule 우선순위 설정

Priority of rules 우선순위 번호가 낮을수록 우선순위가 높습니다. 우선순위는 동일한 Rule 유형 내에서만 적용됩니다 (모든 Rule 집합에 걸쳐 적용). 예를 들어 Differential Pair 라우팅 우선순위를 확인할 때는 라우팅 너비 우선순위를 고려하지 않습니다. all rule sets에 있는 모든 라우팅 너비 Rule의 우선순위에는 순위가 매겨집니다. Rule 집합에 대해 자세히 알아보세요.
Approach to prioritizing 일반적으로 Rule의 범위가 넓을수록(예: All) 우선순위는 낮아야 합니다. 그런 다음 동일한 유형이지만 우선순위가 더 높은 다른 Rule을 추가하여 특정 Net(또는 Net 클래스)에 대해 이 Rule을 재정의할 수 있습니다. 사용자가 우선순위 번호를 직접 지정하는 것은 아닙니다. 대신 PCB Rules and Constraint Editor에서 Priorities 버튼을 클릭한 다음(위 그림 참조), Edit Rule Priorities 대화 상자에서 선택한 Rule의 우선순위를 높이거나 낮춰 설정합니다. 
What happens when you click the Priorities button 우선순위는 위에 표시된 Edit Rule Priorities 대화 상자에서 관리합니다. 이 대화 상자는 현재 Rule 유형의 모든 Rule을 자동으로 로드합니다. 왼쪽 트리에서 Rule 범주나 Rule 집합을 선택한 상태로 Priorities 버튼을 클릭하면 소프트웨어가 그 아래의 다음 Rule 유형을 자동으로 선택합니다.
Priority of a new rule 기존 Rule이 하나 이상 있는 Rule 유형에 새 Rule을 추가하면 우선순위가 1로 설정됩니다(새 Rule에 가장 높은 우선순위가 부여됨). 특정 Rule을 복제하면 복사본에는 원본 Rule 바로 아래의 우선순위가 부여됩니다.
Checking the priorities PCB Rules and Constraint Editor의 왼쪽 트리에서 특정 Rule 유형을 선택하면 해당 유형의 Rule이 항상 우선순위 순서로 나열됩니다(). 대화 상자 오른쪽의 목록에 특정 Rule 유형이 표시되어 있을 때는 Priority 열 머리글을 클릭하여 해당 열을 기준으로 목록을 정렬할 수 있습니다().
Examining the priority in the design space Design Rule 시스템은 Rule 관련 작업을 수행할 때 적용 가능한 Rule 중 우선순위가 가장 높은 Rule을 자동으로 선택합니다. 예를 들어 객체를 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 Applicable Binary Rule을 선택하면, 대화 상자에 적용 가능한 Rule 중 우선순위가 가장 높은 Rule이 표시됩니다().

Rule 관리

Rule은 PCB Rules and Constraint Editor에서 마우스 오른쪽 버튼의 상황에 맞는 메뉴를 사용하거나 대화 상자 필드를 직접 편집하여 관리합니다.

시스템이 유효하지 않은 Design Rule을 표시하는 예로, 이 경우에는 범위 쿼리 표현식에 오류가 있습니다.시스템이 유효하지 않은 Design Rule을 표시하는 예로, 이 경우에는 범위 쿼리 표현식에 오류가 있습니다.

Design Rule 관리

Modifying an existing rule

최종적으로 사용할 Rule 집합을 완성하려면 여러 부분에서 몇 가지 핵심적인 조정이 필요한 경우가 많습니다. 일반적으로 타겟 설계 객체가 Rule에 의해 제대로 '선택'되도록 범위를 조정하는 작업이 포함됩니다. PCB Rules and Constraints Editor 대화 상자에서 기존 Rule을 편집하려면 왼쪽 트리에서 Rule 이름을 한 번 클릭하거나 오른쪽 Grid 보기에서 Rule을 두 번 클릭한 다음, 필요에 따라 범위와 제약 조건을 변경합니다.

기존 Rule 정의에 대한 변경 사항은 폴더 트리 창과 해당 요약 목록 모두에서 강조 표시됩니다. 이러한 항목은 Rule 이름이 굵게 표시되고 이름 오른쪽에 별표가 표시되어 구분됩니다( ). 별표는 새로 생성된 Rule이 아니라 수정된 기존 Rule임을 나타냅니다(새 Rule은 별표 없이 굵게 표시됨).

특정 Rule 유형의 새 Rule을 생성하면 자동으로 우선순위 1이 부여됩니다. 같은 유형의 다른 Rule이 있으면 해당 우선순위가 각각 한 단계씩 낮아집니다. 이 Rule들은 범위/제약 조건 수준에서 직접 수정하지 않았더라도 수정된 것으로 간주됩니다. 따라서 해당 유형의 기존 Rule은 모두 수정된 상태(별표가 붙은 굵은 글씨)로 표시됩니다.

Flagging Invalid Rules

시스템에서 Rule이 유효하지 않다고 감지하면(예: 범위 지정 쿼리 표현식에 문제가 있거나 제약 조건 값이 허용되지 않는 경우) 해당 Rule은 유효하지 않은 것으로 표시됩니다. 이러한 Rule은 위 그림과 같이 PCB Rules and Constraints Editor 대화상자의 왼쪽 Rule 트리와 해당 Rule이 나타나는 모든 요약 보기(Rule 범주 또는 Rule 유형)에서 빨간색으로 강조 표시됩니다. 또한 왼쪽 Rule 트리에서 Rule 유형과 Rule 범주 텍스트도 빨간색으로 표시됩니다. 따라서 유효하지 않은 Rule이 포함된 Rule 트리 영역을 접어 놓더라도 계층 구조의 상위 수준에서 이를 확인할 수 있습니다. 대화상자를 닫으려고 하면 경고 메시지도 표시됩니다().

구문 오류가 있는 Rule 범위는 온라인 및 배치 DRC 분석 속도를 크게 저하시킬 수 있으므로, 구문이 올바르지 않은 Rule 범위는 반드시 수정해야 합니다.

Disabling Rules

소프트웨어의 PCB Editor는 Rule 기반 환경이므로, 보드에 제약 조건을 효과적으로 적용하기 위해 상당히 방대하고 포괄적인 Rule 집합을 구축하는 경우가 많습니다. 여러 이유로 일부 Rule을 비활성화해야 할 수도 있습니다. 해당 보드에 적용되지 않거나 Design Rule 검사기의 부하를 줄이기 위해 일시적으로 비활성화해야 할 수 있습니다. 비활성화는 향후 다시 필요할 수 있는 Rule을 보존하는 좋은 방법입니다().

Rule을 비활성화하려면 PCB Rules and Constraints Editor 대화상자 오른쪽의 관련 요약 목록 중 하나에서 해당 Rule의 Enabled 옵션을 전환합니다. 비활성화된 Rule은 '회색으로' 표시됩니다.

PCB Rules And Violations Panel에서도 Rule을 직접 비활성화/활성화할 수 있습니다. 해당 Rule의 Enabled 옵션을 전환합니다. 이 변경 사항은 PCB Rules and Constraints Editor 대화상자의 Rule Enabled 옵션에도 반영됩니다.

Deleting a Rule

PCB Rules and Constraints Editor 대화상자에서 설계 Rule 하나를 삭제하려면 다음과 같이 합니다.

  • 특정 설계 Rule이 더 이상 필요하지 않지만 향후 다시 사용할 가능성이 있다면 삭제하는 대신 비활성화할 수 있습니다. PCB Rules and Constraints Editor 대화상자 오른쪽의 관련 요약 목록 중 하나에서 해당 Rule의 Enabled 옵션을 전환합니다.

  • 왼쪽 트리에서 원하는 기존 Rule로 이동한 다음 마우스 오른쪽 버튼을 클릭하고 상황에 맞는 메뉴에서 Delete Rule을 선택합니다. 또는 왼쪽 트리에서 특정 Rule 유형으로 이동하고 오른쪽 요약 목록에서 삭제할 Rule을 선택한 다음, 목록 아래의  버튼을 클릭합니다. 아직 '적용'되지 않은 삭제임을 구분할 수 있도록 Rule 이름이 취소선이 있는 굵은 글씨로 표시됩니다().

  • 요약 목록 보기에서 여러 Rule을 한 번에 삭제할 수 있습니다. 삭제할 Rule을 선택한 다음(표준 Shift+Click 및 Ctrl+Click 단축키 지원) 목록 아래의  버튼을 클릭합니다.

  • Design Rule 검사 시스템이 작동하려면 특정 Rule이 반드시 있어야 합니다. 이러한 Rule 중 하나를 삭제하여 해당 유형의 Rule이 하나도 남지 않으면 자동으로 다시 생성됩니다. Default 설계 Rule에 대해 자세히 알아보세요.

Rule Export 및 Import

PCB Rules and Constraints Editor 대화상자에서 설계 Rule을 Export하고 Import할 수 있습니다. 이를 통해 자주 사용하는 Rule 정의를 저장하고 다른 설계에서 불러올 수 있습니다.

PCB Rules and Constraints Editor에서 Rule을 Export하고 Import할 수 있습니다.PCB Rules and Constraints Editor에서 Rule을 Export하고 Import할 수 있습니다.

Export rule(s)

대화상자 왼쪽 트리의 아무 곳이나 마우스 오른쪽 버튼으로 클릭하고 Export Rules을 선택합니다. Select Design Rules 대화상자가 열리면 Export할 설계 Rule을 선택할 수 있습니다(). 이어서 열리는 Export Rules to File 대화상자에서 *.rul 파일의 이름과 저장 위치를 지정할 수 있습니다. Export한 Rule은 PCB Rule 파일(*.rul)에 저장됩니다.

Import rule(s)

대화상자 왼쪽 트리의 아무 곳이나 마우스 오른쪽 버튼으로 클릭하고 Import Rules을 선택합니다. 열리는 Import File 대화상자에서 Import할 *.rul 파일을 찾아 선택합니다. Select Design Rules 대화상자가 열리면 Import할 설계 Rule을 선택할 수 있습니다 ().

이 기능은 오픈 베타 버전이며 고급 설정 대화상자에서 PCB.Rules.RuleSets 옵션을 활성화하면 사용할 수 있습니다.

Import할 때 Import to 드롭다운을 사용하여 Rule을 Import할 Rule 세트를 선택할 수도 있습니다.

  • 특정 Rule 세트( Default Rule Set 또는 사용자 정의 Rule 세트)를 선택하면 선택한 Rule을 해당 Rule 세트로 Import합니다.

  • 드롭다운에서 All Rules Entry를 선택하면 파일의 Rule 세트 정보에 따라 선택한 Rule을 각 Rule 세트로 Import합니다. 즉, 파일의 Default Rule Set에 있는 Rule은 PCB 문서의 Default Rule Set로 Import되고, 파일의 사용자 정의 Rule 세트에 있는 Rule은 PCB 문서의 해당 Rule 세트로 Import됩니다. 파일의 사용자 정의 Rule 세트가 PCB 문서에 없으면 자동으로 생성됩니다.

  •  New Rule Set 선택 드롭다운에서 Entry를 선택하여 새 Rule 세트를 만듭니다. 표시되는 New Rule Set Name 필드에 새 Rule 세트의 이름을 입력합니다. Rule이 해당 새 Rule 세트로 Import됩니다.

이 기능은 오픈 베타로 제공되며, 고급 설정 대화 상자에서 PCB.Rules.RuleSets 옵션을 활성화하면 사용할 수 있습니다.

이미 존재하는 이름과 동일한 이름의 Rule 세트를 하나 이상(*.rul 파일에서) Import하는 경우, Select Design Rules 대화 상자()에서 을 클릭하면 Rule Set Already Exists 대화 상자가 열립니다. 세트 내에서 Import되는 Rule을 처리하기 위해 다음 작업을 사용할 수 있습니다.

  • Add to existing rules – 선택한 모든 Rule을 Import합니다. 충돌이 발생하는 경우(설계에 동일한 이름의 Rule이 이미 존재하는 경우), 파일의 Rule 이름에 _<n> 접미사를 붙여 Import합니다.

  • Add and replace matching rules – 선택한 모든 Rule을 Import합니다. 충돌이 발생하는 경우 기존 설계 Rule을 파일의 Rule로 대체합니다.

  • Replace all – Rule 세트의 기존 Rule을 모두 삭제하고 선택한 모든 Rule을 Import합니다.

PCB에 이미 존재하는 Rule 세트가 여러 개인 경우, 열리는 Some Rule Sets Already Exist 대화 상자()에서 각 Rule 세트에 대해 위 옵션 중 하나를 선택할 수 있습니다.

Design Rule 보고서

현재 정의된 Design Rule에 대한 보고서는 PCB Rules and Constraints Editor 대화 상자에서 생성할 수 있습니다. 폴더 트리에서 선택한 Entry에 따라 모든 Rule 범주, 특정 Rule 범주 또는 특정 Rule 유형에 대한 보고서를 생성할 수 있습니다.

마우스 오른쪽 버튼을 클릭하고 상황에 맞는 메뉴에서 Report을 선택하여 보고서를 생성합니다. 해당 보고서가 로드된 상태로 Report Preview 대화 상자가 열립니다. 대화 상자에서 다양한 페이지/확대·축소 컨트롤을 사용하여 보고서를 검토한 다음, 인쇄하거나 파일로 Export할 수 있습니다.

PCB Rule 보고서를 생성합니다.
PCB Rule 보고서를 생성합니다.

Rule을 Rule 세트로 그룹화하기

이 기능은 오픈 베타로 제공되며, 고급 설정 대화 상자에서 PCB.Rules.RuleSets 옵션을 활성화하면 사용할 수 있습니다.

Rule 세트를 사용하면 특정 인터페이스나 제조업체 등에 맞는 Design Rule 모음을 효율적으로 그룹화하고 재사용할 수 있습니다. 다음 작업을 빠르게 수행할 수 있습니다.

DDR4 인터페이스와 관련된 Design Rule을 그룹화한 사용자 정의 DDR4 Rule 세트의 예.
DDR4 인터페이스와 관련된 Design Rule을 그룹화한 사용자 정의 DDR4 Rule 세트의 예.

Rule 세트 작업하기

Default Rule Set

PCB 문서에는 Default Rule Set이 포함됩니다. 이 세트는 이름을 변경하거나 비활성화하거나 삭제할 수 없습니다. Default Rule Set은 PCB Rules and Constraints Editor 대화 상자의 왼쪽 트리에서  아이콘으로 구분되며, 사용자 정의 Rule 세트에는  아이콘이 표시됩니다.

Create a new Rule Set

새 Rule 세트를 만들려면 PCB Rules and Constraints Editor 대화 상자의 왼쪽 트리 하단에 있는 + Add Rule Set 컨트롤을 클릭하거나, 트리 상단의 All Rules 항목을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 Add Rule Set 명령을 선택합니다(). 열리는 Add Rule Set dialog의 New Rule Set Name 필드에 새 Rule 세트의 고유한 이름을 입력하고  버튼을 클릭합니다. 새 Rule 세트 항목과 해당 Rule 범주 및 Rule 유형 구조가 트리에 나타납니다. 새로 생성되어 아직 '적용'되지 않았음을 구분할 수 있도록 Rule 세트 이름이 굵게 표시됩니다.

Rename a Rule Set

사용자 정의 Rule 세트의 이름을 변경하려면 PCB Rules and Constraints Editor 대화 상자의 왼쪽 트리에서 해당 항목을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 Rename을 선택합니다. 열리는 Rename 대화 상자의 New Name 필드에 Rule 세트의 새 이름을 입력하고  버튼을 클릭합니다(). 

이름이 변경된 Rule 세트는 폴더 트리 창에서 이름이 굵게 표시되고 이름 오른쪽에 별표가 표시되어 구분됩니다. 별표는 새로 생성된 Rule 세트가 아니라 기존 Rule 세트가 수정되었음을 나타냅니다. 새로 생성된 Rule 세트는 별표 없이 굵게 표시됩니다.

Duplicate an existing Rule Set

기존 Rule 세트와 동일한 복사본을 만들려면 기존 Rule 세트를 마우스 오른쪽 버튼으로 클릭하고 Duplicate Rule Set을 선택합니다(). 열리는 Duplicate 대화 상자의 New Rule Set Name 필드에 복제할 Rule 세트의 이름을 입력하고  버튼을 클릭합니다. 복제된 Rule 세트 항목과 해당 Rule 범주 및 Rule 유형 구조가 트리에 나타납니다. 새로 생성되어 아직 '적용'되지 않았음을 구분할 수 있도록 Rule 세트 이름과 개별 Design Rule 이름이 굵게 표시됩니다.

복제된 Rule 세트에는 원본 Rule 세트와 동일한 Design Rule이 포함됩니다. 복제된 Rule 세트의 각 Design Rule 이름은 원본과 동일하며, 구분을 위해 접미사(예: _1)가 추가됩니다. 정의(범위, 제약 조건 등)는 원본과 동일합니다. 우선순위의 경우, 복제된 Rule 세트의 Design Rule에는 원본 Rule 바로 다음으로 낮은 우선순위가 부여됩니다. 예를 들어 원본 Rule 세트에 있는 Rule의 우선순위가 1이면, 복제된 Rule 세트에 있는 Rule에는 우선순위 2가 부여됩니다.

Move rules between Rule Sets

기존 Rule을 Rule 세트 간에 이동하려면 다음 방법을 사용합니다.

  • 왼쪽 트리에서 원하는 기존 Rule로 이동한 후 마우스 오른쪽 버튼으로 클릭하고, 컨텍스트 메뉴의 Move to 하위 메뉴에서 해당 Rule을 이동할 대상 Rule 세트 항목을 선택합니다.

  • 왼쪽 트리에서 특정 Rule 유형으로 이동하고 오른쪽 요약 목록에서 이동할 Rule을 선택한 다음, 목록 아래의  버튼을 클릭하고 표시되는 메뉴에서 해당 Rule을 이동할 대상 Rule 세트를 선택합니다. 또는 요약 목록에서 Rule을 마우스 오른쪽 버튼으로 클릭한 다음 컨텍스트 메뉴의 Move to 하위 메뉴에서 원하는 Rule 세트를 선택합니다().

    요약 목록 보기에서는 여러 Rule을 한 번에 이동할 수 있습니다. 이동할 Rule을 선택한 다음(표준 Shift+Click 및 Ctrl+Click 단축키 지원), 목록 아래의  버튼 메뉴를 사용합니다.

Disable a Rule Set

특정 사용자 정의 Rule 세트의 Design Rule을 DRC에서 제외하려면 해당 항목을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 Disable Rule Set을 선택합니다. 비활성화된 Rule 세트 항목은 트리에서 회색으로 표시되며, 오른쪽에 Disabled 텍스트가 표시됩니다. 비활성화된 Rule 세트의 모든 Rule 범주, Rule 유형 및 개별 Design Rule 항목도 트리에서 회색으로 표시되며, PCB Rules and Constraints Editor 대화 상자 오른쪽의 관련 요약 목록에서도 Design Rule 항목이 회색으로 표시됩니다(). 이전에 비활성화한 Rule 세트를 활성화하려면 해당 항목을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 Enable Rule Set을 선택합니다.

비활성화된 Rule 세트의 Design Rule은 개별적으로 활성화되어 있더라도 DRC에서 검사되지 않습니다.

Delete a Rule Set

사용자 정의 Rule 세트와 해당 Design Rule을 삭제하려면 왼쪽 트리에서 원하는 Rule 세트를 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 Delete Rule Set을 선택합니다. 삭제가 아직 '적용'되지 않았음을 구분할 수 있도록 Rule 세트 이름과 개별 Design Rule 이름이 취소선과 함께 굵게 표시됩니다(). PCB Rules and Constraint Editor에서 Apply 버튼을 클릭하여 변경 사항을 적용합니다.

  • 사용자 정의 Rule 세트가 더 이상 필요하지 않지만 나중에 다시 사용할 가능성이 있다면 삭제하는 대신 비활성화할 수 있습니다.

  • Rule 세트가 삭제 예정으로 강조 표시된 경우, 왼쪽 트리에서 해당 세트를 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 Undo Deletion을 선택하여 Rule 세트와 해당 Rule의 삭제를 취소할 수 있습니다.

Priority across Rule Sets 각 유형의 Design Rule에는 모든 Rule 세트에 걸쳐 전역적으로 적용되는 우선순위가 있습니다. 즉, PCB 문서의 객체에 둘 이상의 Rule이 적용되는 경우, 소속 Rule 세트에 관계없이 우선순위가 가장 높은 Rule이 적용됩니다. Rule 우선순위 관리에 대한 자세한 내용은 위의 Rule 우선순위 지정 섹션을 참조하십시오. 필요한 경우 Batch DRC 중에 특정 Rule 세트의 Design Rule을 강제로 검사할 수 있습니다. 자세한 내용은 DRC 설정 및 실행 페이지를 참조하십시오.

Schematic에서 Rule 정의

Constraint Manager 대신 Design Rule을 사용하는 프로젝트에서는 Rule을 파라미터로 추가하여 Schematic에 포함할 수 있습니다. 컴포넌트처럼 파라미터를 포함하는 Schematic 객체에는 Rule을 파라미터로 추가합니다. 그 외의 객체에는 파라미터 세트 객체를 사용하여 추가해야 합니다.

컴포넌트처럼 파라미터를 포함하는 Schematic 객체에는 Rule을 파라미터로 추가합니다.

파라미터를 포함하지 않는 객체에는 파라미터 세트 객체에 Rule을 추가합니다.

 

Schematic에서 Rule 정의

Schematic objects that include parameters 컴포넌트처럼 파라미터를 포함하는 Schematic 객체에는 위 슬라이드 쇼의 첫 번째 슬라이드와 같이 Rule을 파라미터로 추가합니다.
Schematic objects that do not include parameters 파라미터를 포함하지 않는 객체에는 위 슬라이드 쇼의 두 번째 슬라이드와 같이 파라미터 세트 객체에 Rule을 추가합니다. 여기에는 와이어, 버스, 하네스, Net 레이블 등의 객체가 포함됩니다. PCB 관련 Schematic 설계 지시문에 대해 자세히 알아보십시오.
Scope of the PCB rule

생성되는 PCB Rule의 적용 범위는 해당 Rule이 연결된 객체의 식별 정보를 사용하여 지정됩니다. 

  • 예를 들어, USBA2_DP으로 식별되는 와이어에 Schematic 파라미터 세트가 연결되어 있으면 PCB Rule의 적용 범위는 InNet('USBA2_DP')이 됩니다.

  • 소프트웨어에서 객체 클래스를 식별할 수 있으면 해당 클래스를 대신 사용합니다. 예를 들어 Net Data7가 Schematic 버스 Data[0..7]의 일부이면 PCB Rule의 적용 범위는 InNetClass('Data')i이 됩니다.

  • Schematic에서 클래스를 자동으로 생성하는 옵션이 없으면 Schematic의 각 객체에 적절한 Class 파라미터를 추가합니다. 위 슬라이드 쇼의 두 번째 슬라이드에 이 예가 나와 있습니다. Schematic의 각 전원 Net에는 Net Class Name = Power 파라미터를 포함하는 파라미터 세트 객체가 연결되어 있습니다. 소프트웨어는 Power이라는 PCB Net 클래스를 생성한 다음, 적용 범위가 InNetClass('Power')i인 너비 제약 조건 Rule을 생성합니다.

  • 컴포넌트와 같이 Schematic 객체의 드롭다운 옵션에서 Class 파라미터 추가를 지원하지 않는 경우, 대신 Parameter을 추가하고 파라미터 이름을 ClassName으로, 파라미터 값을 필요한 클래스 이름 i로 설정합니다.  

  • Schematic에서 Rule을 정의할 때 여러 객체(예: 여러 Net)를 쉽게 타겟으로 지정하려면 Net 식별자를 덮도록 Blanket 객체를 배치하고 여기에 하나의 파라미터 세트 객체를 연결합니다(). Blanket 지시문에 대해 자세히 알아보세요.

Schematic에서 설계 Rule을 정의하기 위해 Differential Pair 지시문과 Blanket을 함께 사용하는 예를 확인해 보세요.

Rule 적용 확인

보드 설계에 따라 적용 범위가 매우 단순한 것부터 매우 복잡한 것까지 다양한 설계 Rule이 포함될 수 있습니다. 정의한 Rule이 실제로 의도한 객체를 타겟으로 하는지 확인하는 것이 좋습니다. Rule을 정의하는 단계에서 주의를 기울이면 잘못된 Rule 적용 범위로 인해 발생하는 위반을 추적하는 데 드는 시간과 노력을 줄일 수 있습니다.

Rule 적용 범위를 확인하는 방법은 기본적으로 두 가지입니다. 설계 객체를 선택하여 현재 적용되는 Rule을 확인하거나, 소프트웨어의 여러 위치에서 Rule을 선택하여 해당 적용 범위에 포함되는 객체를 확인할 수 있습니다.

객체 관점에서 확인

현재 설계에 배치된 모든 객체에 대해 어떤 설계 Rule이 적용되는지 빠르게 확인할 수 있습니다. 객체 위에 커서를 놓고 마우스 오른쪽 버튼을 클릭한 다음 Applicable Unary Rules 또는 Applicable Binary Rules을 선택합니다.

선택한 객체에 적용되는 모든 설계 Rule이 Applicable Unary Rules 또는 Applicable Binary Rules 대화 상자에 나열됩니다.

하나의 설계 객체에 적용되는 모든 설계 Rule을 Unary Rule이라고 합니다.

두 설계 객체 사이에 적용되는 모든 설계 Rule을 Binary Rule이라고 합니다.

 

이 객체에 적용되는 Rule은 무엇인가요?

Applicable Unary Rule 이 명령을 선택하면 마우스 오른쪽 버튼을 클릭했을 때 커서 아래에 있던 객체가 확인 대상이 됩니다. Applicable Unary Rules 대화 상자에는 to this object 적용되는 모든 설계 Rule이 표시됩니다. 명령을 선택하기 전에 커서를 배치하세요.
Applicable Binary Rule 이 명령을 선택하면 상태 표시줄에 Choose first object 안내가 표시되고, 해당 작업을 완료하면 Choose second object 안내가 표시됩니다. Applicable Binary Rules 대화 상자에는 클릭한 between the two objects 적용되는 모든 설계 Rule이 표시됩니다.
Understanding the dialog

대화 상자에 나열된 각 Rule 옆에는 체크 표시() 또는 십자 표시()가 있습니다. 체크 표시는 적용 가능한 동일 유형의 모든 Rule 중 우선순위가 가장 높은 Rule을 나타내며, 이 Rule이 현재 적용되고 있습니다. 동일 유형의 우선순위가 낮은 Rule은 옆에 십자 표시가 나타납니다. 이는 적용 대상이기는 하지만 우선순위가 가장 높은 Rule이 아니므로 현재는 적용되지 않음을 의미합니다.

  • 객체에 적용될 수 있지만 현재 비활성화된 Rule도 옆에 십자 표시가 나타나며 취소선으로 표시됩니다.

  • 선택한 두 객체에 적용되는 Binary Rule이 없으면 Binary 버전의  Applicable Rules 대화 상자가 열리지 않습니다.

선택 필터 설정으로 인해 클릭한 객체 유형을 현재 선택할 수 없는 경우  Applicable Rules 대화 상자가 열리지 않습니다.

Rule 관점에서 확인

PCB Editor에서는 Rule 관점에서 해당 Rule이 타겟으로 하는 객체를 확인할 수 있는 두 가지 방법을 제공합니다. PCB Rules and Violations Panel을 사용하거나 PCB Rules and Constraint Editor 대화 상자에서 확인할 수 있습니다.

PCB Rules And Violations Panel에서 확인

PCB Rules And Violations Panel에는 설계에 현재 정의된 모든 Rule이 나열됩니다. Panel 상단에서 탐색 옵션을 설정한 다음, 클릭하여 현재 정의된 설계 Rule이 타겟으로 하는 객체를 살펴보세요.

PCB Rules And Violations Panel을 사용하여 선택한 Rule이 적용되는 객체를 확인하는 예입니다.
PCB Rules And Violations Panel을 사용하여 선택한 Rule이 적용되는 객체를 확인하는 예입니다.

PCB Rules and Violations Panel에서 작업하기

Rule Classes section 한 번 클릭하면 선택한 클래스의 Rule만 표시됩니다. 또는 [All Rules]을 클릭하여 표시를 초기화하면 Rules 섹션에 현재 설계 Rule이 모두 나열됩니다.
Rules section

이 섹션에는 이 보드에 정의된 Rule 중 [모든 Rule] 또는 현재 선택한 Rule Class의 Rule이 나열됩니다.

  • Rule을 한 번 클릭하면 해당 Rule이 적용되는 모든 객체가 선택됩니다.

  • Rule을 두 번 클릭하면 Edit PCB Rule 대화 상자가 열리고 해당 Rule의 설정을 편집할 수 있습니다().

  • Rule을 마우스 오른쪽 버튼으로 클릭하면 상황에 맞는 메뉴가 표시됩니다. 여기에서 해당 Rule을 Clear Violations, DRC하거나 Rule Properties을 설정할 수 있습니다(). 

Violations section

DRC 실행 후 현재 선택한 Rule 클래스 또는 Rule에 위반 사항이 있으면 Panel의 세 번째 섹션에 나열됩니다.

  • Rule을 한 번 클릭하면 위반한 객체가 표시됩니다.

  • 두 번 클릭하면 위반된 Rule과 위반한 프리미티브가 나열된 Violation Details 대화 상자가 열립니다. 위반 Rule 섹션에는 PCB Rules and Constraint Editor 대화 상자의 해당 설계 Rule로 바로 연결되는 링크가 포함되어 있습니다.

 설계 위반 확인 및 해결에 대해 자세히 알아보세요.

Controlling the response

Panel 상단의 컨트롤을 사용하여 목록에서 Rule을 클릭했을 때 화면이 어떻게 반응할지 지정합니다.

  • 드롭다운을 사용하여 선택한 Rule의 대상 객체를 마스킹하거나 흐리게 표시하도록 설정합니다.

  • Magnify을 클릭하여 확대/축소 수준을 설정합니다(Zoom 옵션이 활성화된 경우 적용됨).

  • Clear Existing은 현재 설정과 클릭에 응답하기 전에 이전 동작을 지웁니다.

PCB Rules And Violations Panel을 사용하여 Rule이 어떤 객체에 적용되는지 확인하는 기능은 Rule의 적용 범위에 대한 쿼리를 작성할 때 특히 유용합니다. Panel에서 직접 Rule을 편집할 수 있으므로 원하는 객체가 적용 범위에 포함될 때까지 쿼리를 '미세 조정'할 수 있습니다.

PCB Rules and Constraints Editor 대화 상자에서 확인하기

PCB Rules and Constraints Editor 대화 상자에는 특정 Rule이 어떤 객체에 적용되는지 빠르게 확인할 수 있는 쿼리 테스트 기능이 포함되어 있습니다. 테스트할 Rule의 대화 상자 오른쪽 상단에 있는 버튼을 클릭합니다. Test Queries Result 대화 상자가 나타납니다.

Test Queries 기능을 사용하여 Rule의 적용 범위 표현식에 포함되는 객체를 빠르게 확인합니다. 
Test Queries 기능을 사용하여 Rule의 적용 범위 표현식에 포함되는 객체를 빠르게 확인합니다. 

Test Queries Result 대화 상자

Expression result 표현식의 적용 범위에 포함되는 객체 수입니다.
Objects applicable to rule 표현식과 현재 Rule의 유형을 기준으로 적용되는 객체 수입니다.
Expression and rule priority 
(단항 Rule에만 해당) 
표현식, 현재 Rule의 유형 및 우선순위를 기준으로 하는 객체 수입니다. (즉, 우선순위가 더 높은 Rule이 있는 경우 해당 Rule의 적용 범위에 포함되는 객체는 이 값에 반영되지 않습니다.)
Rules with highest priorities (단항 Rule에만 해당)  우선순위가 더 높은 Rule이 있으면 해당 목록이 각 Rule에 적용되는 객체 수(즉, 해당 Expression and rule priority 값)와 함께 대화 상자에 표시됩니다. 
Working in the dialog

대화 상자 오른쪽에 있는 링크를 클릭하면 각 경우에 적용되는 객체를 설계 공간에서 직접 필터링할 수 있습니다.

Mask 드롭다운에서 Normal, Mask, 또는 Dim 을 선택하여 PCB 문서에서 해당 객체를 강조 표시하는 방식을 지정합니다. 

Zoom 을 선택하면 PCB 문서에서 해당 부품이 확대 표시됩니다.

 

AI-LocalizedAI로 번역됨
만약 문제가 있으시다면, 텍스트/이미지를 선택하신 상태에서 Ctrl + Enter를 누르셔서 저희에게 피드백을 보내주세요.
Nav
Contents
기능 가용성

사용할 수 있는 기능은 보유한 Altium 솔루션(Altium Develop, Altium Agile Teams, Altium Agile Enterprise, 또는 Altium Designer(활성 기간 중))에 따라 달라집니다.

실제 소프트웨어에서 문서화된 기능이 보이지 않는 경우, Altium 영업팀에 문의하여 자세한 내용을 확인하세요.

구버전 문서

Altium Designer 문서는 더 이상 버전별로 제공되지 않습니다. 이전 버전의 Altium Designer 문서가 필요하신 경우, Other Installers 페이지의 Legacy Documentation 섹션을 방문해 주세요.

Contents