Bundling Multiple Nets into Buses & Signal Harnesses

대규모 설계에서 흔히 겪는 어려움 중 하나는 네트(net)를 관리하기 쉽게 유지하는 것입니다. 이는 연결성을 만드는 설계자 관점뿐 아니라, 회로도를 해석하고 이해해야 하는 독자(검토자) 관점에서도 마찬가지입니다. 특히 시트 간 연결을 할 때는 설계자와 독자 모두가 가장 쉽게 혼동할 수 있으므로 더욱 중요합니다.

설계에 핀 수가 많은(High pin-count) 컴포넌트가 포함되어 있다면, 모든 연결을 개별 와이어로만 만드는 것은 비현실적입니다. Data0, Data1 등과 같이 숫자가 순차적으로 증가하는 집합에 속한 경우 여러 net을 bus로 묶을 수 있습니다. 또는 net과 bus의 어떤 조합이든 signal harness로 묶을 수 있는데, 이는 설계 전반에 걸쳐 여러 net을 시각적으로도 논리적으로도 깔끔하게 전달하는 방법을 제공합니다.

버스 사용하기

버스는 예를 들어 주소 버스나 데이터 버스처럼 연속된 net들의 묶음을 만드는 데 사용됩니다. 핵심 요구사항은 버스에 포함되는 각 net이 아래 이미지에 보인 것처럼 공통 기본 이름 뒤에 숫자 식별자가 붙는 이름을 가져야 한다는 점입니다. 예를 들어 net Control1, Control2Control3은 버스 Control[1..3]로 묶을 수 있습니다. 버스는 net Enable, ReadStatus처럼 서로 관련 없는 net들의 집합을 묶는 데는 사용할 수 없습니다. 이런 경우에는 아래에서 설명하듯 signal harness를 사용합니다.

유효한 버스를 만들려면(아래 이미지 참조) 다음 요소를 모두 포함해야 합니다:

  • 각 개별 net에 대한 net label

  • 버스 라인에 대한 net label

  • 시트를 벗어나는 경우, 버스와 동일한 이름의 포트(port)

위 이미지에 표시된 모든 요소가 포함되어야 유효한 버스를 만들 수 있습니다. 버스 엔트리(bus entry)는 버스의 양쪽에서 서로 다른 버스 요소를 분기(rip)해 꺼내고자 할 때만 필요합니다. 
위 이미지에 표시된 모든 요소가 포함되어야 유효한 버스를 만들 수 있습니다. 버스 엔트리(bus entry)는 버스의 양쪽에서 서로 다른 버스 요소를 분기(rip)해 꺼내고자 할 때만 필요합니다.

버스는 PCB로 전달되지 않습니다. 대신 각 회로도 버스마다 net class를 만들 수 있으며, 필요하다면 각 버스 섹션마다 만들 수도 있습니다. 버스 섹션은 더 큰 버스의 일부 구간에 해당하는 버스를 지정하여 생성합니다(예: 버스 D[15..0]에서). 이 옵션이 활성화되면 PCB에는 전체 버스에 대한 net class와, 정의된 각 섹션에 대한 net class가 함께 포함됩니다. Project Options 대화상자의 Class Generation 탭에서 필요한 옵션을 활성화하십시오.

Working with Signal Harnesses

신호 하네스는 임의의 개수의 넷, 버스 및 하위 레벨 하네스를 묶는 데 사용할 수 있어 매우 유연합니다. 이름에서 알 수 있듯이, 전자/전기 제품에서 어떤 형태의 배선도 묶어서 라우팅할 수 있는 와이어링 하네스와 유사합니다. 생성 및 관리가 더 복잡하지만, 그만큼 회로도의 표현을 크게 단순화하고 가독성을 향상시킬 수 있습니다.

신호 하네스는 넷, 버스, 하위 레벨 신호 하네스의 어떤 조합이든 묶는 데 사용됩니다.
신호 하네스는 넷, 버스, 하위 레벨 신호 하네스의 어떤 조합이든 묶는 데 사용됩니다.

완전한 신호 하네스를 구성하는 요소는 다음과 같습니다.

  • Harness Connector - Harness Connector는 깔때기처럼 생각할 수 있으며, 포함된 Harness Entries를 통해 이 하네스에 연결되는 모든 신호를 모읍니다. Harness Connector의 핵심 속성은 Harness Type이며, 이는 하네스를 식별하고 연결된 Ports / Sheet Entries를 포함해 신호 하네스를 구성하는 다양한 요소를 서로 바인딩하는 데 사용됩니다.

    - 이 신호 하네스의 일부가 되길 원하는 각 신호(넷, 버스 또는 신호 하네스)는 Harness Entry를 통해 Harness Connector로 들어옵니다. Harness Entry에는 Harness Type 속성이 포함되며, 이는 신호 하네스를 중첩할 때만 사용됩니다. 즉, 이 Harness Entry에 하위 레벨 신호 하네스가 연결되어 있음을 나타냅니다.

Harness Definition은 Harness Connector가 하네스 엔트리로 구성될 때 자동으로 생성됩니다. Harness Connector가 수정되면, 해당 Harness Definition도 수정 사항을 반영하도록 업데이트됩니다. Harness Definition은 수동으로 잠금 처리하여 보호할 수 있습니다. 이는 각 Signal Harness Definition 앞에 를 입력함으로써 수행됩니다. 이렇게 하면 Harness Connector가 수정되더라도 Harness Definition은 업데이트되지 않으며, 회로도에 새로 추가된 Harness Entry는 Harness Definition에 추가되지 않습니다.

Harness Definition이 잠겨 있는 상태에서 그래픽 표현에 새 Harness Entry가 추가되면, 설계 검증 시 Conflicting Harness Definition 위반이 표시됩니다. Placement명령을 실행하면 커서가 십자선으로 바뀌고 하네스 엔트리 배치 모드로 들어갑니다. 배치는 다음 순서로 수행합니다: 커서에 붙어 있는 하네스 엔트리를 시트에 배치된 하네스 커넥터 위로 이동합니다.

  • Esc 커넥터의 팁(tip) 반대쪽, 하네스 커넥터의 가장자리에 대해 하네스 엔트리의 위치를 조정한 다음 클릭하거나 를 눌러 하네스 엔트리를 고정하고 배치를 완료합니다.
  • 추가 하네스 엔트리를 계속 배치하거나, 마우스 오른쪽 버튼을 클릭하거나 Tab를 눌러 배치 모드를 종료합니다.Properties하네스 엔트리의 색상은 올바른 배치에 도움이 됩니다. 하네스 커넥터 밖에 있을 때는 엔트리가 회색으로 표시되며 배치할 수 없습니다. 하네스 커넥터 위에 있으면, 색상 속성으로 정의된 실제 색상으로 돌아가며 해당 위치에 배치할 수 있음을 나타냅니다. 하네스 엔트리가 커서에 떠 있는 상태에서, 그리고 하네스 커넥터 경계 안에 있는 동안  키를 눌러 배치를 일시 정지하고, 속성을 즉시 변경할 수 있는  panelTabPropertiesHarness Entry modePermanent에 접근할 수 있습니다. 디자인 공간의 일시 정지 버튼 오버레이()를 클릭하면 배치를 재개합니다. Preferences배치 중에도 속성을 수정할 수 있지만( 로  panel을 열기),  dialog의 Schematic - Defaults  페이지에 있는  옵션이 활성화되어 있지 않으면 이러한 변경이 이후 배치의 기본 설정이 된다는 점에 유의하십시오. 이 옵션이 활성화되어 있으면, 변경 사항은 배치 중인 객체와 동일한 배치 세션에서 이후에 배치되는 객체에만 영향을 줍니다. Graphical Editing이 편집 방법을 사용하면 디자인 공간에서 배치된 하네스 엔트리 객체를 직접 선택하고, 위치를 그래픽으로 변경할 수 있습니다. 선택된 Harness Entry
    필요에 따라 하네스 엔트리를 클릭한 채로 드래그하여, 상위 하네스 커넥터의 가장자리를 따라 수직 방향으로 위치를 재조정합니다.
  • Ctrl 을(를) 누른 상태에서 하네스 엔트리를 클릭하고 드래그하면, 현재 하네스 커넥터에서 시트의 다른 하네스 커넥터로 이동할 수 있습니다. 하네스 엔트리가 원본 하네스 커넥터의 경계를 벗어나면 Ctrl 키를 놓아도 됩니다.
  • 하네스 커넥터 경계 밖으로 하네스 엔트리를 클릭하여 드래그하면, 하네스 커넥터가 엔트리의 새 위치를 수용하도록 자동으로 크기가 조정됩니다.
  • 하네스 엔트리 객체의 이름 텍스트는 in-place다음 방법으로 편집할 수 있습니다
    1. 하네스 엔트리를 한 번 클릭하여 선택합니다.
    2. 다시 한 번 클릭(또는 Enter 누름)하여 인플레이스 편집 모드로 들어갑니다. 소프트웨어가 두 번의 단일 클릭을 한 번의 더블 클릭으로 해석하지 않도록, 각 클릭 사이에 충분한 시간을 두어야 합니다.
    3. 인플레이스 텍스트 편집을 마치려면 Enter 을(를) 누르거나, 마우스로 하네스 엔트리 바깥을 클릭합니다.

      이 기능은 Enable In-Place Editing 옵션이 Schematic - General 페이지의 Preferences dialog에서 활성화된 경우에만 사용할 수 있습니다.
  • 여러 하네스 엔트리를 동시에 이동할 수 있습니다. 이동할 모든 엔트리를 선택한 다음, 선택된 항목 중 하나를 클릭하고 드래그하여 전체 선택 항목을 이동합니다.
    Locked  속성이 활성화된 객체를 그래픽으로 수정하려고 하면, 편집을 진행할지 확인하는 dialog가 표시됩니다. Protect Locked Objects  옵션이 Schematic - Graphical Editing pagePreferences dialog에서 활성화되어 있고, 해당 설계 객체의 Locked  옵션도 활성화되어 있으면 그 객체는 선택하거나 그래픽 편집할 수 없습니다. 잠긴 객체를 클릭하여 선택한 다음 Locked  속성을 List panel에서 비활성화하거나, Protect Locked Objects  옵션을 비활성화하여 객체를 그래픽으로 편집하십시오.

    비그래픽 편집

    다음과 같은 비그래픽 편집 방법을 사용할 수 있습니다.

    Harness Entry Dialog 또는 Properties Panel을 통한 편집

    Properties page: Harness Entry Properties

    이 편집 방법은 관련 Harness Entry dialog와 Properties panel 모드를 사용하여 하네스 엔트리 객체의 속성을 수정합니다.

    왼쪽의 Harness Entry dialog와 오른쪽의 Properties panel의 Harness Entry 모드 
    왼쪽의 Harness Entry dialog와 오른쪽의 Properties panel의 Harness Entry 모드

    배치 후 Harness Entry dialog는 다음 방법으로 열 수 있습니다.

    • 배치된 하네스 엔트리 객체 선을 더블 클릭합니다.
    • 하네스 엔트리 객체 선 위에 커서를 올린 뒤 우클릭하고, 컨텍스트 메뉴에서 Properties을(를) 선택합니다.

    배치 중에는 Harness Entry 키를 눌러 Properties panel의 Tab 모드에 접근할 수 있습니다. 하네스 엔트리를 배치하면 모든 옵션이 표시됩니다.

    배치 후에는 다음 방법 중 하나로 Harness Entry panel의 Properties 모드에 접근할 수 있습니다.

    • Properties panel이 이미 활성화되어 있다면, 하네스 엔트리 객체를 선택합니다.
    • 하네스 엔트리 객체를 선택한 후, 디자인 공간 오른쪽 하단의 Properties button에서 Panels panel을 선택하거나, 메인 메뉴에서 View » Panels » Properties을(를) 선택합니다.
    Double Click Runs Interactive Properties option이 Schematic - Graphical Editing pagePreferences dialog에서 비활성화(기본값)되어 있으면, 프리미티브를 더블 클릭하거나 선택된 프리미티브에서 우클릭 후 Properties을(를) 선택할 때 dialog가 열립니다. Double Click Runs Interactive Properties option이 활성화되어 있으면 Properties panel이 열립니다. 
    dialog와 panel의 옵션은 동일하지만, 옵션의 순서와 배치는 약간 다를 수 있습니다.

    List Panel을 통한 편집

    Panel pages: List Panels, SCH Filter

    A List panel을 사용하면 하나 이상의 문서에 있는 설계 객체를 표 형식으로 표시할 수 있어, 객체 속성을 빠르게 확인하고 수정할 수 있습니다. SCH Filter panel 또는 Find Similar Objects dialog를 사용한 적절한 필터링과 함께 사용하면, 활성 필터 범위에 해당하는 객체만 표시할 수 있어 더 높은 정확도와 효율로 여러 설계 객체를 대상으로 편집할 수 있습니다.

    참고

    • Harness Entry는 와이어, 버스 또는 시그널 하네스에 직접 연결할 수 있습니다. Harness Type field는 Harness Connector mode의 Properties panel에서 시그널 하네스를 중첩할 때 사용됩니다. 이 필드는 연결된 시그널 하네스의 Harness Type으로 자동 채워집니다.
    • 하네스 엔트리 이름을 부정(이름 위에 바를 표시)해야 하는 경우, 다음 두 가지 방법으로 할 수 있습니다.
      • 이름의 각 문자 뒤에 백슬래시 문자를 포함합니다(예: E\N\A\B\L\E\).
      • Single '\' Negation option을 Schematic - Graphical Editing page 의 Preferences dialog에서 활성화한 다음, 이름의 시작에 백슬래시 문자 하나를 포함합니다(예:\ENABLE).
  • Signal Harness line - 시트 전체에 걸쳐 시그널 하네스를 전달하기 위해 배치되는 버스 형태의 선입니다.

  • Harness Type - Harness Type은 Harness Entry들의 집합입니다. 감지된 각 Harness Type은 아래에 설명된 대로 Harness Definition File에 정의됩니다. Harness Type과 그에 연관된 Harness Entry는 넷 자체의 이름이 아니라, 넷을 담는 컨테이너의 이름에 해당합니다. Harness Type 값을 확인하려면 예를 들어 Port, Sheet Entry 또는 Harness Connector 같은 객체 위에 커서를 올려놓으십시오.

  • Harness Definition File - 소프트웨어는 각 신호 하니스(Harness Type)에 포함된 Harness Entry를 ASCII Harness Definition File에 기록하여 신호 하니스를 관리합니다. 아래 이미지는 Harness Definition File의 구문을 보여주며, 파일에는 각 Harness Type마다 한 줄이 있고 해당 하니스에 포함된 Harness Entry의 상세가 기록됩니다. Harness Connector가 있는 각 회로도 시트마다 Harness Definition File이 자동으로 생성(및 관리)되며, 아래 이미지에 보이는 것처럼 프로젝트 트리의 \Settings 폴더에서 찾을 수 있습니다. 설계 변경으로 신호 하니스에 영향이 있으면 Harness Definition 파일이 자동으로 업데이트됩니다. 프로젝트 폴더에 Harness Definition File이 없으면 회로도 시트를 열 때 자동으로 다시 생성됩니다(삭제해도 필요 시 자동으로 재생성됨).
  • Port + Sheet Entry - Net이나 Bus처럼 Signal Harness는 Port를 통해 시트를 벗어날 수 있으며, 일치하는 Sheet Entry를 통해 상위 레벨 시트에 연결될 수 있습니다. 또한 Sheet Entries and Ports use Harness Color 옵션이 Schematic - Graphical Editing page의 Preferences dialog에서 활성화되어 있으면, 소프트웨어가 Port와 Sheet Entry의 색상을 자동으로 변경하여 Signal Harness를 운반하고 있음을 표시합니다. Port 및 Sheet Entry 객체에는 Harness Type 속성이 포함되어 있으며, Port를 배치할 때 Signal Harness 라인에 Port를 접촉시키면 이 값이 자동으로 설정됩니다. 하니스가 정의된 회로도 시트(즉, Harness Connector가 존재하는 시트)의 Port는 Harness Type이 자동으로 정의되며 편집할 수 없습니다. 상위 레벨 회로도 시트에 배치된 Port 또는 Sheet Entry의 경우 값이 비어 있고 편집 가능하지만, 일반적으로 수동으로 설정할 필요는 없습니다. 할당된 Harness Type은 언제든지 Port/Sheet Entry 위에 커서를 올려 확인할 수 있습니다.
  • 하니스 정의는 Harness Definition 파일에 저장되며, 위 이미지에서는 1WB_Write_Read와 JTAG 두 개의 신호 하니스가 정의되어 있습니다.
    하니스 정의는 Harness Definition 파일에 저장되며, 위 이미지에서는 1WB_Write_Read와 JTAG 두 개의 신호 하니스가 정의되어 있습니다.

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

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

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

    구버전 문서

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

    콘텐츠