AdjustNetLength

Download AltiumScripts  PDF_RUPDF_EN

Скрипт выполняет подстройку длины проводника двигая сегмены трассы. Возможны варианты:

Auto - автоматическая подстройка по диффпаре или по классу;

Delta +/- - на указанную длину;

Manual - до указанной длины;

Установить скрипт по типовой инструкции

Вид панели инструментов после установки

img Procedure Description
StartAuto

   Автоматическая подстройка

StartDeltaPlus

   Увеличение на значение Delta Length, указанное в настройках

StartDeltaMinus

   Уменьшение на значение Delta Length, указанное в настройках

StartManual

   Увеличение или уменьшение длины трассы до значения Manual Length, указанного в настройках

StartSet

   Настройка



Корректировка длины осуществляется путем перемещения сегментов трассы. Для этого трасса должна иметь определенный вид. Первый вариант - изгиб в виде аккордеона, полученный после операции выравнивания:

Второй вариант - изгиб проводника с использованием скругления или с сегментом под 45°:



Порядок работы

Выделить сегменты, выполнить скрипт.

Выделенные сегменты перемещаются, невыделенные удлинняются/укорачиваются для достижения необходимой длины трассы.

Сегменты должны быть выделены одним из ниже приведенных способом:



Команды для работы скрипта

Команды Delta +, Delta - и Manual

Перед выполнением скрипта настроить значения приращения и целевой длины в окне настроек

Настройки сохраняются в системе

При выделении сегментов цепи и выборе Delta +/- или Manual длина проводника изменится на/до указанных значений.

Команда Auto скорректирует длину цепи автоматически.

Алгоритм работы команды Auto

При выделенных сегментах одной цепи, скрипт определяет, не является ли проводник частью диффпары. Если это так, то подгоняет длину внутри диффпары. Если выделены обе цепи одной диффпары или одиночный проводник, не являющийся частью диффпары, то проверяется вхождение цепей в NetClass. Если цепь/диффпара входит в класс, то проводник/пара удлиняется до максимально длинного проводника в классе. В случае, если этот выделенный проводник/пара длинее всех в классе, то укорачивается до второго по длине.

При входимости цепи в несколько классов приоритет отдается классу с наименьшим количеством цепей. Если цепи не входят ни в один из классов высветится окно с предложением ввести конечную длину трассы.

Пример выравнивания одиночного проводника внутри диффпары.

Диффпара DP1_AUX состоит из двух цепей DP1_AUX_P и DP1_AUX_N. Длина цепи DP1_AUX_P = 175.779, длина цепи DP1_AUX_N = 175.422. Необходимо удлинить цепь DP1_AUX_N до DP1_AUX_P. Выделяем три сегмента DP1_AUX_N, выполняем командуAuto


Корректировка длины цепи относительно NetClass. В классе DDR32_D2 длина двух цепей отличается от остальных. DDR_D18 длинее всех, а DDR_DQM2 самая короткая. Сперва командой Auto укорачиваем DDR_D18, затем удлиняем DDR_DQM2


Ограничения

Скрипт работает только с Routed Length. Длина трасс внутри микросхем Package Length не учитывается. т.к. не представлена в механизме скриптов альтиума.

Яндекс.Метрика Рейтинг@Mail.ru