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.

What approach do I use for defining design constraints?

Altium Designer는 설계 제약 조건을 정의하는 데 두 가지 서로 다른 방법을 제안합니다. 바로 PCB Rule and Constraints Editor 대화 상자(이 페이지에서 설명)와 제약 조건 관리자입니다.

이 Constraint Manager 이 기능은 해당 프로젝트 생성 시 ‘프로젝트 생성’ 대화 상자에서 Constraint Management프로젝트 생성 대화 상자에서 해당 옵션이 활성화되어 있을 때만 사용할 수 있습니다. 다음 사항에 유의하십시오:

  • PCB 프로젝트에서 Constraint Manager PCB 프로젝트에서 이 옵션이 활성화된 경우, PCB Rule and Constraints Editor 이 대화 상자는 not PCB Editor에서 사용할 수 있습니다.

  • 만약 Constraint Manager 이 not PCB 프로젝트에서 이 기능이 활성화된 경우, 설계 제약 조건을 정의하는 기존 방법( 설계 지시어 사용 및 PCB Rule and Constraints Editor 대화 상자 사용)만 사용할 수 있습니다.

현재 PCB 프로젝트에서 어떤 설계 제약 조건 관리 방식이 사용되고 있는지 빠르게 확인하려면, 프로젝트의 PCB 문서를 열고 Design 메인 메뉴를 클릭한 후, 어떤 명령이 사용 가능한지 확인하십시오:

  • Constraint Manager – 이 프로젝트에서는 Constraint Manager 이 이 프로젝트에 사용됩니다.

  • Rules – 이 프로젝트에서는대화 상자가 사용됩니다. PCB Rule and Constraints Editor 대화 상자가 사용됩니다.

PCB Editor는 설계 요구 사항을 정의하기 위해 ‘Design Rule’이라는 개념을 사용합니다. 설계 요구 사항은 세련된 - target these objects and apply those requirements 접근 방식을 통해 적용됩니다. Design Rule은 PCB Editor가 따라야 할 ‘명령어 세트’를 구성합니다. 이 규칙들은 라우팅 폭, 클리어런스, 평면 연결 방식, 비아 라우팅 방식 등 설계의 모든 측면을 포괄하며, 많은 규칙을 온라인 Design Rule Checker (DRC)를 통해 실시간으로 모니터링할 수 있으며, 언제든지 일괄 테스트를 실행하여 DRC 보고서를 생성할 수도 있습니다. Rule은 개체와 독립적으로 정의됩니다.

Design rules target specific objects and are applied in a hierarchical fashion; for example, there is a clearance rule for the entire board, then perhaps a clearance rule for a class of nets, then perhaps another clearance rule for one of the pads in a class. The PCB editor can determine which rule applies to each object in the design based on the rule priority and the scope.

Rule는 키워드 기반 쿼리 언어를 사용하여 개체를 타겟으로 지정하며, 이 언어는 다음과 같은 광범위한 식별자부터 NetClass 또는 All와 같은 광범위한 식별자부터 까다롭고 상황에 특화된 설계 요구 사항을 정확하게 타겟팅하는 정밀하게 정의된 쿼리에 이르기까지 다양합니다.

명확하게 정의된 Design Rule 세트를 활용하면, 다양하고 종종 까다로운 설계 요구 사항을 충족하는 보드 설계를 성공적으로 완료할 수 있습니다. 또한 PCB Editor는 규칙 기반이므로, 설계 초기에 시간을 들여 규칙을 설정해 두면 규칙 시스템이 성공적인 설계를 보장하기 위해 최선을 다하고 있다는 확신을 가지고 설계 작업에 효과적으로 착수할 수 있습니다.

정의된 설계 규칙 검사에 대한 자세한 내용은 Design Rule Checking(DRC)를 참조하십시오.

PCB 규칙 시스템의 기본 원리

소프트웨어의 PCB Editor에 내장된 Design Rule 시스템은 다른 PCB 편집 환경에서 사용되는 대부분의 Design Rule 시스템과 차별화되는 몇 가지 기본 기능을 갖추고 있습니다:

  • Rules are separate from the objects – 규칙은 개체의 속성으로 추가되는 것이 아니라, 전체 규칙 목록에 추가된 후 해당 개체에 적용되도록 범위가 지정됩니다. 이를 통해 규칙을 여러 개체에 적용하거나 수정하여 다른 개체에 적용할 수 있으며, 개별 개체 수준에서 규칙 속성을 변경해야 한다면 이는 매우 번거로운 작업이 될 것입니다.

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

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

  • Each rule has a priority – 모든 설계 객체는 동일한 유형의 여러 규칙의 타겟이 될 수 있어, 일반적인 상황은 물론 보다 구체적인 상황까지 모두 처리할 수 있습니다. 규칙 간 충돌을 해결하기 위해 규칙 우선순위가 사용됩니다. 시스템은 우선순위가 가장 높은 규칙부터 낮은 규칙 순으로 순차적으로 검토하여, 범위 표현식이 검사 대상 객체와 일치하는 첫 번째 규칙을 선택합니다.

  • There are two types of rules – 단항 규칙(객체의 필수 동작을 정의하는 규칙)과 이항 규칙(두 객체 간의 상호 작용을 정의하는 규칙).

Altium Designer의 Design Rule은 이 페이지에 설명된 대로 PCB Rules and Constraints Editor 대화 상자 내에서 이 페이지에 설명된 대로 정의 및 관리됩니다. 설계 제약 조건 규칙을 관리하는 또 다른 방법으로, 문서 기반의제약 조건 Editor ([Constraints] 문서 탭)을 사용할 수도 있습니다.

 
 
 
 
 

Design Rule 정의 및 관리

PCB Rules and Constraints Editor 이 대화 상자는 메인 메뉴에서 Design » Rules 메인 메뉴에서 해당 명령을 선택하면 이 대화 상자에 접근할 수 있습니다.

해당 Rules 명령이 Design 메뉴에 없나요? PCB Rules and Constraints Editor 대화 상자가 사용 가능한지 확인해 보세요 – 자세히 알아보기.

PCB Rules and Constraints Editor 대화 상자는 두 개의 섹션으로 구성되어 있습니다:

  1. 왼쪽의 트리에는 다양한 Rule 범주가 나열되어 있습니다. 범주를 확장하면 사용 가능한 개별 Rule 유형이 표시됩니다. Rule 유형을 확장하면 현재 정의된 해당 유형의 모든 Rule이 표시됩니다.

    사용 가능한Design Rule 유형 및 관련 제약 조건에 대한 자세한 내용은PCB Design Rule 유형 페이지와 그 하위 페이지를 참조하십시오.

  2. 대화 상자의 오른쪽에는 트리에서 현재 선택된 항목과 관련된 정보가 표시됩니다. 선택된 규칙 유형이나 범주에 대해 정의된 규칙의 요약, 전체 시스템에 대해 정의된 모든 규칙, 또는 실제 규칙이 선택된 경우 해당 규칙에 대한 제약 조건이 표시됩니다.

    • 루트 폴더를 클릭하면 대화 상자의 주요 편집 Region에 모든 범주에 걸쳐 모든 Design Rule 유형에 대해 정의된 모든 특정 규칙의 요약 목록을 볼 수 있습니다.

    • 카테고리 폴더를 클릭하면 해당 카테고리의 모든 관련 Design Rule 유형에 대해 정의된 모든 특정 규칙의 요약 목록을 볼 수 있습니다.

    • Rule 유형 폴더를 클릭하면 해당 유형에 대해 정의된 모든 특정 규칙의 요약 목록을 볼 수 있습니다.

    요약 목록에서 각 Rule은 다음 항목별로 나열됩니다.

    • Name - Rule의 이름.

    • Priority - Rules의 현재 우선순위.

    • Enabled - Rule이 현재 활성화되어 있는지 비활성화되어 있는지 여부(클릭하여 상태를 전환할 수 있습니다). 비활성화된 Rule은 요약 목록에서 회색으로 표시됩니다.

    • Type - Rule 유형.

    • Category - 해당 규칙이 속한 Rule 카테고리.

    • Scope - Rule의 적용 범위(즉, 어떤 객체에 적용되는지).

    • Attributes - Rule에 대해 정의된 제약 조건 속성.

    폴더 트리 창에서 특정 Rule의 항목을 클릭하거나(또는 요약 목록에서 해당 항목을 더블 클릭) Rule 정의를 관리하는 제어 기능에 액세스할 수 있습니다:

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

    • Comment - 이 필드에는 Rule에 추가된 모든 Comment가 표시됩니다. 예를 들어, Rule가 어떤 용도로 사용되는지에 대한 의미 있는 설명 등이 포함될 수 있습니다.

    • Unique ID - 규칙의 고유 식별자입니다. 모든 규칙은 그 자체로 설계 객체이며, 따라서 구체적인 데이터 조각입니다. ID를 사용하면 고유성을 보장할 수 있습니다. 고유 ID가 특히 중요한 역할을 하는 경우는 Schematic 도메인 내에서 생성된 규칙의 경우입니다. 회로도상의 개체에 Design Rule 파라미터를 추가할 때, 각 Design Rule 파라미터에는 고유 ID가 부여됩니다. PCB에서 생성된 해당 Design Rule에도 동일한 ID가 부여됩니다. 이 고유 ID를 통해 회로도 또는 PCB 측에서 Design Rule의 제약 조건을 편집할 수 있으며, 동기화 시 변경 사항이 반영됩니다.

    • Test Queries - 클릭하면 정의한 Rule 특수화를 고려하여 해당 Rule의 영향을 받는 개체 수를 보여주는 ‘테스트 쿼리 결과’ 대화 상자가 열립니다. 이를 통해 쿼리에 응답하는 개체가 있는지 확인할 수 있을 뿐만 아니라, 필터 및 Rule의 영향을 받는 개체 집합이 원하는 대로 설정되었는지 확인할 수도 있습니다. 

    • Rule Scoping Controls - 이 Region에는 Rule이 적용되는 개체 또는 개체 간의 범위를 결정하기 위한 제어 기능이 제공됩니다.

    • Constraints - 대화 상자의 이 Region에는 편집 중인 Rule 유형에 적용되는 제약 조건이 표시됩니다. 다양한 제어 기능을 사용하여 필요에 따라 이러한 제약 조건을 구성하십시오. F1 을 누르면 문서의 PCB 설계 Design Rule 유형 Region 내에서 해당 규칙 유형에 대한 페이지로 이동할 수 있습니다.

‘ PCB Rules and Constraints Editor 대화 상자 – Design Rule 관리를 위한 핵심 제어 센터입니다.
PCB Rules and Constraints Editor 대화 상자 – Design Rule 관리를 위한 핵심 제어 센터입니다.

  • 이 대화 상자의 검색 엔진을 사용하면 관련 Name, Type, Category, 또는 Attribute 키워드(들)을 메인 Search 입력란에 관련,,, 또는키워드를 입력하여 간편한 검색 모드로 사용할 수 있습니다.

  • 대화 상자 하단의 Switch to Document View 버튼을 클릭하면 대화 상자 하단에 있는 제약 조건 Editor(대화형 Rule 문서)가 열립니다. 

Design Rule 검토

소프트웨어가 생성한 Default 새 보드에는 모든 설계에 필요한 규칙이 포함되어 있지 않으며, 다른 많은 설계 규칙은 설계 요구 사항에 맞게 조정해야 합니다. 이러한 이유로 Design Rule을 검토하는 것이 매우 중요합니다. 이 작업은 PCB Rules and Constraints Editor에서 수행할 수 있습니다. Design Rules 을 선택한 다음, 모든 규칙에 대한 Attributes 열을 따라 모든 규칙을 훑어보고, 값을 조정해야 할 규칙을 빠르게 찾아보세요.

새 보드를 생성하면 해당 설계에 필요하지 않을 수 있는 Default Design Rules가 포함됩니다. 불필요한 규칙은 Design Rules 항목이나 PCB Rules and Constraints Editor 해당 항목이나 특정 카테고리 항목을 클릭한 후 Rule을 비활성화하면 됩니다(해당 Enabled 열에서 체크박스를 해제하면) 비활성화할 수 있습니다.기본 보드는 또한 영국식 단위계를 사용합니다. 보드에서 미

기본 보드는 또한 영국식 단위를 사용합니다. 보드에서 미터법을 사용하는 경우, Solder Mask Expansion과 같은 많은 규칙 값이 4mil과 같은 반올림된 값에서 0.102mm로 변경되거나, 최소 솔더 마스크 슬라이버(Minimum Solder Mask Sliver)의 기본값이 10mil에서 0.254mm로 변경됩니다. 예를 들어 0.002mm와 같은 최하위 자릿수는 Output 생성 시에는 중요하지 않지만, 신경 쓰인다면 Design Rule에서 이러한 설정을 편집할 수 있습니다.

Design Rule를 검토할 때, 필요에 따라 열 순서를 변경할 수 있다는 점에 유의하십시오.
Design Rule를 검토할 때, 필요에 따라 열 순서를 변경할 수 있다는 점에 유의하십시오.

Default Design Rules

새로운 PCB 문서가 생성되면, Design Rule Check 시스템이 올바르게 작동하기 위해 반드시 존재해야 하는 여러 기본 규칙이 포함됩니다. 기본 규칙을 삭제하더라도, PCB Rules and Constraints Editor 닫히면 자동으로 다시 생성됩니다. 사용하지 않으려는 Design Rule이 있는 경우, 이러한 Rule을 관리하는 올바른 방법은 해당 Rule을 비활성화하는 것입니다. 

규칙을 비활성화하려면 PCB 규칙 및 제약 조건 Editor 대화 상자의 오른쪽에 있는 요약 목록 중 하나에서 해당 규칙에 대한 '활성화' 옵션을 토글하십시오. 비활성화된 규칙은 '회색으로 표시'됩니다. Design Rule 비활성화에 대해 자세히 알아보세요.

'사용' 옵션을 사용하여 필요하지 않은 Rule을 비활성화하십시오. 비활성화된 Rule은 '회색으로 표시'됩니다.'사용' 옵션을 사용하여 필요하지 않은 Rule을 비활성화하십시오. 비활성화된 Rule은 '회색으로 표시'됩니다.

기본 규칙 값은 내부적으로 밀(mil) 단위로 정의되어 있으며, 설계에 적합하지 않은 값일 수 있습니다. 사용자 정의 기본 규칙 및 값을 사용하려면 다음을 수행할 수 있습니다.

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

  • 필요에 따라 규칙을 구성한 적절한 빈 기판 파일을 생성한 후, 새 프로젝트에 사용할 기판 사본을 복사하거나,

  • 템플릿 규칙 세트를 PCB Rule 파일로 Export한 후(*.RUL)로 내보낸 후, 해당 규칙을 현재 보드 설계에 가져올 수 있습니다. Design Rule Export 및 Import에 대해 자세히 알아보세요.

[ Create Default Rules 버튼을 클릭하여 PCB에 대한 Default Design Rule 세트를 다시 생성하십시오. 규칙을 제거한 경우, 이 버튼을 클릭하여 Default Design Rule 목록을 복원할 수 있습니다. Default Design Rule이 수정된 경우, 이 버튼을 클릭해도 해당 규칙이 재설정되거나 대체되지는 않습니다.

새 Rule 만들기

To add a new Design Rule from within the PCB Rules and Constraints Editor 대화 상자 내에서 새 설계 규칙을 추가하려면, 왼쪽 트리에서 필요한 규칙 유형으로 이동하여 선택한 다음, 규칙 요약 목록 아래에 있는 New Rule Rule 요약 목록 아래에 있는 버튼을 클릭하거나, 필요한 Rule 유형을 마우스 오른쪽 버튼으로 클릭한 후 New Rule 을 선택하십시오.

새 규칙은 폴더 트리에 추가되며 해당 규칙 유형의 요약 목록에도 표시됩니다. 규칙 이름은 새 규칙이며 아직 '적용'되지 않았음을 구분하기 위해 굵은 글씨로 표시됩니다.

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

새 규칙이 추가되면, 처음에는 해당 규칙 유형에 따라 기본 이름이 지정됩니다. 예를 들어, 새로운 클리어런스(Clearance) 규칙을 추가하면 기본 이름은 Clearance가 됩니다. 이 Default 이름을 변경하지 않으면, 동일한 유형의 새로운 Rule을 추가할 때 숫자가 증가된 접미사가 붙은 동일한 Rule 이름이 생성됩니다(예: Clearance_1Clearance_2등)이 붙은 동일한 규칙 이름이 생성됩니다.

특정 규칙 유형에 대한 새 규칙이 생성되면 자동으로 우선순위 1(최고 우선순위)이 부여됩니다. 해당 유형의 다른 규칙이 존재하는 경우, 그 우선순위는 그에 따라 하나씩 낮아집니다. 이 경우, 범위/제약 조건 수준에서 구체적으로 수정되지 않았더라도 해당 규칙들은 수정된 것으로 간주됩니다. 따라서 해당 유형의 모든 기존 규칙은 수정된 상태(굵은 글씨에 별표 표시)로 표시됩니다.

규칙의 범위 및 제약 조건 속성에 접근하려면, 폴더 트리 창에서 해당 규칙 항목을 클릭하거나 요약 목록에서 해당 항목을 더블 클릭하십시오. 대화 상자의 기본 편집 창이 변경되어 해당 규칙의 범위 및 제약 조건 속성을 정의하는 제어 요소에 접근할 수 있게 됩니다.

범위 및 제약 조건을 포함한 Rule의 상세 제어 항목에 접근합니다.
범위 및 제약 조건을 포함한 Rule의 상세 제어 항목에 접근합니다.

새 규칙을 완전히 정의하려면:

  • Rule을 식별할 수 있도록 의미 있는 이름을 지정합니다.
  • 드롭다운 메뉴에서 범위 지정 옵션을 선택하거나 쿼리(이진 규칙의 경우 여러 쿼리)를 입력하여 Rule의 범위를 정의합니다.
  • Rule의 제약 조건을 설정합니다.
  • Rule의 우선순위를 설정합니다.

Rule Wizard를 사용하여 새 Rule 만들기

다음 방법을 사용하여 새 Rule을 생성할 수도 있습니다. Design Rule Wizard를 사용하여 새 규칙을 생성할 수도 있습니다. Design » Rule Wizard 명령을 사용하거나 하단의 Rule Wizard 버튼을 클릭하여 직접 접근할 수 있습니다. PCB Rules and Constraints Editor 하단에 있는버튼을 클릭하여 직접 열 수 있습니다.

Rule Wizard '적용'되지 않은 기존 Rule에 대한 수정 사항이 있는 경우 이 버튼은 사용할 수 없습니다.

다음 페이지들을 사용하여 Wizard 페이지들을 사용하여 새로운 Design Rule을 생성하십시오. 단계는 다음과 같습니다:

  1. 필요한 규칙 유형을 선택하고, 알기 쉬운 이름을 지정합니다(필요한 경우 Comment도 추가합니다).
  2. Rule의 적용 범위를 정의합니다. Wizard에 내장된 쿼리 빌더를통해 적용 범위를 더욱 세밀하게 조정할 수 있습니다.
  3. Rule의 우선순위를 설정합니다.
만약 Launch main design rules dialog 이 옵션이 활성화되어 있다면 Wizard에서옵션이 활성화되어 있으면, PCB Rules and Constraints Editor 버튼을 클릭하면 Finish 버튼을 클릭하면 이 대화 상자가 열립니다. 이 대화 상자를 사용하여 새로 생성된 Rule의 제약 조건을 편집할 수 있습니다.

규칙 생성을 간소화하려면 Design Rule Wizard 를 사용하여 Rule 생성을 간소화하십시오.
규칙 생성을 간소화하려면 Design Rule Wizard 를 사용하여 Rule 생성을 간소화하십시오.

기존 Rule 복제

기존 Rule과 동일한 복사본을 빠르게 생성하려면 복제 기능을 사용하십시오. 이 기능은 다음 두 가지 방법으로 이용할 수 있습니다:

  • 왼쪽의 트리를 사용하여 필요한 기존 Rule로 이동한 후, 마우스 오른쪽 버튼을 클릭하고 Duplicate Rule 을 선택합니다.

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

Rule 복제 기능을 사용하여 유사한 규칙을 효율적으로 생성하십시오.
Rule 복제 기능을 사용하여 유사한 규칙을 효율적으로 생성하십시오.

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

PCB 필터 Panel에서 Rule 생성하기

Design Rule은 타겟 설계 객체 집합에 적용되도록 범위가 지정되므로, 먼저 해당 객체를 식별한 다음 이를 대상으로 하는 Design Rule을 생성하는 것이 더 쉽고 빠를 수 있습니다. PCB 필터 Panel은 Panel에 현재 정의된 쿼리 표현식을 적용 범위로 사용하는 Design Rule을 생성할 수 있는 기능을 제공합니다. 따라서 쿼리 표현식이 might 타겟이 되는지 시각화하려고 애쓰는 대신, PCB Filter Panel을 사용하여 필요한 객체만 필터링될 때까지 쿼리 표현식을 테스트하고 조정하십시오. 그런 다음 해당 쿼리 표현식을 사용하는 Rule을 생성하면 올바른 객체 집합을 타겟팅할 수 있습니다.

새로운 Design Rule을 추가하려면:

  1. ' Create Rule 버튼을 클릭합니다. 그러면 Choose Design Rule Type 대화 상자가 나타납니다. 이 대화 상자에는 PCB 문서에서 사용할 수 있는 각 규칙 범주와 규칙 유형이 나열되어 있습니다.
  2. 생성할 Rule 유형을 선택한 다음 OK (또는 항목을 직접 더블 클릭)하십시오.
  3. 다음 PCB Rules and Constraints Editor 대화 상자가 나타납니다. 선택한 유형의 Rule가 생성되고, Rule에 대한 구체적인 제약 조건을 정의할 수 있도록 Rule의 기본 편집 창이 표시됩니다. Rule의 범위 지정 옵션은 Custom Query로 설정되며, PCB Filter Panel의 쿼리 표현식이 쿼리 Region에 자동으로 입력됩니다.
  4. 필요에 따라 Rule의 이름과 제약 조건을 수정하십시오. 또한 필요한 경우 우선 순위를 변경하십시오(Default에서 가장 높은 우선 순위가 부여됩니다).

패널에서 직접 새 Design Rule을 생성하면 PCB Filter Panel에서 직접 새 설계 규칙을 생성할 수 있습니다. 이때 필터 쿼리 표현식이 Rule의 범위로 사용됩니다.
패널에서 직접 새 Design Rule을 생성하면 PCB Filter Panel에서 직접 새 설계 규칙을 생성할 수 있습니다. 이때 필터 쿼리 표현식이 Rule의 범위로 사용됩니다.

기존 쿼리 표현식 재사용

시간이 지남에 따라 다양한 보드를 레이아웃하는 과정에서 유용한 쿼리 표현식이 많이 만들어질 것입니다. 일반적으로 동일한 쿼리를 동일한 설계뿐만 아니라 서로 다른 설계에도 반복적으로 적용하고 싶을 것입니다. 이를 지원하기 위해 PCB 필터 Panel은 HistoricalFavorite 쿼리 개념을 지원합니다.

Panel에서 쿼리를 입력하고 적용하면, 해당 쿼리는 쿼리 ‘이력 목록’에 추가됩니다. 또한, Add To Favorites 버튼을 클릭하여 쿼리 ‘즐겨찾기 목록’에 추가할 수도 있습니다. HistoryFavorites 버튼을 사용하여 Expression ManagerPanel 대화상자 내의 동일한 이름의 탭으로 이동하면 이러한 목록을 확인할 수 있습니다.

적용된 쿼리 표현식의 기록을 확인하고, 반복해서 재사용할 즐겨찾기 표현식 목록을 작성할 수 있습니다.
적용된 쿼리 표현식의 기록을 확인하고, 반복해서 재사용할 즐겨찾기 표현식 목록을 작성할 수 있습니다.

두 목록 중 하나에 있는 표현식을 사용하려면 해당 항목을 두 번 클릭하거나, 항목을 선택한 후 Apply Expression 버튼을 클릭하십시오. 그러면 Expression Manager 대화 상자가 닫히고 표현식이 Filter Region of the PCB Filter Panel.

이 기능을 사용하면 필수 범위 지정이 포함된 Rule을 보다 효율적으로(그리고 신속하게) 생성할 수 있습니다. 이전 섹션에서 자세히 설명한 바와 같이, 과거 또는 즐겨찾기 쿼리 표현식을 불러온 다음, 해당 표현식이 여전히 필요한 객체 집합을 타겟으로 하는지(필터 적용) 확인한 후, 범위 지정에 해당 표현식을 활용하는 Rule을 생성하면 됩니다.

Design Rule의 범위 지정

Altium Designer의 PCB Editor는 규칙 기반 환경입니다. 설계 요구 사항은 보드에 대한 제약 조건을 종합적으로 정의하는 명확하게 정의된 Design Rule 세트를 통해 적용됩니다. Design Rule은 설계 내의 특정 개체를 타겟으로 합니다. PCB 규칙 시스템이 주어진 규칙이 어떤 객체에 적용되는지 파악하려면, 해당 규칙의 범위, 즉 적용 범위를 알아야 합니다. ScopingRule의 적용 대상 지정은 PCB Rules and Constraints Editor 대화 상자에서 수행됩니다.

기본 설계 규칙이나 새로 추가된 규칙에는 기본 규칙 범위인 All로 설정되며, 이는 해당 규칙이 all objects . 드롭다운 메뉴를 사용하면 간단한 규칙 범위를 빠르게 구성할 수 있습니다.

Design Rule의 범위를 설정하여 설계 객체에 대한 적용 범위를 정의하십시오.
Design Rule의 범위를 설정하여 설계 객체에 대한 적용 범위를 정의하십시오.

사전 정의된 타겟 옵션 목록에 국한되지 않고, 각 Design Rule에 대해 소위 Query를 작성하여 각 설계 규칙의 적용 범위를 더 세밀하게 지정할 수 있습니다.쿼리를 입력

쿼리를 입력하려면 첫 번째 Where The Object Matches 드롭다운을 Custom Query로 설정하십시오. 그러면 현재 드롭다운 설정에 따라 규칙 엔진이 이 규칙에 대해 현재 사용하고 있는 쿼리가 표시됩니다.

쿼리는 본질적으로 타겟 대상이 될 설계 객체 집합을 정의하는 소프트웨어에 대한 지시문입니다. 쿼리는 쿼리 키워드를 사용하여 작성됩니다. Filter Panel에서 특정 객체 집합을 찾기 위해 쿼리를 작성할 수 있는 것과 마찬가지로, 각 Rule이 타겟으로 하는 객체를 정의하기 위해 쿼리를 작성할 수도 있습니다. 예를 들면 다음과 같습니다.

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

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

Rule의 범위 지정은 쿼리 시스템을 기반으로 합니다. Custom Query 옵션을 사용하여 현재 쿼리를 확인하고, 필요한 경우 쿼리 키워드를 사용하여 변경하십시오.
Rule의 범위 지정은 쿼리 시스템을 기반으로 합니다. Custom Query 옵션을 사용하여 현재 쿼리를 확인하고, 필요한 경우 쿼리 키워드를 사용하여 변경하십시오.

규칙이 단항인지 이항인지에 따라 각각 하나 또는 두 개의 범위를 정의해야 합니다. 단항 Design Rule의 경우, 단일 규칙 범위를 정의할 수 있는 제어 기능이 제공됩니다. Where The Object Matches Region에서 제공되는 옵션을 사용하여 쿼리 표현식을 작성하면, 해당 표현식이 오른쪽 Region에 표시됩니다. 이항 Design Rule의 경우, Where The First Object Matches 및 Where The Second Object Matches 에 대한 컨트롤이 제공되어 두 Rule 범위를 모두 정의할 수 있습니다. 각 컨트롤의 드롭다운 메뉴를 사용하여 쿼리 표현식을 구성하십시오. Rule 범위를 하나 또는 두 개 정의하든 컨트롤은 동일합니다.

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

컴포넌트 명칭이 변경되었을 때 Rule 쿼리를 업데이트하는 기능은 PCB.Rules.UpdateQueryOnComponentDesignatorChange'고급 설정' 대화 상자에서 해당 옵션이 활성화된 경우에만 사용할 수 있습니다.

다각형 이름이 변경되었을 때 Rule 쿼리를 업데이트하는 기능은 PCB.Rules.UpdateQueryOnPolygonNameChange고급 설정 대화 상자에서 해당 옵션이 활성화된 경우에만 사용할 수 있습니다.

쿼리에 구문 오류가 있는 경우, 해당 Rule은 유효하지 않은 것으로 간주되며 PCB Rules and Constraints Editor 다이얼로그의 왼쪽 규칙 트리 및 해당 규칙이 표시되는 모든 요약 보기(규칙 범주 또는 규칙 유형)에서 빨간색으로 강조 표시됩니다. 또한, 왼쪽 규칙 트리에서 규칙 유형 및 규칙 범주의 텍스트도 빨간색으로 표시됩니다. 따라서 유효하지 않은 규칙이 포함된 규칙 트리의 영역을 접어 놓은 경우에도 계층 구조의 상위 수준에서 이에 대한 알림을 받게 됩니다. 또한 대화 상자를 닫으려고 하면 경고 메시지가 나타납니다. 구문 오류가 있는 규칙 범위는 온라인 및 일괄 DRC 분석 프로세스의 속도를 크게 저하시킬 수 있습니다. 구문적으로 올바르지 않은 Rule 범위는 반드시 수정하십시오.

범위 지정 옵션

범위 쿼리를 빠르게 생성할 수 있는 간단한 범위 지정 옵션이 제공됩니다. 첫 번째 드롭다운 필드에서 옵션 중 하나를 선택하고, 필요한 경우 다음 드롭다운 목록을 사용하여 Net, 레이어, Footprint, Package 등과 같은 적절한 타겟을 선택하십시오. 표시되는 범위 지정 옵션은 Rule 유형에 따라 집중적으로 제공됩니다.

간단한 범위 지정 옵션을 사용하여 쿼리를 빠르게 생성하십시오.
간단한 범위 지정 옵션을 사용하여 쿼리를 빠르게 생성하십시오.

간단한 범위 지정 옵션의 예는 다음과 같습니다.

  • All - 모든 설계 객체를 타겟으로 하는 범위 쿼리를 생성합니다.

  • Net - 특정 Net 내의 모든 객체를 타겟으로 하는 범위 쿼리를 생성합니다. 추가 드롭다운이 나타나며, 여기에서 다음을 포함한 사용 가능한 선택 항목 목록에서 원하는 Net를 선택할 수 있습니다. No Net.

  • Net Class - 특정 넷 클래스 내의 모든 객체를 타겟으로 하는 범위 쿼리를 생성합니다. 추가 드롭다운 메뉴가 나타나며, 여기에서 다음을 포함한 사용 가능한 선택 항목 목록에서 원하는 넷 클래스를 선택할 수 있습니다. All Nets.- 특정 레이어의 모든 객체를 대상으로 하는 범위 쿼리를 생성합니다. 추가 드롭다운 메뉴

  • Layer - 특정 레이어의 모든 객체를 타겟으로 하는 범위 쿼리를 생성합니다. 추가 드롭다운 메뉴가 나타나며, 여기에서 사용 가능한 선택 항목 목록에서 원하는 레이어를 선택할 수 있습니다.

  • Net and Layer - 특정 Net 및 특정 레이어에 있는 모든 객체를 타겟으로 하는 범위 쿼리를 생성합니다. 두 개의 추가 드롭다운 메뉴가 나타나며, 여기서 원하는 Net과 레이어를 선택할 수 있습니다.

간단한 범위 지정 옵션을 사용하여 Rule의 범위를 지정할 때도 쿼리가 생성됩니다. 첫 번째 드롭다운 필드에서 Custom Query 을 선택하면 이 쿼리가 표시됩니다.

' Custom Query 옵션을 사용하면 더 복잡할 수는 있지만 더 구체적인 쿼리를 직접 작성할 수 있습니다. 오른쪽의 쿼리 Region에 Rule 범위에 대한 구체적인 쿼리를 직접 입력할 수 있습니다. 또는 Logical 쿼리 표현식을 작성하는 데 도움이 되는 두 가지 기능, 즉 ‘쿼리 빌더’와 ‘쿼리 도우미’를 사용할 수 있습니다. 이 기능들은 쿼리의 구문이나 사용 가능한 키워드가 확실하지 않을 때 유용합니다.

더 복잡한 쿼리 표현식을 작성하려면 Custom Query 옵션을 사용하여 더 복잡한 쿼리 표현식을 작성할 수 있습니다.
더 복잡한 쿼리 표현식을 작성하려면 Custom Query 옵션을 사용하여 더 복잡한 쿼리 표현식을 작성할 수 있습니다.

  • 쿼리 언어에 익숙하다면 쿼리 Region에 직접 쿼리 표현식을 입력할 수 있습니다. 또한 자주 사용하는 Editor에서 쿼리 표현식을 Region에 직접 붙여 넣거나, 쿼리 표현식을 외부 Editor로 복사하거나, 이진 Rule의 두 번째 범위에 쿼리를 붙여 넣을 수도 있습니다. 이는 두 범위가 복잡하고 서로 약간만 다른 경우에 특히 유용합니다.

  • ' Query Builder 는 민감한 조건 유형과 값을 사용하는 쿼리를 구성하는 더 간단한 방법으로, 관련 '구성 요소'를 통해서만 쿼리를 작성할 수 있습니다. 전체 키워드 지정 및 연산자 구문을 사용하는 고급 쿼리 구성을 위해서는 Query Helper를 사용하십시오.

쿼리 빌더를 사용한 Rule 범위 지정

' Custom Query 옵션을 선택한 후, ‘ ’ 버튼을 클릭하여 ‘Building Query from Board’ 대화 상자를 열면, 조건문 문자열을 간단히 구성하여 설계 문서 내의 특정 객체를 타겟으로 하는 쿼리를 생성할 수 있습니다.

대화 상자의 왼쪽 섹션은 필요한 객체 집합을 타겟팅하는 데 필요한 조건을 지정하는 데 사용됩니다. 각 조건은 Condition Type 와 Condition Value로 구성됩니다. 이들에 대한 드롭다운 필드에는 각각 현재 Rule 유형의 범위를 설정하는 데 관련된 항목과 선택된 조건 유형의 값이 표시됩니다.

조건이 정의되면, 대화 상자의 오른쪽 영역에 현재 작성된 쿼리의 미리 보기가 표시됩니다. 조건들은 AND 및/또는 OR 연산자로 결합할 수 있으며, 괄호나 들여쓰기를 사용하여 우선순위를 지정함으로써 타겟 객체 집합을 더 세밀하게 필터링할 수 있습니다. 쿼리 표현식이 원하는 대로 정의되면 OK 을 클릭하면 해당 표현식이 Query Region에 로드됩니다. PCB Rules and Constraints Editor 쿼리 영역에 표현식이 불러옵니다.

이 대화 상자에 표시될 때 쿼리 표현식의 시작과 끝 부분에 각각 추가적인 괄호가 삽입된다는 점에 유의하십시오. PCB Rules and Constraints Editor 표시될 때 쿼리 표현식의 시작과 끝에 각각 여는 괄호와 닫는 괄호가 추가된다는 점에 유의하십시오.

를 사용하여 Query Builder 를 사용하여 일련의 조건문을 통해 Logical 쿼리 표현식을 구성하십시오.
를 사용하여 Query Builder 를 사용하여 일련의 조건문을 통해 Logical 쿼리 표현식을 구성하십시오.

쿼리 도우미를 사용하여 Rule의 적용 범위 지정

[Query Helper] Custom Query 옵션을 선택한 후, ‘ ’ 버튼을 클릭하여 쿼리 도우미 대화 상자를 엽니다. 기본 쿼리 엔진이 PCB 설계를 분석하여 사용 가능한 모든 개체와 쿼리에 사용할 수 있는 일반 키워드를 나열합니다.

쿼리 헬퍼 사용법은 Query Helper 사용법은 상당히 직관적이며, 아래 이미지와 같이 세 가지 영역으로 나누어 보면 더욱 쉽게 이해할 수 있습니다:

를 사용하여 정의된 복잡한 쿼리 예시 Query Helper.
를 사용하여 정의된 복잡한 쿼리 예시 Query Helper.

이 영역들은 다음과 같습니다:

  1. Query Region – 대화 상자의 이 Region을 사용하여 쿼리 표현식을 작성합니다. 대화 상자에 접근하면 기본적으로 Rule 범위에 대해 현재 적용 중인 표현식이 이 Region에 표시됩니다. 이 Region에 직접 입력할 수 있으며, 도움이 되도록 가능한 키워드나 객체를 보여주는 문맥에 맞는 '제안 목록'이 나타납니다.
  2. Operators – 대화 상자의 이 Region은 표현식을 구성할 때 사용할 수 있는 다양한 수학 및 Logical 연산자를 제공합니다. 버튼을 클릭하면 위의 Query Region 내의 쿼리 표현식에서 현재 커서 위치에 해당 연산자를 추가할 수 있습니다.
  3. Categories, Keywords and Objects – 대화 상자의 이 Region에서는 쿼리 표현식을 작성하는 데 사용할 수 있는 PCB 함수, PCB 객체 목록 및 시스템 함수에 액세스할 수 있습니다. 이 세 영역 각각에서 하위 범주를 클릭하면 오른쪽 Region에 해당 키워드 또는 객체 목록이 표시됩니다. 쿼리 문자열에 사용할 키워드나 객체를 찾아 해당 항목을 두 번 클릭하면, 해당 항목이 Query Region above.

(다이얼로그 왼쪽 하단) 버튼을 사용하여 표현식의 구문이 올바른지 확인하십시오. 쿼리 표현식이 요구 사항에 맞게 정의되면 OK 버튼을 클릭하면 해당 표현식이 Query Region에 로드됩니다. PCB Rules and Constraints Editor 대화 상자의 쿼리 영역에 표현식을 불러옵니다.

Query Helper 이 대화 상자를 사용하여 쿼리를 구성할 때, 사용 가능한 목록 중 하나에서 키워드를 클릭한 후 F1를 누르면 쿼리 언어 참조( Query Language Reference) 내에서 해당 키워드에 대한 문서를 확인할 수 있습니다.

쿼리 표현식 연산자 우선순위

이 섹션을 마치기 전에, Logical 쿼리 표현식에서 사용되는 연산자의 우선순위 순서를 살펴보는 것이 좋습니다. 결국, 이러한 지식이 없다면 표현식이 필요한 개체를 타겟으로 하지 못할 수도 있습니다.

괄호는 다양한 연산자에 대해 정의된 우선순위 체계 내에서 가장 높은 우선순위를 가지며, 이 우선순위 체계는 (사용자가 괄호를 지정하지 않은 경우) 소프트웨어가 쿼리를 해석하는 방식을 결정합니다. 이 우선순위 체계의 순서는 높은 것부터 낮은 것까지 다음과 같습니다:

  1. 괄호
  2. Not
  3. ^, *, /, Div, Mod, And
  4. +, -, Or, Xor
  5. =, <>, , >, =, >=
  6. &&, ||

이 우선순위 순서는 파스칼 계열 언어에서 사용되는 것과 유사합니다. 모호한 부분은 왼쪽에서 오른쪽으로 계산하여 해결합니다. 괄호는 안쪽에서 바깥쪽으로 평가되며, 같은 수준의 연산자는 왼쪽에서 오른쪽으로 평가됩니다.

쿼리가 올바르게 해석되지 않을 가능성이 조금이라도 있다면 괄호를 사용하는 것이 매우 권장됩니다. 괄호를 아낌없이 사용하면 의문을 없애고, 결과 쿼리를 다른 사람이 읽기 쉽게 만들 수 있습니다.

규칙 우선순위 지정

규칙을 정의하고 관리하는 과정을 단순화하기 위해, 광범위한 요구 사항을 포괄하는 일반 규칙을 먼저 정의한 다음, 특정 상황에서 구체적인 규칙으로 이를 재정의하는 방식이 권장됩니다. 이를 위해서는 동일한 유형의 여러 규칙이 하나의 객체를 타겟팅할 때 어떤 규칙을 사용할지 지정할 수 있도록 규칙의 우선순위를 설정할 수 있어야 합니다.

예를 들어, 기판에서 가장 일반적으로 사용되는 라우팅 폭을 지정하려면 기판의 모든 Net에 적용되는 싱글 규칙을 정의합니다. 그런 다음 동일한 유형이지만 우선순위가 더 높은 다른 규칙을 추가하여 특정 Net(또는 해당 Net 클래스)에 대해 이 규칙을 재정의할 수 있습니다.

또 다른 예로는 솔더 마스크 요구 사항을 들 수 있습니다. 이 경우 보드의 모든 Pad와 비아를 타겟으로 하는 하나의 마스크 규칙을 정의한 다음, 특정 풋프린트 유형에 속한 Pad에 대해서는 이 규칙을 재정의할 수 있습니다. 필요한 경우, 이 풋프린트별 규칙은 해당 풋프린트 내의 특정 Pad에 대해 추가로 재정의될 수도 있습니다.

규칙 관리에서 중요한 점은 모든 우선순위가 적절하게 설정되도록 하는 것입니다. 새 규칙을 생성하면 기본적으로 가장 높은 우선순위가 부여됩니다. 하단에 있는 Priorities 대화 상자 하단의 PCB Rules and Constraints Editor 버튼을 사용하여 Configuration Edit Rule Priorities 다이얼로그 하단의버튼을 사용하여 우선순위를 구성하십시오.

[Rule 우선순위] 대화 상자에서 Edit Rule Priorities 대화 상자에서 규칙의 우선순위를 변경하십시오.
[Rule 우선순위] 대화 상자에서 Edit Rule Priorities 대화 상자에서 규칙의 우선순위를 변경하십시오.

처음에는 대화 상자에 현재 선택된 Rule 유형에 해당하는 모든 Rule 인스턴스가 나열됩니다. PCB Rules and Constraints Editor 대화 상자에서 현재 선택된 규칙 유형에 해당하는 모든 규칙 인스턴스를 나열합니다. Rule Type 필드를 사용하여 규칙 유형을 변경하면 해당 유형에 대해 정의된 특정 규칙들이 나열됩니다. 정의된 규칙들은 현재 우선순위 순서대로 — 1(최고 우선순위)부터 순차적으로 — 나열됩니다. 규칙 항목을 선택하고 Increase PriorityDecrease Priority 버튼을 사용하여 우선순위 순서에서 위나 아래로 이동시킬 수 있습니다.

이미 하나 이상의 기존 규칙이 포함된 규칙 유형에 새 규칙을 추가할 경우, 우선순위는 1(즉, 최우선순위)로 설정됩니다. 규칙을 복제할 경우, 복사본의 우선순위는 원본 규칙보다 낮게 지정됩니다.

동일한 유형의 규칙을 여러 개 설정할 수 있습니다. 설계 객체가 동일한 범위를 가진 두 개 이상의 규칙에 모두 해당되는 경우가 발생할 수 있습니다. 이 경우 충돌이 발생합니다. 모든 충돌은 우선순위 설정에 따라 해결됩니다. 시스템은 우선순위가 높은 순서대로 규칙을 검토한 후, 범위 표현식이 검사 대상 객체와 일치하는 첫 번째 규칙을 선택합니다. 단, 한 가지 예외가 있는데, 여러 개의 ‘일치 길이(Matched Length)’ Design Rule이 객체에 적용될 수 있으며, 이 경우 해당 객체에 모든 규칙이 적용됩니다.

기존 규칙 수정

물론 규칙은 언제든지 수정할 수 있습니다. 실제로 최종적으로 적용될 규칙 세트를 확정하기 위해서는 종종 여기저기서 몇 가지 핵심적인 세부 조정이 필요합니다. 일반적으로 이는 타겟 설계 객체가 필요에 따라 해당 규칙에 의해 '포착'되도록 범위를 조정하는 작업을 포함합니다. PCB Rules and Constraints Editor 대화 상자에서 기존 규칙을 선택하고, 범위 및 제약 조건 속성을 필요에 따라 수정하십시오.

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

수정된 기존 Rule의 예시입니다. 수정 사실을 표시하기 위해 별표가 사용되었으며, Rule 이름은 굵은 글씨로 표시됩니다.
수정된 기존 Rule의 예시입니다. 수정 사실을 표시하기 위해 별표가 사용되었으며, Rule 이름은 굵은 글씨로 표시됩니다.

특정 규칙 유형에 대해 새 규칙이 생성되면 자동으로 우선순위 1이 부여됩니다. 해당 유형의 다른 규칙이 존재하는 경우, 해당 규칙들의 우선순위는 그에 따라 하나씩 낮아집니다. 이 경우, 범위/제약 조건 수준에서 구체적으로 수정되지 않았더라도 해당 규칙들은 수정된 것으로 간주됩니다. 따라서 해당 유형의 모든 기존 규칙은 수정된 상태(굵은 글씨에 별표 표시)로 표시됩니다.

무효 Rule 표시

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

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

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

Rule 비활성화

이 소프트웨어의 PCB Editor가 규칙 중심 환경인 만큼, 보드를 성공적으로 제약하기 위해 상당히 방대하고 포괄적인 Rule 집합을 구축하는 것은 드문 일이 아닙니다. 작업 도중 어떤 이유로든 일부 규칙을 비활성화하고 싶을 수 있습니다. 해당 보드에 적용되지 않거나, Design Rule Checker(DRC)의 부하를 줄이고(결과적으로 성능을 향상시키기 위해!) 일시적으로 비활성화해야 할 수도 있습니다. 비활성화는 향후 다시 필요할 경우를 대비하여 해당 규칙을 유지하는 좋은 방법입니다.

규칙을 비활성화하려면, 해당 규칙에 대한 Enable 옵션을 토글하면 됩니다. 비활성화된 Rule은 '회색으로 표시'됩니다. PCB Rules and Constraints Editor 다이얼로그의 관련 요약 목록 중 하나에서 해당 규칙에 대한옵션을 토글하면 됩니다. 비활성화된 규칙은 '회색으로 표시'됩니다.

요약 목록에서 회색 글꼴로 표시된 비활성화된 Rules의 예입니다.
요약 목록에서 회색 글꼴로 표시된 비활성화된 Rules의 예입니다.

Rules can also be disabled/enabled directly from the PCB Rules And Violations Panel. Toggle the rule's associated panel On 옵션을 토글하십시오. 이 변경 사항은 Rule의 Enable 대화 상자 내의 PCB Rules and Constraints Editor 대화 상자의 해당규칙 옵션에 반영됩니다.

Rule 삭제

다음 대화 상자 내에서 단일 Design Rule을 삭제하려면 PCB Rules and Constraints Editor 대화 상자에서 단일 설계 규칙을 삭제하려면:

  • 왼쪽의 트리를 사용하여 필요한 기존 Rule로 이동한 후, 마우스 오른쪽 버튼을 클릭하고 Delete Rule 를 선택합니다.
  • 왼쪽 트리에서 특정 Rule 유형으로 이동한 후, 오른쪽 요약 목록에서 삭제할 Rule을 선택합니다. 그런 다음 목록 아래에 있는 Delete Rule(s) 버튼을 클릭하십시오.

Rule 이름은 '적용'되지 않은 삭제 대상임을 구분하기 위해 굵은 글씨로 표시되고, 취소선이 그어진 상태로 나타납니다.

단일 규칙 삭제.
단일 규칙 삭제.

  • 특정 Design Rule이 더 이상 필요하지 않지만 향후 다시 사용될 가능성이 있는 경우, 삭제하는 대신 간단히 비활성화할 수 있습니다. 이를 위해 오른쪽의 관련 요약 목록 중 하나에서 해당 Design Rule의 Enable 옵션을 토글하면 됩니다. PCB Rules and Constraints Editor 다이얼로그의 오른쪽 관련 요약 목록 중 하나에서 해당 규칙에 대한옵션을 토글하면 됩니다.

  • 요약 목록 보기에서 한 번의 작업으로 여러 규칙을 삭제할 수 있습니다. 이를 위해 삭제할 규칙을 선택하십시오(표준 Shift+clickCtrl+click 단축키 사용 가능)한 후, 목록 아래에 있는 Delete Rule(s) 버튼을 클릭하십시오.

  • Design Rule Check(DRC) 시스템이 정상적으로 작동하려면 특정 규칙이 반드시 존재해야 합니다. 이러한 규칙 중 하나가 삭제되어(해당 규칙 유형이 하나도 남지 않게 되면) 자동으로 다시 생성됩니다. Default 디자인 규칙에 대해 자세히 알아보세요.

많은 규칙 유형에는 새 PCB 문서가 생성될 때 Default 규칙이 생성됩니다. 이와 마찬가지로, 해당 규칙 유형에 대한 모든 특정 규칙이 삭제되면 다음에 PCB Rules and Constraints Editor 다이얼로그를 열 때 Default 규칙 유형에 대한 기본 규칙이 자동으로 다시 추가됩니다. 또는 대화 상자 하단의 Create Default Rules 버튼을 클릭하여 기본 규칙을 다시 생성할 수도 있습니다.

Rule Export 및 Import

Design Rules can be exported and imported from and to the PCB Rules and Constraints Editor 대화 상자에서 내보내고 가져올 수 있습니다. 이를 통해 서로 다른 설계 간에 자주 사용하는 Rule 정의를 저장하고 불러올 수 있습니다.

  • To export – 대화 상자 왼쪽의 트리 내 아무 곳이나 마우스 오른쪽 버튼으로 클릭한 다음 Export Rules을 선택합니다. 그러면 > ‘Choose Design Rule Type’ 대화 상자가 열리며, 여기서 Export할 Design Rule을 선택할 수 있습니다. Export Rules to File 열린 대화 상자에서 .rul 파일의 이름을 지정하고 저장 위치를 선택할 수 있습니다. Export된 규칙은 PCB Rule 파일(*.rul)에 저장됩니다.

  • To import – 대화 상자 왼쪽의 트리 내 아무 곳이나 마우스 오른쪽 버튼으로 클릭하고 Import Rules을 선택합니다. ‘: Choose Design Rule Type’ 대화 상자가 열리며, 여기서 Import할 Design Rule을 선택할 수 있습니다. Import File 열리는 대화 상자에서 Import할 .rul 파일을 찾아 선택하십시오. 

 
 
 
 
 

에서 를 Import할 때, 선택한 유형의 규칙이 이미 존재하는 경우, Import 전에 기존 규칙을 삭제할지 여부를 묻는 메시지가 표시됩니다. Yes 을 클릭하면 해당 유형의 기존 규칙이 모두 삭제되고, 이후 .rul 파일에 있는 규칙으로 대체됩니다. No 을 클릭하면 기존 규칙이 유지됩니다. 단, 기존 규칙과 Imported 규칙의 이름이 동일한 경우, Imported 규칙이 기존 규칙을 덮어씁니다.

Design Rule 보고서

현재 정의된 Design Rule에 대한 보고서는 PCB Rules and Constraints Editor 대화 상자 내에서 현재 정의된 설계 규칙에 대한 보고서를 생성할 수 있습니다. 이 보고서는 폴더 트리에서 선택한 항목에 따라 모든 규칙 범주, 특정 규칙 범주 또는 특정 규칙 유형을 대상으로 할 수 있습니다. 보고서를 생성하는 방법은 다음과 같습니다.

  • 필요한 요약 목록으로 이동한 후 마우스 오른쪽 버튼을 클릭하고 Report 명령을 선택하거나, 목록 아래에 있는 Report 버튼을 클릭하여 생성할 수 있습니다.
  • 폴더 트리에서 해당 항목을 마우스 오른쪽 버튼으로 클릭한 후 컨텍스트 메뉴에서 Report 명령을 선택합니다.

그러면 Report Preview 대화 상자가 열리며, 해당 보고서가 이미 불러와져 있습니다. 이 대화 상자를 사용하여 다양한 페이지/확대/축소 컨트롤을 통해 보고서를 검토한 후, 최종적으로 파일로 Export하거나 인쇄할 수 있습니다.

PCB 규칙 보고서 생성.
PCB 규칙 보고서 생성.

Schematic에서 Rule 정의

PCB 레이아웃 전에, 구성된 규칙이 포함된 파라미터 세트 지시문을 Schematic 소스 문서에 추가하여 설계 제약 조건(규칙)을 정의할 수 있습니다. 설계가 PCB 문서로 전송될 때 생성되는 해당 PCB 설계 규칙의 범위는 파라미터가 할당된 개체의 특성에 따라 결정됩니다. 다음 표는 지원되는 Schematic 파라미터-PCB Rule 범위 옵션을 요약한 것입니다.

Rule을 다음 대상에 추가... 출처... 다음과 같은 PCB Rule 범위를 위한...
와이어 Properties 패널 (선택한 파라미터 트 개체의 속성을 탐색할 때), Place » Directives » Parameter Set 명령을 사용하여 와이어에 매개변수 세트 개체를 배치한 후, 속성 패널(선택된 매개변수 세트 개체의 속성을 Net
버스 Properties 패널 (선택된 파라미터 세트 객체의 속성을 탐색할 때), 다음 명령을 사용하여 파라미터 세트 객체를 버스에 배치한 후 Place » Directives » Parameter Set 명령을 사용하여 매개변수 세트 객체를 와이어에 배치한 후, 속성 패널(선택된 매개변수 세트 객체의 속성을 Net 클래스
하네스 Properties 패널 (선택된 파라미터 세트 객체의 속성을 탐색할 때), 다음 명령을 사용하여 파라미터 세트 객체를 하네스에 배치한 후 Place » Directives » Parameter Set 명령을 사용하여 매개변수 세트 객체를 하네스에 배치한 후, 속성 패널(선택된 매개변수 세트 객체의 속성을 Net Class
블랭킷 Properties 패널 (선택된 파라미터 세트 객체의 속성을 탐색할 때), 다음 명령을 사용하여 파라미터 세트 객체를 블랭킷의 가장자리에 배치한 후 Place » Directives » Parameter Set 명령을 사용하여 매개변수 세트 객체를 담요의 가장자리에 배치한 후, 속성 패널(선택한 매개변수 세트 객체의 속성을 탐색할 때)에서. 필요한 이름의 클래스를 포함시켜 담요로 덮인 모든 넷에 대한 Net 클래스를 생성하면, 이 클래스가 Rule 범위에 사용됩니다. 넷 클래스

각 경우에서 Rule 기반 파라미터를 추가하는 방법은 동일합니다.

  1. 규칙으로 파라미터를 추가합니다.

  2. 사용할 Rule 유형을 선택합니다.

  3. 선택한 Rule 유형에 대한 제약 조건을 구성합니다.

회로도상의 개체에 Design Rule 파라미터를 추가할 때, 각 Design Rule 파라미터에는 고유 ID가 부여됩니다. PCB에서 생성되는 해당 Design Rule에도 동일한 ID가 부여됩니다. 이 고유 ID를 통해 회로도 또는 PCB 측에서 Design Rule의 제약 조건을 편집할 수 있으며, 동기화 시 변경 사항이 반영됩니다.

파라미터 세트에 대해 자세히 알아보세요.

Schematic에서 Design Rule을 정의하기 위해 차동 쌍(Differential Pair) 지시어와 블랭킷(Blanket)을 함께 사용하는 예제를확인해 보세요.

Rule 적용 확인

보드 설계에 따라 매우 단순한 것부터 매우 복잡한 것까지 다양한 범위를 가진 상당수의 Design Rule을 정의해야 할 수 있습니다. 정의된 Design Rule이 실제로 의도한 개체를 타겟으로 하는지 확인하는 것이 좋습니다. Design Rule 정의 단계에서 주의를 기울이면 잘못된 Design Rule 범위 설정으로 인한 위반 사항을 추적하는 데 드는 시간과 노력을 절약할 수 있습니다.

규칙 범위를 검증하는 방법에는 기본적으로 두 가지가 있습니다. 하나는 설계 객체를 선택하여 현재 해당 객체에 적용되는 규칙을 확인하는 것이고, 다른 하나는 (소프트웨어 내의 다른 위치에 있는) 규칙을 선택하여 그 범위에 포함되는 객체가 무엇인지 관찰하는 것입니다.

객체의 관점에서

현재 설계에 배치된 모든 객체에 대해, 해당 객체에 적용되는 단항 설계 규칙에 대한 정보를 빠르게 확인할 수 있습니다. 객체 위에 커서를 올리고 마우스 오른쪽 버튼을 클릭한 다음 Applicable Unary Rules를 선택합니다. 선택된 객체에 적용될 수 있는 모든 정의된 Design Rule이 분석되어 Applicable Unary Rules 대화 상자에 나열됩니다.

단일 디자인 객체에 적용 가능한 디자인 규칙 – 단항 규칙.
단일 디자인 객체에 적용 가능한 디자인 규칙 – 단항 규칙.

대화 상자에 나열된 각 Rule 옆에는 체크 표시() 또는 X 표시()가 있습니다. 체크 표시( )는 동일한 유형의 모든 적용 가능한 Rule 중에서 우선순위가 가장 높은 Rule을 나타내며, 이 Rule이 현재 적용된 Rule입니다. 동일한 유형의 우선순위가 낮은 Rule은 옆에 X 표시( )가 함께 나열되며, 이는 해당 Rule이 적용 가능하지만 최우선순위 Rule이 아니기 때문에 현재 적용되지 않음을 나타냅니다.

개체에 적용될 수 있으나 현재 비활성화된 Rule 역시 옆에 X 표시가 나타나며, 취소선으로 강조 표시됩니다.

이와 유사한 방식으로, 설계 내 배치된 두 개체 간에 적용되는 이진 Design Rule에 대한 정보도 확인할 수 있습니다. 개체 위에 커서를 올리고 마우스 오른쪽 버튼을 클릭한 다음 Applicable Binary Rules를 선택하십시오. 안내에 따라 설계 내의 두 개체를 선택하십시오. 그러면 Applicable Binary Rules 대화 상자가 열리며 해당 개체들 사이에 적용되는 모든 이진 Design Rule이 표시됩니다.

선택한 두 개체에 적용된 이진 규칙이 없는 경우, Binary 해당 Applicable Rules 대화 상자는 열리지 않습니다.

두 예시 설계 객체 간에 적용 가능한 Design Rule – 이진 규칙.
두 예시 설계 객체 간에 적용 가능한 Design Rule – 이진 규칙.

Rule의 관점에서

PCB 규칙 및 위반 사항 Panel을 통한 확인

PCB 규칙 및 위반 Panel을 통해 특정 규칙이 어떤 객체에 적용되는지 빠르게 확인할 수도 있습니다. 이 Panel에는 해당 설계에 대해 현재 정의된 모든 규칙이 나열됩니다. 모든 규칙을 한 번에 볼 수도 있고, 활성 설계에 대해 특정 유형의 규칙이 하나 이상 정의되어 있는 경우 해당 규칙 유형별로 구체적으로 탐색할 수도 있습니다. Panel의 Rules Panel 영역에서 특정 Rule을 클릭하면, 해당 Rule을 필터 범위로 사용하여 필터링이 적용됩니다. Rule의 범위에 속하는 설계 객체만 필터링됩니다. Mask (또는 Dim) 강조 표시 기능을 활용하면, 해당 Rule의 타겟이 되는 개체를 빠르게 확인할 수 있습니다.

다음은 PCB Rules And Violations Panel을 사용하여 선택한 규칙이 어떤 객체에 적용되는지 확인하는 예시입니다.
다음은 PCB Rules And Violations Panel을 사용하여 선택한 규칙이 어떤 객체에 적용되는지 확인하는 예시입니다.

대화 상자에서 강조 표시 방법이 Mask로 설정된 경우, Masked Objects 섹션에서 접근할 수 있는 Mask and Dim Settings 탭의 View Options 탭의 [ 보기 Configuration] Panel에서 액세스할 수 있는 슬라이더 바를 사용하여 활성 필터의 적용 범위에 포함되지 않는 객체에 적용되는 마스킹 수준을 조정하십시오. 대화 상자의 강조 표시 방법이 Dim로 설정된 경우, 패널의 이 섹션에서 사용할 수 있는 Dimmed Objects Panel의 이 섹션에서 사용할 수 있는 슬라이더 바를 사용하여 적용되는 어둡게 처리 수준을 조정하십시오.

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

규칙의 범위 및 제약 조건을 편집하려면 Panel에서 해당 규칙 항목을 더블 클릭하거나 마우스 오른쪽 버튼을 클릭한 후 Properties 선택하면 됩니다. 그러면 변경 사항을 적용할 수 있는 관련 Edit PCB Rule 대화 상자가 나타나며, 여기서 변경 사항을 적용할 수 있습니다.

대화 상자에서 제공하는 컨트롤과 배너 텍스트는 편집 중인 Design Rule의 유형에 따라 달라집니다.

Rule is edited directly from the PCB Rules And Violations Panel에서 직접 Rule을 편집할 수 있으므로, Rule의 적용 범위 및/또는 제약 조건을 즉시 더욱 세밀하게 조정할 수 있습니다.
Rule is edited directly from the PCB Rules And Violations Panel에서 직접 Rule을 편집할 수 있으므로, Rule의 적용 범위 및/또는 제약 조건을 즉시 더욱 세밀하게 조정할 수 있습니다.

PCB Rule 및 제약 조건 Editor 대화 상자를 통한 확인

PCB Rules and Constraints Editor 이 대화 상자에는 쿼리 테스트 기능이 포함되어 있어, 특정 규칙이 어떤 개체에 적용되는지 빠르게 확인할 수 있습니다. 테스트하려는 규칙에 대해 대화 상자 오른쪽 상단에 있는 ‘ ’ 버튼을 클릭하십시오. Test Queries Result 대화 상자가 나타납니다. 이 대화 상자에는 다음 내용이 표시됩니다:

  • Expression result – 표현식의 적용 범위에 포함되는 개체의 수.

  • Objects applicable to rule – 현재 규칙의 표현식과 유형에 따라 적용 가능한 개체 수.

  • Expression and rule priority (단항 규칙의 경우에만) – 표현식, 현재 규칙의 유형 및 우선순위에 따라 적용 가능한 개체 수(즉, 더 높은 우선순위를 가진 규칙이 있는 경우, 해당 규칙의 적용 범위에 속하는 개체는 이 값을 산출할 때 고려되지 않습니다).

  • Rules with highest priorities (단항 규칙의 경우에만) – 우선순위가 더 높은 규칙이 있는 경우, 해당 규칙 목록과 함께 해당 규칙에 적용 가능한 객체의 수(즉, 해당 Expression and rule priority 값)과 함께 해당 규칙 목록이 대화 상자에 표시됩니다.

오른쪽의 링크를 클릭하면 디자인 공간에서 각 경우에 해당하는 개체를 직접 빠르게 필터링하여 확인할 수 있습니다. Mask 드롭다운 메뉴를 사용하여 NormalMask, 또는PCB 문서에서 영향을 받는 개체가 어떻게 강조 표시되기를 원하는지에 따라 Dim PCB 문서에서 영향을 받는 개체가 어떻게 강조 표시되기를 원하는지에 따라 선택하십시오. Zoom 이 항목이 선택되어 있으면, PCB 문서에서 해당 컴포넌트가 확대 표시됩니다.

 
 
 
 
 

'쿼리 테스트' 기능을 사용하여 Rule의 범위 지정 표현식으로 캡처된 개체를 빠르게 확인하십시오.
'쿼리 테스트' 기능을 사용하여 Rule의 범위 지정 표현식으로 캡처된 개체를 빠르게 확인하십시오.

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

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

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

구버전 문서

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

콘텐츠