ActiveRoute

Concept image showing routing

보드 설계에서 가장 시간이 많이 소요되는 단계 중 하나는 넷 라우팅입니다. 규칙 시스템이 폭, 비아 크기, 클리어런스 등과 같은 설계 제약을 처리해 주지만, 보드를 완전히 라우팅하는 데 필요한 수천 개의 트랙 세그먼트를 배치하는 일은 결국 설계자의 몫입니다.

오토라우터는 이러한 부담을 덜어줄 수 있지만, 일반적으로 충분하지 않다고 여겨집니다. 그 이유는 다음과 같습니다:

  • 라우팅 중 인간 설계자가 본능적으로 적용하는 수많은 미묘한 설계 제약을 제대로 고려하지 못합니다.
  • 완전히 구성하는 데 너무 오랜 시간이 걸려, 보드를 인터랙티브하게 직접 라우팅하는 편이 오히려 더 효율적인 경우가 많습니다.
  • 정리 작업이 매우 길고 어려운 과정이 될 수 있어, 보드를 인터랙티브하게 라우팅하는 편이 더 효율적인 경우가 많습니다.

PCB 라우팅의 궁극적인 목표는 설계자의 제어 아래에서 설계 규칙을 만족하는 고품질 결과를 빠르게 만들어내는 것입니다. 이것이 바로 ActiveRoute가 해결하고자 하는 과제입니다.

Improving the Completed Routes

ActiveRoute를 보완하지만 별도로 제공되는 기능으로 Glossing과 Retrace가 있습니다. 이 기능들은 기존 라우팅이 어떤 방식으로 생성되었는지와 관계없이 품질을 향상시키는 데 사용할 수 있습니다.

Glossing은 기본적으로 활성화되어 있으며 ActiveRoute가 완료되면 실행됩니다. 필요하다면 PCB ActiveRoute 패널에서 비활성화할 수 있습니다. Glossing에는 라우팅 코너를 곡선으로 만드는 기능을 포함한 자체 옵션 세트도 있습니다.

Glossing & Retracing of Existing Routes에 대해 자세히 알아보기

ActiveRoute란 무엇인가?

ActiveRoute는 선택한 특정 넷 또는 연결에 적용되는 자동화된 인터랙티브 라우팅 기술로, 효율적인 멀티넷 라우팅 알고리즘을 제공합니다. 또한 ActiveRoute는 설계자가 라우트 경로 또는 Guide를 인터랙티브하게 정의할 수 있게 하며, 이는 새 라우트가 흐르게 될 the river를 정의합니다.

이 접근 방식을 일반적인 인터랙티브 라우팅과 오토라우팅의 조합보다 훨씬 뛰어나게 만드는 ActiveRoute의 핵심 기능은 다음과 같습니다:

  • 핀/비아 배열에서 빠져나오는 escape route를 자동으로 최적화합니다. 이는 수동 라우팅에서 가장 시간이 많이 걸리는 부분입니다.
  • 높은 성능 - 신호 넷당 라우팅 시간 < 1초.
  • 우선순위를 고려하면서 넷 및 넷 클래스별 폭, 클리어런스, 레이어, 토폴로지, 룸에 대한 설계 규칙을 준수합니다.
  • 여러 레이어에서 동시에 라우팅하고, 라우트를 해당 레이어들에 분산합니다.
  • 설계자가 라우트 배치를 유도하는 데 사용할 수 있는 직관적인 Route Guide를 제공합니다.
  • 비아 없이도 높은 완료율을 얻기 위해 River Route 방식을 사용합니다.
  • 폴리곤 플레인을 통과해 라우팅하고 다시 pour할 수 있습니다(재-pour 옵션이 활성화된 경우).
  • 싱글 엔디드 넷과 차동 페어 넷을 모두 지원합니다.
  • 강력한 glossing 도구로 마무리하여 코너 수를 더욱 줄이고 라우팅 길이를 단축합니다.

ActiveRoute가 아닌 것

ActiveRoute는 오토라우터가 아닙니다. 선택된 넷 집합을 깨끗하고 고품질로 라우팅하는 데 초점을 맞춘 가이드형 인터랙티브 라우터입니다. ActiveRoute는 인터랙티브 라우팅 작업에 접근하는 방식과 동일하게 사용하십시오: 관심 있는 넷을 선택하고, 해당 넷을 라우팅할 레이어를 활성화하고, 따라가야 할 경로를 생각한 다음, 라우팅을 수행합니다.

보드의 모든 넷을 선택해 ActiveRoute를 실행하면 실망할 가능성이 높습니다. ActiveRoute는 오토라우터가 아닙니다; 비아를 배치할 수 없으며 전원 넷 라우팅 전략도 포함하지 않습니다.

PCB ActiveRoute 패널

ActiveRoute는 PCB 설계 규칙에 정의된 기준과 제한을 따르므로, 관심 있는 연결 또는 넷을 선택하고 실행하기만 하면 됩니다. 다만 PCB ActiveRoute 패널에서 구성하는 여러 전용 제어 기능이 있습니다. PCB ActiveRoute 패널은 인터랙티브 ActiveRoute 수행, Route Guide 및 그 내부 라우트 간격 정의, 자동 길이 튜닝 활성화, 자동 핀 스와핑 활성화 등 ActiveRoute가 제공하는 다양한 기능을 구성하고 실행하는 데 사용됩니다. ActiveRoute를 시작하기 전에 PCB ActiveRoute 패널을 열어둘 것을 강력히 권장합니다.

PCB ActiveRoute 패널을 열려면 PCB가 활성 문서인 상태에서 다음과 같이 하십시오: 

  • 작업 영역 오른쪽 아래의 Panels button, click to enable the display of workspace panels available in the current editor 버튼을 클릭한 다음 PCB ActiveRoute 메뉴 옵션을 선택합니다.

  • View » Panels » PCB ActiveRoute를 클릭합니다.

Altium Designer에서 ActiveRoute 기능을 사용하려면 ActiveRoute software extension이 설치되어 있어야 합니다. 수동으로 설치하거나 제거할 수 있습니다.

확장 기능 관리에 대한 자세한 내용은 Extending Your Installation 페이지를 참조하십시오(Altium Designer Develop, Altium Designer Agile, Altium Designer).

PCB ActiveRoute 패널을 사용해 ActiveRoute 프로세스를 제어합니다.PCB ActiveRoute 패널을 사용해 ActiveRoute 프로세스를 제어합니다.

PCB ActiveRoute 패널의 용도는 다음과 같습니다:

  • ActiveRoute가 연결을 라우팅할 수 있는 신호 레이어를 활성화합니다.
  • 선택한 연결에 대해 ActiveRoute를 수행합니다.
  • ActiveRoute 이후 Glossing 패스를 활성화합니다.
  • Route Guide를 정의합니다.
    • Route Guide 내에서 사용할 트랙 간 간격을 구성합니다.
  • ActiveRoute가 배치한 라우트의 길이 튜닝을 구성하고 활성화합니다.
  • Meander 옵션을 구성하여 ActiveRoute가 더 긴 라우팅 경로를 정의할 수 있게 하며, 이는 완료율 향상에 도움이 될 수 있습니다.
  • 핀 스와핑을 구성하고 활성화합니다. ActiveRoute는 라우팅 중 핀 스와핑을 수행하여 라우팅 품질 향상에 도움을 줄 수 있습니다.
ActiveRoute는 선택된 연결에 대해 동작하므로, 패널의 일부 제어 항목은 연결이 선택되어 있을 때만 활성화됩니다.

PCB ActiveRoute 패널의 내용은 접을 수 있는 섹션으로 구성되어 있으며, 각 섹션 제목 옆의 ► 아이콘을 사용해 열고 닫을 수 있습니다. 아래의 속성 제어 정보도 이에 대응하는 섹션별로 구성되어 있으며, 각 접이식 섹션은 동일한 방식으로 열고 닫습니다.

추가 ActiveRoute 기능

ActiveRoute는 자동화된 대화형 라우터이며, 사용 방법은 간단하고 직관적입니다. 연결을 선택한 다음 Shift+A을 눌러 설계 규칙에 따라 ActiveRoute를 수행하면 됩니다. ActiveRoute에는 그 외에도 여러 기능과 컨트롤이 포함되어 있어, 특정 기능과 동작에 대해 설계자가 더 큰 제어권을 가질 수 있습니다.

여기에는 다음이 포함됩니다.

  • Route Guide를 배치하여 라우팅 경로와 트랙 간격을 정의합니다.
  • Meander 컨트롤로 더 긴 라우팅 경로를 허용합니다.
  • 길이 튜닝으로 라우트 길이를 자동으로 일치시킵니다.
  • 핀 스와핑을 허용하여 라우팅 난이도를 낮춥니다.

이제 각각을 좀 더 자세히 살펴보겠습니다.

Route Guide로 경로 정의하기

ActiveRoute의 주요 목표 중 하나는 전체 라우트 길이의 합이 가장 짧아지도록 찾는 것이지만, 이것이 모든 연결 집합에 대해 원하는 경로는 아닐 수 있습니다. Route Guide는 선택된 연결이 가장 짧은 경로가 아니더라도 설계자가 원하는 특정 경로를 따라 흐르도록 초안을 잡을 수 있게 해주는 도구입니다.

  • Defining the Route Guide - 먼저 가이드 내부에서 라우팅할 연결을 선택하고, PCB ActiveRoute 패널에서 Route Guide button, click to define a route guide that ActiveRoute will then attempt to route the selected nets along 버튼을 클릭한 다음 클릭하여 가이드 시작 위치를 정의합니다. 이후 마우스를 이동하고 클릭하면서 경로를 정의합니다. 경로 정의가 끝나면 ActiveRoute 버튼을 클릭하여 선택된 연결을 해당 경로를 따라 라우팅합니다. 자세한 내용은 이 페이지 뒤쪽의 Define a Route Guide 섹션을 참조하십시오.

Route Guide의 끝점을 라우팅하려는 패드 바로 위에 그리지 마십시오. 패드가 Route Guide 내부에 포함되지 않을 때 패드 출구 품질이 더 좋아집니다.

  • Changing the Route Guide Width - Route Guide 배치 중에는 Keyboard Up arrow key 또는 Keyboard Down arrow key 키를 눌러 가이드를 더 넓게 또는 더 좁게 만들 수 있습니다. 기본 폭은 선택된 연결에 적용 가능한 폭+클리어런스 설계 규칙의 합을 레이어 수로 나눈 뒤 1.3을 곱한 값입니다. 다른 경로를 정의해야 한다면 Backspace 키를 눌러 Guide를 되감을 수 있습니다.
  • The Route Guide color - 선택된 연결의 ActiveRoute에 사용 가능하도록 설정된 레이어에 따라 결정됩니다. 단일 레이어만 활성화된 경우 해당 레이어 색상으로 그려지며, 여러 레이어가 활성화된 경우 기본 Route Guide 색상으로 그려집니다.
  • The track spacing within the Route Guide - 기본 동작에서 ActiveRoute는 설계 규칙에 따라 라우트 간격을 배치하며, Route Guide 내의 사용 가능한 공간 전체를 활용하거나 라우트를 넓게 퍼뜨리려고 하지는 않습니다. Route Guide 내에서 라우트를 퍼뜨리려면 이 페이지 뒤쪽에서 설명하는 Track-Track Space in Route Guide 기능을 사용하십시오.

배치 중 폭을 대화형으로 변경하면서 Route Guide를 배치하는 모습을 보여주는 동영상입니다.
배치 중 폭을 대화형으로 변경하면서 Route Guide를 배치하는 모습을 보여주는 동영상입니다.

Route Guide 폭

기본 폭은 선택된 연결에 적용 가능한 폭+클리어런스 설계 규칙의 합을 레이어 수로 나눈 뒤 1.3을 곱한 값입니다. 

  • RouteGuideWidth = ((W+C)/#Layers)*1.3)
  • Guide는 기본값 1.3만큼 확장되어, 라우트가 경로상에 있는 비아 같은 장애물을 우회하면서도 가이드 안에 들어갈 수 있도록 합니다. 폭은 라우팅의 엄격한 경계이며, 라우트가 들어가지 않으면 배치되지 않습니다.
  • Guide 배치 중에는 키보드의 Keyboard Up arrow key 또는 Keyboard Down arrow key 키를 눌러 폭을 늘리거나 줄일 수 있습니다. 최소 크기는 1.0 배수를 사용하고, 최대 크기는 10.0 배수를 사용합니다.

Guide 편집

Route Guide는 기계 레이어에 배치된 트랙 집합입니다.

  • 트랙 세그먼트는 기본적으로 잠겨 있습니다. 잠금을 해제하면 표준 트랙 드래깅 기법을 사용하여 Guide 형상을 다시 만들 수 있습니다.
  • Guide를 제거하려면 아무 세그먼트나 더블클릭하여 선택한 다음 Delete 키를 누르십시오.

Route Guide 내부의 트랙-트랙 간격

Track-Track Space in Route Guide 기능을 사용하면 ActiveRoute에 Route Guide 폭 전체에 걸쳐 라우트를 퍼뜨리도록 지시할 수 있습니다. 슬라이더로 간격 값을 선택하거나 편집 상자에 값을 입력하십시오. Route Guide는 이 설정을 반영하도록 자동으로 크기가 조정됩니다. 이를 위해서는 Route Guide를 배치하기 전에 Track-Track Space in Route Guide 설정을 구성해야 합니다. 또한 배치 중에 Keyboard Up arrow keyKeyboard Down arrow key 키를 눌러 Route Guide 폭을 추가로 조정할 수 있습니다.

Track-Track Space 기능을 사용하여 Route Guide 안에서 라우트를 퍼뜨리십시오.
Track-Track Space 기능을 사용하여 Route Guide 안에서 라우트를 퍼뜨리십시오.

라우트가 미앤더하도록 허용하기

ActiveRoute는 선택된 연결을 가능한 한 가장 짧은 경로로, 즉 가능한 한 최소한의 미앤더만 사용하여 라우팅하려고 합니다. ActiveRoute 완료율이 기대보다 낮다면 Meander 컨트롤을 사용해 ActiveRoute에 허용되는 미앤더 양을 늘릴 수 있으며, 이는 완료율을 높이는 데 도움이 될 수 있습니다. 기본 최대 Meander 설정은 100%이며, 이는 라우트의 총 길이가 Manhattan Length + 100% of Manhattan Length까지 허용됨을 의미합니다. 슬라이더로 미앤더 값을 선택하거나 편집 상자에 백분율을 입력하십시오.

Route Guide를 사용할 때는 meander 설정이 무시된다는 점에 유의하십시오. Route Guide는 미앤더를 크게 증가시킬 수 있는 경로를 정의하는 데 사용되기 때문입니다. 

라우트 길이 튜닝

ActiveRoute는 현재 라우팅 중인 연결이나 선택된 기존 라우트에 길이 튜닝을 적용할 수 있습니다. ActiveRoute는 선택된 Matched Length 설계 규칙을 만족시키려고 시도합니다.

길이 튜닝을 수행하도록 ActiveRoute를 구성하려면:

  • 패널의 Action 영역에서 Tune Selected 체크박스를 활성화합니다.
  • 패널의 Tune 영역에서 필요한 Matched Length 설계 규칙을 활성화합니다.
  • 패널의 Tune 영역에서 필요한 Max AmplitudeMin Space 설정(단일 종단 또는 차동 페어)을 구성합니다.

PCB ActiveRoute panel, Tune section is used to configure the tuning shapes added by ActiveRoute to match the route lengths

현재는 약 20%의 코너 마이터를 사용하는 Mitered Lines 튜닝 스타일만 사용할 수 있습니다. 또한 ActiveRoute가 배치하는 아코디언은 Unions도 아닙니다. ActiveRoute 길이 튜닝 지원은 계속 개발 중이며, 다른 튜닝 스타일과 아코디언 Unions도 검토되고 있습니다.

ActiveRoute Length Tuning 설정에 대해 자세히 알아보려면 PCB ActiveRoute 패널 페이지의 Length Tuning 섹션을 참조하십시오.

조정 가능한 아코디언 형상을 사용한 기존 라우트의 Length Tuning에 대해 자세히 알아보려면 Length Tuning 문서를 참조하십시오.

핀 스와핑

소프트웨어에는 회로도 편집기와 PCB 편집기 사이에 연동되는 강력한 핀 및 부품 스와핑 시스템이 포함되어 있습니다. ActiveRoute는 핀 스왑 설정에 접근할 수 있으며, 전체 배선 길이를 줄이고 배선 품질을 향상시킬 수 있는 경우 라우팅 중에 핀을 스왑할 수 있습니다.

핀 스와핑 사용 방법:

  • 핀 스와핑(대화형 또는 ActiveRoute)을 수행하기 전에, 프로젝트를 열 때마다 반드시 컴파일해야 합니다(Project 메뉴).
  • 구성요소의 핀 스와핑 설정을 구성하고 관리하려면 Tools » Pin/Part Swapping » Configure 명령을 실행하여 Configure Swapping Information in Components 대화상자를 엽니다.
  • PCB ActiveRoute 패널의 Action 영역에서 Pin Swap Routing 옵션을 활성화합니다.
  • PCB ActiveRoute 패널의 Pin Swap 영역에서 필요한 구성요소를 활성화합니다.

핀 스와핑 기능에 대해 자세히 알아보려면 Pin, Pair and Part Swapping을 참조하십시오.

ActiveRoute 설정

ActiveRoute는 Gloss feature(Route » Gloss Selected)에 접근할 수 있으며, 이 기능이 PCB ActiveRoute 패널에서 활성화되어 있으면 ActiveRoute 프로세스의 일부로 자동 실행됩니다.

ActiveRoute가 실패하는 가장 일반적인 이유는 트랙이 들어갈 공간이 충분하지 않기 때문이므로, 폭 및 클리어런스 규칙이 올바르게 구성되어 있는지 확인하는 것이 중요합니다.

ActiveRoute 수행

ActiveRoute를 수행하려면:

숙련도 향상

  1. ActiveRoute 숙련도의 핵심 요소는 단축키를 능숙하게 사용하는 것입니다. 가장 자주 사용하게 될 키 시퀀스는 다음과 같습니다.

    • Alt+Click - 개별 연결선을 선택합니다.
    • Alt+Click&Drag - 영역 내의 연결을 선택하려면 오른쪽에서 왼쪽으로 드래그하여 닿은 모든 연결을 선택하거나, 왼쪽에서 오른쪽으로 드래그하여 선택 사각형 안에 완전히 들어오는 항목만 선택합니다. Tab를 누르면 선택 범위를 동일한 넷(net)의 다른 연결까지 확장할 수 있습니다. 상태 표시줄에는 커서가 다른 객체 위로 이동할 때까지 방금 선택한 연결 수가 표시됩니다.
    • Ctrl+Click&Drag - 컴포넌트의 패드를 선택하려면 오른쪽에서 왼쪽으로 드래그하여 닿은 모든 패드를 선택하거나, 왼쪽에서 오른쪽으로 드래그하여 선택 사각형 안에 완전히 들어오는 항목만 선택합니다. Tab를 누르면 선택 범위를 동일한 넷(net)의 다른 배선 객체까지 확장할 수 있습니다. Tab를 계속 눌러 가능한 모든 선택 상태를 순환할 수 있습니다.
    • Click&Drag - 기존 트랙 세그먼트를 선택하려면 오른쪽에서 왼쪽으로 드래그하여 닿은 모든 트랙을 선택하거나, 왼쪽에서 오른쪽으로 드래그하여 선택 사각형 안에 완전히 들어오는 항목만 선택합니다. Tab를 누르면 선택 범위를 동일한 넷(net)의 다른 배선 객체까지 확장할 수 있습니다. Tab를 계속 눌러 가능한 모든 선택 상태를 순환할 수 있습니다.
    • 다른 선택 작업을 수행하는 동안 현재 선택을 유지하려면 Shift를 포함합니다.
    • Shift+A 현재 선택에 대해 ActiveRoute를 실행합니다.
    • Ctrl+Alt+G - 현재 선택에 Gloss를 적용합니다.

     

  2. 선택 작업은 보이는 객체에 대해서만 수행됩니다(Ctrl+A 제외):

    • Shift+S를 눌러 단일 레이어 모드로 전환(또는 해제)하여 관심 있는 레이어만 표시되도록 합니다.
    • 설계에서 배치 룸(placement room)을 사용하는 경우, Design Rules에서 정의의 일부로 잠글 수 있으며, Click&Drag 작업 중 선택되거나 이동되지 않도록 숨길 수도 있습니다. 룸은 View Configuration panelView Options 탭에서 숨길 수 있습니다.

     

  3. SMD 패드를 팬아웃합니다. ActiveRoute는 레이어를 변경하지 않으므로 SMD 패드를 팬아웃해야 합니다. 팬아웃 과정을 빠르게 하려면:

    • 연결을 라우팅하는 동안 / 단축키(숫자 키패드)를 눌러 비아를 배치하고 이 연결을 해제합니다. 숫자 키패드가 없는 경우에는 2 단축키를 사용합니다(라우팅을 중단하지 않고 비아 배치).
    • 기존 팬아웃을 복사하여 붙여넣으면 PCB 편집기가 넷 이름을 자동으로 업데이트합니다. 이 작업은 여러 팬아웃에 대해 수행할 수 있습니다.

     

  4. 기존 팬아웃을 유지합니다. ActiveRoute는 더 나은 해법을 찾으면 팬아웃을 수정하며, 변경하지 않으려면 잠글 수 있습니다. 팬아웃을 잠그는 가장 쉬운 방법은 팬아웃 트랙과 비아를 선택한 다음(이 과정에는 Properties panel 상단의 Selection Filter를 활용), F11를 눌러 Properties panel을 열고 Locked 체크박스를 활성화하는 것입니다. 이렇게 하면 선택한 모든 객체가 한 번에 잠깁니다.

  5. Route Guide를 사용하는데 완료율이 낮다면, 경로를 따라 장애물이 너무 많아서 Guide를 더 넓혀야 할 수 있습니다. 배치 중 Up 화살표 키를 눌러 Guide를 넓히십시오.

  6. ActiveRoute가 완료되면 글로싱이 적용됩니다(PCB ActiveRoute panel에서 활성화된 경우). ActiveRouting 완료 시점의 경로 상태를 확인하려면 Ctrl+Z를 한 번 눌러 글로싱을 실행 취소합니다. Gloss 명령(Route » Gloss Selected)은 ActiveRoute뿐 아니라 모든 라우팅의 트랙을 매끄럽게 하고 패드 진입부를 개선하는 데 사용할 수 있습니다. 특히 차동 페어의 고품질 패드 진입부를 보장하는 데 중점을 두었습니다. 글로싱에 대한 자세한 내용은 Glossing & Retracing of Existing Routes 페이지를 참조하십시오.

  7. ActiveRoute가 작동하지 않는 경우는 대개 규칙이 올바르게 구성되지 않았기 때문입니다. ActiveRoute 실패의 가장 일반적인 원인은 트랙이 들어갈 공간이 충분하지 않기 때문입니다. 규칙이 적절한지 확인하십시오. 예를 들어 새 PCB 파일에 기본으로 존재하는 규칙은 고밀도 BGA 유형 설계에는 너무 클 수 있습니다.

  8. ActiveRoute는 폭, 이격, 차동 페어 간격, 레이어별, 룸별, 클래스별로 구성된 라우팅 규칙을 따릅니다. ActiveRoute는 아크 또는 any-angle 트랙으로는 라우팅하지 않습니다.

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

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

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

구버전 문서

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

콘텐츠