제약 조건 편집기인가, 제약 관리자인가?
PCB 프로젝트를 생성할 때 프로젝트 생성 대화 상자에서 제약 관리 옵션이 활성화되었다면, 해당 프로젝트의 설계 제약 조건을 정의하기 위해 제약 관리자 가 사용됩니다. 이 경우, PCB 편집기에서 이 페이지에 설명된 제약 조건 편집기 와 PCB 규칙 및 제약 조건 편집기 대화 상자는 사용할 수 없습니다 . 그렇지 않으면, 이전 접근 방식(설계 지시사항과 PCB 규칙 및 제약 조건 편집기 대화 상자 / 제약 조건 편집기 )만 사용할 수 있습니다.
현재 PCB 프로젝트에서 설계 제약 조건을 정의하는 데 사용되는 접근 방식을 빠르게 확인하려면, 프로젝트의 PCB 문서를 열고 설계 메인 메뉴를 클릭한 다음, 사용 가능한 명령어를 확인하세요:
제약 관리자 – 이 프로젝트에는 제약 관리자 가 사용됩니다.
규칙 – 이 프로젝트에는 PCB 규칙 및 제약 조건 편집기 대화 상자가 사용됩니다. 이 대화 상자에서 이 페이지에 설명된 제약 조건 편집기 로 전환할 수 있습니다.
제약 조건 편집기 는 PCB 레이아웃에 사용되는 설계 제약 규칙을 보고, 생성하며, 관리하는 대안적 접근 방식을 제공하는 문서 기반 사용자 인터페이스입니다. 편집기는 증가하는 우선 순위의 여섯 가지 선택 가능한 규칙 섹션으로 구성되어 있습니다 - 네트 , 차동 쌍 , xSignals , 폴리곤 , 구성 요소 , 그리고 고급 . 이 배열에서 처음 다섯 섹션(네트 부터 구성 요소 까지)은 규칙의 설계 객체 뷰를 나타내며, 고급 뷰 섹션은 더 복잡한 규칙(일반적으로 쿼리를 사용)을 단순한 설계 객체 지향 규칙으로 표현할 수 없는 경우에 적용됩니다.
제약 조건 편집기 - 설계 규칙을 관리하는 대안적인 접근 방식.
제약 조건 편집기 는 PCB 규칙 및 제약 조건 편집기 대화 상자에서 문서 보기로 전환 버튼을 클릭하여 접근할 수 있습니다.
PCB 규칙 및 제약 조건 편집기 대화 상자에서 제약 조건 편집기 뷰로 전환하는 방법.
에디터의
속성 패널에서
대화형 뷰로 전환 버튼을 클릭하여
PCB 규칙 및 제약 조건 편집기 대화 상자로 돌아갑니다.
제약 조건 편집기 뷰에서 PCB 규칙 및 제약 조건 편집기 대화 상자로 돌아가기.
또는, 메인 메뉴에서
도구 » 대화형 뷰로 전환 명령을 사용하세요.
대화형 뷰로 전환 버튼과 명령을 사용할 수 없나요?
제약 조건 관리자 대신
제약 조건 편집기 를 사용하는지 확인하세요 –
더 알아보기 .
에디터를 사용하는 몇 가지 장점은 다음과 같습니다:
대화 상자가 아닌 문서 기반 프레젠테이션 인터페이스를 사용함으로써 PCB 에디터와 관련 기능이 활성 상태로 유지되어 접근 가능합니다.
쿼리 기반 규칙 범위 지정에서 적용된 객체 유형 매칭으로 전환하여 제약 규칙 생성을 단순화합니다.
규칙 우선순위는 설계 객체의 자연스러운 계층 구조에 기반하여 자동으로 설정됩니다.
일반적인 구문, 할당 및 범위 지정 오류를 감지하기 위한 인터랙티브 규칙 유효성 검사 확인.
제약 규칙 유형
제약 조건 에디터 에서, 매칭 범위에 더 복잡한 쿼리 표현을 특징으로 하는 기존 규칙은 고급 규칙 (또는 사용자 정의 규칙)으로 간주되며, 더 단순한 규칙은 검사되는 설계 객체의 유형에 기반한 기본 규칙 으로 재표현됩니다.
고급(쿼리 기반) 형식의 대부분의 규칙은 기본 규칙 목록으로 드래그 앤 드롭하거나 고급 규칙의 마우스 오른쪽 버튼 메뉴에서 사용자 정의 규칙을 기본으로 이동 옵션을 선택하거나 메인 메뉴에서 도구 » 변환 » 고급 규칙을 기본으로 마이그레이션 명령을 사용하여 간단한 기본 규칙으로 변환할 수 있습니다. 명령을 실행하면 고급 규칙을 기본으로 마이그레이션 대화 상자가 나타나며, 마이그레이션하기 전에 몇 개의 기본 규칙으로 마이그레이션할 수 있는지에 대한 정보를 제공한 후 마이그레이션을 확인하도록 요청합니다. 변환될 때, 고급 규칙의 쿼리 기반 범위는 기본 규칙의 객체 유형 자격으로 해석됩니다.
쿼리 기반의 고급 규칙을 더 간단한 기본 규칙으로 변환할 수 있습니다.
규칙 우선순위
일반적으로 규칙의 우선순위는 시스템에 의해 자동으로 처리됩니다. 이는 인터페이스에서 규칙 보기 버튼의 배열로 나타나며, 규칙 우선순위에 따라 왼쪽에서 오른쪽으로 배치됩니다 - 네트 가 가장 낮은 우선순위를 가집니다.
고급(또는 사용자 정의) 규칙은 기본 객체 규칙의 순서보다 우선하며, 고급 보기 내에서 해당 항목을 위아래로 드래그하여 수동으로 순서를 변경할 수 있습니다.
반대로, 기본 규칙은 문서 인터페이스의 객체 섹션(네트워크 에서 구성 요소 까지)에 표시된 대로 설계 객체 유형에 기반하여 시스템에 의해 자동으로 우선 순위가 지정됩니다.
각각의 (기본) 객체 규칙 섹션 내에서, 우선 순위는 모두 (가장 낮음)에서 객체 클래스까지, 그리고 객체(가장 높음)까지 순서대로 정렬되며, 추론에 따라 모두 범위를 가진 규칙이 기본 규칙으로 전환된 경우 가장 낮은 우선 순위를 가질 것입니다.
기본 규칙에 명시적인 우선 순위를 설정하려면, 규칙을 마우스 오른쪽 버튼으로 클릭하고 기본 규칙을 고급으로 이동 옵션을 선택하거나 (또는 메인 메뉴에서 도구 » 변환 » 기본 규칙을 고급으로 마이그레이션 명령을 사용하세요). 명령을 실행한 후, 기본 규칙을 고급으로 마이그레이션 대화 상자가 나타나며, 마이그레이션을 확인하기 전에 몇 개의 기본 규칙을 마이그레이션할 수 있는지에 대한 정보를 제공합니다. 수동으로 고급 보기에서 우선 순위 위치를 설정하세요. 이는 모두 범위를 가진 규칙을 제외한 규칙에 적용되며, 예를 들어, 네트워크 보기에서 네트 클래스 또는 네트 범위가 지정된 규칙은 고급 규칙으로 변환(이동)될 수 있습니다.
새로운 맞춤 제약 규칙
에디터의 기본 고급 모드에서 새 규칙을 생성하는 것(아래 버튼을 사용하여 지시하고 선택함 ) 은 PCB 규칙 및 제약 조건 편집기 대화 상자에서 규칙을 구성하는 것과 유사합니다. 오른쪽 클릭 컨텍스트 메뉴에서 사용자 정의 규칙 추가 를 선택하거나( 버튼이나 메인 메뉴에서 편집 » 제약 조건 추가 명령을 사용), 필요한 경우 쿼리 기반 일치 범위를 추가( ) 한 다음, 열 그리드나 하단의 그래픽 표현에서 제약 조건 매개변수를 입력합니다.
사용자 정의 제약 규칙 만들기
고급/사용자 정의 유형 규칙을 반복적으로 생성하는 과정을 단순화하기 위해,
제약 조건 편집기 는 쿼리 기반 객체 매칭 범위를
범위 라이브러리 대화 상자에 저장할 수 있게 해줍니다(
객체 매치 열에서
를 클릭한 다음
라이브러리로 내보내기 를 선택하거나
속성 패널의
고급 제약 조건 옵션 모드에서
범위 라이브러리 영역의
라이브러리 편집 버튼을 클릭하여 접근). 라이브러리는
속성 패널에서 제시되며, 여기서 사용자 정의 범위를 가져오거나 관리하고 다른 사용자 정의 제약 규칙에서 재사용하기 위해 내보낼 수 있습니다. 규칙에서 라이브러리 기반 범위의 사용은 규칙의
객체 매치 열 항목에 아이콘으로 표시됩니다.
스코프 라이브러리를 사용하여 사용자 정의 규칙 생성을 간소화하세요.
스코프 라이브러리 대화 상자의 옵션 및 컨트롤
스코프 - 정의된 모든 스코프를 나열합니다.
표현식 - 연관된 스코프에 대해 정의된 표현식을 표시합니다.
- 검색 표현식 작성을 돕는 쿼리 헬퍼 대화 상자 를 엽니다.
- 쿼리를 생성하는 데 도움이 되는 쿼리 빌더 대화 상자 를 엽니다.
업데이트 - 제약 조건 편집기 에서 규칙을 업데이트하는 데 사용합니다. 이 옵션은 변경 사항이 있을 때만 사용 가능하고 접근할 수 있습니다.
가져오기 - 선택된 스코프를 제약 조건 편집기 로 가져오는 데 사용합니다. 이 옵션은 대화 상자에서 선택된 스코프가 제약 조건 편집기 에 이미 없는 경우에만 사용 가능하고 접근할 수 있습니다.
디자인 객체 제약 모드
제약 규칙 생성에 대해 더 단순한 디자인 객체 지향 접근 방식을 취하려면, 규칙 그리드 상단에 있는 적절한 객체 모드 버튼을 선택하여 기본 고급 모드에서 변경하십시오. 개념적으로, 이러한 모드는 디자인 규칙의 생성보다는 디자인 객체가 적용될 수 있는 방식을 제한(한정)하는 데 초점을 맞춘 더 통합된 규칙 인터페이스를 제시합니다. 디자인 객체 버튼의 위치 순서는 기본 넷 (과 클래스)부터 통합된 컴포넌트 까지, 그리고 고급 모드까지 객체 복잡성(및 규칙 우선순위)이 증가하는 것과 관련이 있습니다.
고급 모드에서 ( ) , 규칙들은 기본 Via 및 Width 제약 규칙과 같이 유형별로 그룹화됩니다. 아래 이미지에서 보여지는 것처럼. 추가 규칙을 추가하거나 쿼리 언어 요소를 포함시켜 더 구체적인 규칙을 만들 수 있습니다.
고급 모드에서 제약 조건 편집기 의 규칙은 유형별로 그룹화됩니다.
반대로, 객체 지향적 관점(
넷 에서
컴포넌트 까지)은 규칙을 디자인 객체(예:
넷 )나 클래스(예:
넷 클래스 )별로 구성하여, 규칙이 디자인에 어떻게 적용되는지에 대한 직접적인 개요를 제공합니다. 객체 유형에 적용되는 규칙의 개요를 보려면, 왼쪽 열에서 객체나 클래스를 선택하여 모든 관련 규칙을 보거나,
모두 를 선택하여 객체 유형과 관련된 모든 규칙을 봅니다. 아래 예시는
넷 과 관련된 규칙의 개요를 보여줍니다
( ).
제약 조건 편집기 의 객체 지향적인 뷰에서는 규칙이 설계 객체별로 그룹화됩니다.
예를 들어, 아래와 같이 Nets 객체 유형이 선택된 상태에서 디자인 객체 지향 접근 방식을 사용할 때, 기본 Via 및 Width 규칙이 하나의 복합 항목으로 통합됩니다. 그리드 레이아웃은 또한 (Net) 객체 및 클래스별로 더 많은 제약 조건을 추가할 수 있는 여지를 제공합니다.
객체 지향 뷰는 선택된 객체 유형의 제약 조건을 표시합니다.
더 구체적인 제약 조건을 추가하는 것은 이 예제에서 넷(Net) 이나 넷 클래스(Net Class) 가 선택되어야 하며, 원하는 제약 규칙 유형에 해당하는 그리드 셀에 적절한 값을 입력하기만 하면 됩니다. 아래와 같이, Power 넷(클래스로 정의됨)에 대해서는 더 큰 Via 크기가 허용되었고, 5V 공급 레일 넷에는 증가된 최대 트랙 폭이 할당되었습니다. 실제로, 하나의 간단한 그리드 뷰 안에 네 가지 규칙이 포함되어 있습니다. 즉, 5V 넷에 대한 폭 제약, 모든 다른 넷에 대한 폭 제약, Power 넷에 대한 Via 크기 제약, 그리고 모든 다른 넷 클래스에 대한 Via 크기 제약입니다.
다양한 객체와 그들의 그룹(예: 넷과 넷 클래스)에 대해 더 구체적인 제약 조건을 추가합니다.
현재 선택된 제약 규칙의 변형을 추가하려면 버튼을 사용하세요. 예를 들어, 아래 예시에서는 추가된 5V 넷 규칙이 Bottom 레이어에 대한 선호 폭을 설정합니다.
선택된 제약의 변형을 추가할 수 있습니다.
그리드 항목 내에서 규칙 유형의 사용 가능 여부는 사용 가능한 열에 의해 설정되며, 이는 차례로 속성 패널의 규칙 가시성 목록에서 활성화된 항목에 의해 지정됩니다. 예를 들어, 규칙 가시성 목록에서 클리어런스 항목을 활성화하면 아래와 같이 Nets 객체 유형에 클리어런스 열이 추가됩니다. 적용 가능한 클리어런스 규칙을 추가하는 것은 그저 네트 또는 클래스 범위와 적절한 거리 파라미터를 입력하는 것을 포함합니다.
객체 지향적인 뷰에서 표시될 규칙을 선택합니다.
규칙 검증
모든 활성 규칙의 유효성은
Rules/Constraints Checks 영역에서
Properties 패널을 클릭하여 확인할 수 있습니다. 이 작업은 중복된 규칙, 같은 범위의 다른 값이 있는 규칙, 중첩된 클래스 멤버(예: 네트)가 있는 규칙, 해결되지 않은 범위가 있는 규칙과 같은 가능한 오류에 대한 규칙을 감지합니다. 각 위반 유형 항목은 확장하여 위반하는 규칙을 표시할 수 있으며, 선택하면 특정 규칙 항목이 열립니다.
Constraints Editor 에서 현재 정의된 규칙의 유효성을 확인합니다.
규칙 검증을 실행하려면 메인 메뉴에서 도구 » 규칙 검증 실행 명령을 사용할 수도 있습니다.
규칙 위반
활성화된 설계 제약 규칙은 실시간
온라인 설계 규칙 검사 , 일괄 처리
설계 규칙 검사기 또는
PCB 규칙 및 위반 패널 에서 선택적으로 실행되는 등 다양한 메커니즘을 통해 현재 보드 설계에 적용됩니다. 지정된 범위의 한계를 초과하는 이러한 제약 규칙의 위반은 보드 그래픽, 패널 항목 및 보고서를 통해 표시되며,
제약 조건 편집기 에서 경고 아이콘을 통해서도 나타납니다. 추가적으로, 보너스로서,
제약 조건 편집기 가 열려 있는 동안 그것의 설계 문서(대화 상자 형식이 아닌) 형식 덕분에 위반 사항을 검사하고 분석하며 수정할 수 있습니다.
제약 조건 편집기는 위반 중인 규칙에 대한 피드백을 제공합니다.
속성 패널
제약 조건 편집기 가 현재 활성화되어 있을 때, 속성 패널은 문서 옵션 모드(또는 편집기의 고급 모드에서는 고급 제약 조건 옵션 모드)을 제시합니다.
다음 접을 수 있는 섹션들은 사용 가능한 옵션과 컨트롤에 대한 정보를 담고 있습니다:
작업
대화 상자 보기로 전환 - 명령을 실행한 후, 보기 모드가 문서 보기 에서 대화 상자 보기 로 변경되며, PCB 규칙 및 제약 조건 편집기 대화 상자가 열립니다.
일반
기본 값 표시 (문서 옵션 모드에서만) – 활성화되면, 편집기의 그리드 영역에 있는 모든 항목에 대해 적용 가능한 기본 값을 연한 텍스트로 표시합니다.
단위 – 원하는 측정 단위를 선택하는 데 사용합니다. 측정 단위는 도구 » 측정 단위 메뉴를 사용하여 선택할 수도 있습니다.
크로스 프로브 뷰 설정
선택 – 활성화되면, 필터링된 객체들이 디자인 공간에서 선택됩니다.
확대 – 활성화되면(기본값), 필터링된 객체들이 가능한 경우 디자인 공간에서 확대되고 중앙에 위치하게 됩니다. 필터링된 객체들에 확대할 때 사용될 확대 비율을 조정하려면 확대 레벨 버튼을 사용하세요.
일반 /마스크 /어둡게 드롭다운 – 디자인 공간 내에서 필터링된 객체와 필터링되지 않은 객체를 시각적으로 대비시키는 옵션을 제공합니다.
일반 – 필터링된 객체들이 디자인 공간에서 보이며, 필터링되지 않은 객체들의 모습은 변경되지 않습니다.
마스크 – 필터링된 객체들이 디자인 공간에서 강조되며, 다른 모든 객체들은 단색으로 표시됩니다.
어둡게 – 필터링된 객체들이 디자인 공간에서 강조되며, 다른 모든 객체들은 색상은 유지되지만 음영 처리됩니다.
규칙 가시성
이 속성 패널의 영역은 문서 옵션 모드에서만 사용할 수 있습니다.
그리드 – 편집기의 그리드 영역 내에서 규칙 유형의 가용성을 구성하는 데 사용합니다.
스코프 라이브러리
이 영역은 속성 패널의 고급 제약 조건 옵션 모드에서만 사용할 수 있습니다.
스코프 – 정의된 모든 스코프를 나열합니다.
쿼리 – 연관된 스코프에 대해 정의된 쿼리를 표시합니다.
가져오기 – 선택된 스코프를 제약 조건 편집기 로 가져오는 데 사용합니다. 이 옵션은 제약 조건 편집기 에 아직 없는 스코프가 대화 상자에서 선택된 경우에만 사용할 수 있고 접근할 수 있습니다.
내보내기 – 선택된 스코프를 제약 조건 편집기 로 내보내는 데 사용합니다.
라이브러리 편집 – 쿼리 기반 객체 매칭 스코프를 저장할 수 있는 스코프 라이브러리 대화 상자를 열기 위해 사용합니다. 사용자 정의 스코프는 다른 사용자 정의 제약 규칙에서 재사용하기 위해 가져오기, 관리 및 내보내기가 가능합니다.
규칙/제약 조건 검사
규칙 적용 확인
제약 조건 편집기 에는 제약 규칙의 객체 범위를 해당 PCB 레이아웃의 넷과 연결을 시각적으로 강조하여 보여주는 크로스 프로브 기능이 포함되어 있습니다. 편집기의 그리드 목록에서 어떤 규칙에 대해서도 크로스 프로브하려면, 해당 항목을 마우스 오른쪽 버튼으로 클릭한 다음 컨텍스트 메뉴에서 크로스 프로브 옵션을 선택하거나 고급 규칙의 메뉴에서 크로스 프로브 를 선택합니다.
교차 프로브 보기 설정 (확대 및 선택 옵션)을 속성 패널에서 설정하고 PCB 편집기의 필터 해제 옵션을 사용하여 교차 프로브 하이라이팅을 초기화하세요.
규칙의 범위 내에 있는 객체로 교차 프로브하는 제약 조건 편집기 의 모습.