
Лабы по информатике / Лабораторная работа №3 / Задание №2. Книги / kniga10
.docИнтерфейс с другими системами проектирования
Редактор печатных плат поддерживает несколько способов обмена проектной информацией с другими системами проектирования.
Загрузка списка соединений
Файлы списков соединений могут быть записаны в нескольких различных форматах, но обычно используется текстовый ASCII формат, в котором содержится, по крайней мере, два вида информации:
-
Описания компонентов в проекте.
-
Список всех межвыводных соединений в проекте.
Некоторые форматы объединяют оба типа данных в одном описании, другие,
включая и собственный формат системы Protel, разделяют разные типы данных на отдельные секции.
Так как ASCII файлы списков соединений имеют обычный текстовый формат, они могут быть без труда преобразованы в файлы других форматов с помощью простых программ-конвертеров. Список соединений также может быть создан (или скорректирован) вручную с использованием любого текстового редактора.
Редактор печатных плат умеет загружать списки соединений в форматах Protel, Protel2 и Tango.
Загрузка списка соединений
Для загрузки списка соединений в редактор печатных плат используется команда меню Design » Netlist. Появится диалоговое окно Load/Forward Annotate Netlist, в котором нужно нажать кнопку Browse, выбрать нужный список соединений и нажать кнопку ОК.
После этого редактор проанализирует выбранный список соединений и существующий проект печатной платы. Для всех обнаруженных несоответствий будут созданы макросы Netlist Macro, с помощью которых редактор печатных плат сможет выполнить действия по обновлению текущего чертежа для приведения его в соответствие с выбранным списком соединений.
Если загрузка списка соединений выполняется первый раз, макросы создаются для всего списка. Если же производится прямое аннотирование, макросы создаются только для каждого изменения в проекте.
Перед запуском на выполнение, осуществляемым с помощью кнопки Execute, рекомендуется проверить все макросы на предмет соответствия их требуемым действиям.
Работа с макросами синхронизатора проекта
После того, как редактор печатных плат проведет анализ списка соединений и данных в проекте платы, для каждого обнаруженного несоответствия будет создан макрос. Список созданных макросов отображается в диалоговом окне Load/Forward Annotate Netlist, в порядке их последующего выполнения. В число возможных операций, выполняемых макросами, входят:
-
Удаление узлов.
-
Удаление цепей.
-
Удаление компонентов.
-
Добавление компонентов.
-
Добавление цепей.
• Изменение имен цепей,
-
Изменение посадочных мест компонентов.
-
Изменение обозначений компонентов.
-
Добавление узлов.
-
Изменение комментариев к компонентам.
Кроме возможности проверять, что именно произойдет после загрузки списка соединений, пользователь также может добавлять, редактировать и удалять макросы синхронизатора проекта.
Добавление, редактирование и удаление макросов (Edit, Add и Delete)
С помощью этих операций можно исключить или выполнить определенные изменения в проекте. Они также используются, когда нужно изменить список соединений платы, не возвращаясь на этап проектирования схемы. Ниже перечислены пункты, которые нужно учитывать при редактировании макросов:
-
Следует придерживаться одного регистра при наборе текста для обозначений и цепей.
-
Узлы в списке цепей определяются парой "обозначение компонента - номер вывода" (например, J3-2). Согласно требованиям редактора библиотек топологических посадочных мест номер вывода может иметь максимум четыре символа (буквы или цифры) без пробелов.
-
Посадочные места должны соответствовать именам в библиотеках, подключенным в данный момент к системе.
После выполнения макросов рекомендуется обновить содержимое экрана.
Проверка правильности макросов (Validate)
После редактирования макросов необходимо проверить их правильность. Это особенно важно, если макросы созданы вручную. Выполнение команды Validate приведет к проверке макросов редактором печатных плат на предмет возможности их выполнения и выдаче отчета о найденных ошибках.
Повторная генерация макросов (Regenerate)
При выполнении команды повторной генерации редактор удаляет все существующие макросы, проводит повторный анализ списка соединений и существующего проекта платы, после чего создает новые макросы.
Исправление ошибок в макросах синхронизатора проекта
Перед запуском макросов на выполнение рекомендуется исправить все найденные в них ошибки. Ниже приводятся описания возможных ошибок с указанием макросов, в которых они могут произойти, и возможных их причин.
Net not found (цепь не найдена)
Макрос делает попытку: добавить или удалить узел; удалить цепь или изменить
имя цепи, когда данная цепь отсутствует в существующем проекте платы.
Component not found (компонент не найден)
Макрос делает попытку: добавить или удалить узел, когда обозначение компонента в макросе указано неверно или компонент отсутствует в существующем проекте платы; удалить компонент или изменить его топологическое посадочное место, обозначение или комментарий, когда он отсутствует в проекте платы.
Node not found (узел не найден)
Макрос делает попытку: добавить или удалить узел из компонента, который не имеет такого вывода; или удалить узел, который не существует в указанной цепи.
Net already exists (цепь уже существует)
Макрос делает попытку: добавить в проект цепь, когда цепь с таким именем в
существующем проекте платы уже существует.
Component already exists (компонент уже существует)
Макрос делает попытку: добавить в проект компонент, когда компонент с таким обозначением в существующем проекте платы уже существует.
New footprint not matching old footprint (новое посадочное место не соответствует старому)
Макрос пытается изменить посадочное место компонента, когда задействованные на старом посадочном месте выводы не соответствуют аналогичным выводам на новом. Такое может произойти, если новый компонент имеет меньше выводов или их нумерация в списке соединений (которая берется из схемы) отличается от нумерации выводов компонента на плате.