Автотрасування в Altium Designer: Situs Autorouter і ActiveRoute покроково

Автотрасування Altium Designer: Situs Autorouter і ActiveRoute

Автотрасування Altium — інструмент, який може за хвилини прокласти сотні з’єднань на платі. Але без підготовки він видає плутанину з переходами та доріжками в неочікуваних місцях. У статті розбираємо обидва автоматичні інструменти Altium Designer — Situs Autorouter та ActiveRoute: що налаштувати перед запуском, як обрати стратегію і коли краще трасувати вручну.

Автотрасування Altium Designer: Situs Autorouter і ActiveRoute

Situs чи ActiveRoute: два види автотрасування в Altium

В Altium Designer є два різні механізми автоматичного трасування. Їх часто плутають, хоча працюють вони зовсім по-різному.

Situs AutorouterActiveRoute
Що трасуєУсю плату, клас цепів, компонент, областьЛише вибрані з’єднання
Переходи (via)Ставить самНе ставить, працює в межах шару
Керування шляхомСтратегії й проходиRoute Guide, який малює користувач
ЗапускRoute » Auto Route » AllRoute » ActiveRoute або Shift+A
Для чогоПрості й середні плати, чернетка трасуванняШини, групи сигналів, вирівнювання довжин

Situs — топологічний автотрасувальник. Спочатку він будує топологічну карту вільного простору плати й шукає «людський» шлях для кожного з’єднання, а потім перетворює цей шлях на реальні доріжки алгоритмом push-and-shove. Тому Situs не прив’язаний до сітки й може трасувати під будь-яким кутом.

ActiveRoute — інструмент напівавтоматичного трасування. Ви вибираєте групу з’єднань, за потреби малюєте напрямок Route Guide, і Altium за секунди прокладає їх паралельно з потрібними зазорами.

Коли автотрасування доречне, а коли ні

Автотрасування Altium добре працює на дво- і чотиришарових платах з невисокою щільністю: керуючі плати, модулі на мікроконтролерах, адаптери, прототипи. Воно також корисне як швидка перевірка: якщо Situs розвів плату на 95%, розміщення компонентів вдале.

Трасуйте вручну:

  • диференційні пари (USB, Ethernet, LVDS) — Altium прямо радить розвести й заблокувати їх до запуску автотрасувальника;
  • високочастотні та радіочастотні лінії, лінії з контрольованим імпедансом;
  • силові кола з великими струмами і чутливі аналогові входи;
  • з’єднання DDR і швидкісні шини з вирівнюванням довжин.

Документація Altium формулює просте правило: якщо ділянку плати неможливо розвести вручну, автотрасувальник її теж не розведе.

Підготовка плати до автотрасування Altium

Якість, яку дає автотрасування Altium, насамперед залежить від підготовки. Найбільше на результат впливає розміщення компонентів. Що коротші й менш заплутані лінії зв’язку (ratsnest), то краще трасування. Кілька правил:

  • ставте контактні площадки на регулярну сітку, щоб між ними лишалося більше місця для доріжок;
  • на двосторонніх платах розміщуйте SMD-компоненти однакового розміру точно один напроти одного;
  • блокувальні конденсатори ставте за рекомендаціями даташитів, а не там, де залишилось місце;
  • створіть замкнений контур Keepout по краю плати — Situs не працює без закритої межі;
  • полігони заливайте після трасування, якщо вони не потрібні для попереднього трасування;
  • розведіть критичні цепи вручну і заблокуйте їх опцією Lock All Pre-routes.

Правила для автотрасування Altium: Width, Clearance, Via Style

Situs виконує всі правила категорій Electrical і Routing, крім Routing Corners. Якщо в правилі є значення Min, Preferred і Max, автотрасувальник використовує Preferred. Правила відкриваються через Design » Rules.

Правила категорії Routing у редакторі PCB Rules and Constraints Editor Altium Designer
Категорія Routing у PCB Rules and Constraints Editor. Скріншот: Altium Documentation

Мінімальний набір правил для якісного автотрасування:

  • Width — правило з областю дії All для основної ширини доріжок і окремі правила вищого пріоритету для живлення та землі;
  • Clearance — зазор між провідниками з урахуванням можливостей виробника;
  • Routing Via Style — розмір переходу й отвору, узгоджений з шириною доріжок;
  • Routing Layers — шари, на яких дозволено трасування;
  • Fanout Control — правило для SMD-компонентів, наприклад з запитом IsSMTComponent;
  • Routing Priority — вищий пріоритет для складних цепів, щоб вони трасувались першими.
Правило ширини доріжок Width в Altium Designer: Min, Preferred, Max
Налаштування ширини доріжок у Constraint Manager. Скріншот: Altium Documentation

Width і Clearance визначають, наскільки щільно можна трасувати. Що вужчі доріжки, то легше розвести плату, але дорожче її виготовити. Мінімальні значення для JLCPCB і PCBWay ми зібрали у статті JLCPCB і PCBWay: design rules для друкованої плати.

Не додавайте зайвих правил: що їх більше, то довше працює автотрасувальник. Щоб виключити цеп з автотрасування, створіть для нього правило Routing Layers з вимкненими шарами і пріоритетом вищим за правило All.

Напрямки шарів: Layer Directions

Situs обирає шар для з’єднання за тим, наскільки воно збігається з напрямком шару. Тому для двошарової плати зазвичай ставлять Top Layer горизонтально, а Bottom Layer вертикально. Діалог відкривається кнопкою Edit Layer Directions у вікні Situs Routing Strategies.

Діалог Layer Directions: напрямки шарів для Situs
Діалог Layer Directions для чотиришарової плати. Скріншот: Altium Documentation

Уникайте напрямку Any: такий шар стає шаром «останньої надії» і використовується найрідше. Any має сенс хіба що на односторонніх платах.

Routing Setup Report: перевірка перед запуском

Головне правило — запустити DRC і виправити всі порушення до старту автотрасування. Порушення не лише блокують трасування на своїй ділянці, а й сильно сповільнюють роботу: Situs раз у раз намагається розвести нерозвідне місце.

Після команди Route » Auto Route » All відкривається вікно Situs Routing Strategies. Угорі — Routing Setup Report: перелік правил, кількість об’єктів, на які вони діють, напрямки шарів, пари шарів для переходів, а також помилки, попередження й підказки.

Routing Setup Report з помилками у вікні Situs Routing Strategies
Routing Setup Report: контактні площадки, які неможливо розвести через правило Clearance. Скріншот: Altium Documentation

Типові помилки у звіті: площадка не може бути розведена через порушення зазору, або ширина доріжки живлення більша за розмір площадки. Виправте правила кнопкою Edit Rules і дочекайтеся, поки звіт стане чистим.

Стратегії автотрасування Situs

У Situs автотрасування Altium керується стратегіями. Стратегія визначає, які проходи (passes) виконує Situs і в якій послідовності. У списку є шість вбудованих стратегій, їх не можна змінювати, але можна дублювати:

  • Default 2 Layer Board — для двошарових плат;
  • Default 2 Layer With Edge Connectors — двошарова плата з краєвими роз’ємами;
  • Default Multi Layer Board — для багатошарових плат;
  • General Orthogonal — трасування лише під прямими кутами;
  • Via Miser — мінімум переходів;
  • Cleanup — прибирання вже наявного трасування.
Situs Routing Strategies і Situs Strategy Editor в Altium Designer
Дублювання стратегії й редагування проходів у Situs Strategy Editor. Скріншот: Altium Documentation

Щоб створити власну стратегію, натисніть Duplicate і змініть набір проходів у Situs Strategy Editor. Там же є повзунок кількості переходів, опція Orthogonal і Lock All Pre-routes.

ПрохідЩо робить
Fan Out Signal / Fan out to PlaneВиводи від SMD-площадок за правилом Fanout Control
MemoryТрасує площадки різних компонентів, що лежать на одній осі X або Y
Main / Multilayer MainОсновне трасування за топологічною картою
Globally Optimized MainОптимальне трасування з поступовим усуненням конфліктів
CompletionДотрасовує складні з’єднання, переходи тут «дешевші»
Clean Pad EntriesВирівнює входи доріжок у площадки
StraightenЗменшує кількість зламів
RecornerЗрізає кути під 45° при ортогональному трасуванні
Spread / HugРозподіляє доріжки рівномірно або притискає одна до одної; дуже повільні

У стратегії має бути лише один основний прохід: Main, Multilayer Main або Globally Optimized Main.

Часткове автотрасування: цеп, клас, компонент

Не обов’язково запускати автотрасування Altium для всієї плати. Стратегія діє лише при трасуванні всієї плати, а решта команд меню Route » Auto Route використовують прохід Main і трасують частину плати:

  • Net — усі з’єднання одного цепа;
  • Net Class — один або кілька класів цепів;
  • Connection — одне з’єднання між двома площадками;
  • Area — з’єднання, що повністю лежать у виділеній прямокутній області;
  • Room — з’єднання в межах кімнати;
  • Component та Component Class — усі з’єднання від площадок компонента або класу компонентів;
  • Connections On / Between Selected Components — з’єднання вибраних компонентів.
Діалог Choose Net Classes to Route
Вибір класів цепів для автотрасування. Скріншот: Altium Documentation

Зручний сценарій: спочатку вручну розвести живлення та критичні сигнали, потім автотрасувати клас цифрових сигналів, а наостанок перевірити все DRC. Команди Stop, Pause і Reset у тому ж меню зупиняють, призупиняють або перезапускають процес зі зміненою стратегією.

ActiveRoute: швидке трасування груп сигналів

ActiveRoute трасує вибрані з’єднання в межах шарів і не ставить переходів. Він ідеальний для шин даних, групи ліній від мікроконтролера до роз’єму або паралельних сигналів з вирівнюванням довжин.

Панель PCB ActiveRoute в Altium Designer
Панель PCB ActiveRoute: шари, Route Guide, зазори, вирівнювання довжин. Скріншот: Altium Documentation

Як працювати з ActiveRoute:

  1. Відкрийте панель View » Panels » PCB ActiveRoute. Якщо пункту немає, встановіть розширення ActiveRoute у Extensions and Updates.
  2. Виберіть з’єднання або площадки, які потрібно розвести.
  3. За потреби натисніть Route Guide і намалюйте шлях, яким підуть доріжки. Під час малювання ширину напрямної змінюють стрілками вгору та вниз, а відстань між доріжками всередині неї — повзунком Track-Track Space на панелі.
  4. Позначте шари, на яких дозволено трасувати.
  5. Запустіть трасування комбінацією Shift+A або кнопкою ActiveRoute на Active Bar.
  6. Перегляньте результат і повідомлення на панелі Messages.

На панелі також є розділ Tune для вирівнювання довжин меандром і Pin Swap для перестановки еквівалентних виводів, наприклад у FPGA.

Автотрасування Altium покроково

Коротка послідовність, яка дає передбачуваний результат на двошаровій платі:

  1. Розмістіть компоненти й мінімізуйте перетини ліній зв’язку.
  2. Створіть замкнений Keepout по краю плати.
  3. Налаштуйте правила Width, Clearance, Routing Via Style і Fanout Control.
  4. Розведіть вручну живлення, диференційні пари та критичні лінії, заблокуйте їх.
  5. Запустіть DRC і виправте всі порушення.
  6. Виконайте Route » Auto Route » All, перевірте Routing Setup Report і задайте Layer Directions.
  7. Оберіть стратегію Default 2 Layer Board і натисніть Route All.
  8. Якщо результат не влаштовує, скасуйте трасування, поправте розміщення або правила і повторіть.
  9. Залийте полігони землі й запустіть фінальний DRC.

Перед відправкою на виробництво згенеруйте Gerber, BOM і файли свердловки — як це зробити, читайте у статті Gerber файли, BOM і OutJob в Altium.

Немає часу трасувати плату?

Інженери SparSIT розведуть плату в Altium Designer під вимоги JLCPCB чи PCBWay і підготують файли для виробництва.

Замовити трасування

Типові помилки автотрасування Altium

  • Немає закритого контуру Keepout. Situs не розуміє межі плати.
  • Порушення DRC до запуску. Автотрасувальник зависає на нерозвідних ділянках.
  • Занадто широкі доріжки живлення для дрібних площадок. Перевірте, що ширина з правила проходить між виводами мікросхеми.
  • Напрямок Any на всіх шарах. Доріжки йдуть хаотично, переходів забагато.
  • Залиті полігони до трасування. Різко зростає кількість об’єктів і час роботи.
  • Диференційні пари розведені автоматично. Порушується симетрія та імпеданс.

Висновок

Автотрасування Altium економить години на простих платах, якщо підготувати проєкт: розмістити компоненти, задати правила з потрібними значеннями Preferred, напрямки шарів і чистий Routing Setup Report. Situs розводить усю плату або її частину за стратегіями, а ActiveRoute швидко прокладає групи сигналів за вашим напрямком. Критичні лінії трасуйте вручну, а результат автотрасувальника завжди перевіряйте DRC.

Скріншоти взято з офіційної документації: Situs Topological Autorouter, ActiveRoute та Routing Rule Types (© Altium LLC).

Читайте також

Related Posts

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься.