PCB 편집기는 제약 조건 기반 설계 환경입니다. 라우팅하는 각 넷의 폭, 라우팅 레이어를 변경할 때 배치되는 비아의 크기, 그리고 보드의 다른 객체와의 이격은 모두 해당 설계 제약 조건에 의해 제어됩니다. 제약 조건은 설계의 기본 요소이며, 잘 구성된 제약 조건 세트는 보드를 얼마나 빠르고 효과적으로 라우팅할 수 있는지에 큰 영향을 줍니다.
Constraint Manager는 PCB 설계에 사용되는 설계 제약 조건을 보고, 생성하고, 관리할 수 있도록 해주는 문서 기반의 스프레드시트형 사용자 인터페이스입니다.
설계 제약 조건이 준비되었나요
|
| Am I using Design Rules or the Constraint Manager? |
PCB 편집기 규칙 엔진의 원래 인터페이스는 PCB Rules and Constraints Editor( )라는 대화상자입니다. 이 인터페이스는 설계 요구사항을 구성하는 데 매우 뛰어나지만, 설계 클래스의 구성 및 관리와 같은 규칙 관련 기능은 지원하지 않습니다. 또한 회로도 캡처 단계와 같은 개발 초기 단계에서 설계 제약 조건을 정의하는 것도 지원하지 않습니다.
Constraint Manager( )의 도입으로 클래스와 기타 설계의 물리적·전기적 요구사항을 보다 단순하고 체계적으로 정의할 수 있게 되었습니다. 제약 조건은 프로젝트 수준 설정이 되어 회로도 편집기나 PCB 편집기 어느 쪽에서든 언제든 편집할 수 있지만, 여전히 ECO 시스템을 통해 동기화해야 합니다.
현재 PCB 프로젝트에서 어떤 설계 제약 조건 접근 방식이 사용되는지 확인하려면, 회로도 문서 또는 PCB 문서가 열려 있을 때 회로도 편집기나 PCB 편집기의 기본 메뉴에 Design » Constraint Manager 명령이 있는지 확인하세요. 해당 명령이 있다면 이 프로젝트에서는 Constraint Manager가 사용됩니다. 그렇지 않고 PCB 편집기에 Design » Rules 명령이 보인다면, 이 프로젝트에서는 PCB Rule and Constraints Editor 대화상자가 사용됩니다. 어떤 방식을 사용할지는 프로젝트를 처음 생성할 때 선택합니다. Constraint Manager에 대해 자세히 알아보세요.
|
| What is a design rule, or design constraint |
배치하는 모든 라우팅 객체의 속성을 일일이 정의할 필요 없이, PCB 편집기는 제약 조건 시스템(규칙 엔진이라고도 함)을 사용하여 대화형 라우팅 중 배치되는 객체의 속성을 정의합니다. 예를 들어 GND 넷에 트랙을 배치하면 PCB 편집기는 규칙 엔진에 이 객체와 주변 객체에, 그리고 그 사이에 어떤 제약 조건이 적용되는지 질의합니다. 그러면 규칙 엔진은 예를 들어 이 넷은 폭이 0.3mm여야 하고 다른 넷의 모든 구리로부터 0.2mm 떨어져 있어야 한다는 식의 요구사항을 반환합니다.
설계 규칙/제약 조건에는 두 가지 핵심 요소가 있습니다. 무엇을 settings it must have( )할 것인지, 그리고 what objects it applies to (the scope) ( )입니다.
|
| The constraint (settings) |
이는 객체에 적용하려는 설정을 의미합니다. 예를 들어 라우트의 폭, 비아의 크기, 또는 구리 객체 간 이격( ) 등이 될 수 있습니다. |
| The scope |
스코프는 이 설계 제약 조건이 적용되는 객체 집합을 정의합니다( ). 보드의 all objects 전체일 수도 있고, 이 component class일 수도 있으며, 저 differential pair일 수도 있습니다. 규칙에는 우선순위가 있으므로, 모든 넷의 라우팅 폭을 정의하는 제약 조건은 전원 넷을 대상으로 하는 더 높은 우선순위의 제약 조건에 의해 재정의됩니다. |
| The width constraint |
Width 제약은 라우팅을 구성하는 트랙 세그먼트의 minimum, preferred, maximum 폭을 정의합니다. 설정은 물리적 폭으로 정의할 수도 있고, 넷을 지정된 임피던스 프로파일을 사용해 라우팅하도록 요구할 수도 있습니다. 유용한 기능 중 하나는 라우팅 중에 최소값과 최대값 사이에서 라우팅 폭을 변경할 수 있다는 점이며, 또는 좁은 구간을 통과할 때 라우트가 자동으로 폭을 줄여 맞추도록 할 수도 있습니다. 이러한 기능에 대한 자세한 내용은 Interactive Routing page에서 확인할 수 있습니다.
routing width constraint에 대해 자세히 알아보세요.
|
| The clearance constraint |
Width 제약과 함께 사용하는 것이 clearance 제약이며, 이는 현재 라우팅 중인 넷이 보드의 다른 객체에 얼마나 가까이 접근할 수 있는지를 정의합니다. 이 역시 여러 개의 clearance 제약을 정의할 수 있어, 더 높은 전압의 넷이나 차동 페어 넷을 다른 라우팅으로부터 떨어뜨려 놓거나, 폴리곤 푸어가 라우팅으로부터 특정 거리를 유지하도록 하는 등의 설정이 가능합니다.
clearance constraint에 대해 자세히 알아보세요.
|
| The routing via style |
시작하기 전에 설정해야 할 세 번째 핵심 제약은 라우팅 비아 스타일입니다. 이 제약은 라우팅 중 레이어를 전환할 때 자동으로 배치되는 비아를 정의합니다. 라우팅 폭과 마찬가지로, 라우팅 중에 최소값과 최대값 사이에서 비아 크기를 변경하거나 비아 스타일(관통하는 레이어 범위)을 변경할 수 있습니다. these shortcuts에 대한 자세한 내용은 Interactive Routing page에서 확인하세요.
routing via constraint에 대해 자세히 알아보세요.
|
clearance, routing width, routing via style 설계 제약을 구성했으므로 이제 라우팅할 준비가 되었습니다! 라우팅을 시작하기 위해 클릭하면, 라우터는 어떤 트랙 폭을 사용해야 하는지, 그리고 레이어를 전환할 때 어떤 비아 크기를 사용해야 하는지를 어떻게 알까요? 이러한 속성을 제어하는 방법의 요약과 데모 비디오는 Interactive Routing page에서 확인할 수 있습니다.