CircuitMaker에서 PCB의 내부 넷리스트 작업하기

 

PCB 편집기의 Tools | Netlist 영역에는 내부 넷리스트를 관리하고, 그것이 라우팅된 보드에 어떻게 매핑되는지를 관리하는 데 도움이 되는 명령 드롭다운 메뉴가 포함되어 있습니다.

모든 PCB 설계에는 설계 내 연결성을 정의하는 내부 넷리스트가 포함됩니다. 설계가 발전하고 변경이 이루어지면, 내부 넷리스트가 배치된 부품 및 라우팅과 더 이상 일치하지 않게 될 수 있습니다. 드롭다운의 명령은 아래 표에 설명되어 있습니다.

넷리스트 명령

명령 동작
Edit Nets Netlist Manager 대화상자(아래 설명)를 열어 보드의 넷리스트를 관리하기 위한 제어 기능을 제공합니다. 
Clean All Nets 중복(겹쳐진) 트랙 세그먼트를 제거하고, 필요 시 T-접합 및 비아에서 트랙 세그먼트를 분할하여 라우팅된 모든 넷을 정리하는 데 사용합니다. 초과로 겹쳐진 세그먼트는 폭과 길이가 동일하고 동일 레이어에 있을 때만 제거됩니다.
Clean Single Net 선택한 라우팅 넷을 정리하는 데 사용합니다. 중복(겹쳐진) 트랙 세그먼트를 제거하고, 필요 시 T-접합 및 비아에서 트랙 세그먼트를 분할합니다. 초과로 겹쳐진 세그먼트는 폭과 길이가 동일하고 동일 레이어에 있을 때만 제거됩니다.
Configure Physical Nets 이 명령은 Configure Physical Nets 대화상자(아래 설명)를 여는 데 사용됩니다. 명령을 실행하면 전체 설계를 분석하여 모든 넷과 해당 넷에 포함된 모든 프리미티브의 상세 목록을 생성합니다. 이 대화상자는 대화형입니다. 넷 또는 프리미티브를 클릭하면 해당 객체로 크로스 프로브됩니다. Right-click또는 Menu 버튼을 클릭하여 사용 가능한 명령에 접근할 수 있습니다. 또한 이 대화상자는 Only Show Errors로 구성될 수도 있으며, 대화상자가 비어 보인다면 이 모드일 수 있습니다. 설계의 모든 패드와 그에 연결된 구리는 넷으로 나열됩니다. 넷이 할당되지 않은 패드는 시스템이 생성한 넷 이름이 할당됩니다. 현재 설계에서 사용되지 않는 패드인데도 풋프린트에서 구리가 패드에 닿아 발생하는 오류를 해결하는 데 사용합니다. 
Update Free Primitives From Component Pads 라우팅 프리미티브의 넷 이름을, 해당 프리미티브가 연결된 패드의 넷 이름과 다시 동기화하는 데 사용합니다. 명령을 실행하면 컴포넌트-패드 넷에서 자유 프리미티브 넷을 업데이트할지 묻는 확인 대화상자가 표시됩니다. Yes를 클릭하면 각 패드에서 시작하여 연결된 구리가 선택되고, 각 라우팅 프리미티브의 넷 이름이 연결된 패드의 넷 이름과 일치하도록 설정됩니다. 이 명령은 회로도에서 넷 이름을 변경한 뒤 그 변경을 PCB로 업데이트했을 때 유용합니다. 업데이트 과정은 해당 넷에 속한 패드의 넷 이름만 업데이트하기 때문입니다. 또한 풋프린트에 추가로 넣은 구리에 넷 이름을 할당하는 데도 사용할 수 있습니다. 이 명령은 넷 이름이 없는( No Net으로 설정된) 패드에 연결된 구리는 업데이트하지 않습니다. 이를 해결하려면 Configure Physical Nets 명령을 사용하십시오.
PCB 편집기 디자인 공간에서 선택된 프리미티브를 마우스 오른쪽 버튼으로 클릭하면, 우클릭 메뉴에서도 Net Actions  » Assign Net 명령을 사용할 수 있습니다. 이 명령은 객체에 넷을 할당하는 데 사용합니다. 명령을 실행하면 십자선이 나타납니다. 십자선을 객체를 할당하려는 넷으로 드래그한 다음 클릭하여 해당 넷을 선택합니다.

Netlist Manager Dialog

이 명령은 Netlist Manager 대화상자를 열며, 보드의 넷리스트를 효과적으로 관리합니다. 필요에 따라 넷을 추가, 편집 또는 삭제할 수 있으며, 해당 넷에 포함된 컴포넌트의 핀(또는 패드)도 속성 관점에서 편집할 수 있습니다. 또한 PCB의 연결된 구리를 기반으로 넷리스트를 생성하는 기능과 PCB에서 넷리스트를 내보내는 기능을 포함하여, 다른 넷리스트 관리 도구에 대한 접근도 이 대화상자를 통해 제공됩니다.

  • Nets In Board - 이 영역은 보드에 정의된 모든 넷을 이름으로 표시합니다. 목록 위의 마스크 필드를 사용하여 내용을 빠르게 필터링할 수 있습니다.
마스크 필드는 마스크 문자열과 일치하는 문자열만 표시하도록 목록을 필터링하는 데 사용됩니다. 마스크 문자열에서 * (임의의 문자) 와일드카드를 사용할 수 있습니다. 예를 들어, "*"는 모든 넷을 표시하고, "D*"는 문자 D로 시작하는 모든 넷을 표시합니다.
  • Edit - 클릭하면 Edit Net 대화상자(아래 설명)가 열리며, 현재 선택된 넷(또는 목록에서 여러 넷이 선택된 경우 포커스된 넷; 포커스된 넷은 점선 테두리로 표시됨)의 속성을 확인하고 수정할 수 있습니다.
  • Add - 클릭하여 보드에 새 넷을 추가합니다. Edit Net 대화상자가 열리며 넷의 속성을 정의할 수 있습니다. 새 넷의 초기 기본 이름은 NewNet이며, 필요에 따라 변경하십시오.
  • Pins In Focused Net - 이 영역은 현재 선택/포커스된 넷에 연관/소속된 모든 핀(컴포넌트 패드)을 표시합니다. 목록의 각 항목에 대해 핀 식별자는 <ComponentDesignator>-<PinDesignator>. 형식으로 표시됩니다.
마스크 필드는 마스크 문자열과 일치하는 문자열만 표시하도록 목록을 필터링하는 데 사용됩니다. 마스크 문자열에서 * (임의의 문자) 와일드카드를 사용할 수 있습니다. 예를 들어, "*"는 선택/포커스된 넷의 모든 핀을 표시하고, "U*"는 설계자(Designator)가 U 문자로 시작하는 컴포넌트에 연관된 핀만 표시합니다.
  • Edit - 클릭하면 Pad dialog가 열리며, 현재 선택된 핀(패드)의 속성을 확인하고 수정할 수 있습니다.
  • Menu - 클릭하면 다음 명령을 제공하는 메뉴에 접근합니다:
    • Add Net - 보드에 새 넷을 추가하는 데 사용합니다. Edit Net 대화상자가 열리며 넷의 속성을 정의할 수 있습니다
    • Delete Net - 현재 선택된 넷을 보드에서 삭제하는 데 사용합니다. 확인 대화상자가 표시되며, Yes 를 클릭하여 제거를 계속합니다.
    • Update Free Primitives From Component Pads - 라우팅 프리미티브의 넷 이름을, 연결된 패드의 넷 이름과 다시 동기화하는 데 사용합니다. 명령을 실행하면 컴포넌트-패드 넷으로 자유 프리미티브 넷을 업데이트할지 묻는 확인 대화상자가 표시됩니다. Yes를 클릭하면 각 패드에서 시작하여 연결된 구리가 선택되고, 각 프리미티브의 넷 이름이 해당 패드의 넷 이름과 일치하도록 설정됩니다.
이 작업은 내부 PCB 넷리스트에는 영향을 주지 않습니다.
  • Clear All Nets - 현재 설계 문서에서 모든 넷을 지워 내부 PCB 넷리스트를 사실상 초기화하는 데 사용합니다. 소스 회로도 문서에서 넷 정보를 변경했고 PCB를 소스 회로도의 넷리스트 정보와 완전히 재동기화하려는 경우에 유용할 수 있습니다. 명령을 실행하면 이 작업이 PCB의 모든 넷 정보를 지운다는 경고 확인 대화상자가 표시됩니다. Yes를 클릭하면 모든 넷 정보가 제거됩니다. 라우팅된 트랙은 라우팅 상태로 남지만 No Net 할당을 갖게 됩니다. 라우팅되지 않은 논리적 연결은 제거됩니다.
  • Export Netlist From PCB - 현재 문서의 내부 PCB 넷리스트를 파일로 내보내는 데 사용합니다. 명령을 실행하면 PCB에서 넷리스트를 내보낼지 묻는 확인 대화상자가 표시됩니다. Yes를 클릭하면 넷리스트(Exported <PCBDocumentName>.Net)가 PCB 설계 문서와 동일한 폴더에 생성됩니다.
  • Create Netlist From Connected Copper - 현재 설계의 라우팅으로 생성된 연결성을 기반으로 넷리스트 파일을 생성하는 데 사용합니다. 명령을 실행하면 PCB의 구리로부터 넷리스트를 생성할지 묻는 확인 대화상자가 표시됩니다. Yes를 클릭하면 넷리스트(Generated <PCBDocumentName>.Net)가 PCB 설계 문서와 동일한 폴더에 생성되며, 메인 설계 창에서 활성 문서로 자동으로 열립니다.
넷리스트의 각 넷은 라우팅된 구리가 연결되는 패드 중 하나에서 이름을 가져옵니다.
Menu 버튼에서 사용 가능한 모든 명령은 대화상자의 우클릭 메뉴에서도 사용할 수 있습니다.

Edit Net Dialog

Edit Net 대화상자는 넷 편집(넷 이름 변경 포함), 지정된 넷에 대한 물리적 핀 추가/제거, 그리고 해당 넷의 트랙 길이 지정에 대한 제어 기능을 제공합니다.

주요 옵션은 아래에 설명되어 있습니다.

Pins in Other Nets

이것은 PCB에 있는 모든 핀의 목록입니다. 현재 넷에 할당된 핀은 대괄호 안에 넷 이름이 포함되어 표시됩니다. 편집 중인 넷에 추가할 핀을 선택하십시오. 여러 핀을 선택하려면 Shift 및 Ctrl 키를 사용하십시오. 제어 버튼을 사용해 선택한 핀을 현재 넷리스트로 이동하거나, 마우스 오른쪽 버튼을 클릭해 컨텍스트 메뉴에서 선택한 핀을 목록에서 제거할 수 있습니다.

Pins in This Net

이것은 이 넷에 포함된 모든 핀의 목록입니다. 이 넷에서 제거할 핀을 선택하십시오. 여러 핀을 선택하려면 Shift 및 Ctrl 키를 사용하십시오. 제어 버튼을 사용해 선택한 핀을 현재 넷리스트에서 이동(제거)하거나, 마우스 오른쪽 버튼을 클릭한 뒤 컨텍스트 메뉴를 사용해 선택한 핀을 제거하십시오.

Current Interactive Routing Settings

그리드 영역에는 대화형 라우팅의 현재 설정이 나열됩니다.

Via Hole Size

이는 넷에 저장된 현재 비아 홀 크기 값입니다. 이 대화상자는 현재 대화형 라우팅 설정의 값을 수정할 수 있는 방법을 제공합니다. 값이 0이면 사용자 선택 값이 이 대화상자에서 가져와지지 않으며, 이 보드에서 마지막으로 사용된 값이 사용됩니다.

Via Diameter 

이는 이 넷에 저장된 현재 비아 크기의 사용자 값입니다. 이 대화상자는 현재 대화형 라우팅 설정의 값을 수정할 수 있는 방법을 제공합니다. 값이 0이면 사용자 선택 값이 이 대화상자에서 가져와지지 않으며, 이 보드에서 마지막으로 사용된 값이 사용됩니다.

All Widths-

이는 넷에 저장된 현재 사용자 선택 값을 나타내는 현재 라우팅 및 레이어 참조 값입니다. 현재 대화형 라우팅 설정의 값을 수정할 수 있는 방법을 제공합니다. 값이 0이면 사용자 선택 값이 이 대화상자에서 가져와지지 않으며, 이 보드에서 마지막으로 사용된 값이 사용됩니다.

Layers in Layer-Stack only 

레이어 스택에 있는 레이어에 대해서만 비아 파라미터를 적용하려면 활성화하십시오.

물리적 넷 구성 대화상자

Configure Physical Nets 대화상자를 사용하면 물리적으로 연결된 객체에 해당 물리적 넷에서 올바른 넷이 할당되어 있는지 검사하고 확인할 수 있습니다. 이를 위해 모든 패드 및 이들을 물리적으로 연결하는 객체(트랙, 아크, 필 등) 에 동일한 넷 이름이 할당되어 있는지 확인합니다. 모든 넷 객체가 올바르면 해당 넷은 녹색으로 표시됩니다.

서로 접촉하는 것으로 감지되었지만 다른 넷이 할당된 객체가 있으면 빨간색으로 표시됩니다. 흔한 예로, 컴포넌트 풋프린트 내부에 추가 구리 객체가 포함된 경우가 있습니다. 이 풋프린트가 동기화 중 로드되면 패드에는 각 패드에 할당된 넷 이름이 적용되지만 추가 구리에는 적용되지 않습니다.

이 대화상자의 기본 상태는 Only Show Errors이며, 이는 올바르게 할당된 객체는 목록에 표시되지 않음을 의미합니다. 모든 객체를 표시하려면 Menu 버튼 드롭다운에서 Only Show Errors 옵션을 비활성화하여 이 옵션을 끄십시오.

주요 옵션은 아래에 설명되어 있습니다.

  • Electrically Connected Copper - 이 영역에는 설계의 배선에서 감지된 대로 전기적으로 연결된 구리 프리미티브의 고유한 그룹이 나열됩니다. 각 그룹에 대해 다음 정보가 제공됩니다:
    • Primitive - 최상위 수준에서 이 항목은 연결된 구리에 포함된 프리미티브 수를 반영합니다. 프리미티브는 평면 목록으로 표시하거나 프리미티브 유형별로 그룹화하여 표시할 수 있습니다. 후자는 Menu 버튼 옵션에서 Show Primitive Groups 옵션을 활성화하여 설정합니다. 이렇게 하면 프리미티브가 다음 그룹으로 분리됩니다:
      • Connected Component Primitives - 하위 항목으로 모든 컴포넌트 패드 프리미티브를 나열합니다. Menu 버튼 옵션 Show Components을 활성화하면 상위 컴포넌트별로 추가 그룹화할 수 있습니다.
      • Connected Free Primitives - 하위 항목으로 모든 비(非)컴포넌트 구리 프리미티브를 나열하며, 프리미티브 유형(Fills, Polygons, Tracks, Vias)별로 추가 그룹화됩니다.
Connected Component Primitives는 Menu 버튼 옵션에서 Show Component Pads 옵션이 활성화된 경우에만 표시됩니다. 마찬가지로 Connected Free Primitives는 Show Non Component Pads 옵션이 활성화된 경우에만 표시됩니다. 이 옵션 중 하나가 비활성화되면 최상위 항목에는 현재 숨겨진 프리미티브 수가 반영됩니다. 두 옵션이 모두 비활성화되면 대화상자는 비어 있게 됩니다. 이때 Show All Primitives 버튼을 사용할 수 있으며, 이를 통해 모든 프리미티브를 빠르게 표시할 수 있습니다(즉, 비활성화된 옵션 중 하나 또는 둘 다를 사실상 활성화).
프리미티브 항목을 클릭하면 설계 공간에서 해당 프리미티브가 하이라이트됩니다. 여러 프리미티브 항목을 선택하면 해당 선택에 포함된 모든 프리미티브가 선택됩니다. 목록에서 더 상위 수준의 항목을 선택하면 그 아래의 모든 하위 프리미티브가 설계 공간에서 하이라이트됩니다.
  • Original Net Names - 이 필드는 현재 프리미티브에 할당된 넷 이름, 즉 프리미티브가 현재 연결된 넷을 반영합니다. 항목은 보드에 정의된 넷 중 하나입니다. 그러나 프리미티브가 어떤 넷에도 연결되어 있지 않으면 <Unassigned>로 표시됩니다.
  • Status - 이 필드는 그룹에 대한 최상위 상태 항목을 제공하며, 다음 네 가지 상태 중 하나일 수 있습니다:
    • Blank - 연결된 구리 그룹의 넷 할당이 모두 올바르며 업데이트가 필요 없습니다. 그룹의 최상위 항목은 녹색으로 표시됩니다.
    • 1. Update Required - Unassigned Nets - 이 상태에서는 그룹 내 어떤 프리미티브도 넷에 할당되지 않았습니다. 그룹의 최상위 항목은 노란색으로 표시됩니다.
    • 2. Update Required - Some Unassigned Nets - 이 상태에서는 일부 프리미티브는 동일한 넷에 할당되어 있지만, 다른 일부는 전혀 할당되지 않았습니다. 그룹의 최상위 항목은 주황색으로 표시됩니다.
    • 3. Ambiguous - Multiple Net Names - 이 상태에서는 그룹 내 프리미티브가 서로 다른 넷에 할당되어 있습니다. 아직 할당되지 않은 프리미티브가 있을 수도 있습니다. 그룹의 최상위 항목은 빨간색으로 표시됩니다.
  • Action - 이 영역은 연결된 구리의 문제를 해결하기 위해 수행해야 할 작업을 지정하는 제어 항목과, 구성된 변경을 실행한 결과를 제공합니다. 각 그룹에 대해 다음이 제공됩니다:
    • Proposed Action - 이 필드는 수행할 작업이 있는지, 있다면 어떤 작업인지 결정하는 데 사용됩니다. 그룹의 최상위 수준에서 이 항목은 Update Net To 또는 Don't Update Net To로 설정할 수 있습니다. 업데이트 시에는 New Net Name 필드에서 새 대상 넷을 선택하십시오. 이 두 설정을 기반으로 소프트웨어는 하위 프리미티브 수준에서 수행할 작업을 계산하여 다음 제안 중 하나로 결정합니다:
      • No Action Required - 프리미티브가 이미 대상 넷에 할당/연결되어 있습니다.
      • Update - 프리미티브를 업데이트에 포함하여 새 대상 넷에 할당/연결되도록 합니다.
      • Don't Update - 프리미티브를 업데이트에 포함하지 않습니다. 현재 넷에 계속 연결된 상태로 유지됩니다.
    • New Net Name - 프리미티브가 연결되어야 할 새 대상 넷을 설정하는 데 사용합니다. 이 필드의 드롭다운에는 연결된 구리 그룹 내 프리미티브에서 감지된 모든 넷이 나열됩니다. 다른 넷을 사용해야 하는 경우 필드를 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 Change Copper Net To Board Net 명령을 사용하십시오. 그러면 보드에 현재 정의된 모든 넷을 나열하는 Choose Net 대화상자가 열립니다. 필요한 넷을 선택한 다음 OK을 클릭하십시오. 해당 넷이 필드에 입력됩니다.
    • Done - 이 필드는 Execute 버튼을 눌러 변경 사항이 적용된 후 업데이트 작업의 성공 또는 실패를 반영합니다.
상위 수준에서 제안된 작업을 전환하면 하위 수준 및 해당 상위 항목 아래의 모든 하위 항목에 대해 제안된 작업이 빠르게 전환됩니다. 개별 하위 항목의 제안 작업이 서로 다른 경우(일부는 업데이트에 포함, 일부는 제외) 그룹화된 프리미티브 계층에서 그 위의 상위 수준은 Some Updates 항목으로 이를 반영합니다.
  • Execute - 넷리스트에 할당된 작업이 만족스러우면 클릭하여 넷 할당을 업데이트합니다.
  • Menu - 메인 목록 전반 또는 현재 선택된 프리미티브와 관련된 다음 명령 메뉴에 접근하려면 클릭하십시오. 이 명령들은 메인 목록 영역의 오른쪽 클릭 메뉴에서 사용할 수 있는 것과 동일합니다.
    • Update/Don't Update/No Action - 선택한 프리미티브에 대해 제안된 작업을 빠르게 전환하는 데 사용합니다. 프리미티브 계층에서 더 상위의 부모 수준에서는 모든 하위 자손에 대한 제안 작업을 전환하는 데 사용합니다.
    • Select All - 모든 연결된 구리 그룹(목록의 최상위 항목)을 빠르게 선택하는 데 사용합니다.
    • Select All With Same Status - 최상위 연결 구리 그룹 항목이 선택된 상태에서, 이 명령을 사용하면 동일한 상태를 가진 다른 모든 최상위 그룹을 빠르게 선택할 수 있습니다.
    • Clear All Selected - 목록의 모든 항목 선택을 해제하는 데 사용합니다.
    • Expand All In Connected Copper - 현재 포커스된 연결 구리 그룹 내의 모든 하위 그룹을 빠르게 확장하는 데 사용합니다.
    • Expand All - 목록의 모든 연결 구리 그룹에 대해 모든 그룹을 빠르게 확장하는 데 사용합니다.
    • Expand Children - 현재 선택된 그룹 아래의 모든 하위 자손 그룹을 빠르게 확장하는 데 사용합니다.
    • Collapse All In Connected Copper - 현재 포커스된 연결 구리 그룹 내의 모든 하위 그룹을 빠르게 접는 데 사용합니다.
    • Collapse All - 목록의 모든 연결 구리 그룹에 대해 모든 그룹을 빠르게 접는 데 사용합니다.
    • Collapse Children - 현재 선택된 그룹 아래의 모든 하위 자손 그룹을 빠르게 접는 데 사용합니다.
    • Only Show Errors - 대화상자에 오류만 표시하려면 활성화하십시오. 목록에는 Status 가 1, 2 또는 3인 연결된 구리 그룹만 표시됩니다. 올바르게 할당된 연결 구리도 표시하려면 비활성화하십시오.
    • Show Components - 컴포넌트 패드 프리미티브를 상위 컴포넌트별로 그룹화하려면 활성화하십시오.
    • Show Primitive Groups - 프리미티브를 프리미티브 유형별로 그룹화하려면 활성화하십시오.
    • Animate Action Execution- 실행이 진행되는 동안 대화상자가 목록을 스크롤하도록 하여, 네트 변경 실행 진행 상황을 애니메이션으로 실시간 표시합니다. 이 옵션을 비활성화하면 이러한 애니메이션 없이 변경 사항이 실행됩니다.
    • Warn On Netlist Change - 변경 사항이 보드의 넷리스트에 영향을 미칠 때 경고를 표시합니다. Netlist Change 대화상자가 열리며, 넷이 변경될 프리미티브의 개수와 이로 인해 넷리스트에 영향이 있음을 알려줍니다.

제안된 변경 사항을 더 자세히 확인하려면 Continue 을(를) 클릭하거나 Filter Affected을(를) 클릭할 수 있습니다.

  • Show Component Pads - 목록에 연결된 컴포넌트 프리미티브를 표시합니다.
  • Show Non Component Pads - 목록에 연결된 자유(Free) 프리미티브를 표시합니다.
  • Show Changes That Affect Netlist - 보드의 넷리스트에 영향을 미칠 제안된 작업(변경)만 목록으로 표시합니다.
  • Show All Primitives - 모든 프리미티브를 빠르게 표시하려면 클릭합니다. 이 버튼은 Menu 버튼 옵션에서 Show Component Pads 및/또는 Show Non Component Pads 옵션이 비활성화된 경우 사용할 수 있습니다.

 

AI-LocalizedAI로 번역됨
만약 문제가 있으시다면, 텍스트/이미지를 선택하신 상태에서 Ctrl + Enter를 누르셔서 저희에게 피드백을 보내주세요.
콘텐츠