Keeping the Schematics & PCB Synchronized in Altium Designer

Altium Training

Altium Essentials: Transfer to PCB

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

가장 일반적인 회로도-PCB 설계 작업은 회로도와 PCB를 일치시키거나 동기화하는 것입니다. 캡처한 설계를 처음으로 새 PCB로 전송하거나 기존 설계를 회로도 또는 PCB 측면에서 변경하는 경우, 양쪽을 동기화할 수 있는 방법이 필요합니다. Altium Designer에는 설계 동기화 작업을 간소화하는 강력한 설계 동기화 기능이 포함되어 있어 설계자는 설계 프로세스의 창의적인 측면에 계속 집중할 수 있습니다.

동기화 프로세스는 회로도와 PCB의 차이점을 감지하고 해결합니다. 동기화 프로세스는 회로도와 PCB의 차이점을 감지하고 해결합니다.

설계 동기화는 회로도와 PCB 에디터 간에 직접 수행되며, 넷리스트와 같은 중간 문서가 사용되지 않습니다. 소프트웨어는 비교 엔진을 사용하여 설계의 모든 측면을 비교하고 차이점 목록으로 출력을 자세히 설명합니다. 설계자는 차이점을 해결하기 위해 어느 쪽을 변경해야 할지 결정하고, 일련의 엔지니어링 변경 주문(ECO)을 생성합니다. 이를 적용하면 설계의 두 측면이 다시 동기화됩니다.

동기화를 수행하는 방법에는 두 가지가 있습니다:

  • 양방향 동기화: 양방향으로 동시에 차이점을 업데이트할 수 있는 양방향 동기화, 위와 같이 Project » Show Differences 명령어를 사용하는 양방향 동기화입니다(위 그림 참조). 이 접근 방식에 대해 자세히 알아보려면 차이점 찾기 섹션을 참조하세요.
  • 단일 방향 동기화, 단일 방향 동기화는 Design » Update PCB또는 Design » Update Schematic 명령을 사용하는 단방향 동기화. 이 방법에 대해 자세히 알아보려면 직접 업데이트 수행하기 섹션을 참조하세요.

회로도 정보를 새 PCB로 전송하기 전에 회로도 심볼과 PCB 풋프린트 모두에 대한 모든 관련 라이브러리를 사용할 수 있어야 합니다.

무엇을 동기화할 수 있나요?

동기화 프로세스는 회로도의 컴포넌트 및 연결 데이터가 PCB의 컴포넌트 및 연결 데이터와 일치하는지 확인합니다. 동기화 프로세스는 컴포넌트 및 연결 데이터뿐만 아니라 Net 클래스, 컴포넌트 클래스 및 Design Rule과 같은 다른 설계 제약 조건도 동기화합니다.

비교기 옵션 Configuration

Dialog page: PCB 프로젝트, 비교기 탭의 옵션

정확히 what schematic과 PCB 데이터를 비교할 수 있는 비교기 옵션은 비교기 탭의 Options for PCB Project 대화상자에서 구성됩니다. 선택 Project » Project Options 을 선택하여 대화 상자를 엽니다.

비교기 엔진은 비교기 엔진의 Comparator 탭에 정의된 설정을 따릅니다 Options for Project 대화 상자의 탭에 정의된 설정을 따릅니다.
비교기 엔진은 비교기 엔진의 Comparator 탭에 정의된 설정을 따릅니다 Options for Project 대화 상자의 탭에 정의된 설정을 따릅니다.

대화 상자의 기본 영역에는 다음과 같은 많은 비교 유형 목록이 있습니다 Different DesignatorsChanged Net Name과 같은 비교 유형 목록이 5개의 카테고리로 그룹화되어 있습니다. 오른쪽의 Mode 열에는 각각에 대한 드롭다운이 있으며, 여기에서 비교 모드를 선택할 수 있습니다 Find Differences 또는 Ignore Differences. 텍스트 유형 비교에는 대소문자를 구분하지 않고 비교할 수 있는 세 번째 옵션이 있습니다.

새 프로젝트의 기본값은 모든 비교 유형에 대해 차이점 찾기로, 프로젝트에 필요한 옵션을 설정합니다.

  • 회로도와 PCB 동기화의 경우 모든 PCB 관련 세부 정보를 동기화할 수 있습니다.
  • PCB에서 회로도 간 동기화의 경우 컴포넌트 지정자, 주석 및 풋프린트에 대한 변경 사항만 회로도에 다시 동기화할 수 있습니다. 동기화할 수 있는 유일한 Net 변경 사항은 핀 또는 부품 스왑 작업으로 인한 변경 사항이며, 이 작업은 핀/부품 스왑 옵션이 구성된 방식에 따라 수행 방식이 달라집니다. 자세히 알아보려면 핀 및 부품 스왑 페이지를 참조하세요.

대화 상자 하단에는 설정 옵션이 있습니다 Object Matching Criteria. 매칭은 단순한 정확한 문자열 매칭에 의존하지 않는 정교한 멀티패스 프로세스입니다. 자세히 알아보려면 Net 및 클래스 일치하기 섹션을 참조하세요.

대화 상자 하단의 Ignore Rules Defined in the PCB Only 옵션을 활성화하여 PCB에서 정의한 Rule을 비교 프로세스에서 제외할 수 있습니다.

Net 및 컴포넌트 클래스 동기화하기

Dialog page: PCB 프로젝트, 클래스 생성 탭의 옵션

컴포넌트 및 연결 데이터뿐만 아니라 클래스 및 디자인 규칙도 생성하고 동기화할 수 있습니다 Design » Update PCB.

회로도에서 클래스 생성 및 동기화에 대한 자세한 내용은 회로도 및 PCB에서 클래스로 작업하기 페이지의 회로도에서 클래스 생성 및 동기화 섹션을 참조하십시오.

Design Rule 동기화하기

디자인 규칙은 파라미터 세트 개체를 사용하여 회로도에서 정의할 수 있습니다. 파라미터 세트 개체를 선택하면 Properties 패널 또는 모달 대화 상자에 Rules region. 드롭다운을 클릭하여 Add 드롭다운을 클릭하여 디자인 규칙을 추가합니다. 이 규칙은 파라미터 세트 개체가 닿고 있는 블랭킷 아래의 Net / 버스 / 하네스 / 개체에 적용됩니다.

아래 이미지에서 너비 제약 조건 디자인 규칙이 적용되고 있습니다 USB_data net 클래스(net 클래스는 이 파라미터 세트의 일부로 정의되어 있으며, 이 파라미터 세트의 Classes region Parameters 드롭다운 영역에도 정의되어 있습니다).

파라미터 세트는 회로도 블랭킷 객체 아래의 네트에 대한 네트 클래스와 디자인 규칙을 정의하는 데 사용됩니다. 필요한 측정 단위는 PCB Rule 편집 대화 상자의 맨 아래에서 구성됩니다.
파라미터 세트는 회로도 블랭킷 객체 아래의 네트에 대한 네트 클래스와 디자인 규칙을 정의하는 데 사용됩니다. 필요한 측정 단위는 PCB Rule 편집 대화 상자의 맨 아래에서 구성됩니다.

대화 상자의 Comparator 탭에서 Options for Project 대화 상자의 탭에서 필요한 Rule 유형 비교가 활성화되어 있는지 확인하여 PCB에서 설계 규칙을 추가하고 업데이트할 수 있도록 합니다.

회로도 규칙 정의에서 생성되는 각 PCB 규칙은 자동으로 이름이 Schematic . 필요한 경우 이 이름은 진행 중인 Rule 동기화에 사용되지 않으므로 편집할 수 있습니다.

위 이미지와 아래 이미지 모두에서 디자인 규칙은 블랭킷에 첨부된 파라미터 세트 개체에 정의되어 있습니다. 파라미터 세트 개체에 클래스 정의를 포함하면 PCB Net 클래스도 생성되며, 클래스 정의가 있기 때문에 PCB 규칙의 범위가 지정됩니다 InNetClass('&ltPCB_NetClassName &gt').

아래 이미지에서 파라미터 세트 오브젝트가 차동 쌍 지시어로 표시되는 것을 볼 수 있습니다. 이것은 파라미터 집합 객체의 특수한 유형으로, 파라미터 집합 객체는 Place » Directives » Differential Pair 명령을 사용하여 배치됩니다.

Differential Pair 지시어는 Net 클래스와 Design Rule을 정의하는 데 사용되며, 이는 타겟팅된 Diff 쌍에 적용됩니다.
Differential Pair 지시어는 Net 클래스와 Design Rule을 정의하는 데 사용되며, 이는 타겟팅된 Diff 쌍에 적용됩니다.

차동 쌍으로 작업하기

Differential Pair 지시어는 차동 쌍에 속하는 Net을 나타내는 데 사용됩니다. 소프트웨어에서는 쌍에 속한 Net의 이름을 _P_N. 그러면 PCB 차동 쌍의 이름은 .

모든 차동 쌍 멤버에 차동 쌍 지시어를 배치하여 쌍을 정의하거나, 위 이미지와 같이 쌍 Net 이름을 덮도록 블랭킷을 배치할 수 있습니다.

위 이미지를 참조하면 차동 쌍 파라미터 집합 객체가 생성됩니다:

  • 8개의 차동 쌍, 이름이 V_RX0, V_TX0, V_RX1, V_TX1, RX0, TX0, RX1, TX1.
  • PCB Net 클래스인 ROCKET_IO_LINES.
  • A Differential Pairs Routing 디자인 규칙으로, PCB Net 클래스를 타겟팅하도록 구성됩니다, ROCKET_IO_LINES.

ECO 생성 옵션 Configuration

대화 상자에는 Options for Project 대화 상자에는 ECO 생성 탭도 있습니다. 이 탭에서는 ECO를 생성할 수 있는 설계 수정 사항을 정의합니다. 일반적으로 이 탭은 모두 활성화되어 있으며, 대화 상자의 비교기 탭에 있는 옵션을 사용하여 회로도와 PCB 간에 동기화할 설계 변경 사항을 구성할 수 있습니다.

ECO 생성 탭에서는 어떤 유형의 수정에 ECO를 생성할 수 있는지 정의합니다.
ECO 생성 탭에서는 어떤 유형의 수정에 ECO를 생성할 수 있는지 정의합니다.

차이점 찾기

설계 동기화 기능은 양방향, 즉 회로도에서 PCB로 또는 PCB에서 다시 회로도로의 차이점을 감지하고 해결할 수 있습니다.

차이점을 감지하고 해결하는 데는 두 가지 접근 방식이 있습니다:

  1. 각 변경 사항에 대해 업데이트 방향을 지정합니다.
  2. 모든 업데이트를 같은 방향으로 적용합니다.

업데이트를 양방향으로 동시에 적용할 필요가 없는 경우에는 비교할 문서를 선택하고 차이점을 해결하기 위해 업데이트 방향을 구성하는 과정을 거칠 필요가 없습니다. 이 경우에는 곧바로 Performing a Direct Update 섹션으로 바로 이동할 수 있습니다.

소프트웨어는 양쪽 모두에 변경 사항을 동시에 적용하여 이러한 차이점을 해결할 수 있습니다. 예를 들어 전자 제품 설계자가 커패시터 값을 변경한 반면 PCB 설계자는 동일한 커패시터의 풋프린트를 변경한 시나리오를 상상해 보세요. 이 두 가지 차이점은 단일 업데이트 프로세스로 해결할 수 있는데, 주석 변경은 회로도-PCB 업데이트로, 풋프린트 변경은 PCB-회로도 업데이트로 적용하면 됩니다.

비교기 엔진이 회로도 프로젝트를 PCB와 비교하면 전체 차이점 목록이 생성되며, 이 단계에서는 어느 쪽을 변경해야 다시 동기화할 수 있는지에 대한 가정이 없습니다.

차이점 목록은 Differences between 대화 상자에서 확인할 수 있습니다.

대화 상자를 열려면 Difference between 대화 상자를 열고 차이점 목록을 확인합니다:

  • 대화 상자를 열려면 Choose Documents to Compare 대화 상자를 열려면 아래 이미지와 같이 Project » Show Differences 명령을 실행하거나 필요한 프로젝트(또는 소스 문서 중 하나)의 항목을 마우스 오른쪽 버튼으로 클릭하고 Projects 패널에서 필요한 프로젝트(또는 소스 문서 중 하나)의 항목을 클릭하고 Show Differences 명령을 선택합니다. 대화 상자에서 Choose Documents to Compare 대화상자는 비교할 두 문서/문서 세트를 선택하는 데 사용되며, 일반적으로 PCB와 비교한 회로도 프로젝트입니다. 이 대화 상자를 사용하여 모든 문서를 다른 문서와 비교하려면 Advanced Mode 옵션을 선택해도 됩니다. 예를 들어, 넷리스트와 PCB를 비교하거나 PCB와 PCB를 비교할 수 있습니다.

    일반적으로 기본 또는 고급 모드에서 대화 상자의 기본 설정은 소스 문서와 타겟 PCB 설계를 비교하여 동기화를 달성해야 하는 대부분의 설계 비교 요구에 적합합니다. 하지만 이 대화상자를 사용하면 다른 문서를 비교할 수 있으므로 프로젝트의 버전을 로드하고 해당 소스 문서 간의 차이점을 비교해야 하는 경우에 유용할 수 있습니다.

    회로도 프로젝트를 비교할 PCB를 선택합니다.
    회로도 프로젝트를 비교할 PCB를 선택합니다.

  • 대화 상자의 메인 부분에서 PCB를 선택하고 OK 을 클릭하여 Difference between 대화 상자를 엽니다. PCB 문서가 현재 소스 문서와 동기화되어 있는 경우, 차이점이 감지되지 않았다는 대화 상자가 나타납니다.

대화 상자가 열리면 Differences between 대화 상자가 열립니다. 동기화 도구는 양방향입니다. 즉, 동일한 ECO에서 두 문서에 대한 업데이트를 지정할 수 있습니다. 비교 문서를 동기화하려면 각 차이점에 대해 조치를 취할지 여부와 변경 방향을 결정하여 차이점을 수정하기 위해 어떤 문서를 업데이트해야 하는지 지정하는 것이 목표입니다. 따라서 다음 단계는 각 차이점에 업데이트 방향을 지정하는 것입니다:

  • 개별 차이점의 경우 Update 열을 클릭하여 아래 이미지와 같이 방향 선택기를 표시합니다.
  • 같은 종류의 차이가 여러 개 있는 경우에는 다른 발자국 등의 제목을 마우스 오른쪽 버튼으로 클릭하고 필요한 Update Same Kind 명령을 선택합니다.
  • 모든 차이점의 경우 대화 상자의 아무 곳이나 마우스 오른쪽 버튼으로 클릭하고 필요한 Update All 명령을 선택합니다.

각 차이점에 대해 업데이트 방향을 설정해야 해당 차이를 해결하기 위해 ECO를 생성할 수 있습니다.
각 차이점에 대해 업데이트 방향을 설정해야 해당 차이를 해결하기 위해 ECO를 생성할 수 있습니다.

버튼을 클릭하여 Explore Differences 버튼을 클릭하여 Differences 패널에 액세스하고 아래의 차이점 패널로 설계 변경 사항 탐색하기 섹션에 설명된 대로 차이점을 탐색합니다.

이 방법으로 패널에 액세스하면 Differences 패널에 액세스하면 Differences between 대화 상자를 닫으면 이미 내린 모든 업데이트 결정이 손실됩니다. 따라서 업데이트 결정을 내리기 전에 차이점을 탐색하는 것이 좋습니다. 또는 대화 상자 내에서 직접 개체로 교차 프로브하여 Differences between 대화 상자에서 개체의 항목을 두 번 클릭하여 개체로 직접 교차 프로브합니다 Differences region을 더블클릭합니다.

클릭 Report Differences 을 클릭하여 비교기가 발견한 차이점, 지정된 업데이트 결정 및 생성된 ECO에 포함될 작업에 대한 보고서를 설정하고 인쇄/내보낼 수 있습니다.

업데이트 방향을 지정한 후에는 Create Engineering Change Order 버튼을 클릭하여 Engineering Change Order 대화 상자를 열 수 있으며, 아래의 차이점 해결 - ECO 적용 섹션에 설명되어 있습니다.

차이점 패널을 사용하여 설계 변경 사항 살펴보기

차이점 Differences 패널은 문서 차이점의 계층적 보기를 표시합니다.
차이점 Differences 패널은 문서 차이점의 계층적 보기를 표시합니다.

요약

패널은 Differences 패널은 설계 문서를 비교할 때 소프트웨어에 내장된 차이점 비교기가 발견한 논리적 또는 물리적 차이점을 표시하는 데 사용됩니다(예: 프로젝트의 소스 문서 계층 구조(Schematic)를 PCB 설계 문서와 비교할 때). 이 패널을 사용하면 프로젝트 문서를 동기화하는 데 사용할 엔지니어링 변경 주문(ECO)을 생성하기로 결정하기 전에 차이점을 대화형으로 탐색할 수 있습니다.

Panel 액세스

패널을 열려면 Differences 패널을 클릭합니다:

  • 메인 메뉴에서 View » Panels » Differences 를 선택합니다.
  • 디자인 작업 영역 오른쪽 하단의 Panels 버튼을 클릭한 다음 설계 워크스페이스의 오른쪽 하단에 있는 Differences.

Panel을 Editor 공간에 플로팅하거나 화면 측면에 도킹하도록 구성할 수 있습니다. 패널이 현재 Differences 패널이 현재 도킹된 패널 그룹에 있는 경우 패널 하단에 있는 Differences 탭을 사용하여 패널 하단에 있는 패널을 전면으로 가져옵니다.

차이점 표시

패널이 적용되는 방법 Differences 패널을 적용하는 방법은 목표에 따라 다릅니다:

  • 프로젝트 계층 구조 내에서 논리적 차이를 감지하여 콘텐츠 및 구조 측면에서 전체 프로젝트의 무결성을 분석합니다.
  • 그래픽(Physical) 차이를 감지하여 동일한 Schematic 또는 PCB 문서의 두 버전을 비교하세요.
패널은 Differences 패널이 채워집니다 Explore Differences 차이점 비교기 차이점 간 대화상자에서 마우스 오른쪽 버튼으로 클릭하여 열리는 Projects 패널을 마우스 오른쪽 버튼으로 클릭한 다음 Show Differences.

논리적 차이점 표시하기

프로젝트 문서의 논리적 차이점 비교는 프로젝트(또는 프로젝트 문서)를 오른쪽 클릭해서 활성화되는 Choose Documents To Compare 대화상자에서 수행되며, 프로젝트 패널에서 프로젝트(또는 프로젝트 문서)를 마우스 오른쪽 버튼으로 클릭한 다음 관련 컨텍스트 메뉴에서 Show Differences 을 선택하면 활성화됩니다.

프로젝트 이름을 마우스 오른쪽 버튼으로 클릭한 다음 Show Differences 을 선택하여 Choose Documents To Compare 대화 상자를 엽니다.
프로젝트 이름을 마우스 오른쪽 버튼으로 클릭한 다음 Show Differences 을 선택하여 Choose Documents To Compare 대화 상자를 엽니다.

일반적으로 PCB 문서는 상위 프로젝트의 소스 문서 계층 구조와 비교하여 회로도 설계 콘텐츠와 PCB 설계 콘텐츠 간의 논리적 차이를 감지합니다.

를 클릭한 후 OK을 클릭하면 지정된 문서 간에 차이점이 있는 경우 차이점 대화 상자가 열립니다. 패널의 정보는 Differences 패널의 정보는 를 클릭한 후에만 표시됩니다 Explore Differences 버튼을 클릭한 후에만 패널의 정보가 표시됩니다 Differences between 대화상자에서 버튼을 클릭해야만 패널에 정보가 표시됩니다.

패널에는 Differences 패널은 대화 상자에 나열된 차이점만 표시합니다 Differences between 대화 상자에 나열된 차이점만 표시됩니다. 이는 차례로 비교기 탭의 선택에 따라 결정됩니다 Project Options 대화 상자(Project » Options). 이 탭에는 컴포넌트, Net 및 파라미터와 관련된 차이점과 같은 모든 비교 유형이 나열됩니다. 각 비교 카테고리의 Mode 사이의 각 비교 범주에 대해 Find Differences 또는 Ignore Differences 로 설정하면 차이점 비교기가 그 결과를 Differences between 대화 상자로 전달합니다.

대화 상자에서 차이점을 감지하고 보고하는 방법을 설정합니다 Project Options 대화 상자에서 설정합니다.
대화 상자에서 차이점을 감지하고 보고하는 방법을 설정합니다 Project Options 대화 상자에서 설정합니다.

패널은 Differences 패널에는 소스 문서 간에 발견된 차이점이 트리와 같은 구조로 표시되며, 최상위 폴더에는 감지된 총 차이점 수가 표시됩니다. 그런 다음 차이점 간 대화 상자에 표시되는 각 특정 비교 유형에 대해 하위 폴더가 만들어집니다. 각 하위 폴더에는 발견된 특정 차이점이 나열되며, 각 하위 폴더는 해당 차이점을 생성한 문서의 개체로 더 세분화됩니다.

연결된 문서가 열려 있거나 열려 있고 숨겨져 있는 경우, Panel에서 개체 항목을 클릭하면 문서의 개체로 교차 프로브됩니다.

개체의 시각적 표시에는 다른 모든 개체를 흐리게 하여 개체가 강조 표시되는 확대/축소 및 흐리게 효과를 사용합니다. 디밍의 대비를 변경할 수 있습니다 Dimming 슬라이더를 사용하여 대비를 변경할 수 있습니다 Highlight Methods region( 시스템 - 탐색 페이지의 Preferences 대화 상자의 영역에 있는 슬라이더로 변경할 수 있습니다.

물리적 차이 표시하기

동일한 회로도 또는 PCB 문서의 두 버전에 대한 그래픽(물리적) 비교는 기본적으로 위에서 설명한 논리적 비교와 동일한 방식으로 수행되지만, 또한 Advanced Mode 대화 상자의 Choose Documents To Compare 대화상자를 사용합니다.

다음을 사용하여 문서 물리적 비교를 수행합니다 Show Differences 명령(Projects panel 오른쪽 클릭 메뉴)을 사용하여 문서 물리적 비교를 수행한 다음 Choose Documents To Compare 대화 상자를 연 다음 Advanced Mode 상자를 선택합니다. 이제 모든 프로젝트 파일이 대화 상자에 표시되면 비교할 문서의 두 가지 변형을 선택합니다.

물리적 비교를 위해 문서 선택하기 Choose Documents To Compare 대화 상자에서 Advanced Mode.
물리적 비교를 위해 문서 선택하기 Choose Documents To Compare 대화 상자에서 Advanced Mode.

를 클릭하면 OK 을 클릭하면 그래픽 비교가 진행되고 앞서 설명한 대로 차이점 대화 상자가 열립니다. 클릭 Explore Differences 을 클릭하면 대화형 차이점 목록이 Differences 패널에서 대화형 차이점 목록을 엽니다.

패널에는 문서 간에 발견된 차이점이 트리형 구조로 표시됩니다. 최상위 폴더에는 감지된 총 차이점 수가 표시됩니다. 각 차이점 유형에 대해 항목이 생성되며, 각 항목에는 특정 참조와 관련된 개체(포트, 부품 등)가 포함됩니다.

감지된 차이점에 대한 개체 항목을 선택하면 Editor 설계 공간에서 해당 개체가 강조 표시되고 확대/축소됩니다.

참고

  • Panel의 개체가 현재 숨겨진 문서에 있는 경우, 연결된 항목을 클릭하면 해당 문서가 자동으로 열리고 디자인 에디터 창에서 활성 문서가 됩니다.
  • 패널에서 교차 프로빙할 때 적용되는 필터링은 Differences 패널에서 교차 검색할 때 적용되는 필터링은 일시적입니다. 따라서 필터 범위를 벗어나는 설계 개체를 선택하거나 편집할 수 없습니다.
  • 패널의 정보는 Differences 패널의 정보는 새 문서 비교를 수행하거나 상위 프로젝트를 컴파일할 때 지워집니다.
  • 메인 메뉴에서 Project » Show Physical Differences 명령을 사용하면 두 버전의 회로도 또는 PCB 문서 사이에 존재하는 물리적 차이를 감지하고, 설계 공간에서 두 문서를 나란히 볼 때 이러한 차이를 그래픽으로 표시할 수 있습니다. 이 물리적 차이점 표시 기능은 순전히 시각적인 비교만 제공하며, 비교 대상 문서 중 어느 것도 ECO 세대별로 업데이트할 수 없습니다. 이 기능은 동일한 문서의 두 버전을 비교하기 위한 것이지만, 프로젝트의 소스 계층 구조와 PCB와 같은 다른 문서를 비교하기 위해 실행하면 Differences 패널에 감지된 논리적 차이점이 나열됩니다.

직접 업데이트 수행

설계자는 일반적으로 업데이트를 어느 방향으로 적용할지 알고 있고 업데이트가 모두 같은 방향이므로 방금 설명한 차이점 감지 및 방향 지정 프로세스를 건너뛰도록 선택할 수 있습니다.

대신 Show Differences 명령을 선택하는 대신 Project 메뉴에서 명령을 선택하는 대신 Update 명령을 선택하는 대신 Design 메뉴에서 명령을 선택하는 대신 회로도 편집기 또는 PCB 편집기 중 하나를 선택합니다. 명령을 실행하는 편집기를 선택하면 변경하려는 방향이 표시됩니다 this editor, to that editor. 예를 들어 회로도 편집기에서 Design » Update 를 선택하면 회로도 편집기에서 PCB로 모든 변경 사항을 푸시합니다.

활성 PCB 설계 문서에는 소스 회로도 문서에 적용된 모든 변경 사항이 포함될 수도 있습니다 Design » Import Changes from 명령을 선택하여 소스 회로도 문서에 변경 사항을 적용할 수도 있습니다.

이 경우 Differences between 대화 상자는 건너뛰고 바로 Engineering Change Order 대화 상자로 바로 이동합니다.

모든 업데이트를 같은 방향으로 적용하려는 경우에는 Design » Update 명령을 사용합니다. 모든 업데이트를 같은 방향으로 적용하려는 경우에는 Design » Update 명령을 사용합니다.

PCB 문서가 현재 소스 문서와 동기화되어 있는 경우, 차이점이 감지되지 않았다는 대화 상자가 나타납니다. 반대로, 회로도를 업데이트할 때 감지된 차이점 중 일부 또는 전부가 자동으로 생성된 ECO에 의해 해결될 수도 있습니다. 이 경우 차이점 간 대화 상자를 통해 이러한 차이점을 볼 수 있는 옵션이 제공됩니다. 회로도 방향으로는 수정이 불가능할 수 있지만, 객체나 엔티티를 제거하여 PCB를 업데이트해야 할 수도 있습니다. 차이점을 살펴본 후 일부 또는 전부를 해결할 수 있는 경우 ECO를 생성할 수 있습니다. 대화 상자를 통해 해결할 수 없는 차이점이 남아 있으면 설계로 돌아가서 문제를 해결한 후 비교를 다시 실행해야 합니다.

차이점 해결 - ECO 적용하기

각 차이는 엔지니어링 변경 주문(ECO)을 적용하여 해결합니다. ECO는 Engineering Change Order 대화 상자에 한 줄당 하나의 ECO가 나열되며, 각각 고유한 Enable 체크박스가 있습니다.

사용 시 Engineering Change Order 대화 상자를 사용할 때

  • 대화 상자가 모든 변경 사항이 활성화된 상태로 열리면 일단 보류하고 싶은 변경 사항은 비활성화합니다. 대화 상자에서는 다중 선택을 지원하므로 마우스 오른쪽 클릭 컨텍스트 메뉴를 사용하여 선택한 환경 설정의 활성화 상태를 전환할 수 있습니다.
  • 마우스 오른쪽 버튼을 클릭한 교차 프로브 명령을 사용하여 해당 ECO의 영향을 받는 개체를 검사합니다.
  • 버튼을 사용하여 Validate Changes 버튼을 사용하여 변경을 수행할 수 있는지 확인합니다. ECO는 일반적으로 사용 가능한 파일 기반 라이브러리에 지정된 PCB 풋프린트가 없거나 지정된 Pad가 풋프린트에 존재하지 않는 등 개체를 사용할 수 없기 때문에 실패합니다.
  • 특정 ECO에 필요한 개체가 존재하지 않았지만 현재 ECO를 처리하는 동안 추가되었기 때문에 ECO가 실패할 수도 있습니다. 이 경우 업데이트 명령을 다시 실행하여 해당 ECO를 완료하세요.

각 설계 변경 사항이 ECO로 표시되면 필요한 것을 활성화합니다.
각 설계 변경 사항이 ECO로 표시되면 필요한 것을 활성화합니다.

비교기 관련 메시지는 Messages 패널에 표시됩니다.

Schematic과 PCB 간의 연결 이해하기

고유 식별자를 통한 컴포넌트 매칭

각 회로도 컴포넌트는 고유 식별자(UID)를 통해 해당 PCB 컴포넌트에 연결됩니다. UID는 회로도 컴포넌트를 시트에 배치할 때 할당되며, 설계가 PCB 에디터로 전송될 때 이 값이 PCB 컴포넌트로 전송됩니다. 컴포넌트 정보가 회로도 소스 문서와 빈 PCB 설계 문서 간에 처음으로 전송될 때 다음을 사용하여 Synchronizer를 사용하면 모든 컴포넌트가 고유 ID(각 회로도 컴포넌트의 ID 정보가 해당 컴포넌트 풋프린트에 할당됨)로 자동 연결됩니다.

이 방식은 단순한 설계에는 적합하지만 다중 채널 설계를 지원할 수 없습니다. 다중 채널 설계에서는 동일한 회로도 컴포넌트가 각 물리적 채널에서 반복되므로 반복되는 PCB 컴포넌트는 동일한 UID를 갖게 됩니다. 이를 위해 PCB 컴포넌트의 UID는 상위 시트 심볼의 UID와 회로도 컴포넌트의 UID를 결합하여 생성됩니다. PCB UID의 구문은 다중 채널 설계가 생성된 방식에 따라 약간 변경됩니다.

모두 동일한 회로도 시트를 참조하는 여러 개의 시트 심볼을 배치하여 생성된 다중 채널 설계의 경우 각 시트 심볼이 고유 ID를 제공할 수 있으므로 PCB UID의 형식이 있습니다:

\SheetSymbolUID\SchComponentUID

반복 키워드를 사용하여 생성된 다중 채널 설계의 경우 사용 가능한 시트 심볼 UID는 1개뿐이므로 PCB UID에는 다음과 같은 형식의 ChannelIndex 값이 포함됩니다:

\ChannelIndex+SheetSymbolUID\SchComponentUID

패널 및 대화상자에는 UID가 표시되지 않습니다.

컴포넌트가 연결되지 않은 경우

UID를 사용하여 회로도와 PCB 컴포넌트를 일치시킬 때의 장점은 회로도와 PCB가 동기화되지 않을 위험 없이 (아마도 여러 번 PCB 주석을 다시 달아서) Designator를 비동기화할 수 있다는 것입니다.

다른 Editor에 일치하는 컴포넌트(동일한 UID)가 없는 회로도 또는 PCB에 컴포넌트가 있는 경우 다음과 같은 일이 발생합니다:

  • 추가 컴포넌트가 소스 에디터에만 있는 경우, 해당 컴포넌트를 타겟 에디터에 추가하기 위한 ECO가 생성됩니다.
  • 추가 컴포넌트가 타겟 에디터에만 있는 경우, 추가 컴포넌트를 제거하기 위한 ECO가 생성됩니다.
  • 두 에디터 모두에 일치하지 않는 컴포넌트가 있는 경우 소프트웨어에 처리 방법에 대한 지침이 필요하므로 Failed to Match Unique Identifiers 대화 상자가 열립니다.

The Failed to Match Unique Identifiers 대화 상자 The Failed to Match Unique Identifiers 대화 상자

대화 상자 버튼에는 다음과 같은 옵션이 있습니다:

  • Automatically Create Component Links - 일치하지 않는 컴포넌트에 이미 일치하는 Designator가 있는 경우 이 버튼을 클릭합니다. 컴포넌트 지정자를 사용하면 소프트웨어가 이러한 추가 컴포넌트에 일치하는 UID를 할당합니다. Designator로 일치시킬 수 있는 컴포넌트의 경우, 일치하지 않는 파라미터와 같은 다른 속성 차이가 있으면 ECO가 생성됩니다. Designator로 일치시킬 수 없는 컴포넌트가 있는 경우, 이를 추가/제거하기 위한 ECO가 생성됩니다(추가할 소스 에디터에 있는 추가 컴포넌트, 제거할 타겟 에디터에 있는 추가 컴포넌트).
  • Manual Component Links - 일치하는 컴포넌트가 있지만 지정자의 상태를 모르는 경우 이 버튼을 클릭합니다. 그러면 Edit Component Links 대화상자(아래 설명 참조)가 열리면 각 소스 및 타겟 컴포넌트를 수동으로 선택하고 일치하는 컴포넌트 목록으로 전송하여 일치하는 UID를 할당할 수 있습니다. 그러면 지정자(및 일치하지 않는 다른 컴포넌트 속성)를 동기화하기 위해 ECO가 생성됩니다.

    모든 컴포넌트가 고유 ID를 사용하여 일치하도록 하는 것이 좋으므로, 어느 단계에서든 문서를 다시 동기화할 수 있다는 사실을 염두에 두고 회로도 또는 PCB 문서에서 Designator에 주석을 달 수 있습니다. 컴포넌트가 고유 ID로 일치하지 않더라도 문서를 동기화할 수 있지만, 이 경우 컴포넌트를 Designator로만 일치시키라는 메시지가 표시되고 Comment와 풋프린트는 고려되지 않으므로 일부 컴포넌트의 일치 작업이 잘못 수행될 수 있습니다.
  • Cancel - 이 버튼을 클릭하면 소스 에디터에 있는 컴포넌트를 추가하고 타겟 에디터에서 추가 컴포넌트를 제거하기 위한 ECO를 생성할 수 있습니다.

컴포넌트 수동 연결

컴포넌트 링크 상태는 회로도 컴포넌트와 해당 PCB 컴포넌트 풋프린트 간의 컴포넌트 링크 상태를 언제든지 확인하고 관리할 수 있습니다 Edit Component Links 대화상자(PCB editor, Projects » Component Links 명령).

컴포넌트를 수동으로 연결하는 이유는 only pCB 문서 내에서 컴포넌트 수동 연결이 수행되는 이유는 고유 ID 정보만 업데이트하면 되며, 이 정보는 이미 회로도 측면에 존재하기 때문입니다.

컴포넌트 링크 편집 대화 상자는 UID 불일치를 감지하고 해결하는 데 사용되며, PCB 에디터에서 실행됩니다.
컴포넌트 링크 편집 대화 상자는 UID 불일치를 감지하고 해결하는 데 사용되며, PCB 에디터에서 실행됩니다.

대화 상자 기능을 요약합니다:

  • 일치하지 않는 컴포넌트는 왼쪽의 두 열에 표시됩니다 Un-Matched Components 열에 표시되고, 일치하는 UID를 공유하는 컴포넌트는 대화 상자의 오른쪽에 있는 Matched Components region에 표시됩니다.
  • 대화 상자 가운데의 화살표 버튼을 사용하여 선택한 컴포넌트를 수동으로 일치(또는 일치 해제)하거나 현재 일치하는 모든 컴포넌트의 일치를 해제할 수 있습니다.
  • 대화 상자 하단의 Add Pairs Matched By 버튼과 대화 상자 하단의 옵션은 현재 일치하지 않는 컴포넌트 목록을 스캔하고 활성화된 속성(Designator, Comment, Footprint)을 기준으로 일치시키려고 시도하는 데 사용됩니다.
  • 버튼을 클릭하면 Perform Update 버튼을 클릭하면 새로 매칭된 각 PCB 컴포넌트에 해당 회로도 대응 컴포넌트의 UID가 할당됩니다. 대화 상자의 Matched 섹션의 항목을 다시 Unmatched 섹션으로 이동하면 계속 진행하면 기존 컴포넌트 연결이 끊어진다는 확인 대화 상자가 나타납니다. 를 클릭하면 Yes 을 클릭하면 업데이트가 진행되며 PCB 문서에서 수정된 컴포넌트 링크의 요약을 제공하는 정보 대화 상자가 나타납니다. 섹션의 새 항목은 Matched 섹션의 새 항목은 Link Modified로 요약되며, 이전에 링크된 항목 중 현재 일치하지 않는 항목은 Link Removed.
  • 이 대화 상자를 사용하여 수동 컴포넌트 연결을 수행한 후에는 동기화 상태를 확인하는 것이 좋습니다( Design » Update 명령 실행).
  • 설계 중 어느 단계에서든 이 대화 상자를 사용하여 컴포넌트 간의 연결 상태를 확인하고 회로도 소스 문서의 컴포넌트가 PCB 설계의 해당 컴포넌트 풋프린트와 실제로 올바르게 일치하는지 확인할 수 있습니다.
  • 연결된 컴포넌트를 일치하지 않는 영역으로 다시 이동하여 언제든지 고유 ID를 제거할 수 있습니다 Edit Component Links 대화 상자로 이동하여 언제든지 제거할 수 있습니다. 컴포넌트 링크를 제거하면 해당 PCB 풋프린트에서만 고유 ID가 제거됩니다. 새 고유 ID가 생성되지 않는 한(회로도 수준에서 고유 ID 관련 명령 재설정 사용) 회로도 컴포넌트는 고유 ID를 유지합니다.
  • 소스 회로도 문서의 각 파라미터 정의에도 고유 ID가 자동으로 할당됩니다. 이는 Design Rule 지시어로 추가된 파라미터에 사용됩니다. 설계를 PCB 문서로 전송할 때 정의된 모든 규칙 파라미터는 PCB에서 관련 설계 규칙을 생성하는 데 사용됩니다. 이렇게 생성된 규칙에는 동일한 고유 ID가 부여되므로, Schematic 또는 PCB에서 규칙 제약 조건을 변경하고 동기화를 수행할 때 해당 변경 사항을 푸시할 수 있습니다.
  • 회로도 컴포넌트를 복사/붙여넣거나 잘라내기/붙여넣으면 해당 UID가 자동으로 갱신되므로 모든 컴포넌트가 고유 식별자를 계속 유지할 수 있습니다.
  • 회로도를 재구성할 때(이미 PCB 에디터로 전송된 경우) 컴포넌트를 다른 시트로 이동해야 하는 경우, 잘라내기/붙여넣기하지 말고 컴포넌트를 선택한 후 Edit » Refactor » Move Selected Sub-circuit to Different Sheet 명령을 실행하세요.

Net과 클래스 일치시키기

네트와 클래스에는 모두 부모(네트 또는 클래스)와 자식(해당 네트 또는 클래스의 멤버)이 있습니다. 이를 일치시키려면 부모, 자식, 또는 부모와 자식 모두에 대한 변경을 지원하기 위해 컴포넌트 연결에 사용되는 UID 메커니즘과는 다른 접근 방식이 필요합니다. 예를 들어, 회로도에서 Net의 이름을 변경하는 것과 같은 간단한 작업의 경우 해당 Net과 모든 자식 핀을 PCB에서 제거한 다음 새로 이름이 지정된 Net을 추가하고 마지막으로 모든 자식 핀을 새 Net에 추가할 필요가 없습니다.

이를 지원하기 위해 소프트웨어에는 Net과 클래스를 멤버와 이름에 따라 일치시키는 별도의 매칭 알고리즘이 포함되어 있습니다. 이 매칭 프로세스는 소프트웨어의 Object Matching Criteria 섹션의 Comparator 탭의 Options for Project 대화 상자의 탭 섹션에서 구성됩니다.

기본 설정은 멤버를 먼저 일치시킨 다음 객체 유형 이름을 기준으로 일치시키는 것입니다.
기본 설정은 멤버를 먼저 일치시킨 다음 객체 유형 이름을 기준으로 일치시키는 것입니다.

이러한 유형의 객체에 대한 일치는 다음과 같은 방식으로 처리됩니다:

  • 설계 동기화 중 기본 동작은 먼저 멤버별로 일치를 시도하는 것입니다 Min Match %Min Match Member 설정에 따라 멤버별로 일치를 시도합니다.
  • 멤버 매칭에 실패하면 소프트웨어는 이름별로 매칭을 시도합니다( Use Name Matching 옵션이 활성화된 경우).
  • 이러한 매칭 프로세스 중 하나라도 성공하면 Engineering Change Order 대화 상자로 이동합니다.
  • 두 매칭 기법 모두 실패하거나 Use Name Matching 옵션이 Never로 설정된 경우 Match Manually 대화 상자가 열립니다.

  • 대화 상자에서 No 을 클릭하면 Match Manually 대화 상자를 클릭하면 사용자 매칭 프로세스를 건너뛰고 바로 Engineering Change Order 대화 상자로 바로 이동합니다. 일치하지 않는 객체를 일치시키려고 시도하지 않았으므로 소프트웨어는 참조 객체와 타겟 객체가 관련이 없는 것으로 가정하므로 보드에서 참조 객체를 제거하는 ECO가 생성됩니다 Unmatched Reference Objects 를 제거하고 Unmatched Target Objects 를 새 개체로 추가합니다.
  • 대화 상자에서 Yes 을 클릭하여 수동으로 일치시키면 아래와 같이 Match 대화 상자가 아래와 같이 열립니다(대화 상자 캡션이 일치하지 않는 개체 유형에 맞게 변경됨).

대화 상자는 Match 대화 상자는 일치하는 것으로 알고 있는 개체를 수동으로 일치시키는 데 사용됩니다. 오른쪽을 비워두고 확실하지 않은 경우 Continue 를 클릭합니다.대화 상자는 Match 대화 상자는 일치하는 것으로 알고 있는 개체를 수동으로 일치시키는 데 사용됩니다. 오른쪽을 비워두고 확실하지 않은 경우 Continue 를 클릭합니다.

  • 이 대화 상자에서 일치시키려는 개체를 선택하고 Unmatched Reference ObjectsUnmatched Target Objects를 클릭한 다음 대화 상자의 Matched Pairs 섹션으로 전송합니다. 이러한 개체에 대해 소프트웨어는 이제 일치하도록 이름을 업데이트하는 ECO를 생성하고 멤버를 제거/추가하는 ECO도 생성하여 일치하도록 합니다.
  • 확실하지 않은 경우 개체를 수동으로 일치시킬 필요는 없습니다. 일치하지 않는 개체의 경우 소프트웨어는 참조 개체와 타겟 개체가 관련이 없는 것으로 가정하므로 보드에서 참조 개체를 제거하고 Unmatched Reference Objects 를 제거하고 Unmatched Target Objects 를 새 개체로 추가합니다.
  • 일치하는 것으로 확인된 개체를 일치시킨 후에는 Continue 을 클릭하여 Engineering Change Order 대화 상자를 엽니다.
  • 를 클릭하면 Cancel을 클릭하면 업데이트 프로세스가 종료됩니다.

Design Rule 일치시키기

회로도에 정의된 디자인 규칙은 PCB의 일치하는 규칙과도 연결되어야 합니다. 연결 메커니즘이 없으면 회로도의 규칙을 업데이트하고 해당 변경 사항을 PCB에 적용할 수 없습니다. UID는 회로도 설계 규칙을 PCB 설계 규칙에 연결하는 데 사용됩니다.

UID는 회로도에 규칙 정의가 있는 파라미터 세트에 자동으로 할당되고 설계 디자인 동기화 중에 PCB로 전송됩니다.

설계 규칙은 UID를 사용하여 회로도 설계 규칙 정의를 PCB 설계 규칙과 일치시킵니다.설계 규칙은 UID를 사용하여 회로도 설계 규칙 정의를 PCB 설계 규칙과 일치시킵니다.

일반적으로 PCB 편집기의 대화 상자에서 UID를 수동으로 편집하지 않는 한, 규칙의 일치를 수동으로 관리할 필요가 없습니다 PCB Rules and Constraints 대화 상자에서 수동으로 편집하지 않는 한 일반적으로는 규칙 일치를 수동으로 관리할 필요가 없습니다. UID가 일치하지 않으면 소프트웨어는 일치하는 PCB 규칙이 없는 모든 회로도 규칙에 대해 PCB에 새 규칙을 추가하고 일치하는 회로도 디자인 규칙이 없는 모든 PCB 디자인 규칙을 제거합니다.

두 에디터에서 컴포넌트를 자유롭게 업데이트하고 해당 변경 사항을 다른 에디터에 동기화할 수 있습니다. Net, 클래스 및 규칙에 대한 변경 사항은 회로도에서 PCB로만 업데이트할 수 있습니다.

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
기능 제공 여부

사용 가능한 기능은 보유하고 계시는 Altium 솔루션에 따라 달라집니다. 해당 솔루션은 Altium Develop, Altium Agile의 에디션(Agile Teams 또는 Agile Enterprise), 또는 활성기간 내의 Altium Designer 중 하나입니다.

안내된 기능이 고객님의 소프트웨어에서 보이지 않는 경우, 보다 자세한 내용을 위해 Altium 영업팀 에 문의해 주세요.

구버전 문서

Altium Designer 문서는 더 이상 버전별로 제공되지 않습니다. 이전 버전의 Altium Designer 문서가 필요하신 경우, Other Installers 페이지의 Legacy Documentation 섹션을 방문해 주세요.

콘텐츠