PCB용 넷 클래스가 추가되었습니다
CircuitStudio 1.4에서는 PCB 설계에 Net Class를 추가할 수 있는 기능이 도입되었습니다. 이 기능을 통해 설계자는 새 Net Class를 만들거나 기존 Net Class를 편집할 때 이름과 프리미티브(primitive) 소속(멤버십)을 관리할 수 있습니다. Class는 설계 프리미티브를 논리적으로 묶는 방법이며, 특정 설계 규칙(Design Rule)의 스코핑(scoping)으로 해당 멤버 오브젝트를 대상으로 지정할 때 매우 유용합니다.
이제 Eagle 파일을 가져올 때도 Net Class가 유지됩니다.
사용자 정의 Net Class는 Schematic에서, Net Class에 자동으로 추가되지 않는 Net들의 컬렉션을 대상으로 Net Class Directive(아래 참조)를 사용해 생성할 수 있습니다(버스(Buses)와 하네스 신호(Harnessed Signals)는 자동으로 Class에 추가됨). 다만 PCB에만 Net Class Definition이 존재하는 경우, 기본적으로 ECO 프로세스가 Schematic과 PCB를 동기화하기 위해 이를 제거하려고 시도한다는 점을 언급할 필요가 있습니다. PCB에서 Class를 만들고 싶거나, 기존 Class가 있는데 ECO 프로세스가 이를 제거하려고 한다면 프로젝트의 ECO Generation Options를 변경하고 Remove Net Classes 항목을 Modifications Associated With Nets 섹션의 ECO Generation Tab에서 Ignore Differences(으)로 설정하십시오.
이렇게 하면 프로젝트가 차이점을 감지할 수 있어 필요에 따라 Class를 추가/수정할 수 있으면서도, PCB에 정의된 Class를 ECO가 제거하는 것은 방지할 수 있습니다. 또는 Net Class Directive를 사용해 Schematic에서 모든 Class를 정의할 수도 있습니다.
Directive를 배치하고 Parameter 안에서 Class 이름을 지정합니다.
Net Class는 Nets 패널의 PCB 모드에서 쉽게 확인하고 관리할 수 있습니다. 상단 섹션에는 Net Class가, 중간 섹션에는 선택한 Net Class(들) 내의 Net이, 하단 섹션에는 선택한 Net(들) 내의 프리미티브가 나열됩니다.
Net Class 항목을 우클릭한 뒤 메뉴에서 Properties를 선택(또는 해당 항목을 직접 더블클릭)하면 그 Class에 대한 Edit Net Class 대화상자가 열립니다. 이 대화상자에서 Class의 Net 멤버십을 확인/수정하고, 이름을 변경하거나, 추가 Class를 생성할 수 있습니다.
목록 위의 마스크 필드(Name, Non-Members, Members) 중 하나에 입력하면, 목록이 필터링되어 마스크 문자열과 일치하는 문자열만 표시됩니다. 마스크 문자열에서 ?(임의의 단일 문자) 및 *(임의의 여러 문자) 와일드카드를 사용할 수 있습니다. 예를 들어 "*"는 모든 프리미티브를 표시하고, "D?"는 D 문자로 시작하는 모든 프리미티브를 표시합니다. 가운데 버튼을 사용하면 두 목록 사이에서 프리미티브를 빠르게 이동할 수 있습니다.
Net Class는 Object Class Explorer(Home | Design Rules | Classes)에서도 관리할 수 있으며, 이를 통해 설계자는 현재 PCB 문서에 대해 정의된 오브젝트 Class를 찾아보고 관리할 수 있습니다.
폴더 트리 창에서 특정 Net Class 항목을 클릭(또는 요약 목록에서 해당 항목을 더블클릭)하면, 그 Class의 오브젝트 멤버십을 관리하는 컨트롤에 접근할 수 있습니다.
Net Class는 PCB Rules and Constraints Editor에서 규칙을 정의하는 데에도 사용할 수 있습니다.
