새 룸은 PCB Rule and Constraints Editor 또는 Constraint Manager에서 새 제약조건을 정의하여 생성할 수도 있습니다.
설계 제약조건을 정의하는 데 어떤 접근 방식을 사용하고 있나요?
Altium Designer는 설계 제약조건을 정의하는 두 가지 서로 다른 접근 방식을 지원합니다: Constraint Manager 와 PCB Rule and Constraints Editor입니다.
PCB Rule and Constraints Editor 는 PCB editor에서 제약조건을 정의하기 위해 처음 개발된 인터페이스입니다. PCB Rule and Constraints Editor 를 사용하는 경우, 설계자는 다음을 정의합니다: what objects the constraint (rule) applies to, 그리고 how those objects are to be constrained. 이 접근 방식은 제약을 적용할 객체를 정밀하게 타겟팅할 수 있다는 점에서 강력합니다. 예를 들어 모든 것(모든 넷 등)에 적용할 수도 있고, 보드의 특정 객체(해당 패드)로 아주 좁혀 적용할 수도 있습니다. 이러한 유연한 설계 객체 타겟팅은 쿼리 언어로 구동되는 규칙 엔진을 통해 구현됩니다.
Constraint Manager는 제약조건 정의 작업에 객체 중심의 관점을 제공합니다. 설계자는 객체의 관점에서 작업하며, 스프레드시트와 유사한 인터페이스에서 설계에 필요한 다양한 전기적/물리적 제약조건을 적용합니다. 또한 Constraint Manager에서 객체를 선택하면 그래픽 편집기에서 해당 객체가 하이라이트됩니다. 이를 통해 예를 들어 다음과 같이 특정 객체의 모든 요구사항을 쉽게 구성하고 검토할 수 있습니다: 이 넷 클래스는 이 폭으로 라우팅하고, 이 클리어런스를 적용하며, 이 라우팅 비아를 사용하고, 이 폴리곤 연결 스타일을 사용한다. 또한 그 넷 클래스에 대해 다음을 요구할 수도 있습니다: 이 레이어들에서 라우팅하고, 이 임피던스를 적용한다. 이러한 객체 중심 뷰는 PCB Rule and Constraints Editor에서는 제공되지 않습니다. 최종적으로 소프트웨어는 객체 중심 제약조건을 PCB Rule and Constraints Editor에서 정의되는 것과 동일한 규칙 형식으로 변환하며, PCB editor에서 제약조건을 열어 확인할 때는 All Rules 뷰로 전환하여 확인합니다.
Constraint Manager 은(는) PCB 설계 프로젝트에서만 사용할 수 있으며, 프로젝트 생성 시 Create Project dialog 에서 Constraint Management 옵션을 활성화한 경우(
)에만 제공됩니다. 활성화하지 않았다면 PCB Rule and Constraints Editor 을(를) 사용해야 합니다. 현재 PCB 프로젝트에서 어떤 설계 제약 관리 방식이 사용 중인지 빠르게 확인하려면, 프로젝트의 PCB 문서를 열고 Design 메뉴를 클릭한 다음 사용 가능한 명령을 확인하십시오. 즉, Constraint Manager – 이 프로젝트에서는 Constraint Manager 을(를) 사용하거나, Rules – 이 프로젝트에서는 PCB Rule and Constraints Editor 대화상자를 사용합니다.
이 문서 페이지는 PCB Rule and Constraints Editor 대화상자와 Constraint Manager 모두에서 정의된 제약 조건의 이미지를 보여줍니다. constraint 및 rule 용어는 서로 바꿔 사용된다는 점에 유의하십시오.
새 Room Definition 설계 제약 추가
PCB Rules and Constraints Editor에서
배치되거나 생성되는 각 룸(room)에 대해, 연관된 Room Definition 설계 제약이 자동으로 생성됩니다. 반대로, 이 유형의 새 규칙을 추가하면 해당 룸 객체가 설계 공간에 나타납니다. 또한 반대의 경우도 적용됩니다. 그래픽 편집기에서 룸을 삭제하면 제약이 자동으로 삭제되며, 또는 설계 제약을 삭제하면 그래픽 객체가 삭제됩니다.
룸 제약을 PCB Rules and Constraint Editor에서 정의하는 경우, 기본적으로 5인치 x 5인치 룸 객체가 생성되며 Absolute Origin(편집 공간의 왼쪽 아래)에서 1인치 떨어진 위치에 만들어집니다. 원점 마커는 사용자가 정의한 Relative Origin을 표시하며, 이는 편집 공간 어디에나 설정할 수 있습니다.
새 룸 제약을 추가하면 편집 공간에 기본 룸이 정의됩니다.
제약을 추가한 후 편집 공간으로 돌아가 룸을 그래픽으로 편집할 수 있습니다. 또는 PCB Rules and Constraints Editor 에 있는 동안 룸 제약을 편집한 다음 Define 버튼을 클릭하여 대화형으로 형상을 정의할 수 있습니다. 룸은 보드 상의 영역을 정의하므로, 대화형으로 룸을 배치하고 설계 제약이 자동으로 생성되도록 하는 방식이 더 일반적입니다.
PCB Rules and Constraints Editor에서 새 제약을 추가하는 방법에 대해 자세히 알아보십시오.
Constraint Manager에서
Constraint Manager: 에서 새 confinement(룸) 제약을 만들려면 All Rules 뷰로 전환하고, Placement 범주에서 Room Definition을(를) 선택한 다음, Advanced Rules 목록에서 마우스 오른쪽 버튼을 클릭하고 컨텍스트 메뉴에서 Add Advanced Rule을(를) 선택하십시오(아래 그림 참조).
Constraint Manager에서 새 룸 제약을 추가할 수 있습니다.
이 단계에서는 그래픽 편집 공간에 룸 객체가 존재하지 않으므로, 이제 Define 버튼을 클릭(PCB 편집기로 전환)하고 룸의 형상을 정의해야 합니다. 이 작업이 완료되면 룸 제약과 룸 객체가 모두 존재하게 되며, 제약을 저장할 수 있습니다.
-
룸 제약을 보드의 해당 영역 안(또는 밖)으로 객체를 제한하는 데 사용할 경우, 다음 단계는 Constraint Manager 하단에서 Object Match 및 기타 제약 설정을 구성하는 것입니다. 이에 대해서는 계속 읽어보십시오.
-
룸 제약을 라우팅 폭과 같은 다른 유형의 제약에서 영역 정의로 사용할 경우, Defining Constraints Within a Room 섹션을 참조하여 자세히 알아보십시오.
Constraints Manager에서 새 제약을 추가하는 방법에 대해 자세히 알아보십시오.
룸 제약이란?
앞서 언급했듯이, 룸은 PCB 표면 레이어 중 하나에 정의된 영역으로, 보드의 해당 영역 내 설계 요구사항을 정의하는 데 사용됩니다.
모든 설계 제약에는 두 가지 핵심 요소가 있습니다.
-
what objects this constraint applies to (
), 그리고,
-
how those objects are to be constrained (
).
룸 제약이 보드에서 부품이 없는 영역에 정의된 경우, Object Match 기준(the objects this constraint applies to)은 기본값이 False로 설정되어 이 제약이 어떤 객체에도 적용되지 않음을 의미합니다. 필요에 따라 이를 편집하십시오.
새로 생성된 룸 정의. 규칙 범위가 False이므로 어떤 객체에도 적용되지 않습니다.
부품 클래스 제한
룸 제약의 일반적인 사용 방법은 부품 클래스의 위치를 정의하여, 해당 부품 클래스를 보드의 특정 영역에 고정하는 것입니다.
Encoder 부품 클래스는 보드의 Top Layer에 있는 Room-Encoder라는 룸 안으로 제한됩니다.
위 이미지는 Encoder 부품 클래스가 Top side의 Room-Encoder 룸 within로 제한되는 모습을 PCB Rules and Constraints Editor에서 보여줍니다(기본적으로 Constraint Manager
와 동일). 부품이 룸에 할당되면 룸을 이동할 때 함께 이동합니다. 부품을 이동시키지 않고 룸만 이동하려면, 연관된 Room Definition 규칙을 일시적으로 비활성화하십시오.
Room Definition 설계 제약에 대해 자세히 알아보십시오.
PCB 편집기에는 룸 작업을 위한 강력한 도구가 다수 포함되어 있습니다. 이 페이지의 Working with Rooms 섹션에서 자세히 읽어보십시오.
룸은 자체적으로 설계 제약(Room Definition)이기도 하지만, Width, Clearance, Via Style과 같은 다른 설계 제약의 범위를 보드의 특정 영역으로 집중시키는 객체로도 사용할 수 있습니다. 이 주제는 이 페이지의 Defining Constraints Within a Room 섹션에서 다룹니다.
룸은 반복 회로 섹션(Altium Designer에서는 멀티 채널 설계, multi-channel design로 알려짐)을 포함하는 설계에서도 사용할 수 있습니다. 멀티 채널 설계에서는 엔지니어가 반복되는 채널의 회로도를 한 번만 캡처하고, 채널이 몇 번 반복되는지에 대한 정보를 추가합니다. 설계를 회로도에서 PCB로 전송하면 소프트웨어가 해당 반복 회로를 필요한 횟수만큼 자동으로 스탬핑하여 각 채널을 자체 설계 룸에 배치합니다. PCB 디자이너가 그중 하나의 채널을 해당 룸 내에 배치하고 라우팅한 후, 소프트웨어에 다른 모든 채널에 대해 그 배치와 라우팅을 복제하도록 지시할 수 있습니다.
multi-channel design에 대해 자세히 알아보십시오.