Defining Design Requirements Using the Constraint Manager

Altium Training

Altium Essentials: Schematic Updating

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

Do I have the Constraint Manager?

Design » Constraint Manager

Design Constraint Manager




Clearances

Physical

Electrical

All Rules

  • Properties Units Tools » Measurement Units Ctrl+Qmm mils

  • Properties Show Default Values View View Options

  • Physical Electrical Properties Show Only Object Custom Values View View Options

  • Copy/Paste Values Ctrl+C Ctrl+V

  • Search Search

  • Comment Rule

  • File » Save File » Save to PCB Ctrl+S

  • Constraints.xml Projects Settings/Constraints

  • Preferred Width Min Width Max Width Physical

  • Clearances Physical Properties Clearances Settings

    • Ignore Pad to Pad clearances within a footprint

    • Apply zero Keepout clearance

  • Edit » Undo/Redo

Clearances All Net Classes All Net Classes Add Add Shift+Click Ctrl+Click Add

Clearance

  • Enter

Clearances

  • Clearance

  • Creepage

  • Track Track All Net Classes All Net Classes Delete Reset to Default

  • Remove Rule

  • Remove Scope

Applicable Binary Rules Applicable Binary Rules Clearance Constraint

Add

  • 5/6

  • Top Layer Bottom LayerInner Layers Outer Layers Inner Layers Outer Layers All Layers

Clearances

Clearances

Search Reset

Clear All

Physical Electrical

Physical Electrical

  • All

  • Remove rule

  • Remove rules from scope

  • All Nets Physical  Electrical  Expand All Collapse All

  • PhysicalMin Width Preferred WidthMin Width Preferred Width Preferred Diff Pair GapMin WidthPreferred WidthMax WidthMin GapPreferred GapMax Gap

  • Physical Values by Layer

Physical Electrical Diff Pairs TX0_P TX0_N

Physical Electrical Diff Pairs Differential Pairs » Create Differential Pairs From Nets Create Differential Pairs From Nets _P _N

Create

Physical

Create Differential Pairs From Nets All xNets

Constraint Manager Data

Differential Pairs » Remove Differential Pair Ctrl+Click Shift+Click Click, Hold&Drag Differential Pairs » Remove Differential Pair

Electrical Diff Pairs

Sources/DestinationsDiscretes xNets Creation


xNets Creation Project Options Options


Physical Electrical xNets » Create xNets From Selected Nets Physical Electrical

  • Dual-inline component with an even number of pins

  • Single-inline component with an even number of pins SIP PinPairsConfiguration

  • Component with an odd number of pins

xNets » Remove xNet Ctrl+Click Shift+Click Click, Hold&Drag xNets » Remove xNet

Electrical Topology Custom


Source Destination Click, Hold&Drag

<SourceNetName> (<SourcePinDesignator> → <DestinationPinDesignator>)S-TT-T Electrical xSignals

Pin RoleSource Destination Discrete Order

ConstraintManager.TopologyGraphAvailable

  • xSignals

    <SourceNetName>_<SourcePinDesignator>_<DestinationPinDesignator>

  • Electrical xSignals xSignals » Remove xSignal

  • Custom

  • Custom

Tolerance Matching Length Actual Value Margin

PCB xSignals

PCB From-To Editor

  • 컨스트레인트 관리자의 Physical 또는 Electrical 보기에서 객체를 기존 클래스에 추가하려면 Ctrl+Click, Shift+Click 또는 Click, Hold&Drag 기법을 사용하여 여러 객체 항목을 선택한 다음 선택 항목을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴의 Classes » Add Selected to Class 하위 메뉴에서 필요한 클래스를 선택합니다.

    클래스가 30개가 넘는 경우 클래스 목록 대신 Classes » Add Selected to Class » Existing Class 명령이 표시됩니다. 이 명령을 사용하면 선택한 객체를 추가할 기존 클래스를 선택할 수 있는 대화 상자에 액세스할 수 있습니다.

  • 컨스트레인트 관리자의 Physical 또는 Electrical 보기에 나열된 객체의 새 클래스를 추가하려면 해당 클래스를 선택한 다음 선택 항목을 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴에서 Classes » Add Selected to Class » New Class 명령을 선택하여 Add Class 대화 상자를 엽니다. Name 클래스(비어 있지 않고 고유해야 함)와 클래스 멤버 집합을 정의합니다. 대화 상자에 액세스하기 전에 선택한 객체는 이미 Member 목록에 있습니다. 필요한 경우 화살표 버튼을 사용하여 Non-MembersMember 목록 간에 객체 항목을 이동하여 클래스 멤버 집합을 추가로 구성합니다.

  • 또는 그리드 영역에서 마우스 오른쪽 버튼을 클릭하고 Clearances 또는 Electrical 보기에서 Classes » Add Class 명령을 선택하거나 (넷 클래스 추가) 또는 Classes » Add Class 하위 메뉴에서 명령을 선택하여 Add Class 대화 상자에 액세스합니다. 이 방법으로 대화 상자에 액세스할 때 Member 목록은 처음에 비어 있습니다.

  • 현재 추가되어 있는 클래스에서 객체를 제거하려면 객체를 선택한 다음 선택 항목을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 Classes » Remove Selected from Class 명령을 선택합니다.

  • 클래스를 편집하려면 해당 항목을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 Classes » Edit Class 명령을 선택하여 Edit Class 대화 상자에 액세스하면 클래스의 이름과 멤버를 편집할 수 있습니다.

  • 기존 클래스를 제거하려면 해당 항목을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 Classes » Remove Class 명령을 선택합니다. Ctrl+Click , Shift+Click 또는 Click, Hold&Drag 를 사용하여 항목을 선택하고 선택 항목을 마우스 오른쪽 버튼으로 클릭한 다음 상황에 맞는 메뉴에서 Classes » Remove Class 명령을 선택하여 여러 클래스를 제거할 수도 있습니다.

또는 Object Class Explorer 대화 상자를 사용하여 클래스를 추가, 수정 및 제거할 수 있습니다. 그리드 영역을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 Classes » Class Explorer 명령을 선택하여 대화 상자를 엽니다.

대화 상자의 왼쪽에 있는 폴더 트리 창에는 지원되는 객체 클래스 유형과 각 유형의 기존 객체 클래스가 나열됩니다.

  • 루트 Object Classes 폴더를 클릭하면 모든 객체 클래스 유형에 정의된 모든 특정 클래스의 대화 상자의 기본 편집 영역에 있는 요약 목록에 액세스할 수 있습니다.
  • 하위 객체 클래스 유형 폴더를 클릭하면 해당 유형에 대해 정의된 모든 특정 클래스의 요약 목록에 액세스합니다.
  • 특정 클래스의 항목을 클릭하거나 요약 목록에서 해당 항목을 두 번 클릭하면 해당 클래스의 객체 멤버십을 관리하기 위한 제어 기능에 액세스할 수 있습니다.

Object Class Explorer 대화 상자에서 새 사용자 정의 클래스를 추가하려면 만들려는 클래스 카테고리 내에서 마우스 오른쪽 버튼을 클릭하고 상황에 맞는 메뉴에서 Add Class 을 선택합니다. 사용자 정의 클래스의 이름을 바꾸거나 삭제하려면 해당 이름을 마우스 오른쪽 버튼으로 클릭하고 Rename Class 또는 Delete Class 을 각각 선택합니다.

기본 시스템 클래스(All Nets, All Differential Pairs, All xNets, All xSignals)는 편집, 이름 변경 또는 삭제할 수 없습니다. Object Class Explorer 대화 상자에서 이러한 클래스는 이름이 <> 으로 묶여 구분됩니다.

제약 조건 세트

개체에 대한 제약 조건을 정의하는 프로세스를 신속하게 처리하기 위해 제약 조건 관리자는 제약 조건 세트를 제약 조건 세트로 저장한 다음 이 제약 조건 세트를 개체에 적용할 수 있는 기능을 제공합니다.

현재 객체에 대해 정의된 제약 조건 집합을 제약 조건 집합으로 저장하려면 이 객체의 셀을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 Save as Constraint Set 명령을 선택합니다. New Constraint Set 팝업에서 원하는 제약 조건 집합의 이름을 입력하고(비어 있지 않은 고유한 이름이어야 함) Create 을 클릭합니다.

새로 생성된 컨스트레인트 세트가 컨스트레인트 세트가 생성된 오브젝트에 적용됩니다. 다른 객체에 제약 조건 세트를 적용하려면 해당 셀을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴의 Select Constraint Set 하위 메뉴에서 필요한 제약 조건 세트를 선택합니다. 제약 조건 집합이 적용되는 셀은 왼쪽 상단 모서리에 기호(예: )로 구분되며, Physical 또는 Electrical 보기에서 적용된 제약 조건 집합의 이름은 Constraint Set 열에 반영됩니다.

기존 제약 조건 집합의 값을 편집하려면 이 제약 조건 집합이 적용된 개체를 선택하고 버튼을 클릭합니다. 필요에 따라 제약 조건 값을 변경한 다음 팝업이 나타나면 Save 버튼을 클릭하여 변경 사항을 저장합니다. 변경 사항은 해당 제약 조건 세트가 현재 선택되어 있는 모든 개체에 적용됩니다.

현재 정의된 제약 조건 세트는 Properties 패널의 Constraint Sets 영역에 나열됩니다. 제약 조건 세트의 항목을 클릭하면 해당 제약 조건 값이 표시됩니다. Properties 패널에서 선택한 제약 조건 세트는 Constraint Sets 영역 하단의 버튼을 클릭하여 제거할 수 있습니다. 제거된 컨스트레인트 세트가 선택된 오브젝트는 이 컨스트레인트 세트가 제거되기 전에 적용된 컨스트레인트 값을 유지합니다.

회로도에서 컨스트레인트 매니저에 액세스하여 다른 레이어 스택에 대한 컨스트레인트를 구성할 때(자세한 내용은 레이어별 컨스트레인트 값 구성하기 참조) 컨스트레인트 세트는 생성된 레이어 스택을 기억합니다. 현재 선택한 레이어 스택의 경우 다른 레이어 스택에 대해 생성된 제약 조건 집합을 할당하거나 수정할 수 없습니다. 이 경우 Properties 패널에 This Constraint Set was created for a different layer stack 메시지가 나타납니다().

스키매틱에서 지시어 가져오기

회로도 소스 문서에 배치 및 정의된 파라미터 세트차동 쌍 디자인 지시어에서 네트 및 차동 쌍 클래스, 차동 쌍 및 제약 조건을 제약 조건 관리자로 가져올 수 있습니다. 이를 수행하려면 회로도 쪽에서 제약 조건 관리자에 액세스할 때 버튼을 클릭합니다. Refresh Constraint Manager 대화 상자에 회로도에서 컨스트레인트 관리자로의 가져오기 요약이 표시되며, 이 대화 상자에서 버튼을 클릭하면 완료됩니다.

컨스트레인트 매니저의 컨스트레인트와 스키마에 배치된 지시문에 정의된 동등한 컨스트레인트 간의 동기화 상태를 표시합니다.

  • 회로도의 객체에 파라미터 세트 또는 차동 쌍 지시문이 배치되어 있고 이 지시문에 제약 조건 관리자의 동일한 객체에 대해 정의된 값과 다른 제약 조건 값이 있는 경우, 이러한 값은 회로도에서 제약 조건 관리자(예: )에 액세스할 때 제약 조건 관리자의 Physical 또는 Electrical 보기에서 해당 셀의 왼쪽에 주황색 막대로 표시됩니다.

  • 제약 조건의 값이 제약 조건 관리자와 지시문 간에 동기화되면 표시가 녹색 막대로 바뀝니다(예: ).

지시어에서 가져온 넷 클래스, 차동 쌍 및 차동 쌍 클래스 간의 동기화 상태 표시도 있습니다. 변경 사항(새 요소/제거된 요소)이 감지되면 동기화가 필요한 불일치가 해당 개체 이름 왼쪽에 주황색 막대로 표시됩니다(예: ). 동기화되지 않은 상태는 녹색 막대로 표시됩니다(예: ).

  • 제약 조건 관리자를 통해 넷/넷 클래스/차이 쌍/차이 쌍 클래스에 대해 이미 정의된 기존 제약 조건은 가져오기가 처리될 때 우선적으로 적용되며 유지됩니다. 따라서 지시어와 동기화된 제약 조건 값을 Import from Directives 명령어를 사용한 후 제약 조건 관리자에서 편집한 경우 이후 Import from Directives 명령어를 다시 사용하면 동기화되지 않습니다.

  • 지시문에서 제약 조건 관리자로 데이터를 가져와서 데이터를 동기화한 후 제약 조건 관리자에 변경 사항을 저장합니다:

    • 가져온 지시어는 디자인 공간에서 파란색으로 표시되고 약간 다른 기호()를 사용하여 구분됩니다.

    • 제약 조건 관리자로 가져온 클래스 및 규칙 항목은 Properties 패널의 Parameters 영역 상단에 있는 Constraint Manager 버튼을 사용하여 필터링할 수 있습니다.

    • 단일 와이어에 연결된 파라미터 세트 지시어의 경우 제약 조건 관리자의 관련 데이터(net/diff 쌍 클래스 이름 및 규칙 설정)가 회로도 시트에서 해당 지시어 근처에 표시될 수 있습니다. 블랭킷에 연결된 정의된 네트 클래스를 포함한 파라미터 세트 지시어의 경우 제약 조건 관리자와 동기화/임포트한 후 디자인 스페이스에서 네트 클래스 지시어 정보 표시를 토글할 수도 있습니다. 블랭킷에 연결된 차등 쌍 지시문의 경우, 지시문을 제약 조건 관리자와 동기화/가져온 후 디자인 스페이스에서 차등 쌍 클래스 및 관련 규칙 정보 표시를 토글할 수 있습니다. 지시어를 선택하면 Properties 패널에서 해당 데이터 항목 왼쪽에 있는 가시성 컨트롤()을 사용합니다.

    • 해당 지시어의 Properties 패널에서 새 넷 클래스, diff 쌍 클래스 또는 기존 컴포넌트 클래스를 추가하거나 제거하는 컨트롤은 회색으로 표시됩니다.

    • 해당 지시어의 Properties 패널에서 새 규칙을 추가하거나 기존 규칙을 편집/제거하는 컨트롤은 계속 사용할 수 있습니다. 또한 네트 클래스의 이름을 편집할 수도 있습니다. 이미 가져온 지시어의 규칙 및/또는 넷 클래스 이름 변경 사항을 제약 조건 관리자의 데이터에 적용하려면 회로도 측면에서 제약 조건 관리자에 액세스할 때 버튼을 클릭합니다.

  • PhysicalElectrical 보기에 표시되지 않는 파라미터 세트 지시어에 추가된 규칙의 경우, 해당 규칙은 PCB에서 제약 조건 관리자에 액세스할 때 모든 규칙 보기 에 표시되는 고급 규칙으로 자동 생성됩니다. 고급 규칙은 회로도에서 PCB 로 지시문 및 후속 ECO 를 가져오는 작업이 완료되면 생성됩니다.

자바스크립트 ID: CM_ImportDirectives_AD25_2

회로도에는 파라미터 세트와 차동 쌍 지시어가 배치됩니다. 이러한 지시어는 다음을 정의합니다.

  • 네트에 대한 너비 제약 조건 A00.

  • 네트 클래스 (Control) 및 네트에 대한 너비 제약 조건 A09.

  • 네트의 차동 쌍 DQS0R_PDQS0R_N.

제약 조건 관리자의 Physical 보기에서 A00A09 의 너비 제약 조건과 관련된 셀에는 이러한 값이 지시어와 동기화되지 않았음을 나타내는 주황색 막대가 있습니다.

버튼을 클릭합니다. 제약 조건 관리자로 가져올 데이터를 검토할 수 있는 Refresh Constraint Manager 대화 상자가 열립니다. 검토 후 버튼을 클릭하여 지시문에서 모든 데이터를 가져옵니다.

이제 너비 제약 조건, 넷 클래스 및 차이 쌍이 제약 조건 관리자로 가져옵니다. A00A09 의 너비 제약 조건과 관련된 셀, Control 및 diff 쌍 DQS0R 의 넷 클래스 셀에는 이제 해당 값/멤버가 지시문과 동기화되었음을 나타내는 녹색 막대가 표시됩니다.

지시문은 스키마 디자인 공간에서 모양이 변경됩니다. 지시문 속성에서 규칙을 추가, 편집 및 제거하는 것은 여전히 가능하지만 클래스를 추가, 편집 및 제거하는 컨트롤은 이제 회색으로 표시됩니다.

읽기 전용 문서에서 가져온 지시문 수정하기

읽기 전용 문서에서 가져온 지시문(예: 장치 시트 및 관리 시트)은 Preferences 대화 상자의 데이터 관리 - 장치 시트 페이지에서 Make Device Sheets In Projects Read-Only 옵션이 활성화(체크)되어 있는 경우 수정할 수 없습니다.

이 옵션이 비활성화(선택 취소)되어 있으면 지시문을 수정할 수 있습니다. 지시문을 가져온 후(옵션이 활성화된 상태) 제약 조건 관리자에서 규칙이 파란색으로 강조 표시됩니다.

제약 조건 및 제약 조건 세트 가져오기 및 내보내기

디자인 간에 제약 조건 및 제약 조건 세트를 가져오고 내보낼 수 있습니다. 에 액세스하려면 컨스트레인트 매니저의 Clearances, Physical, 또는 Electrical 보기에서 마우스 오른쪽 버튼을 클릭한 다음 Import 또는 Export 을 선택합니다.

Import 을 선택하면 디자인으로 가져올 원하는 제약 조건/제약 조건 세트(*.CstrDot )를 선택할 수 있는 표준 File Explorer 대화 상자가 열립니다. Constraints to Import 대화 상자가 열리면 올바른 디자인으로 가져올 제약 조건/제약 조건 세트를 선택할 수 있습니다. 선택한 제약 조건/제약 조건 세트는 대상 디자인의 해당 개체에 적용됩니다.

  • 가져오기 위해 선택한 네트가 대상 디자인에 존재하지 않는 경우 해당 항목이 컨스트레인트 매니저에 추가됩니다. 디자인에 해당 네트가 없으므로 해당 항목은 아이콘으로 표시됩니다. 이 항목에서 제약 조건 값을 복사하여 기존 오브젝트에 붙여넣을 수 있습니다. 디자인에 동일한 네트를 가진 네트를 추가한 다음 제약 조건 관리자에서 데이터를 새로 고치면 이 문제를 해결할 수 있습니다. 또는 일치하지 않는 오브젝트를 마우스 오른쪽 버튼으로 클릭하고 Delete unmatched object - 이미지 표시 를 선택하여 컨스트레인트 관리자에서 제거할 수 있습니다.
  • 가져오기 위해 선택한 차이 쌍 또는 xNet이 대상 디자인에 존재하지 않으면 디자인에 추가되지 않습니다.
  • 가져오기 위해 선택한 넷/차이 쌍/xNet 클래스가 대상 디자인에 존재하지 않으면 디자인에 자동으로 추가됩니다.

Exporting Constraints and Constraint Sets

Clearances 보기에서 하나 이상의 셀을 선택하거나 Physical 또는 Electrical 보기에서 하나 이상의 라인을 선택한 다음 Export 을 선택하면 그리드에 나열된 명령을 선택하기 전에 선택한 모든 객체에 대한 제약 조건 및 제약 조건 세트와 함께 Constraints to Export 대화 상자가 열립니다. 확인란을 사용하여 내보내려는 제약 조건/제약 조건 집합을 선택합니다(현재 보기와 관련된 제약 조건은 기본적으로 대화 상자에서 선택됨). OK 을 클릭하면 제약 조건/제약 조건 집합의 이름을 지정하고 저장할 수 있는 표준 File Explorer 대화 상자가 열립니다. 파일은 확장자 *.CstrDot 로 내보낸 다음 다른 디자인으로 가져올 수 있습니다.

PCB 측의 모든 규칙으로 작업하기

PCB 에디터에서 제약 조건 관리자에 액세스하면 All Rules 보기를 사용할 수 있으며, 여기에는 PCB 설계의 모든 규칙 목록이 표시됩니다. 여기에서 일치하는 범위에 더 복잡한 쿼리 표현식을 포함하는 고급 규칙을 만들 수 있습니다.

  • 고급 규칙( All Rules 보기의 Advanced Rules 목록 아래에 나열됨)은 제약 조건 관리자의 다른 보기에 정의된 규칙( All Rules 보기의 Basic Rules 목록 아래에 나열됨)보다 우선합니다. 고급 규칙의 우선순위는 Priority 열에 필요한 우선순위(1 가 가장 높은 우선순위)를 입력하여 재정의할 수 있습니다(). Basic Rules 목록 아래에 나열된 규칙의 우선 순위는 재정의할 수 없습니다.

  • Electrical 카테고리의 Clearance 규칙 유형을 선택하면 클리어런스 매트릭스에 클리어런스 제약 조건이 구성된 각 클래스 쌍이 All Rules 보기에 고유한 기본 규칙과 함께 표시됩니다. 클리어런스 매트릭스의 다른 레이어에 대해 제약 조건 값이 구성된 경우( 위의 자세한 내용 참조), 해당 쌍은 여전히 All Rules 보기에서 단일 기본 규칙으로 표시되며 더 구체적인 레이어/레이어 그룹에 적용되는 값이 더 높은 우선순위를 갖습니다.

  • Comment 열을 사용하여 규칙에 댓글(예: 규칙이 사용되는 용도에 대한 의미 있는 설명)을 추가할 수 있습니다.

새 고급 규칙 만들기

제약 조건 관리자의 All Rules 보기에서 새 고급 규칙을 만들려면 오른쪽 클릭 컨텍스트 메뉴에서 Add Advanced Rule 을 선택한 다음(또는 그리드 영역에 선택된 규칙이 없는 경우 제약 조건 관리자 하단의 버튼을 사용) 열 그리드 또는 하단 그래픽 표현에 쿼리 기반 매칭 범위와 제약 조건 파라미터를 입력합니다.

자바스크립트 ID: CM_AllRules_AddAdvancedRule_AD25_5

제약 조건 관리자에서 새 고급 규칙을 구성하는 것은 PCB 규칙 및 제약 조건 편집기 대화 상자에서 규칙을 구성하는 것과 유사합니다. 대화 상자와 제약 조건 관리자의 All Rules 보기에서 사용할 수 있는 규칙 유형에 대해 자세히 알아보려면 PCB 설계 규칙 유형 페이지를 참조하십시오.

구문 등으로 인해 범위 쿼리 표현식이 유효하지 않은 것으로 간주되는 경우 경고 대화 상자가 표시됩니다.

유효하지 않은 범위를 유지하려면 대화 상자에서 Yes 을 클릭합니다. 그러면 유효하지 않은 규칙이 아래와 같이 빨간색으로 강조 표시됩니다. 이전(유효한) 범위로 되돌리려면 No 을 클릭합니다.

범위 라이브러리 관리하기

고급 규칙을 만드는 반복적인 과정을 간소화하기 위해 Constraints Manager 에서 쿼리 기반 개체 일치 범위를 범위 라이브러리에 저장할 수 있습니다. 이 라이브러리는 Properties 패널의 Scopes Library 영역에서 Edit Library 버튼을 클릭하여 액세스하는 Scopes Library 대화 상자를 사용하여 관리합니다. 라이브러리는 Properties 패널에 표시되며, 여기서 사용자 지정 범위를 XML 파일로 가져오고 내보낸 다음 다른 Altium Designer 설치의 범위 라이브러리를 채우는 데 사용할 수 있습니다.

라이브러리로 범위를 내보내거나 라이브러리에서 가져오려면 컨스트레인트 관리자 하단의 Object Match / Second Object Match 필드 옆에 있는 버튼 메뉴의 명령을 사용합니다. 라이브러리 기반 범위가 규칙에 적용되면 범위의 이름이 그리드 영역의 Object Match / Second Object Match 열과 Object Match / Second Object Match 필드 위에 표시됩니다. 필드의 메뉴를 사용하여 범위를 쿼리 기반 형식으로 되돌릴 수 있습니다(Detach Scope).

규칙 활성화/비활성화하기

All Rules 보기에 나열된 기본 및 고급 규칙을 활성화/비활성화할 수 있습니다. Enabled 열은 규칙의 상태를 반영합니다: True (사용 설정됨) 또는 False (사용 안 함). 열의 셀을 두 번 클릭하여 특정 규칙의 상태를 전환합니다. 비활성화된 기본 규칙에 해당하는 셀은 (Disabled) 레이블이 지정되고 PhysicalElectrical 보기에서 회색으로 표시됩니다.

특정 유형, 카테고리 또는 모든 고급 규칙의 활성화 상태는 Rule Class 트리에서 해당 항목의 오른쪽 클릭 상황에 맞는 메뉴에서 사용할 수 있는 명령을 사용하여 전환할 수도 있습니다.

자바스크립트 ID: CM_EnableDisableAdvancedRules_AD25_5

Rule Class 트리에서 규칙 유형 항목을 오른쪽 클릭하여 이 유형의 고급 규칙을 활성화/비활성화합니다.

Rule Class 트리에서 규칙 카테고리 항목을 오른쪽 클릭하여 이 카테고리의 고급 규칙을 활성화/비활성화합니다.

Rule Class 제목을 오른쪽 클릭하여 모든 고급 규칙을 활성화/비활성화합니다.

규칙 가져오기 및 내보내기

All Rules 보기에서 규칙(고급 및/또는 기본) 가져오기 및 내보내기를 할 수 있습니다.

내보내려면 Ctrl+Click, Shift+Click 또는 Click, Hold&Drag 를 사용하여 목록에서 여러 개의 규칙을 선택한 다음 마우스 오른쪽 버튼을 클릭하고 Export Selected Rules (x) 명령을 선택합니다(x 는 선택한 규칙의 수를 나타냄). Rule Class 트리에서 해당 항목의 오른쪽 클릭 상황에 맞는 메뉴에서 제공되는 명령을 사용하여 특정 유형, 카테고리 또는 모든 고급 규칙의 모든 규칙을 내보낼 수도 있습니다. Export 명령을 선택하면 Constraints to Export 대화 상자가 열리고, 여기서 나중에 다른 프로젝트로 가져올 수 있는 *.CstrDot 파일로 내보낼 규칙을 선택할 수 있습니다. Export x Items 버튼(x 은 대화 상자에서 선택한 항목의 수를 나타냄)을 클릭하면 파일의 이름과 위치를 정의할 수 있는 표준 File Explorer 대화 상자가 열립니다. 규칙은 *.CstrDot 파일로 내보낸 다음 나중에 다른 디자인으로 가져올 수 있습니다.

자바스크립트 ID: CM_ImportExport_AllRules

선택한 하나 또는 여러 규칙을 마우스 오른쪽 버튼으로 클릭하여 내보냅니다.

Rule Class 트리에서 규칙 유형 항목을 마우스 오른쪽 버튼으로 클릭하여 이 유형의 규칙을 내보냅니다.

Rule Class 트리에서 규칙 카테고리 항목을 마우스 오른쪽 버튼으로 클릭하여 이 카테고리의 규칙을 내보냅니다.

Rule Class 제목을 마우스 오른쪽 버튼으로 클릭하여 모든 규칙을 내보냅니다.

가져오려면 목록 영역 또는 All Rules 보기의 Rule Class 트리를 마우스 오른쪽 버튼으로 클릭하고 Import Rules 명령을 선택합니다. 표준 File Explorer 창이 열리면 원하는 *.CstrDot 파일을 선택한 다음 Open 을 클릭합니다. 현재 디자인으로 가져올 규칙을 선택할 수 있는 Constraints to Import 대화 상자가 열립니다. 가져오면 관련 사용자 정의 범위가 자동으로 적용됩니다.

고급 규칙 삭제하기

현재 선택한 고급 규칙을 삭제하려면 마우스 오른쪽 버튼을 클릭하고 Remove Advanced Rule 을 선택합니다. 한 번에 여러 개의 고급 규칙을 삭제하려면 Ctrl+Click, Shift+Click 또는 Click, Hold&Drag 을 사용하여 여러 개의 규칙을 선택한 다음 마우스 오른쪽 버튼으로 클릭하고 Remove Advance Rules (x) 을 선택합니다. 'x'는 삭제할 규칙의 수를 나타냅니다. Rule Class 트리에서 해당 항목의 오른쪽 클릭 상황에 맞는 메뉴에서 제공되는 명령을 사용하여 특정 유형, 카테고리의 모든 고급 규칙 또는 모든 고급 규칙을 제거할 수도 있습니다.

자바스크립트 ID: CM_RemoveAdvancedRules_AD25_5

선택한 여러 규칙을 마우스 오른쪽 버튼으로 클릭하여 제거합니다.

이 유형의 고급 규칙을 제거하려면 Rule Class 트리에서 규칙 유형 항목을 마우스 오른쪽 버튼으로 클릭합니다.

이 카테고리의 고급 규칙을 제거하려면 Rule Class 트리에서 규칙 카테고리 항목을 마우스 오른쪽 버튼으로 클릭합니다.

모든 고급 규칙을 제거하려면 Rule Class 제목을 마우스 오른쪽 버튼으로 클릭합니다.

각각의 경우 규칙은 확인 없이 즉시 삭제됩니다.

교차 프로브

제약 조건 관리자에는 해당 문서에서 시각적으로 강조 표시하여 연결된 개체를 표시하는 교차 프로브 기능이 포함되어 있습니다. 개체를 교차 프로브하려면 해당 항목을 마우스 오른쪽 버튼으로 클릭한 다음 컨텍스트 메뉴에서 Cross Probe 옵션을 선택하거나 고급 규칙의 메뉴에서 Cross Probe 을 선택합니다.

자바스크립트 ID: CM_CrossProbe_AD24_1

Properties 패널에서 Cross Probe View Settings 을 설정하여 크로스 프로브 설정을 구성합니다.

회로도/PCB 편집기 Clear Filter 옵션(설계 공간에서 마우스 오른쪽 버튼을 클릭하고 Clear Filter, 바로 가기: Shift+C)을 사용하여 크로스 프로브 강조 표시를 재설정합니다.

Altium Designer의 교차 프로빙에 대한 자세한 내용은 교차 프로빙 및 선택 페이지를 참조하십시오.

교차 선택

교차 선택 기능은 동적 양방향 개체 선택을 용이하게 합니다. 교차 선택 모드가 활성화되면(컨스트레인트 관리자, 회로도 또는 PCB 편집기의 Tools 메인 메뉴에서 Cross Select Mode 명령 사용) 컨스트레인트 관리자에서 선택한 개체가 회로도 및 PCB 문서에서도 선택되며, 그 반대의 경우도 마찬가지입니다.

Altium Designer에서 교차 선택에 대해 자세히 알아보려면 교차 프로빙 및 선택 페이지를 참조하십시오.

회로도와 PCB 간 제약 조건 전송

제약 조건 관리자에서 적용된 변경 사항은 엔지니어링 변경 주문(ECO) 프로세스를 사용하여 회로도와 PCB 설계 간에 전송됩니다. 명령을 선택하여 다른 쪽의 구속 조건을 업데이트합니다.

  • 회로도에서 PCB로 변경 사항을 전송하려면 - 회로도 편집기의 주 메뉴에서 Design » Update PCB Document <PCBDocumentName> 명령을 선택합니다.

  • 컨스트레인트 관리자의 Clearances, Physical 및/또는 Electrical 보기에서 변경한 내용을 PCB에서 회로도로 전송하려면 - PCB 편집기의 주 메뉴에서 Design » Update Schematics in <PCBProjectName> 명령을 선택합니다.

이후 Engineering Change Order 대화 상자를 사용하여 변경 사항을 탐색, 검증 및 실행합니다.

회로도에서 PCB로 변경 사항을 푸시할 때 ECO 대화 상자에 액세스하면 규칙/클래스에 대한 변경 사항이 컨스트레인트 매니저에 자동으로 새로고침됩니다. 컨스트레인트 매니저가 이미 열려 있는 경우 저장되지 않은 변경 사항이 없는 경우에만 이 동기화가 수행됩니다.

회로도에서 PCB로 변경 사항을 전송할 때는 제약 조건 관리자에서 정의된 규칙, 순 클래스, 차동 쌍 및 차동 쌍 클래스만 전송된다는 점에 유의하세요. 다음은 감지 및 전송되지 않습니다:

  • 파라미터 세트 및 차동 쌍 지시어 또는 회로도 문서 옵션의 Properties 패널을 사용하여 정의된 규칙.

  • 자동으로 생성된 네트 클래스( Project Options 대화 상자의 Class Generation 탭의 설정에 따라).

  • 파라미터 집합 및 미분 쌍 지시문을 사용하여 정의된 순 클래스 및 미분 쌍 클래스.

  • 차동 쌍 지시어를 사용하여 정의된 차동 쌍.

제약 조건 관리자에서 정의된 네트 클래스는 프로젝트 옵션 대화상자 의 클래스 생성 탭의 설정과 관계없이 전송됩니다.

스키마에서 액세스하는 경우 컨스트레인트 매니저의 Physical 또는 Electrical 보기의 오른쪽 클릭 메뉴에서 Import from Directives 명령을 사용하여 스키마에 배치된 지시문에서 규칙, 넷 클래스, 차등 쌍 및 차등 쌍 클래스를 가져올 수 있습니다( 자세히 알아보기).

  • 회로도와 PCB를 동기화할 때 컨스트레인트 관리자에서 변경한 내용이 저장되지 않은 경우 Engineering Change Order 대화 상자에 경고가 표시됩니다. 경고에는 변경 사항이 저장되지 않은 쪽(회로도, PCB 또는 둘 다)이 포함됩니다().

  • 이전에 제약 조건 관리자로 가져오지 않은 설계 지시어가 회로도에 있는 경우 Engineering Change Order 대화 상자에 경고가 표시됩니다().

  • 일부 클래스의 범위(멤버 목록)가 변경되었지만 소스 회로도와 컨스트레인트 관리자 간에 동기화되지 않은 경우, 회로도()에서 PCB를 업데이트하려고 할 때 Engineering Change Order 대화 상자에 경고가 표시됩니다.

자세한 내용은 회로도와 PCB 동기화 유지 페이지를 참조하십시오.

디자인 규칙에서 제약 조건 관리자로 마이그레이션하기

이 기능은 고급 설정 대화 상자 에서 ConstraintManager.ProjectMigrationWizard 옵션이 활성화된 경우에 사용할 수 있습니다.

PCB 프로젝트에서 이전 규칙 관리 시스템(예: PCB Rules and Constraints Editor 대화 상자)을 사용하는 경우 제약 조건 관리자로의 단방향 마이그레이션을 한 번만 수행할 수 있습니다.

PCB 및 회로도 편집기의 주 메뉴에서 Design » Migrate Project to Constraint Manager Flow 명령을 사용합니다. 마이그레이션이 수행되며 버튼을 클릭한 후에는 실행 취소할 수 없음을 경고하는 Migration Required 대화 상자가 열립니다.

PCB 설계 규칙과 회로도 지시문은 모두 제약 조건 관리자 내에서 해당되는 제약 조건으로 이전됩니다. 마이그레이션이 성공적으로 완료되면 컨스트레인트 매니저가 열립니다(마이그레이션을 수행할 때 활성 상태였던 에디터의 컨텍스트에서).

  • 기본 범위가 있는 디자인 규칙이 PCB Rules and Constraints Editor 대화 상자에 없는 경우(예: All 범위가 있는 Width 규칙이 없는 경우), 마이그레이션 프로세스의 일부로 제약 조건 관리자에서 규칙이 생성됩니다.

  • 클리어런스 규칙의 첫 번째 및 두 번째 범위 표현식(Where the First Object MatchesWhere the Second Object Matches)이 All 으로 설정된 경우 프로젝트를 제약 조건 관리자로 마이그레이션할 때 다음과 같이 순 범위/연결 검사 옵션이 고려됩니다:

    • Different Nets Only - 규칙이 Clearances 보기에서 클리어런스 매트릭스의 All Nets - All Nets 셀에 추가됩니다.

    • Different Differential Pair - 규칙은 Clearances 보기에서 클리어런스 매트릭스의 All Nets - All Differential Pairs 셀에 추가됩니다.

    • Same Net Only - 규칙이 Physical 보기의 All Nets 에 대한 Same Net Clearance 셀에 추가됩니다.

    • Same Differential Pair - 규칙이 Physical 보기의 All Differential Pairs 에 대한 Same Net Clearance 셀에 추가됩니다.

  • 마이그레이션 전에 매개변수 집합 지시문에 추가되었지만 제약 조건 관리자의 PhysicalElectrical 보기에 표시되지 않는 규칙이 있는 경우 해당 규칙은 PCB에서 제약 조건 관리자에 액세스할 때 모든 규칙 보기 에 표시되는 고급 규칙으로 자동으로 만들어집니다. 고급 규칙은 이전 규칙 관리 시스템에서 마이그레이션할 때 생성되며 이후 ECO는 회로도에서 PCB 로 마이그레이션됩니다.

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

사용 가능한 기능은 보유하고 계시는 Altium 솔루션에 따라 달라집니다. 해당 솔루션은 Altium Develop, Altium Agile의 에디션(Agile Teams 또는 Agile Enterprise), 또는 활성기간 내의 Altium Designer 중 하나입니다.

안내된 기능이 고객님의 소프트웨어에서 보이지 않는 경우, 보다 자세한 내용을 위해 Altium 영업팀 에 문의해 주세요.

구버전 문서

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

콘텐츠