Современная электроника №9/2025

ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ 29 WWW.CTA.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА • № 9 / 2025 Рис. 3. Часть соединений не была реализована из-за неудачного эскиза маршрута трассировки Рис. 4. Трассировка двух пучков нетлайнов (по отдельности) без пользовательского эскиза Рис. 5. Трассировка без пользовательского эскиза в виде одного пучка ду нетлайнами как слева, так и справа. Поэтому пользователь может экспери- ментировать с геометрией эскиза под- бирая оптимальный порядок. На следующем примере (рис. 3) трас- сировку части линий соединений реа- лизовать без нарушений не удалось, поскольку направление выхода эскей- пов по эскизу было выбрано неудачно. Инструмент позволяет осуществить трассировку для выделенных линий соединений даже без формирования пользователем эскиза. В этом случае внутри инструмента формируется эскиз маршрута пучка (невидимый пользова- телю) и реализуется трассировка в соот- ветствии с этим внутренним маршру- том. На следующей картинке (рис. 4) показаны результаты такой трассиров- ки для двух пучков нетлайнов. А вот что будет, если трассировать все нетлайны, как один пучок (рис. 5). Как при формировании эскейпов, так и при проведении пучка учитыва- ются препятствия. На примерах ниже в одном случае пучок обошёл препят- ствие в виде области запрета трассиров- ки (рис. 6), в другом расщепился (рис. 7). Ещё одна важная алгоритмическая задача, которая решается при реали- зации трассировки пучка треков, – выделение максимального семейства нетлайнов, концы которых разделе- ны некоторой прямой регулярного направления (кратного 45 градусам). Это позволяет превратить нетлайны из отрезков в векторы (старт каждого – по одну сторону от прямой, финиш – по другую сторону) и создать две непе- ресекающиеся области для построения эскейпов. Для одного из уже рассмотренных примеров такое семейство включает все выделенные нетлайны, что вполне естественно, поскольку исходно кон- цы нетлайнов уже фактически разде- лены и сгруппированы (рис. 8). Но для примера ниже (рис. 9), где выделены идущие в противополож- ные стороны от резистора R81 нет- лайны, формирование пучка треков из одной области в другую – задача, по сути, бессмысленная. Если не указы- вать желательный маршрут прохож- дения пучка, то алгоритм сам выберет какой-нибудь один нетлайн, сформи- рует эскиз маршрута и оттрассирует его. Если пользователь сам нарисует эскиз, то геометрия нарисованного эскиза учтётся при выборе нетлайнов. Таким образом, работая с инструмен- том, надо понимать, что при формиро- вании семейства нетлайнов алгоритм может быть вынужден убрать часть нетлайнов из рассмотрения. Поэтому рекомендация пользова- телям – подходить к формированию набора нетлайнов и рисованию эски- за маршрута творчески, с учётом осо- бенностей однослойной трассировки. Существенный вклад в качество результата трассировки вносят встро- енные в инструмент алгоритмы сгла- живания (как отдельных треков, так

RkJQdWJsaXNoZXIy MTQ4NjUy