Update Same Kind in >> - 현재 초점이 맞춰진 차이점과 동일Differences 대화상자를 열고 차이점 목록을 보려면:
-
Choose Documents to Compare 대화 상자를 열려면 아래 이미지와 같이 Project » Show Differences 명령을 실행하거나 Project Panel 에서 필요한 프로젝트(또는 그 Source 문서 중 하나)의 항목을 마우스 우클릭으로 클릭하고, 나오는 메뉴에서 Show Differences 명령을 선택합니다.
Choose Documents to Compare 대화 상자는 비교할 두 문서/문서 세트를 선택하는 데 사용되며, 일반적으로 회로도 프로젝트와 PCB를 비교하는 데 사용됩니다. 이 대화 상자에서 Advanced Mode 옵션을 선택하여 어떤 문서든 다른 문서와 비교할 수도 있습니다. 예를 들어, Netlist와 PCB 또는, PCB와 PCB를 비교할 수 있습니다.
일반적으로 대화 상자의 기본 설정은 기본 모드나 Advanced Mode에서 대부분의 설계 비교 요구에 적합합니다. Source 문서와 대상 PCB 설계를 비교하여 동기화를 달성하는 것이 필요합니다. 그러나 대화 상자를 사용하여 다른 문서들을 비교할 수도 있으며, 이는 프로젝트의 버전을 로드하고 해당 Source 문서 간의 차이점을 비교해야 할 때 유용할 수 있습니다.
회로도 프로젝트와 비교할 PCB를 선택합니다.
-
대화 상자의 주요 부분에서 PCB를 선택하고 OK 을 클릭하여 아래와 같이 Differences 대화상자를 엽니다. 현재 PCB 문서가 Source 문서와 동기화되어 있다면 차이점이 감지되지 않았다는 대화 상자가 나타납니다.
Differences 대화상자가 열립니다. 동기화는 양방향입니다. 이는 동일한 ECO에서 두 문서에 대한 업데이트를 지정할 수 있음을 의미합니다. 비교된 문서를 동기화하기 위한 목표는 각 차이에 대해 조치를 취할지 여부와 변경이 이루어지는 방향을 결정하는 것입니다.
- 차이를 해결하기 위해 어떤 문서를 업데이트해야 하는지를 지정합니다. 다음 단계는 따라서 각 차이에 업데이트 방향을 할당하는 것입니다:
-
개별 차이에 대해, 아래 이미지에 표시된 것처럼 방향 선택기를 표시하려면 Update 열을 클릭하십시오.
-
동일한 종류의 여러 차이에 대해, Different Footprints와 같은 제목을 마우스 우클릭으로 클릭하고 필요한 Update Same Kind 명령을 선택하십시오.
-
모든 차이에 대해, 대화 상자의 아무 곳이나 마우스 우클릭으로 클릭하고 필요한 Update All 명령을 선택하십시오.
각 차이점에 대해, 차이를 해결하기 위한 ECO를 생성하려면 업데이트 방향을 설정해야 합니다.
Explore Differences 버튼을 클릭하여 Differences 패널에 접근하고 아래 디자인 변경 사항 탐색하기 위한 Differences 패널 섹션에서 설명한 대로 차이점을 탐색하세요.
Differences 패널에 이런 방식으로 접근하면, Differences between 대화상자가 닫히므로, 이미 결정된 업데이트 결정이 손실됩니다. 따라서 업데이트 결정을 내리기 전에 차이점을 탐색하는 것이 더 좋습니다.
는, Differences between 대화상자 내에서 직접 객체에 대해 크로스 프로브를 하려면, 대화 상자의 Differences 영역에서 객체 항목을 더블 클릭하세요.
Report Differences 를 클릭하여 Comparator가 찾은 차이점, 지정된 업데이트 결정 및 생성된 ECO에 포함될 행동에 대한 보고서를 설정하고 인쇄/내보내세요.
업데이트 방향이 지정되면, Create Engineering Change Order 버튼을 클릭하여 Engineering Change Order 대화 상자를 엽니다. 이는 아래 차이점 해결 - ECO 적용 섹션에서 설명됩니다.
디자인 변경 사항 탐색하기: Differences 패널
Differences 패널은 문서 차이점의 계층적 뷰를 보여줍니다. 요약
Differences 패널은, 소프트웨어의 내장된 Comparator가 설계 문서를 비교할 때(예를 들어, 프로젝트의 Source 문서 계층(회로도)을 PCB 설계 문서와 비교할 때) 찾게된 논리적 또는 물리적 차이를 표시하는 데 사용됩니다.
이 패널을 사용하면 프로젝트 문서를 동기화하는 데 사용될 Engineering Change Order(ECO)을 생성하기 전에 차이점을 상호 작용적으로 탐색할 수 있습니다.
패널 접근하기
Differences 패널을 열려면:
패널은 Editor 공간에서 부유하게 설정되거나 화면의 양쪽에 도킹될 수 있습니다. Differences 패널이 현재 도킹된 패널 그룹에 있다면, 패널 하단에 위치한 Differences 탭을 사용하여 그것을 전면으로 가져오세요.
차이점 표시하기
Differences 패널의 적용 방식은 목표에 따라 다릅니다:
-
프로젝트 계층 내에서 논리적 차이를 감지하여, 전체 프로젝트의 내용과 구조의 무결성을 분석합니다.
-
그래픽적(물리적) 차이를 감지하여 같은 회로도나 PCB 문서의 두 버전을 비교합니다.
Differences 패널은 Explore Differences 기능을 사용할 때 채워집니다. 이 기능은 Project Panel에서 마우스 우클릭을 클릭한 다음 Show Differences.를 선택하여 열리는 Differences between 대화상자의 기능입니다.
논리적 (Logical) 차이 표시
프로젝트 문서의 논리적 차이 비교는 Project Panel에서 프로젝트(또는 프로젝트 문서)를 마우스 우클릭으로 클릭한 후 연관된 나오는 메뉴에서 Show Differences 를 선택하여 활성화되는 Choose Documents to Compare대화 상자에서 수행됩니다.
프로젝트 이름을 마우스 우클릭으로 클릭한 다음 차이 보기를 선택하여 Choose Documents to Compare대화 상자를 엽니다.
일반적으로, PCB 문서는 부모 프로젝트의 Source 문서 계층 구조와 비교하여 스키매틱 디자인 내용과 PCB 디자인 내용 사이의 논리적 차이를 감지하기 위해 사용됩니다.
OK 를 클릭한 후 지정된 문서 간에 차이점이 있으면 Differences between 대화상자가 열립니다. Differences 패널의 정보는 Differences between 대화상자에서 Explore Differences 버튼을 클릭한 후에만 나타납니다.
Differences 패널은 Differences between 대화상자에 나열된 차이점만 표시합니다. 이는 차례로 Project Options 대화 상자의 Comparator 탭에서 선택한 내용에 의해 결정됩니다(Project » Options). 이 탭은 부품, Net 및 파라미터와 관련된 차이점과 같은 모든 비교 Type을 나열합니다. 각 비교 카테고리에 대한 Mode를 Find Differences 또는 Ignore Differences 설정하면 차이점 Comparator가 그 결과를 Differences between 대화상자로 전달할지를 결정합니다.
차이점이 어떻게 감지되고 Project Options 대화 상자에서 보고되는지 설정합니다.
Differences 패널은 Source 문서 간에 발견된 차이점을 트리 구조로 표시합니다. 최상위 폴더는 감지된 차이점의 총 수를 표시합니다. 그 다음 각각의 특정 비교 Type에 대해 하위 폴더가 생성되며, 이는 Differences between 대화상자에 나타납니다. 각 하위 폴더는 발견된 구체적인 차이점을 나열하며, 이는 차례로 해당 차이점을 생성하는 데 책임이 있는 문서의 객체로 더 세분화됩니다.
관련 문서가 열려 있거나 (또는 열려 있고 숨겨져 있으면), 패널에서 객체 항목을 클릭하면 문서에서 해당 객체로 크로스 프로브됩니다.
객체의 시각적 표시는 객체를 강조하여 다른 모든 객체를 어둡게 함으로써 줌과 딤 효과를 사용합니다. Dimming의 대비는 Preferences 대화 상자의 System - Navigation 페이지에 있는 Highlight Methods 영역에서 찾을 수 있는 Dimming 슬라이더로 조절할 수 있습니다.
물리적(Physical) 차이 표시
동일한 회로도나 PCB 문서의 두 버전을 그래픽적(물리적)으로 비교하는 것은 위에서 설명한 논리적 비교와 기본적으로 같은 방식으로 수행되지만, Choose Documents to Compare대화 상자에서 Advanced Mode를 사용합니다.
Show Differences 명령(Project Panel 우클릭 메뉴)을 사용하여 문서의 물리적 비교를 수행하면 Choose Documents to Compare대화 상자가 열리고 Advanced Mode 상자를 체크합니다. 이제 대화 상자에 모든 프로젝트 파일이 표시되므로, 비교할 문서의 두 가지 변형을 선택합니다.
Choose Documents To Compare 대화 상자에서 Advanced Mode로 물리적 비교를 위한 문서 선택.
OK 를 클릭하면 그래픽 비교가 진행되고 이전에 설명한 대로 Differences between 대화상자가 열립니다. Differences 패널에서 상호 작용하는 차이점 목록을 열려면 Explore Differences을 클릭하세요.
패널은 문서 간에 발견된 차이점을 트리 형태의 구조로 표시합니다. 최상위 폴더는 감지된 차이점의 총 수를 표시합니다. 각 차이 Type에 대한 항목이 생성되며, 이는 차례로 각각에 관련된 구체적인 참조와 객체(포트, 부품 등)를 포함합니다.
감지된 차이에 대한 객체 항목을 선택하면 Editor 디자인 공간에서 해당 객체를 강조 표시하고 확대합니다.
참고사항
-
패널에 있는 객체가 현재 숨겨진 문서에 위치해 있다면, 연결된 항목을 클릭할 때 해당 문서가 자동으로 열리고 디자인 Editor 창에서 활성 문서로 설정됩니다.
-
Differences 패널에서 Cross Probe (설계 간 교차 탐색)할 때 적용되는 필터링은 일시적입니다. 따라서 필터의 범위를 벗어나는 디자인 객체를 선택하거나 편집하는 것이 방지되지 않습니다.
-
새 문서 비교를 수행하거나 상위 프로젝트를 컴파일할 때 Differences 패널의 정보는 지워집니다.
-
메인 메뉴에서 Project » Show Physical Differences 명령을 사용하여 회로도이나 PCB 문서의 두 버전 사이에 존재하는 물리적 차이를 감지하고, 디자인 공간에서 두 문서를 나란히 보면서 이러한 차이를 그래픽으로 표시합니다. 이 물리적 차이 보기 기능은 순수하게 시각적 비교를 제공합니다
- 비교되는 문서 중 어느 것도 ECO Generation으로 업데이트될 수 없습니다. 이는 동일한 문서의 두 버전을 비교하기 위한 것이지만, 프로젝트의 Source 계층과 PCB와 같이 다른 문서를 비교하기 위해 실행되면 감지된 논리적 차이를 나열하는 Differences 패널이 나타납니다.
직접 업데이트 수행하기
디자이너는 보통 어떤 방향으로 업데이트를 적용하고 싶은지 알고 있으며, 그 업데이트들은 모두 같은 방향으로 이루어지기 때문에, 방금 설명한 차이 감지 및 방향 할당 과정을 건너뛸 수 있습니다.
프로젝트 메뉴에서 Show Differences 명령을 선택하는 대신, 회로도 에디터나 PCB 에디터에서 Design 메뉴의 Update 명령을 선택할 수 있습니다.
명령을 실행하는 에디터를 선택함으로써, 변경 사항을 적용하고자 하는 방향을 지정하게 됩니다 - 이 에디터에서 저 에디터로. 예를 들어, 회로도에서 PCB로 모든 변경 사항을 적용하고자 할 때는 회로도 에디터에서 Design » Update를 선택합니다.
활성화한 PCB 설계 문서는 PCB Editor의 주 메뉴에서 Design » Import Changes from <ProjectName>명령을 선택하여 Source 회로도 문서에 이루어진 변경사항과 함께 사용할 수 있습니다.
Differences 대화상자는 건너뛰고 바로 Engineering Change Order 대화 상자로 넘어갑니다.
모든 업데이트가 같은 방향으로 적용될 경우, 설계 » 업데이트 명령을 사용하세요.
PCB 문서가 Source 문서와 현재 동기화되어 있다면, 차이점이 감지되지 않았다는 대화 상자가 나타납니다.
반대로, 회로도를 업데이트할 때, 감지된 차이점 중 일부 또는 전부가 자동 생성된 ECO로 해결될 수도 있습니다. 이 경우, Differences 대화상자를 통해 이러한 차이점을 볼 수 있는 옵션이 제공됩니다.
회로도의 방향으로 수정이 불가능할 수도 있지만, PCB를 업데이트해야 할 수도 있습니다(예를 들어, 객체나 엔티티를 제거하는 등). 차이점을 검토한 후, 일부 또는 전부를 해결할 수 있다면, ECO를 생성할 수 있습니다. 대화 상자를 통해 해결할 수 없는 차이점이 남아 있다면, 비교를 다시 실행하기 전에 설계로 돌아가 문제를 해결해야 합니다.
차이점 해결하기 - ECO 적용하기
각 차이는 엔지니어링 변경 지시(Engineering Change Order, ECO)를 적용함으로써 해결됩니다. ECO는 Engineering Change Order대화 상자에 한 줄에 하나씩, 각각 자체 Enable 체크박스와 함께 나열됩니다.
Engineering Change Order대화 상자를 사용할 때:
-
대화 상자가 모든 변경 사항을 활성화된 상태로 열립니다. 지금 당장 적용하고 싶지 않은 변경 사항은 비활성화하세요. 대화 상자는 다중 선택을 지원합니다 - 선택한 ECO의 활성 상태를 전환하려면 마우스 우클릭으로 나오는 메뉴를 사용하세요.
-
마우스 우클릭으로 Cross Probe 명령을 사용하여 해당 ECO에 의해 영향을 받는 객체를 검사하세요.
-
Validate Changes 버튼을 사용하여 변경 사항을 수행할 수 있는지 확인하세요. ECO가 실패하는 일반적인 이유는 객체가 사용 가능하지 않기 때문입니다 - 예를 들어, 지정된 PCB 풋프린트가 사용 가능한 File-based Libraries에 존재하지 않거나, 지정된 패드가 풋프린트에 존재하지 않는 경우입니다.
-
특정 ECO에 필요한 객체가 없었지만 현재 ECO 처리 중에 추가된 경우에도 ECO가 실패할 수 있습니다. 이 상황에서는 Update 명령을 다시 실행하여 해당 ECO를 완료하세요.
각 설계 변경 사항은 ECO로 제시되며, 필요한 항목을 활성화합니다.
대화 상자는 Modifications 과 Status 두 가지 주요 영역으로 나뉩니다.
Modifications 섹션
이 대화 상자 영역은 동기화를 이루기 위해 필요한 변경 사항을 구현하는 데 필요한 모든 수정 사항을 나열합니다. 수정 사항은 Project Options - ECO Generation 대화 상자에서 나열 및 활성화된 수정 Type별로 그룹화됩니다. 이 그룹 수준에서의 항목은 해당 Type의 수정 사항 수를 반영합니다. 이 영역의 각 구체적인 수정 사항은 다음과 같은 항목으로 나열됩니다:
-
Action- 수행될 구체적인 작업입니다. 작업 Type은 수행해야 할 ECO의 Type에 따라 다릅니다.
-
Affected Object - 작업에 의해 영향을 받는 객체입니다.
-
Affected Document- 작업이 수행될 문서입니다.
표준적인 다중 선택(Ctrl+클릭, Shift+클릭)을 사용하여 목록에서 여러 수정 사항을 선택할 수 있습니다.
ModificationType의 Mode가 ECO Generation 탭의 Project Options 대화 상자에서 Ignore Differences 로 설정된 경우, 이 Modification Type의 작업으로 인한 디자인 업데이트는 Engineering Change Order 대화 상자로 전송되지 않습니다.
마우스 우클릭 메뉴
기본적으로 모든 수정 사항은 ECO가 실행될 때 포함되도록 활성화됩니다. 필요에 따라 각 수정 항목을 개별적으로 활성화/비활성화하거나 마우스 우클릭 메뉴에서 다음 명령을 사용하여 여러 수정 사항의 활성화 상태를 변경하세요:
-
Validate Changes - ECO에 포함된 수정 사항에 대한 검증 검사를 실행하려면 클릭하세요. 검증 결과는 대화 상자의 Status 영역 아래 Check 열에 표시됩니다.
-
Execute Changes - ECO를 실행하려면 클릭하세요. 실행 결과는 대화 상자의 Status 영역 아래 완료 열에 표시됩니다. 기억하세요, 검증 단계를 통과한 변경 사항만 실행됩니다.
-
Create Report - ECO에 포함된 수정 사항에 대한 보고서를 생성하려면 클릭하세요. 보고서는 보고서 미리보기 대화 상자에 로드됩니다.
-
Cross Probe (설계 간 교차 탐색) - 수정 작업에 관련된 대상 및 참조 객체를 관련 회로도 및 PCB 문서에서 Cross Probe (설계 간 교차 탐색)하려면 클릭하세요.
-
Expand All - 목록의 모든 수정 사항 보기를 확장하려면 클릭하세요.
-
Contract All - 목록의 모든 수정 사항 보기를 축소하려면 클릭하세요.
항목 왼쪽의 +/- 컨트롤을 사용하여 개별 수정 그룹을 확장하거나 축소할 수도 있습니다.
-
Enable All - 모든 수정 사항을 활성화하려면 사용하세요.
-
Disable All - 모든 수정 사항을 비활성화하려면 사용하세요.
-
Enable Selected - 선택된 모든 수정 사항을 활성화하려면 사용하세요.
-
Disable Selected - 선택된 모든 수정 사항을 비활성화하려면 사용하세요.
-
Enable all of same Kind - 현재 포커스된 수정과 동일한 수정 Type의 모든 수정 사항을 활성화하려면 사용하세요.
-
Disable all of same Kind - 현재 포커스된 수정과 동일한 수정 Type의 모든 수정 사항을 비활성화하려면 사용하세요.
-
Invert Selection - 목록에서 현재 선택되지 않은 모든 수정 사항을 빠르게 선택하고 선택된 것들은 선택 해제하려면 사용하세요.
Status 섹션
이 대화 상자 영역은 각 활성화된 수정 사항에 대한 다음과 같은 상태 정보를 제공합니다:
-
Check- 이 필드는 수정 사항에 대한 검증 검사를 실행한 결과를 보여줍니다. 녹색 체크()는 제안된 변경 사항이 지원되어 ECO 실행 시 수행될 것임을 의미합니다. 빨간색 십자가()는 제안된 변경 사항이 유효하지 않아 ECO가 실행될 때 수행되지 않을 것임을 의미합니다.
-
Done- 이 필드는 수정 사항의 실행 결과를 보여줍니다. 녹색 체크(Comparator 관련 메시지는 메시지 패널에 표시됩니다.
회로도과 PCB 간의 연결 이해하기
고유 식별자 (Unique Identifier)를 통한 부품 매칭
각 회로도 부품은 고유 식별자 (Unique Identifier)(UID)를 통해 PCB 부품와 연결됩니다. UID는 회로도 부품이 시트에 배치될 때 할당되며, 디자인이 PCB Editor로 전송될 때 이 값이 PCB 부품로 전송됩니다.
회로도 Source 문서와 빈 PCB 디자인 문서 간에 부품 정보가 처음으로 전송될 때, Synchronizer를 사용하면 모든 부품이 고유 ID로 자동 연결됩니다 - 각 회로도 부품의 ID 정보가 해당 부품의 풋프린트에 할당됩니다.
이 방식은 간단한 설계에는 적합하지만, 멀티 채널 설계를 지원하기에는 부족합니다. 멀티 채널 설계에서는 동일한 회로도 부품이 각 물리적 채널에서 반복되어, 반복되는 PCB 부품이 동일한 UID를 가지게 됩니다. 이를 위해 PCB 부품의 UID는 부모 시트 심볼의 UID와 회로도 부품의 UID를 결합하여 생성됩니다. 멀티 채널 설계가 어떻게 생성되었는지에 따라 PCB UID의 문법이 약간 변경됩니다.
동일한 회로도 시트를 참조하는 여러 시트 심볼을 배치하여 생성된 멀티 채널 설계의 경우, 각 시트 심볼은 고유 ID를 제공할 수 있으므로 PCB UID 형식은 다음과 같습니다:
\SheetSymbolUID\SchComponentUID
Repeat 키워드를 사용하여 생성된 멀티 채널 설계의 경우, 사용 가능한 시트 심볼 UID가 하나뿐이므로, PCB UID는 ChannelIndex
값을 포함하는 형식도 포함합니다:
``` \ChannelIndex+SheetSymbolUID\SchComponentUID ```
UID는 패널과 대화 상자에 표시되지 않습니다.
부품이 연결되지 않았을 때
회로도과 PCB 부품을 일치시키기 위해 UID를 사용하는 장점은, 회로도과 PCB가 동기화되지 않을 위험이 없다는 것입니다. (여러 번 PCB Re-Annotation을 수행하는 것과 같이, 설계 Designator가 동기화 되지 않을 수 있음에도 불구하고)
회로도나 PCB에 존재하는 부품이 다른 Editor에 존재하는 일치하는 부품(동일 UID)가 없는 경우 다음과 같은 일이 발생합니다:
-
추가 부품이 Source Editor에만 있는 경우, Target Editor에 부품을 추가하기 위한 ECO가 생성됩니다.
-
추가 부품이 Target Editor에만 있는 경우, 추가 부품을 Remove 하기 위한 ECO가 생성됩니다.
-
두 개 Editor에 일치하지 않는 부품이 있을 때, 소프트웨어는 이를 어떻게 처리할지 지시가 필요하므로 Failed to Match Unique Identifiers (고유 식별자 일치 실패 )대화 상자가 열립니다.
고유 식별자 (Unique Identifier)를 일치시키지 못했습니다 대화 상자
대화 상자 버튼에는 다음과 같은 옵션이 있습니다:
-
Automatically Create Component Links (자동으로 부품 링크 생성) - Unmatched 부품에 이미 매칭된 Designator가 있다는 것을 알고 있는 경우 이 버튼을 클릭하세요. 소프트웨어는 부품 Designator를 사용하여 이러한 추가 부품에, 매칭되는 UID를 할당합니다.
Designator로 매칭될 수 있는 부품의 경우, 매칭되지 않는 Parameter와 같은 다른 속성 차이는 ECO가 생성되게 합니다.
Designator로 매칭될 수 없는 부품이 있는 경우, 추가/제거할 이러한 부품에 대한 ECO가 생성됩니다(Source Editor에 있는 추가 부품을 추가하고, Target Editor의 추가 부품을 제거).
-
Manual Component Links (수동 부품 링크) - 일치하는 부품이 있지만 그들의 Designator 상태를 모르는 경우, 이 버튼을 클릭하세요. Edit Component Links 대화 상자가 열립니다(아래에서 설명합니다), 여기서 각 Source와 Target 부품을 수동으로 선택하고 매칭되 부품 목록으로 옮겨 일치하는 UID를 할당할 수 있습니다. 그런 다음 ECO가 생성되어 Designator(및 일치하지 않는 다른 부품 속성)를 동기화합니다.
모든 부품이 Unique ID를 사용하여 매칭되도록 하는 것이 좋습니다. 이렇게 하면 회로도이나 PCB 문서의 Designator Annotation을 달 때 문서를 언제든지 다시 동기화할 수 있다는 지식으로 작업을 수행할 수 있습니다.
Unique ID로 부품이 매칭되지 않는 경우에도 문서를 동기화할 수 있지만, 이 경우 Designator만으로 부품을 매칭하라는 메시지가 표시됩니다
- Annotation과 풋프린트는 고려되지 않으므로 일부 부품의 매칭이 잘못 수행될 수 있습니다.
-
Cancel - Source Editor에 있는 추가 부품을 추가하고 Target Editor에서 추가 부품을 제거하기 위해 ECO를 생성하려면 이 버튼을 클릭하세요.
수동으로 부품 연결하기
회로도 부품과 해당 PCB 풋프린트 간의 연결 상태는 언제든지 Edit Component Links 대화 상자(PCB Editor, Projects » Component Links 명령)에서 확인하고 관리할 수 있습니다.
부품을 수동으로 연결하는 이유는, PCB 풋프린트만 Unique ID 정보로 업데이트되어야 하기 때문이며, 이 정보는 이미 회로도 측에 존재합니다.
Edit Component Links 대화 상자는 UID 불일치를 감지하고 해결하기 위해 사용되며, PCB Editor에서 실행됩니다.
대화 상자 기능 요약:
-
매칭되지 않는 부품은 왼쪽의 Un-Matched Components 두 열에 표시되며, 매칭되는 UID를 공유하는 부품은 대화 상자의 오른쪽에 있는 Matched Components 영역에 표시됩니다.
-
대화 상자 가운데에 있는 화살표 버튼은 선택된 부품을 수동으로 매치(또는 언매치)하거나 현재 매치된 모든 부품을 언매치하는 데 사용됩니다.
-
Add Pairs Matched By 버튼과 대화 상자 하단의 옵션은 현재 매치되지 않은 부품 목록을 스캔하고 활성화된 속성(Designator, 코멘트, 풋프린트)에 따라 매치를 시도하는 데 사용됩니다.
-
Perform Update 버튼을 클릭하면, 새로 매치된 PCB 부품은 그 회로도 상대방의 UID가 할당됩니다. 만약 여러분이 Matched 대화 상자의 섹션에서 항목을 Unmatched 섹션으로 옮겼다면, 기존 부품 연결이 진행됨으로써 끊어질 것이라고 알리는 확인 대화 상자가 나타납니다. Yes를 클릭하면 업데이트가 진행되고 PCB 문서에서 수정된 부품 링크의 요약이 나타나는 정보 대화 상자가 표시됩니다. Matched 섹션에 새로운 항목은 Link Modified으로 요약되며, 이제 매치되지 않은 이전에 연결된 항목은 Link Removed으로 요약됩니다.
-
이 대화 상자를 사용하여 수동 부품 연결을 수행한 후에는 동기화 상태를 확인하는 것이 좋은 습관입니다(Design » Update 명령을 실행).
-
설계의 어느 단계에서든, 대화 상자를 사용하여 부품 간의 연결을 확인하고 회로도 Source 문서의 부품이 실제로 PCB 설계의 해당 부품 풋프린트와 올바르게 일치하는지 자신을 확신시킬 수 있습니다.
-
고유 ID는 연결된 부품을 Edit Component Links 대화 상자의 일치하지 않는 영역으로 옮김으로써 언제든지 제거할 수 있습니다. 부품 링크를 제거하면 해당 PCB 풋프린트에서만 고유 ID가 제거됩니다. 회로도 부품은 새로운 고유 ID가 생성될 때까지(회로도 수준에서 고유 ID 관련 명령을 사용하여) 고유 ID를 유지합니다.
-
고유 ID는 Source 회로도 문서의 각 Parameter 정의에도 자동으로 할당됩니다. 이는 Design Rule 지시문으로 추가된 Parameter에 사용됩니다. 설계를 PCB 문서로 전송할 때, 정의된 Rule Parameter는 PCB에서 관련 Design Rule을 생성하는 데 사용됩니다. 이 생성된 Rule은 동일한 고유 ID를 부여받아 회로도이나 PCB에서 Rule 제약 조건을 변경할 수 있으며, 동기화를 수행할 때 이러한 변경 사항이 전달됩니다.
-
회로도 부품을 복사/붙여넣기하거나 잘라내기/붙여넣기하면 UID가 자동으로 갱신됩니다 - 이는 모든 부품이 고유 식별자 (Unique Identifier)를 계속 가지도록 보장합니다.
-
회로도을 재구성하고 있으며(이미 PCB Editor로 전송된) 부품을 다른 시트로 이동해야 하는 경우, 잘라내기/붙여넣기를 하지 말고 해당 부품을 선택하고 Edit » Refactor » Move Selected Sub-circuit to Different Sheet 명령을 실행하세요.
Net 과 Class 매칭
Net과 Class 모두 부모(넷 또는 Class)와 자식(해당 넷 또는 Class의 멤버)을 가지고 있습니다. 이들을 매칭하는 것은 구성요소 연결에 사용되는 UID 메커니즘과는 다른 접근 방식을 요구합니다. 이는 부모, 자식 또는 부모와 자식 모두에 대한 변경 사항을 지원하기 위함입니다.
예를 들어, 회로도에서 넷의 이름을 변경하는 것과 같이 간단한 작업이 PCB에서 해당 넷과 모든 자식 핀을 제거한 다음, 새로 이름이 지정된 넷을 추가하고 마지막으로 모든 자식 핀을 그 새 넷에 추가해야 하는 것을 요구해서는 안 됩니다.
이를 지원하기 위해, 소프트웨어는 멤버와 이름으로 넷과 Class를 매칭하기 위한 별도의 매칭 알고리즘을 포함하고 있습니다. 매칭 프로세스는 Comparator 탭의 Object Matching Criteria 섹션의 Options for Project 대화 상자에서 구성됩니다.
기본 설정은 멤버를 먼저 매칭한 다음, 객체 Type 이름으로 매칭합니다.
이러한 Type의 객체에 대한 매칭은 다음과 같은 방식으로 처리됩니다:
-
디자인 동기화 중 기본 동작은 Min Match % 및 Min Match Member 설정에 따라 먼저 멤버별로 일치시키려고 시도하는 것입니다.
-
멤버 일치에 실패하면, 소프트웨어는 (Use Name Matching 옵션이 활성화된 경우) 이름으로 일치시키려고 시도합니다.
-
이러한 일치 과정 중 하나라도 성공하면, Engineering Change Order 대화 상자로 진행합니다.
-
두 가지 일치 기법 모두 실패하거나 (Use Name Matching 옵션이
Never
로 설정된 경우), 수동으로 일치 대화 상자가 열립니다.
-
수동으로 매치하기 대화 상자에서 No를 클릭하면 사용자 매칭 과정을 건너뛰고 바로 Engineering Change Order 대화 상자로 넘어갑니다. 어떤 매치되지 않은 객체도 매치를 시도하지 않았기 때문에, 소프트웨어는 참조 객체와 대상 객체가 관련이 없다고 가정하므로일치하지 않는 Reference Objects 를 보드에서 제거하고 일치하지 않는 Target Objects를 새로운 객체로 추가하는 ECO를 생성하게 됩니다.
-
대화 상자에서 수동으로 매치하려고 Yes를 클릭하면 아래와 같이 Match 대화 상자가 열립니다(대화 상자 제목은 매치되지 않은 객체 Type에 맞게 변경됩니다).
매치 대화 상자는 일치하는 것으로 알려진 객체를 수동으로 매치하기 위해 사용됩니다. 확실하지 않다면 오른쪽을 비워두고 계속을 클릭하세요.
[Options and Controls of the Match Dialog]의 옵션 및 컨트롤
-
일치하지 않는 <Object>
-
- 선택된 참조 객체와 대상 객체를 일치시키고 선택된 객체(들)을 Unmatched 영역에서 Matched Pairs 영역으로 이동하려면 클릭하세요.
-
- 선택된 객체(들)을 Matched Pairs 영역에서 Unmatched 영역으로 이동하려면 클릭하세요. 이 작업은 이동된 객체들이 일치하지 않게 됩니다.
-
- 모든 객체를 Matched Pairs 영역에서 Unmatched 영역으로 이동하려면 클릭하세요. 이 작업은 이동된 객체들이 일치하지 않게 됩니다.
-
Matched Pairs - 이제 일치하는 Reference Object (참조 객체)와 Target Object (타겟 객체)를 나열합니다.
-
Continue - 일치 업데이트를 수락하고 Engineering Change Order 대화 상자를 열려면 클릭하세요.
-
이 대화 상자에서 Unmatched Reference Objects Unmatched Target Objects를 선택한 다음, 이들을 대화 상자의 Matched Pairs 섹션으로 이동시킵니다. 이 객체들에 대해, 소프트웨어는 이름이 이제 일치하도록 업데이트하기 위한 ECO를 생성하고, 멤버를 제거/추가하여 이들도 일치하도록 ECO를 생성합니다.
-
확실하지 않은 경우, 수동으로 객체를 일치시킬 필요가 없습니다. 일치하지 않는 객체에 대해, 소프트웨어는 참조 객체와 대상 객체가 관련이 없다고 가정하므로,Unmatched Reference Objects를 보드에서 제거하고 Unmatched Target Objects 를 새 객체로 추가하는 ECO를 생성합니다.
-
일치한다고 알고 있는 객체들을 일치시킨 후에는 Continue 을 클릭하여 Engineering Change Order 대화 상자를 엽니다.
-
Cancel를 클릭하면, 업데이트 과정이 종료됩니다.
Design Rule 일치
회로도에 정의된 Design Rule은 PCB의 해당 Rule과도 연결되어야 합니다. 연결 메커니즘이 없다면, 회로도의 Rule을 업데이트하고 그 변경사항을 PCB로 전달할 수 없게 됩니다. UID는 회로도 Design Rule을 PCB Design Rule에 연결하는 데 사용됩니다.
UID는 회로도의 Rule 정의를 담고 있는 Parameter Set에서 자동으로 할당되며, 설계 동기화 중에 PCB로 전송됩니다.
Design Rule은 UID를 사용하여 회로도 Design Rule 정의와 PCB Design Rule을 일치시킵니다.
일반적으로, PCB Editor의 Rules and Constraints 대화 상자에서 UID를 수동으로 편집하지 않는 한, Rule의 일치를 수동으로 관리할 필요가 없습니다. UID가 일치하지 않는 경우, 소프트웨어는 일치하는 PCB Rule이 없는 모든 회로도 Rule에 대해 PCB에 새 Rule을 추가하고, 일치하는 회로도 Design Rule이 없는 모든 PCB Design Rule을 제거합니다.
부품을 어느 Editor에서나 자유롭게 업데이트하고 그 변경 사항을 다른 Editor와 동기화할 수 있습니다. Net, Class, Rule에 대한 변경 사항은 회로도에서 PCB로만 업데이트할 수 있습니다.