OrthoRoute – GPU-accelerated autorouting for KiCad
OrthoRoute — это GPU-ускоренный автотрассировщик плат для KiCad, использующий манхэттенскую решетку и алгоритм PathFinder для работы с высокоплотными платами. Разработанный как плагин KiCad с использованием IPC API, он справляется со сложными проектами с тысячами соединений, которые заставляют традиционные трассировщики сдаться. Проект возник из необходимости: автору требовалась плата с 16 разъемами по 1100 контактов каждый, что составляет 17 600 контактных площадок и 8 192 воздушных соединения для трассировки.
Традиционные автотрассировщики, такие как FreeRouting, показали свою неэффективность — они смогли проложить всего 4% трасс за 7 часов. Вместо того чтобы тратить месяцы на ручную трассировку илиweeks на медленные автотрассировщики, автор решил создать собственное решение. Новая IPC-система плагинов KiCad (версия 9.0) значительно улучшила возможности по сравнению со старой SWIG-системой, обеспечивая лучшую изоляцию процессов, многопоточность и производительность, что делает GPU-программирование более доступным.