Управление списком соединений

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

Родной формат списка соединений Proteus называется SDF, что является сокращением от Schematic Description Format (Формат описания принципиальной схемы). Кроме информации о названии компонента и его связях, SDF файл также содержит подробную информацию о корпусе, используемом для каждого компонента и классе цепи, используемой каждой цепью. В результате можно полностью охарактеризовать печатную плату с помощью SDF файла (т. е., из программы ISIS), сохраняя физическое размещение компонентов и подробную разводку соединений.

Команда Load Netlist (Загрузить список соединений)

Загрузчик списка соединений – это средство, позволяющее импортировать данные, хранимые в файле SDF в текущую разводку печатной платы.

Список соединений может быть загружен:

  • в полностью пустую рабочую область проекта;
  • с набором размещенных и обозначенных компонентов на рабочей области;
  • или (при модификации существующего проекта) в полностью разведенную печатную плату.
Использование загрузчика списка соединений в пустом проекте

Когда в проекте нет компонентов, все элементы, приведенные в списке соединений, просто загружаются и обозначаются в селекторе объектов, готовые к размещению как описано в команде Component Mode из левой панели инструментов.

Загрузчик списка соединений и существующие компоненты

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

ARES проверяет совпадает ли библиотека, указанная для компонента в списке соединений, с библиотекой, из которой компонент был помещен на плату. Если они отличаются, то возможен один из следующих вариантов:

  • Если новый корпус имеет такое же число выводов, что и существующий, то происходит замена, причем новый корпус накладывается на старый таким образом, что первый вывод нового находится над первым выводом старого. Компонент выделяется, чтобы указать, что он был изменен.
  • Если новый корпус имеет другое число выводов, компонент удаляется с печатной платы и добавляется в селектор объектов для ручного размещения.

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

Загрузчик списка соединений и существующая разводка печатной платы

В случае, когда на плате находятся и компоненты, и дорожки, ARES проверяет какие выводы соединены дорожками, чтобы проверить согласуются ли они со списком соединений. При большом увеличении масштаба текущее название цепи отображается на дорожке, если она разведена. Цепям, которые не имеют названий в ISIS, даются автоматические генерируемые численные названия.

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

Программа проверки соединений игнорирует дорожки и переходные отверстия цепи VOID, мигающие желтым цветом, и они не выводятся на печать. Их можно удалить одним из двух способов:

  • Вызвав команду Tidy из меню Edit. Эта команда выполняет также некоторые другие действия, поэтому удаление может занять некоторое время.
  • Выбирая иконку Connectivity Highlight Mode в левой панели инструментов и два раза щелкнуть по цепи VOID в селекторе объектов, чтобы выделить её. Нажмите на клавишу Delete, чтобы удалить её.

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

Новые соединения, указанные в списке соединений, автоматически появляются в виде дополнительных линий связи.

Проблемы с номерами выводов

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

  • указан неправильный корпус, например, биполярного транзистора вместо реостата.
  • вручную не пронумерованы выводы, которые требуют не числовых значений. Например, DIN разъем имеет номера выводов, которые называются A1, A2 и т. д. Необходимо помнить, что по умолчанию ARES всегда нумерует выводы в том порядке, в котором они помещаются на плату.
  • существуют пробелы в конце названий/номеров выводов компонента в ISIS или в номерах выводов ARES. Это можно проверить, редактируя соответствующий объект и проверяя поле Data Entry Field или Number, в котором вводится текст.

При создании новых библиотечных корпусов, используя Packaging Tool в ISIS, необходимо избегать вышеперечисленных проблем.

Перестановка эквивалентных выводов и/или элементов

При использовании вместе с ISIS, ARES поддерживает изменение линий связи путем перестановки эквивалентных выводов и элементов при разводке. Это означает, что пользователь может поменять местами соединения подходящие к эквивалентным выводам и/или поменять местами эквивалентные элементы для компонента, содержащего несколько элементов в одном корпусе. В ARES для этого можно использовать ручную или автоматическую перестановку.

Ручная перестановка эквивалентных выводов и/или элементов

Чтобы осуществить ручную перестановку эквивалентных выводов или элементов:

  1. Выберите иконку Ratsnest Mode из левой панели инструментов.
  2. Нажмите правую кнопку мыши на исходной контактной площадке. Для перестановки элементов это может быть любой элемент компонента. Линии связи, подсоединенные к этому выводу, выделятся. Кроме того, также подсветятся доступные конечные контактные площадки.
  3. Зажмите левую кнопку мыши и перетащите линии связи к требуемой конечной контактной площадке.
  4. Отпустите левую кнопку мыши. ARES осуществит изменения, обновляя линии связи и направляющие вектора соответствующим образом. В случае замены элементов, ARES переместит другие линии связи автоматически.

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

Автоматическая перестановка эквивалентных выводов и/или элементов

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

Чтобы осуществить автоматическую оптимизацию для перестановки элементов, необходимо:

  1. Вызвать команду Gateswap Optimizer из меню Tools.
  2. ARES осуществит повторные проходки, пробуя очередной набор возможных перестановок. Процесс повторяется, пока не будет достигнуто уменьшение длины линий связи.

Gateswap Optimizer основывается исключительно на данных о возможности перестановки элементов, указанных в библиотеках ISIS, чтобы определить является ли допустимой перестановка. Если в этих данных существуют ошибки, то могут возникнуть ошибки в проекте. Таким образом, необходимо тщательно проверять правильность осуществляемых перестановок и возможно создать макет печатной платы для проверки правильности работы перед массовым производством.

Синхронизация с принципиальной схемой

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

PROTEUS управляет этим процессом, используя файл списка соединений как признак изменения. Если ARES не может найти обновленный список соединений, он не допустит изменений, а если в ISIS осуществляются изменения, он удаляет список соединений.

Когда в ARES производятся изменения, он сохраняет файл импортирования изменений (с расширением «BAF»), как только сохраняется печатная плата. ISIS импортирует их, как только его окно станет активным. Если изменения в ARES не были сохранены, то в ISIS также не произойдет никаких изменений.

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

Дальнейшие подробности о перестановке эквивалентных выводов и/или элементов даются в разделе «ISIS и ARES».

Классы цепей

В ARES класс цепи определяет как цепь, связанная с ним будет разводиться. Эта информация включает:

  • используемый стиль дорожки и переходных отверстий;
  • тип используемого переходного отверстия – обычное, между внутренними слоями, глухое.
  • соответствующие настройки для авторазводчика.

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

Классы цепей и список соединений

ISIS может назначить свойство цепи (в этом случае название класса цепи), присваивая ей метку цепи, например, CLASS=POWER. Эта информация затем обрабатывается компилятором списка соединений ISIS и появляется как свойство цепи после её названия.

Например:

VDD,2,CLASS=POWER

U1,14

U2,14

Если используется другая программа для создания принципиальной схемы, многое зависит от её возможности обрабатывать свойства цепи подобным образом. Если такая возможность не поддерживается, то возможны три варианта:

  • Использовать названия цепи вида VDD=POWER. ARES воспримет это как цепь с названием VDD, с которой связан класс цепи POWER.
  • Отредактировать файл списка соединений с помощью текстового редактора и добавить информацию о классе цепи вручную. Используя макросы текстового редактора, это может быть очень удобный и гибкий способ.
  • Проигнорировать возможность добавления информации о классе цепи. Учитывая возможность автоматического назначения класса цепи, которое описано ниже, это может быть приемлемым и вероятно простейшим решением.
Классы цепей и правила проектирования

Классы цепей очень важны при определении правил проектирования печатной платы. Как только пользователь определил класс цепи в ISIS и передал список соединений в ARES, этот класс цепи становится доступен в Design Rule Manager, что позволяет управлять зазорами между контактными площадками и дорожками для этого класса цепи, создавая, если необходимо дополнительные правила.

Особые названия классов цепей

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

Названия классов цепей POWER, BUS и SIGNAL имеют особое значение и цепям с определенным названием будут назначаться эти классы цепей:

  • цепям с названиями GND и VCC по умолчанию назначается класс цепи POWER, пока им явно не назначается другой класс цепи в списке соединений.
  • цепям с названиями вида D[0] по умолчанию назначается класс цепи BUS. Такое название шин может использоваться в тех программах создания принципиальных схем, которые не имеют свойств цепи.
  • все другие цепи по умолчанию относятся к классу цепей SIGNAL.

Такой способ позволяет разводить большинство плат, не указывая явно классы цепей на принципиальной схеме или в списке соединений.

Редактирование класса цепи

Классы цепи создаются автоматически загрузчиком списка соединений, если они встречаются в списке соединений. Чтобы назначить определенные свойства различным полям, классы цепей необходимо отредактировать, используя команду Design Rule Manager из меню Tools.

Дальнейшие подробности о классах цепей даются в разделе «ISIS и ARES».

results matching ""

    No results matching ""