Основным этапом разработки платы является процедура расположения компонентов на плате с учетом технического задания и формирование топологии печатных проводников. Указанная работа должна проводиться с учетом схемотехнических особенностей разработки. В программе Altium Designer имеются автоматические и полуавтоматические инструменты размещения компонентов на плате. При передаче информации из схемы в плату AD всегда автоматически формирует на плате «комнаты» (Room) — область платы за которой закреплена некоторая группа компонентов. Комнаты формируются согласно листам схемы, и наиболее целесообразно применять комнаты в тех случаях, когда имеются одинаковые фрагменты схемы, которые на плате должны быть реализованы тоже одинаково. Эти комнаты необходимо расположить на плате с учетом расположения групп компонентов, которые привязаны к этим областям. Причем располагать области в площади платы следует аккуратно. Стоит помнить, что при перемещении комнаты перемещаются и компоненты, закрепленные за ней. Поэтому для позиционирования комнаты изменить её форму и положение, а затем приступить к размещению компонентов. Первым действием перемещают компоненты, относящиеся к комнате в соответствующую комнату, затем более корректно размещают компоненты внутри нужного участка. Во время размещения можно пользоваться подсказкой в виде линии связи цвет которой меняется от красного к зеленому. Зеленый цвет говорит об уменьшении суммарной длины цепей, отходящих от выбранного компонента. После размещения компонентов, принадлежащих к комнате, можно автоматически разместить комнаты, состав которых совпадает с той, которая была размешена вручную. Для этого используют команду Copy Room Format, которая позволяет копировать параметры комнат. После выбора команды нужно последовательно задать комнату-образец и конечную комнату. После размещения компонентов по комнатам можно перемешать комнаты с расположенными в них объектами. Так же в AD существует возможность размешать компоненты на плате кластерами, поштучно: на схеме выделяются компоненты, которые по схемотехническим соображениям на плате должны быть размещены определенным образом и заранее известным, и затем на плате специальный инструмент будет предлагать размещать эти компоненты поштучно в едином цикле. После размещения элементов их можно выровнять в указанном порядке или с заданным интервалом.
|
Оптимизация цепей путем перестановки эквивалентным выводов и ячеек. При размещении элементов на плате необходимо учесть схемотехническое решение, конструктивные особенности и минимизировать длину соединений. Сваппирование выводов элементов - это процедура замены расположения элементов, имеющих одинаковое логическое значение, для минимизации длины и избежания перекрещивания соединений. К процедуре сваппирования можно перейти после описания эквивалентности выводов и частей микросхем, и включении этих опций для соответствующих компонентов на плате. Сваппирование может быть выполнено несколькими способами. Самый простой вариант — автоматическое сваппирование, в этом случае программа будет оптимизировать расположение выводов и частей микросхем таким образом, чтобы максимально уменьшить суммарную длину связей и избежать перекрещивания. Автоматическое сваппирование переставляет местами и выводы и части микросхем, разрешенные для сваппирования. Так же можно выполнить сваппирование выводов одной указанной микросхемы и частей микросхемы. Используя операцию сваппирования можно не меняя расположения компонентов добиться значительного упрощения топологии трассировки проводников на печатной плате.
|
Интерактивная трассировка. Режимы интерактивной трассировки:
1. Ignore Obstacle — игнорирование препятствий. Практически ручной режим, в котором не соблюдаются ранее созданные правила проектирования.
2. Walkaround Obstacle — огибание препятствий. Программа огибает конфликтный объект с учетом минимальных зазоров и по оптимальной траектории.
3. Push Obstacle — расталкивание препятствий. В этом случае приоритет отлается прокладываемой дорожке и все встречающиеся элементы топологии (трассы, переходные отверстия) расталки ваются с учетом правил.
4. Hug and Push Obstacle — огибание и расталкивание препятствий. В отличии от описанного режима Walkaround, программа огибает препятствия только в заданном направлении, а не предлагает оптимальный вариант. Причем, в узких участках, при невозможности обогнуть конфликтный объект, дорожка отталкивает его в сторону.
Во время интерактивной трассировки можно использовать горячие клавиши, показанные в таблице 4.2. Интерактивная трассировка также может быть выполнена для нескольких параллельно идущих проводников (трассировка шин).
К интерактивной трассировке также относится трассировка дифференциальной пары. Дифференциальная передача сигналов, обеспечивает значительно более низкий уровень излучения, сокращает количество выводов устройств и сигнальных шин и предоставляет возможность передавать сигналы на относительно большие расстояния. Высокоскоростные тактовые сигналы компьютерных материнских плат и серверов передаются по дифференциальным линиям. Многочисленные устройства, такие как принтеры, коммутаторы, маршрутизаторы и сигнал-процессоры используют технологию низкоуровневой дифференциальной передачи сигналов. Дифференциальная передача сигналов подразумевает передачу одинаковой информации по двум проводникам. При этом используются две шины, как минимум один передатчик (драйвер) с выводами позитивного и негативного сигналов и по одному приемнику (ресиверу) на каждый сигнал. Драйвер перелает сигналы инверсно друг другу. В то время как позитивный выходной сигнал, совпадающий по фазе с входным сигналом драйвера, переходит из низкого уровня в высокий, негативный выходной сигнал, инверсный входному, переходит из высокого уровня в низкий. Преимущества:
|
-Защищенность от шума. Так как на оба дифференциальных сигнала действует одинаковый шум, то в результате получения разности позитивного и негативного сигнала этот шум будет нивелирован.
-Нечувствительность к опорному напряжению. В дифференциальном сигнале всегда присутствует некоторый опорный уровень, позволяющий использовать его в случае, когда передатчик и приемник имеют различные общие напряжения питания (различные земли). Это также позволяет решить проблемы, связанные с нестабильностью напряжений общих выводов, и улучшить целостность сигналов.
-Уменьшение излучаемых электромагнитных помех. Такие помехи возникают, в основном, во время переключения сигнала из одного состояния в другое. Поскольку оба дифференциальных сигнала переключаются одновременно, но противофазно, то возникающие излучения взаимно компенсируются. Кроме того, каждый из дифференциальных сигналов обычно имеет небольшую амплитуду, поэтому уровень излучения также небольшой.
При трассировке дифференциальной пары рекомендуется руководствоваться следующими правилами:
-Zoo = 100 Ом ±10 %. Дифференциальный импеданс, являющийся одним из основных факторов. Индивидуальный импеданс каждого проводника также может быть специфицирован и обычно близок к 50 Ом. Расстояние между проводниками и/или ширина проводников тоже могут быть определены, но если не оговорен стек дифференциальных пар, то всегда по умолчанию используется значение дифференциального импеданса.
-Проводники пары должны быть подобраны по длине с точностью 0,635 мм. Более точное значение не играет особой роли, но может быть уменьшено при передаче сигналов с большой скоростью.
-Расстояние между разными сигналами должно быть не менее 508 мм. Это расстояние между одним из проводников дифференциальной пары и проводником, по которому передастся другой сигнал. Необходимо увеличивать расстояние между двумя дифференциальными парами настолько, насколько возможно.
-Проводники тактового сигнала и группового сигнала данных должны быть подобраны по длине с точностью 6,35 мм. Болсс точное значение также не играет особой роли и зависит от скорости передачи.
Поддержание постоянного опорного напряжения. Это означает удержание группового сигнала на одном слое с одним опорным напряжением. Дополнительные требования могут также предполагать ограничения в переходах на другие слои. (Под групповым сигналом здесь понимается несколько дифференциальных пар, объединенные одним тактовым сигналом и передающие схожую информацию).
Кроме вышеперечисленных правил следует уделить внимание следующим особенностям трассировки дифференциальных пар:
1.Проводники позитивного и негативного сигнала должны быть не только согласованы по длине, но и должны быть расположены максимально симметрично.
2.Симметрия разводки относится не только к проводникам, но и к переходным отверстиям.
3.Встречаются случаи, когда слой, отведенный под питание схемы, содержит несколько различных полигонов. Нежелательно, чтобы проводники высокоскоростных сигналов пересекали разры- вы между полигонами, поскольку это может разорвать путь возвратного тока синфазного сигнала, ухудшить качественные показатели сигнала и увеличить электромагнитные помехи и «дрожание» потенциала питаний и земли.
4.Рекомендуется предотвращать создание отводов от основного проводника, когда это осуществимо, потому что они могут также ухудшать качество сигнала и создавать дополнительные электромагнитные помехи.
5.Рекомендуется преобладание диагональной трассировки, так как при вертикальной и горизонтальной трассировке проводники будут параллельны текстуре текстолита. При этом появляется возможность попадания негативного и позитивного проводника на разные слон текстолита, которые обладают различной диэлектрической проницаемостью, что создаст различие в действии помех.
Разводка дифференциальных пар накладывает новые, довольно таки сложные правила при проектировании печатных плат. Прсж де всего эти правила предъявляются к САПР печатных плат и буют расширения их инструментария для реализации вышеоп санных требований.
В программе Altium Designer имеется инструментарий, позволяющий размешать дифференциальные пары с учетом всех вышеизложенных требований. Причем, прежде чем этот инструментарий использовать, необходимо создать дифференциальные пары и указать правила, согласно которым они должны быть выполнены.
Автоматическая трассировка (Situs)
Инструментарий автотрассировки в AD позволяет выполнить следующие операции: трассировать все проводники; трассировать одну цепь; трассировать класс цепей; трассировать все цепи подсоединенные к данному выводу; трассировать все проводники соединяющие выводы в выделенной области; трассировать все проводники, между компонентами в выбранной области размещения; трассировать все проводники, подходящие к выбранному компоненту; трассировать все проводники, подходящие к выбранному классу цепей; трассировать все проводники внутри выбранных компонентов; трассировать все проводники между выбранными компонентами; трассировать Fanout для выбранного элемента (цепь, КП, компонент и т. д.).
Автоматическая трассировка отдельных элементов дает не очень удовлетворительный результат, т. к. нет возможности настройки ее алгоритма, который может быть указан только для трассировки всей платы.