Logical 설계 검증
개요
- 오류 보고를 구성하고 멀티보드 설계 검증을 실행하는 방법을 알아보세요.
- Messages Panel에서 위반 사항을 찾고, 정렬하고, 검토하는 방법과 수정 후 검증을 다시 실행해야 하는 이유를 알아보세요.
- 서로 다른 Net 이름, 연결되지 않은 핀, 해결되지 않은 충돌 등의 Connection 문제를 파악하고, 이를 조사하거나 해결하기 위한 지침을 확인하세요.
멀티보드 Schematic에서 모듈을 서로 연결한 후에는 보드 간 연결성을 검증할 수 있습니다. 이를 통해 Net-핀 할당 오류와 핀 간 상호 연결 배선 오류를 감지할 수 있습니다. 이러한 오류를 해결한 후 수정 사항을 해당 PCB 프로젝트에 반영하거나 원본 시스템 Schematic으로 다시 가져올 수 있습니다.
Altium Designer는 설계 내용과 프로젝트 검사 설정을 기준으로 멀티보드 설계의 논리적, 전기적 및 제도 오류를 검사할 수 있습니다. 멀티보드 설계를 검증할 때 수행할 수 있는 검사는 여러 가지가 있습니다. 이러한 검사는 시트의 모듈 간 연결에 관한 위반 사항과 결합된 부품 관련 문제를 대상으로 하며, 프로젝트 옵션에서 구성합니다.
검증 옵션 구성 및 검증 실행
기본 메뉴에서 Project » Project Options 명령을 선택하여 Project Options 대화 상자를 열고 오류 보고 탭을 선택합니다. 각 위반 사항의 Report Mode을 클릭하고 드롭다운에서 원하는 값을 선택하면 네 가지 값 중 하나로 변경할 수 있습니다.

Project Options 대화 상자의 Error Reporting 탭에서 필요한 위반 사항 검사를 구성합니다.
멀티보드 설계를 검증하려면 기본 메뉴 또는 설계 공간의 마우스 오른쪽 버튼 클릭 메뉴에서 Design » Run ERC 명령을 선택합니다.

Run ERC 명령을 사용하여 멀티보드 설계를 검증합니다.
메시지 해석 및 위반 위치 찾기
설계에서 검증 오류와 경고가 감지되면 Messages 패널에 알림이 표시됩니다.

Messages 패널에는 멀티보드 설계 프로젝트에서 감지된 경고와 오류가 표시됩니다.
Messages 패널은 위반 사항을 표시하는 중앙 관리 공간입니다. 다음 사항에 유의하세요.
-
Messages 패널에는 두 영역이 있습니다. 위쪽 그리드 영역에는 위반 사항이 요약되어 표시되고, 아래쪽 영역에는 현재 선택한 위반 사항의 세부 정보가 표시됩니다.
-
메시지를 두 번 클릭하면 해당 위반 위치로 크로스 프로빙합니다. 세부 정보를 두 번 클릭하면 해당 객체가 표시됩니다.
-
Messages 패널의 열 머리글(예: Class, Document, Message)을 클릭하면 오류와 경고를 정렬할 수 있습니다.
-
Messages 패널에서 마우스 오른쪽 버튼을 클릭한 다음 Group By 하위 메뉴 옵션을 사용하여 특정 기준에 따라 오류와 경고를 그룹화합니다.
-
Messages 패널에서 마우스 오른쪽 버튼을 클릭한 다음 적절한 Clear 명령을 사용하여 메시지를 삭제하거나 Export To Report 명령을 사용하여 메시지를 보고서로 내보냅니다.
멀티보드 설계 위반 유형
아래 섹션에서는 멀티보드 설계에 사용할 수 있는 각 위반 사항 검사에 대한 자세한 정보를 제공합니다.
연결 관련 위반 사항
서로 다른 Net 이름
이 위반은 멀티보드 Schematic의 연결에 연결된 Net 이름이 하위 설계 프로젝트의 커넥터에서 해당 핀에 연결된 Net 이름과 다를 때 발생합니다.
알림
Messages 패널에 다음 형식의 알림이 표시됩니다.
Net Name "<ConnectionNetName>" for connection "<ConnectionDesignator>" does not match with Net "<ConnectorPinNetName>" of "Pin <ConnectorDesignator-PinNumber>" in child project "Module <ModuleDesignator>(<ChildProjectName>)"
각 항목의 의미는 다음과 같습니다.
-
ConnectionNetName– 표시된 핀에서 이어지는 연결에 연결된 Net의 이름(멀티보드 Schematic상의 이름). -
ConnectionDesignator– 연결의 참조 지정자. -
ConnectorPinNetName– 하위 설계 프로젝트의 커넥터에서 표시된 핀에 연결된 Net의 이름. -
ConnectorDesignator-PinNumber– 모듈의 항목으로 표현되는 하위 설계 내 커넥터 컴포넌트의 참조 지정자와 해당 커넥터의 핀. -
ModuleDesignator– 하위 설계 프로젝트를 참조하는 데 사용되는 멀티보드 Schematic상의 모듈 참조 지정자. -
ChildProjectName– 모듈이 참조하는 하위 프로젝트의 이름(확장자 포함).
해결 권장 사항
이 위반은 일반적으로 한 하위 프로젝트의 커넥터 핀에 연결된 Net 이름이 다른 하위 프로젝트의 결합된 커넥터 핀에 연결된 Net 이름과 다를 때 발생합니다. 즉, 멀티보드 Schematic 문서에서 해당 상위 모듈 간의 연결을 통해 두 보드가 연결되는 경우입니다.
Connection Manager 대화 상자를 사용하여 현재 사용 중인 Net 이름을 확인합니다. Net Name 항목에는 멀티보드 Schematic 문서의 연결에 사용되는 이름이 표시됩니다. 연결을 선택하면 대화 상자의 Conflict Resolution 영역에서도 이를 시각적으로 확인할 수 있습니다. 두 하위 프로젝트의 커넥터 핀에 서로 다른 Net이 연결되어 있으면 해당 연결의 Net Name 기본값은 <FromPinNetName>/<ToPinNetName>입니다. 이러한 Net 이름은 각각 From 핀과 To 핀의 Module Net 필드에 반영됩니다. 다음 두 가지 방법으로 해결할 수 있습니다.
-
두 모듈의 Conflict Resolution 영역에서
버튼을 사용하여 각 모듈의 Net을 해당 연결의 Net 이름과 동일하게 빠르게 설정합니다. 그런 다음 변경 사항을 적용하고 Design » Update Child Projects 명령을 사용하여 해당 변경 사항을 하위 프로젝트에 다시 전달합니다. 해당 프로젝트에서 각 커넥터 핀에 연결된 Net은 ECO를 통해 그에 맞게 업데이트됩니다.
-
하위 프로젝트 중 하나에서 해당 커넥터 핀에 연결된 Net의 이름을 다른 프로젝트의 커넥터 핀에 사용된 이름과 동일하게 변경합니다. 그런 다음 하위 프로젝트를 컴파일하고 Design » Import From Child Projects 명령을 사용하여 변경 사항을 멀티보드 Schematic으로 다시 가져옵니다. 연결의 Net 이름은 ECO를 통해 그에 맞게 업데이트됩니다.
Connection Manager 대화 상자 사용에 대한 자세한 내용은 연결 작업 페이지를 참조하세요.
Net 없음
이 위반은 멀티보드 Schematic의 모듈 항목에 표현된 커넥터 핀이 해당 모듈이 참조하는 하위 설계 프로젝트에서 어떤 Net에도 연결되어 있지 않을 때 발생합니다.
알림
Messages 패널에 다음 형식의 알림이 표시됩니다.
"Pin <ConnectorDesignator-PinNumber>" is not connected in child project "Module <ModuleDesignator>(<ChildProjectName>)"
각 항목의 의미는 다음과 같습니다.
-
ConnectorDesignator-PinNumber– 모듈의 Entry가 나타내는 하위 설계 내 커넥터 컴포넌트의 Designator 및 해당 커넥터에서 문제가 있는 핀입니다. -
ModuleDesignator– 하위 설계 프로젝트를 참조하는 데 사용되는 멀티보드 Schematic 상의 모듈 Designator입니다. -
ChildProjectName– 모듈이 참조하는 하위 프로젝트의 이름(확장자 포함)입니다. 이 프로젝트에는 표시된 핀이 Net에 연결되지 않은 커넥터가 포함되어 있습니다.
해결 권장 사항
이 위반은 여러 상황에서 발생할 수 있습니다. 이러한 유형의 위반을 해결할 때는 다음 사항을 고려하십시오.
-
참조된 커넥터의 핀을 설계 내에서 사용하지 않을 경우 적절한 전원 라인(예:
GND)에 연결하십시오. -
커넥터 핀에 연결된 배선이 전기적으로 접촉되어 있는지 확인하십시오. 즉, 와이어 또는 버스가 핀의 전기적 핫스폿에 연결되어 있어야 합니다.
-
커넥터 핀에 짧은 와이어와 Net 라벨을 연결하려는 경우 Net 라벨이 존재하고 와이어에 올바르게 부착되어 있는지 확인하십시오.
해결되지 않은 충돌
이 위반은 시스템에서 서로 연결된 두 보드 간의 연결 정보에 충돌이 있을 때 발생합니다.
알림
Messages Panel에 다음 형식으로 알림이 표시됩니다.
Unresolved conflict exists: Net "<OldModuleNetName>" has been renamed to "<NewModuleNetName>" for "Pin <ConnectorDesignator-PinNumber>" in child project "Module <ModuleDesignator>(<ChildProjectName>)"
각 항목의 의미는 다음과 같습니다.
-
OldModuleNetName– 하위 설계 프로젝트의 커넥터에서 표시된 핀에 연결된 Net의 이름으로, 현재 멀티보드 Schematic Editor의 기존 연결 데이터 맵에 저장되어 있는 이름입니다. -
NewModuleNetName– 하위 프로젝트의 변경 사항을 Import한 후 하위 설계 프로젝트의 커넥터에서 표시된 핀에 현재 연결된 Net의 이름입니다. -
ConnectorDesignator-PinNumber– 모듈의 Entry가 나타내는 하위 설계 내 커넥터 컴포넌트의 Designator 및 해당 커넥터의 핀입니다. -
ModuleDesignator– 하위 설계 프로젝트를 참조하는 데 사용되는 멀티보드 Schematic 상의 모듈 Designator입니다. -
ChildProjectName– 모듈이 참조하는 하위 프로젝트의 이름(확장자 포함)입니다.
해결 권장 사항
이 위반은 일반적으로 하나의 하위 프로젝트에서 커넥터 관련 변경을 수행한 후, 해당 변경 사항을 멀티보드 Schematic 문서로 다시 Import할 때 서로 연결된 두 보드 간에 정의된 기존 연결 관계가 깨지는 경우 발생합니다. 예를 들어, 하나의 하위 프로젝트에서 커넥터의 두 핀에 할당된 Net이 서로 바뀌면 해당 핀을 따라 다른 타겟 보드의 커넥터까지 연결을 확인할 때 불일치가 발생합니다.
Connection Manager 대화 상자를 사용하여 해결되지 않은 충돌을 확인하십시오. Connection Manager 대화 상자의 목록에는 충돌이 있는 것으로 간주되는 연결, 즉 멀티보드 Schematic Editor의 기존 연결 데이터 맵과 일치하지 않는 Import된 연결 업데이트가 강조 표시됩니다.
Connection Manager 대화 상자 사용 방법과 사용 가능한 충돌 해결 옵션에 대한 자세한 내용은 Connection 작업 페이지를 참조하십시오.
결합 부품 관련 위반
Entry가 비어 있음
이 위반은 모듈 Entry가 해당 Parent 모듈이 참조하는 하위 설계 프로젝트의 커넥터 컴포넌트를 현재 참조하지 않을 때 발생합니다.
알림
Messages Panel에 다음 형식으로 알림이 표시됩니다.
Entry "<EntryDesignator>" is empty in "Module <ModuleDesignator>(<ChildProjectName>)"
각 항목의 의미는 다음과 같습니다.
-
EntryDesignator– 문제가 있는 모듈 Entry의 Designator입니다. -
ModuleDesignator– 하위 설계 프로젝트를 참조하는 데 사용되는 멀티보드 Schematic 상의 모듈 Designator입니다. -
ChildProjectName– 모듈이 참조하는 하위 프로젝트의 이름(확장자 포함)입니다.
해결 권장 사항
이 위반은 다음과 같은 경우에 발생할 수 있습니다.
-
참조된 하위 프로젝트에서 기존 모듈 Entry와 연결된 커넥터 컴포넌트의 특수
System:Connector파라미터가 제거되었고, 이 변경 사항을 실수로 멀티보드 Schematic 문서에 Import한 경우입니다. 이 경우 컴포넌트에 파라미터를 다시 추가한 다음 변경 사항을 멀티보드 Schematic 문서로 다시 Import하십시오. -
Parent 모듈 내에 새 Entry를 수동으로 배치한 경우입니다. 이 경우 하위 프로젝트의 변경 사항을 Import하여 필요한 Entry를 해당 커넥터와 동기화한 다음 불필요한 Entry를 제거하십시오.
결합 부품 없음
이 위반은 모듈 Entry가 현재 설계 내의 다른 모듈에 연결되어 있지 않을 때 발생합니다.
알림
Messages Panel에 다음 형식으로 알림이 표시됩니다.
Part "<ConnectorDesignator>" (Entry <EntryDesignator>) doesn't have Mated Part in "Module <ModuleDesignator>(<ChildProjectName>)"
각 항목의 의미는 다음과 같습니다.
-
ConnectorDesignator– 참조된 하위 프로젝트 내 커넥터 컴포넌트의 Designator입니다. -
EntryDesignator– 문제가 있는 모듈 Entry의 Designator입니다. 이 Entry는 참조된 하위 프로젝트의 해당 커넥터를 나타내며 커넥터와 동기화됩니다. -
ModuleDesignator– 하위 설계 프로젝트를 참조하는 데 사용되는 멀티보드 Schematic 상의 모듈 Designator입니다. -
ChildProjectName– 모듈이 참조하는 하위 프로젝트의 이름(확장자 포함)입니다.
해결 권장 사항
문제가 있는 모듈 Entry가 타겟 모듈의 필요한 Entry에 연결되어 있는지 확인하십시오. 이를 통해 한 하위 보드의 커넥터와 다른 하위 보드의 커넥터가 연결됩니다. 연결 유형을 선택하고 그에 따라 두 모듈의 Entry 사이를 배선하십시오.
자세한 내용은 Connection 작업 페이지를 참조하십시오.