Часть 9: ИНСТРУМЕНТЫ


plug

9-5: Разводка

plug



Инструмент разводки содержит несколько разных подсистем для создания соединений. Два сшивающих  (stitching) трассировщика могут использоваться в базируемой на массивах разработке для соединения примыкающих фасет. Лабиринтный трассировщик (maze-router) проводит индивидуальные соединения. Потоковый трассировщик (river-router) также доступен для проводки множества параллельных соединений.

Некоторые из этих трассировщиков используют "Unrouted Arc", дуги тонкими линиями, которые могут соединять любые два компонента. Создание "rats nests (линии, проведенные в рабочей области pcb, которые намекают, какие площадки еще нуждаются в проведении дорожек)" этих дуг формирует графическую спецификацию, которую трассировщик может использовать. Не разведенные дуги находятся в основной технологии (Generic Technology) (см. раздел 7-9). Для их создания используйте субкоманду Get Unrouted Wire команды Routing меню Tools до создания соединений. Другой способ получить не разведенные провода  (unrouted wires) - выбрать всю или часть существующей разводки (сделанной с любыми дугами) и использовать субкоманду Unroute.

И, наконец, субкоманды Copy Routing Topology и Paste Routing Topology могут использоваться для создания не разведенных дуг (unrouted arcs) в одном фасете ("pasted" фасет), где есть соединения любого рода на другой фасет ("copied" фасет).  Команда Paste Routing Topology использует имена узлов и дуг для объединения двух фасет.

Автосшивание (Auto Stitching)

Автосшивающий трассировщик просматривает прилегающие узлы, которые создают потенциальные соединения, и размещает провода для этих соединений, чтобы сделать их явными. Например, если фасет имеет шины питания и земли наверху и внизу, и есть порты слева и справа от каждой шины, тогда автосшивающий трассировщик может использоваться для соединения всех этих шин в горизонтальный ряд этих фасет.

Автосшивальщик (auto-stitcher) размещает провода, при наличии всех следующих условий:

Для запуска автосшивальщика используйте субкоманду Enable Auto-Stitching команды Routing меню Tools. Трассировщик сделает все необходимые соединения, и последовательно добавит провода, если в дальнейшем будут внесены изменения в цепь. Для остановки автосшивальщика используйте тот же раздел меню, который теперь читается, как Disable Auto-Stitching. Для однократного запуска автосшивальщика используйте субкоманду Auto-Stitch Highlighted Now. Заметьте, что этим автосшиваются все образцы фасет, которые пересекают подсвеченную область, так что даже, если только часть фасет попадает в подсвеченную область, сшивается весь фасет.

Figure 9.5

Автосшивальщик позволяет вам определить частный тип проводов для использования в трассировке. По умолчанию трассировщик показывает, какие провода используются. Однако субкомандой Routing Options... могут задаваться обозначенные провода (или может продолжаться автоматический выбор, если установлено "DEFAULT ARC").

Имитатор сшивания (Mimic Stitching)

Есть одна проблема с автосшивателем - он может взять разные отображения цепи вместо предназначенного  оригинала. В области, где встречаются более двух фасет, автосшивальщик может разместить множество проводов в попытке соединить все соприкасающиеся порты. Другая проблема с ним в том, что он делает явными только то, что уже подразумевалось, так что не может добавить всех необходимых проводов.

Для прямого управления соединением массивов фасет существует имитатор сшивания (mimic-router). Этот инструмент позволяет разработчику размещать провода между двумя фасетами, а затем добавлять другие провода между всеми другими похоже сконфигурированными фасетами в цепи. Таким образом, он имитирует ваши действия.

Особенно это относится к имитации единичных проводов (если вы создаете извилистую (multibend) дорожку, которая не может быть имитирована) во всех ситуациях, где существует один и тот же порт на тех же типах узлов одинаково удаленных.

Команда Routing Options... предоставляет возможность варьировать эти правила. Первое, вы можете затребовать, чтобы имитатор сшивания также имитировал удаление проводов. Второе, вы можете затребовать, чтобы имитатор ослаблял свои ограничения в части имитации дуг (позволяя портам быть разными, узлам быть разными или размерам узлов быть разными). Вы можете также запросить, чтобы имитатор работал интерактивно, что приведет к проверке всех возможных установленных ограничений, предлагая развести провода с принятием все более слабых критериев.

Для включения имитатора сшивания используйте субкоманду Enable Mimic-Stitching, а для выключения подсистемы, используйте команду в том же меню, которая теперь будет прочитываться как Disable Mimic-Stitching. Вы можете также потребовать, чтобы имитатор запускался только однократно (имитируя самый последний провод, который был создан или удален), используя команду Mimic-Stitch Now.

Лабиринтное трассирование (Maze Routing)

Лабиринтный трассировщик заменяет не соединенные дуги (unrouted arcs) реальной геометрией. Субкоманда  Maze-Route Selected замещает выбранные не соединенные дуги, а субкоманда Maze-Route Facet замещает все не соединенные дуги фасета.

Заметьте, что лабиринтная трассировка выполняет одно трассирование за раз, и может прекратиться, если не может найти пути. Следовательно, она может оказаться предпочтительней для разводки не соединенных проводников, одного-за-раз, в плане лучшего контроля за процессом.

Заметьте также, что лабиринтная разводка конструирует массив по размеру схемы и обращается к массиву при поиске путей трассирования. Следовательно, сложные проводки будут использовать большое количество памяти и времени.

В качестве примера лабиринтной разводки откройте файл библиотеки "samples.txt" и отредактируйте фасет "tool-RoutingMaze" (вы можете прочитать библиотеку субкомандой Readable Dump команды Import меню File). Этот фасет имеет некоторое количество не соединенных проводов, которые могут быть разведены.

Потоковое трассирование (River Routing)

Потоковое трассирование - это проведения множества параллельных проводов между двумя параллельными рядами (возможно, вдоль лицевых сторон двух образцов фасет). Провода должны оставаться в последовательном порядке и не могут пересекать друг друга. Следовательно, они появляются как текущий поток линий, и имеют внешний вид реки.

Для обозначения предполагаемого пути для потокового трассировщика каждое соединение должно быть сделано с помощью не разведенной дуги (Unrouted arc). Следовательно, прежде, чем начать потоковую трассировку, должн быть создан ряд прямых (и, вероятно, nonmanhattan) неразведенных дуг (unrouted arcs). Эти дуги замещаются подходящей геометрией в процессе потокового трассирования.

Для преобразования неразведенных проводников в компоновку используйте субкоманду River-Route команды Routing меню Tools. Если есть выбранные неразведенные дуги, только они будут преобразованы. В противном случае, все неразведенные дуги в фасете будут конвертированы. Если необходимо, узлы могут быть перемещены для образования места для дорожек потокового трассирования.

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

Для ознакомления с потоковой разводкой откройте файл библиотеки "samples.txt" и отредактируйте фасет "tool-RoutingRiver" (вы может прочитать библиотеку субкомандой Readable Dump команды Import меню File).


Prev

Предыдущий

   

Contents

Содержание

   

Следующий

Next