Система топологической трассировки печатных плат TopoR

         

Система топологической трассировки печатных плат TopoR


Предисловие

 

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

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

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

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

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

Авторы надеются на то, что работа в САПР TopoR будет приятной, а то, что было утомительно и трудоемко в других системах, станет увлекательной игрой, дарящей радость и удовольствие.


Введение

В 70-х годах прошлого века Р.П. Базилевич [4,5] предложил разделить решение задачи трассировки электрических соединений при проектировании узлов радиоэлектронной аппаратуры на два этапа, получив тем самым последовательное снижение неопределённости положения трасс. На этапе топологической трассировки положение трасс не фиксируется жёстко, трассы назначаются в широкие области, в пределах которых их местоположение не конкретизировано (тем не менее, относительное расположение трасс внутри областей определено). При этом остаётся значительная свобода в выборе геометрических характеристик трасс. Полностью неопределённость положения трасс устраняется на этапе геометрической трассировки.

Для обеспечения возможности, с одной стороны, получения информации о топологии трасс без конкретизации значений реальных координат всех их точек, а с другой - нетрудоёмкого алгоритмического поиска оптимального по заданным критериям топологического расположения трасс, Базилевич предложил разбить рабочее поле на выпуклые многоугольные области (например, треугольники), в углах которых находятся контакты (рис. 1), и назвал свою модель дискретным топологическим рабочим полем, а метод - методом гибкой трассировки.



Рис 1. Разбиение рабочего поля и возможные пути проводников.

Метод гибкой трассировки позволил преодолеть многие серьёзные недостатки традиционных методов трассировки на дискретном рабочем поле (ДРП). Ниже перечислены три главных, по мнению авторов, недостатка ДРП, отсутствующих в методе гибкой трассировки.

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




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

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

Так какие же свойства метода гибкой трассировки позволяют назвать его топологическим? После недолгих размышлений становится понятно, что бессеточность (правильнее было бы сказать: макродискретность) таким решающим свойством являться не может, так как Shape-based трассировщики также обладают свойством бессеточности, но топологическими не называются. Изотропность, вроде бы, является важным признаком топологичности, так как ослабляет требования к геометрической форме проводников, но вспомним, что в методе гибкой трассировки геометрическая форма проводников вообще не фиксируется, фиксируются лишь их топологические пути. Два пути называются топологически эквивалентными, если один из них можно перевести в другой с помощью непрерывной деформации, не пересекая при этом вершин разбиения (рис. 3).



Рис. 3. a,b,c - топологически эквивалентные пути проводника. d - топологически не эквивалентный им путь.

Итак, удалось сформулировать признак топологической трассировки: метод называется топологическим, если в процессе трассировки пути проводников фиксируются лишь с точностью до топологической эквивалентности.

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


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

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

Топологический трассировщик TopoR (прежнее название FreeStyleRoute [1-3]), успешно эксплуатирующийся с 1996 г., развивает идеи Базилевича. Он бессеточный, изотропный, оптимизирующий и даже более гибкий, чем его прототип. Так, он не только не фиксирует положение проводника внутри макродискрета, но даже и положение межслойного перехода на проводнике фиксирует только с точностью до участка между двумя соседними пересечениями, а для некоторых проводников, которые не пересекаются с другими, совсем не фиксирует слой. Можно сказать, что TopoR - гибкий не в двух измерениях, а в трёх.

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



Рис 4. Фрагмент печатной платы, разведённой с помощью САПР TopoR.

Секрет прост: TopoR не только реализует два (а если быть точным, четыре) режима редактирования, но в разных режимах использует разные модели.


На этапе топологической оптимизации

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

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

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

Глава 1. Общие сведения о системе TopoR.

Назначение

TopoR (Topological Router) - это высокопроизводительный, не имеющий аналогов топологический

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


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

TopoR поддерживает четыре режима редактирования, между которыми можно легко переключаться в любом желаемом порядке.

Поддерживается совместимость c САПР P-CAD фирмы Altium на уровне  ASCII PCB и PDIF файлов.

Требования к оборудованию

   - IBM PC или совместимый компьютер

   - Свободной оперативной памяти не менее 8M;

   - Манипулятор "мышь", совместимый с Microsoft Mouse;

             - Операционная система: Windows NT4.0, 2000, XP;

   - Internet Explorer - версия 5.0 и выше (Comctl32.dll версии 5.80 и

      выше);

Объем памяти на жестком диске составляет:

 Исполняемые файлы, содержащиеся в каталоге BIN - 4.2 Мб.

 Всего:                                         - 4.5 Мб.

Технические характеристики и ограничения

Максимальное количество трассировочных слоёв зависит от версии программы.

Слоев трассировочных

2-32

Максимальное число компонентов:

30000

Максимальное число контактов:

30000

Максимальное число цепей:

30000

Максимальное число классов цепей:

20

Точность:

0.1 мкм

Установка TopoR на жесткий диск

1)    Запустите инсталлятор.

2)    Прочитайте лицензионное соглашение.

3)    Выберите каталог, в который будет установлена программа.

4)    Выберите каталог, в который будут установлены примеры, и где будут храниться настройки программы.

5)    Выберите устанавливаемые на диск компоненты.

·        TopoR files               - исполняемые файлы.

·        Examples                  - примеры проектов.

6)    Настройте создание ярлыков программы.

7)    Нажмите “Install”.

8)    Дождитесь окончания инсталляции.

9)    Нажмите  “Finish”, после чего инсталлятор завершит свою работу.



В указанном каталоге программа инсталляции создает подкаталог BIN, в котором находятся  исполняемые файлы.

В каталоге примеров, каждый из примеров размещен в отдельном подкаталоге.

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

Деинсталлятор вызывается обычным для операционной системы способом.

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

 

ИСХОДНЫЕ ДАННЫЕ. ПРОЕКТ

TopoR принимает и выдает данные, представленные в формате P-CAD  ASCII PCB.  Эти  файлы  имеют  расширение .pcb. Команда  импорта доступна из меню «File» только при закрытом проекте (рис. 1.1).



Рис.1.1 Импорт файла

Шаг 1: Открыть меню, вызвать команду.

Откроется стандартное окно «Select PCAD ASCII PCB file» (рис. 1.2)



Рис.1.2 Выбор импортируемого файла

Выбрать файл, нажать кнопку «Open».

Шаг 2: В открывшемся окне настроить назначение слоев

В диалоговом окне «назначения слоев» - две панели (рис. 1.3). Слева перечислены слои PCAD, справа - логические слои TopoR, сгруппированные по плоскостям. Под плоскостью понимается совокупность логических слоев, которые относятся к одному физическому слою печатной платы. Одному логическому слою TopoR можно назначить несколько исходных слоев PCAD.

При выделении слоя PCAD и слоя TopoR. становится доступна кнопка “>”, которая устанавливает соответствия между этими слоями. Выделив слой PCAD в дереве, его можно удалить кнопкой “<”.

После редактирования назначения нажать кнопку «Close»



Рис.1.3 Диалоговое окно «назначение слоев»

Шаг 3: После закрытия окна редактора назначения слоев появится стандартное окно «Save As…» (рис. 1.4).



Рис.1.4 Сохранение выходного файла

Следует задать имя выходного файла и нажать кнопку «Save».


По умолчанию программа предлагает сохранить новый файл в том же каталоге и с тем же именем, что и исходный файл.

Шаг 4: После процедуры импорта программа переходит к созданию нового проекта.

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

Файлы данных, во внутреннем формате системы TopoR, носят имена *.fsb.

Подготовка входных данных осуществляется перед началом процесса трассировки с помощью внешней САПР: должны быть определены цепи, а также описаны компоненты и конструктив печатной платы. Необходимо убедиться, что граница платы описана в виде замкнутого контура. Подготовленные для трассировки данные, нужно перевести в формат P-CAD ASCII PCB.

Как организовать работу для достижения эффективной трассировки.

 Для обеспечения эффективной работы от разработчика требуется:

   - Правильно подготовить входные данные;

   - Определить параметры,  характеризующие стиль разработки;

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

   - Организовать взаимодействие с используемой внешней САПР.

ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ

На рис. 1.5 показан фрагмент экрана, появляющегося при запуске файла topor.exe.



Рис. 1.5 Главное меню

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

Содержание некоторых ниспадающих меню зависит от стадии выполнения проекта и режима редактирования.

Создание нового проекта

 

Клик левой кнопки мыши на опции File приводит  появлению ниспадающего меню, показанного на рис. 1.6

Open                                                - открыть файл (.pdf);



Close project                                        - закрыть проект;

Add file to project                               - добавить файл в проект;

Remove selected file from project     - удалить из проекта выделенные

                                                                файлы;

Import P-CAD ASCII PCB file      - создание проекта на основе ascii    pcb файла;

Далее следует список последних открытых проектов. Клик на одном из них  приводит к открытию соответствующего проекта.

Exit                                                        - выход.



Рис. 1.6 Меню File

В режимах редактирования топологии доступен пункт меню Export – экспорт файла. В открывающемся подменю выбирается формат экспортируемого файла.

                                                                                     

Клик мыши на опции Open file приводит к появлению панели, показанной на рис. 1.7



Рис. 1.7 Открытие проекта

При выборе .pdf – файла появится окно, показанное на рис. 1.8



Рис. 1.8 Выбор PDIF файла

При этом в окошке “Имя файла” появляется имя Name.fsr, где Name – имя выбранного .pdf -файла. Имя проекта может быть отредактировано.

Файл проекта создается при нажатии на кнопку <Create>.

Для включения .pdf-файлов в проект необходимо нажать на кнопку  <Add> в нижней части панели справа. После появления панели с деревом каталогов необходимо выбрать .pdf – файл, щелкнув левой кнопкой мыши на его имени (при этом имя файла появится в окошке “Имя файла”). Затем следует нажать на кнопку “Открыть”, при этом .pdf-файл будет добавлен в проект (путь к добавленному файлу будет указан в окне в нижней части панели). Для отмены добавления файла необходимо щелчком мыши выделить файл и нажать на кнопку Delete. После добавления необходимых файлов следует нажать кнопку  <Create>. После этого следует перейти к созданию стиля разработки.

Если файл проекта был уже создан, то можно воспользоваться командой Open как для открытия проекта, так и для добавления в него .pdf-файлов.


При этом действия пользователя аналогичны описанным выше.

 

Не следует смешивать в одном проекте метрические и дюймовые задания!!!

Меню View



Рис. 1.9 Меню View

Toolbars     - скрыть (показать) панели инструментов;

Project bar - скрыть (показать) дерево проекта (левое окно);

Output bar - скрыть (показать) окно сообщений (нижнее окно).

При переключении в один из четырёх режимов работы в меню View появляются следующие пункты (рис. 1.10):

Refresh               - обновить изображение;

Scroll to center    - переместить центр экрана в геометрический центр конструктива;

Previous view      - вернуть предыдущий фрагмент изображения;

Zoom in              - увеличить фрагмент изображения;

Zoom out            - уменьшить фрагмент изображения;

Zoom rectangle  - увеличение окном;

Show whole design      - показать все объекты;

Fit selected to window  - показать все выделенные объекты.



         Рис. 1.10 Расширенное меню View

Операции увеличения/уменьшения могут быть также выполнены с помощью ролика мыши: прокрутка ролика “от себя” увеличивает фрагмент изображения, “на себя” – уменьшает.

Удерживая правую кнопку мыши в нажатом положении можно осуществлять панорамирование, при котором экран перемещается синхронно с мышью. При удерживании средней кнопки мыши осуществляется тип панорамирования «полёт».

Режимы работы (Mode)

 

Редактирование стиля разработки (Design style editing)

Размещение (Placement)                                                                 (F5)

Автотрассировка (Autorouting)                                                     (F6)

Ручное редактирование (Manual editing)                                     (F7)

Редактирование в стиле “FreeStyle” (FreeStyle” editing)          (F8)



Рис. 1.11 Меню режимов работы

Пиктограммы режимов работы
 также вынесены в панель инструментов.

При смене режима работы изменяется набор пунктов главного меню.



Назначение слоев

 

Концепция слоев TopoR  отличается от принятой в P-CAD. TopoR имеет дело с физическими плоскостями: плоскостями металлизации для разводки цепей, а также одной или двумя плоскостями для установки компонентов (с двух сторон платы).

В разделе "НАЗНАЧЕНИЕ СЛОЕВ" определяется отображение логических слоев на плоскости. TopoR  не делает никаких предположений относительно имен слоев, никакие имена не зарезервированы.

Допускаются имена длиной от 1 до 6, пустые имена запрещены.

TopoR  обладает способностью после завершения трассировки в некоторых пределах перемещать (передвигать) элементы, сохраняя целостность цепей и соблюдая необходимые зазоры. Чтобы исключить "наползание" компонентов друг на друга, необходимо описать их реальные очертания (обводы). Если в описании библиотечного элемента используется слой, указанный основным слоем описания очертаний, применяется этот слой. Иначе применяются альтернативные слои.

В разделе "НАЗНАЧЕНИЕ СЛОЕВ" (Layer assignment) имеются три подраздела: “СЛОИ ТРАССИРОВКИ” (Routing layers), “БАРЬЕРЫ” (Barriers), “КОНТУРЫ КОМПОНЕНТОВ” (Component outline).

Щелчок левой кнопки мыши на наименовании подраздела приводит к вызову соответствующей панели.

Панель “СЛОИ ТРАССИРОВКИ” (Routing layers) содержит таблицу слоев трассировки, дополнительные поля для наружных слоев и контактов на них.

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



Рис. 2.16 Панель “Слои трассировки”

Панель “БАРЬЕРЫ”(Barriers) содержит окна для наименований барьеров размещения на каждой из внешних сторон платы (On the Top side, On the Bottom side), барьеров размещения на обеих сторонах платы (On the Both sides), наименование контура, ограничивающего область трассировки (Routing area), наименование барьеров для размещения межслойных переходов (Vias barriers), наименование барьеров трассировки для всех слоев  (Routing barriers for all layers),  наименование барьеров трассировки для всех внутренних слоев (Routing barriers for all internal layers).





Рис. 2.17 Панель “Барьеры”

В разделе “КОНТУРЫ КОМПОНЕНТОВ” (Component outline) указываются имена логических слоев, на которых размещена информация о контурах компонентов на верхней (On the Top Side) и нижней (On the bottom Side) сторонах платы: два основных слоя (Main), а также альтернативные слои (Alternate).



Рис. 2.18 Панель “Очертания компонентов”

Глава 3. Предварительная трассировка и редактирование размещения  (Placement editing mode)


Трассировка – задача нахождения компромиссного решения прокладки множества трасс при минимизации противоречивых критериев (суммарной длины проводников, числа переходных отверстий) и с учетом различных конструктивно-технологических ограничений, в основном, метрического характера. В связи со сложностью задачи обычно даже не пытаются получить оптимальную в некотором смысле топологию. Главной целью объявляется достижение максимального процента разведенных трасс.

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

Нажатие кнопки
 приведет к трассировке соединений с потерей уже проведенных связей.

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

Предусмотрено два режима трассировки соединений: Strict check (кнопка
 нажата) и Weak check (кнопка
 отпущена). Strict check - полный контроль - при трассировке в этом режиме происходит полное соблюдение всех введенных ранее ограничений.


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

Доступны  следующие действия:

-         Автоматическая расстановка компонентов;

     - Ручная расстановка компонентов с мгновенной  перетрассировкой,        облегчаемая возможностями:

     - вращения и перемещения компонентов  с  подсветкой  инцидентных        связей перемещаемого компонента;

     - подсветки потенциально узких мест, то есть промежутков между        контактами, где не вмещается нужное количество проводников в одном слое (во всех слоях, возможно, они поместятся);

     - индикацией текущей длины проводников (приблизительно), длины        связей "по воздуху" и количества узких мест;

     - выделения   цепей  разными  цветами.

     - Фиксация компонентов. Выполняется для элементов, имеющих        фиксированное положение на плате.

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



Рис.3.1 Совмещённая топология: зеленый цвет – проводники в верхнем слое,

             красный цвет – проводники в нижнем слое,

             тонкие линии голубого цвета – переходы,

             толстые линии голубого цвета – потенциально узкие места.

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

Если проводник начинается от контакта в верхнем слое и заканчивается на контакте в том же слое или на сквозном контакте, то он подсвечивается цветом, назначенным для верхнего слоя.



Если проводник начинается от контакта в нижнем слое и заканчивается на контакте в том же слое или на сквозном контакте, то он подсвечивается цветом, назначенным для нижнего слоя.

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

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

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

Форма проводника на этом этапе не оптимизируется. Необычный вид топологических образов проводников связан с особенностями внутреннего представления.

Кнопка
. Как уже упоминалось выше, при трассировке соединений система TopoR обладает способностью в некоторых пределах перемещать (передвигать) компоненты, однако это не всегда требуется. Некоторые компоненты необходимо располагать на фиксированных местах. К таким компонентам относятся разъемы, крепежные отверстия и т. п. Зафиксировать (расфиксировать) предварительно выделенный компонент можно щелкнув мышью на кнопке
.

Незафиксированные компоненты  считаются  подвижными.   Это,   в частности, означает (если разрешена перегрузка между модулями), что  TopoR не будет ограничивать количество проводников между  незафиксированными компонентами, считая, что возможные узкие места  будут ликвидированы перемещением компонентов.

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

Кнопка
. Сменить сторону установки предварительно выделенного компонента можно щелчком мыши на кнопке
.

 

Кнопки
. Эти кнопки позволяют вращать компоненты. При нажатии левой клавиши мыши на кнопке произойдет поворот выделенного компонента (группы выделенных компонентов) на 90º градусов, соответственно, против часовой стрелки и по часовой стрелке.



Перетрассировка осуществляется нажатием кнопки Check  
 или при перерисовке экрана (например, кнопкой Refresh
 или изменением масштаба). Отключить перетрассировку при перерисовке экрана можно, установив в настройках Tools->Options->Autorouting флаг Don’t route without command.

С помощью команды Query можно осуществить выделение цветом компонента, цепи или контакта и при этом получить информацию о выделенном объекте. Кроме того, можно осуществлять поиск объекта, введя его наименование в окне слева от команды Query (рис. ), предварительно кликнув на иконке типа объекта (
- компонент,  
  - цепь,
 - контакт).





Рис. 3.2 Выделение компонента

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

Выделение нескольких компонентов осуществляется аналогично выделению одного компонента, но при удерживаемой клавише <Ctrl>.

Вторая возможность - “выделение окном”: мысленно представив прямоугольник, охватывающий контуры и контакты компонента, следует щелкнуть мышкой в одном из его углов и, удерживая левую кнопку мыши в нажатом положении, отпустить кнопку в противоположном углу прямоугольника.

При выделении окном будут выделены только компоненты, которые полностью попадут в окно. Компоненты, частично попавшие в окно, выделены не будут.



Рис. 3.3 Множественное выделение окном



Рис. 3.4 Справочная информация при выделении компонента

При выделении компонента внизу экрана появляется строка, в центре которой приводится информация о компоненте: наименование компонента, тип корпуса, зафиксирован он или нет, а также сторона установки компонента.

В случае множественного выделения в строке указывается общее число выделенных компонентов и из них – число зафиксированных.



Рис. 3.5 Перемещение двухполюсника

Для перемещения компонентов кнопка
 должна быть в нажатом положении.



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

При перемещении многополюсника (рис. 3.5) соединения его с ближайшими к нему контактами подсвечиваются одним цветом, а все прочие соединения – другим. Подобная подсветка делает наглядным перестроение деревьев цепей и, соответственно, переключение соединений компонента при его перемещении.

Рис. 3.6 Перемещение многополюсника

 

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



Рис. 3.7 Выделение цепи

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

Автоматическое размещение (Autoplacement)

Клик левой кнопки мыши на опции Autoplacement приводит  появлению ниспадающего меню, показанного на рис. 3.8.



Рис. 3.8 Настройки авторазмещения

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

При нажатии на кнопку
 осуществляется отображение области размещениям на экране пунктирной линией (рис. 3.9).  При необходимости размеры области размещения могут быть скорректированы либо с помощью мыши (перемещением сторон прямоугольника) либо заданием точных координат в настройках (Tools->Options->Autoplacement).

Пользователю предоставляется возможность выбрать, какие компоненты будут автоматически размещаться: все незакрепленные компоненты (All unfixed components) или только компоненты, полностью находящиеся в выделенной области (Components in area only).



 



Рис. 3.10 Отображение области размещения компонентов

Запуск автоматического размещения осуществляется нажатием кнопки
. На первой итерации используются координаты компонентов исходного варианта размещения. Если компоненты предварительно не размещались, то все они расположены в точке с координатами (0,0), и кратчайшие деревья для цепей мало отличаются от случайных. Последующие итерации используют кратчайшие связывающие деревья, полученные на основе результатов предыдущей итерации размещения компонентов.  Размещение продолжается, пока пользователь не остановит этот процесс. В процессе оптимизации размещения пользователю предоставляется возможность видеть лучший (по критерию длины соединений) результат. Если полученный результат пользователя удовлетворяет, то он останавливает процесс размещения (кнопка
) и переходит к следующим этапам проектирования.

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

Окно статистики  (Statistics)

В любом из режимов работы есть возможность посмотреть основные характеристики загруженного проекта, выбрав  пункт меню Tools->Statistics (рис 3.11).

 

 

Рис. 3.11 Окно статистики

·        Routing area – размеры рабочей области;

·        Components – общее количество  компонентов;

·        SMD     - количество компонентов с планарными выводами;

·        Jumpers – количество компонентов-перемычек;

·        Fixed – количество зафиксированных компонентов;



·        Nets – количество цепей;

·        Pins – количество контактов;

·        Connected pins – количество задействованных контактов;

·        Routing layers – количество трассировочных слоёв;

·        Sides of components placement – количество сторон установки компонентов.

 

 

Глава 4. Трассировка и оптимизация (Autorouting) 


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

Для повышения качества разводки выполняется процесс оптимизации. Запуск проекта трассировку и оптимизацию осуществляется кликом левой кнопки мыши на иконке
.

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

Необычность вида проводников (точнее их топологических образов) связана с особенностями разбиения монтажного пространства (триангуляция) и с отсутствием на этом этапе информации о точной геометрии проводников. На этапе оптимизации положение проводника внутри макродискрета и положение межслойных переходов на проводнике не фиксируется. Переход – это участок проводника между двумя соседними пересечениями, или между пересечением и соседним контактом, или между двумя контактами, расположенными в разных слоях (на рис. 4.1  переход – участок проводника голубого цвета).

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





Рис. 4. 1 Фрагмент топологии на этапе оптимизации

Оптимизация может быть приостановлена нажатием кнопки
 и затем нажатием кнопки
 возобновлена. Возможен также возврат к этапу ручной расстановки компонентов 
 (с потерей уже проведённых связей).

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

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

Проблема минимизации количества межслойных переходов представляет особую сложность в электронных САПР. В [4] утверждается: "Если допустить возможность введения переходов в произвольных точках связывающих деревьев, задача расслоения с минимизацией числа переходов становится, по-видимому, чрезвычайно трудной". В большинстве САПР участки проводников прокладываются строго ортогонально - вертикально в одном слое и горизонтально в другом, а лишние переходы удаляют только после завершения трассировки. Причём простейшим способом: фрагмент трассы  переносится из одного слоя в другой, если при этом уменьшается число переходов. Возможности такой процедуры весьма скромные, обычно получается во много раз больше переходов, чем надо. Огромное количество избыточных переходов ухудшает параметры изделия. Существенно увеличивается трудоемкость изготовления, да и сверло приходится затачивать во много раз чаще.

При повышении рабочей частоты переходные отверстия становятся источником неоднородностей в линии передачи, что отражается на работоспособности  высокоскоростных плат (сотни Мгц).


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

Система автоматически отбирает наиболее удачные варианты разводки и сохраняет их в таблице под именами (Name) lll-vvv. fsb, где vvv - число переходных отверстий, а lll - суммарная длина проводников в сантиметрах (рис. 4.2).



Рис. 4.2 Параметры вариантов топологии

Помимо наименования варианта, каждая строка таблицы содержит ряд параметров варианта:

Length of netlines - суммарная длина отрезков, связывающих пары эквипотенциальных контактов (нижняя граница суммарной длины соединений);

Length - суммарная длина не сглаженных соединений (обычно на 10-15% превышает длину, получаемую после сглаживания проводников);

Vias - число переходных отверстий;

Errors - число нарушений проектных норм;

Shrinkages – число уменьшений ширины проводников

Elapsed - время, прошедшее до момента получения результата;

Round - значение цикла перекладки цепей, на котором получен вариант.

mm / via - оценка варианта по отношению к предыдущему в шкале увеличение длины (в мм) на один убранный переход;

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



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



 

Рис. 4.3   Изменение ширины столбца (Length of netlines)

Критерии оптимизации

В системе TopoR основными критериями качества трассировки являются:

·    Количество ошибок.

·    Количество переходов.

·    Суммарная длина соединений.

Система автоматически запоминает варианты с наилучшими параметрами (рис. 4.2). Первый сохраненный вариант появится лишь тогда, когда пройдет один цикл оптимизации или через минуту после начала оптимизации. Если установлен пункт Save variants on the first round в настройках автотрассировки, то варианты будут сохраняться и на первом цикле оптимизации. Далее сохранение будет происходить по мере улучшения качества разводки. Варианты, уступающие найденному по всем параметрам, автоматически удаляются. Процесс оптимизации может продолжаться бесконечно долго и может быть прерван только  оператором,  то  есть  автоматической остановки не предусмотрено.

     

Выбор лучшего варианта разводки

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

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



Рис. 4.4 Добавление выбранных вариантов в проект.

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

Из контекстного меню таблицы рекордов (рис. 4.5) доступны следующие действия:



Add to project – добавить файл к проекту.

Delete         - удалить файл из таблицы. Если файла с таким именем нет в проекте, он удаляется и с диска.

Start up     - продолжить оптимизацию с этого варианта

Show                   - показать топологию

Open for editing – перейти в режим FreeStyle editing

Adds records at exit – добавить все варианты к проекту при выходе из режима автотрассировки.



Рис. 4.5   Контекстное меню таблицы рекордов

 

Особенности процесса оптимизации

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

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

3)   В простых проектах система быстро находит оптимальный вариант (ноль ошибок, минимум переходов) и начинает очень медленно уменьшать общую длину соединений. В таком случае никакого смысла в дальнейшей оптимизации нет.

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

Варианты, которые не представляют интереса для пользователя, могут быть удалены. Для этого следует кликнуть правой кнопкой мыши на имени файла, подлежащего удалению, в дереве проекта или в таблице сохраненных вариантов, затем щелкнуть левой кнопкой мыши на появившейся надписи Remove selected files или нажать на клавишу <Delete>, выделив соответствующий вариант.



Чтобы удалить сразу несколько файлов, их необходимо предварительно выделить, кликнув левой кнопкой мыши на имени файла, удерживая при этом клавиши <Shift> или <Ctrl>.

Восстановить удалённые варианты средствами TopoR нельзя.

Глава 5. Редактирование топологии в стиле FreeStyle(“FreeStyle” layout editing mode)


Плавно изгибающиеся проводники

         Рассмотрим следующую задачу. Пусть в некотором зале, расставлено множество круглых колонн разного диаметра. Путник, петляя между колоннами, прошёл из точки А зала в точку В длинным маршрутом, ни разу не пересекая собственный путь. По дороге он разматывал клубок ниток. Существует бесконечное множество путей, топологически эквивалентных маршруту путника, то есть проходящих между теми же самыми парами колонн. Но среди этих путей существует кратчайший. Какой?

         Этот путь можно узнать, натянув нить. Совершенно ясно, что нить примет форму единственной кривой, и длина этой кривой будет минимально возможной. Теперь зададимся вопросом, какую форму имеет эта кривая?

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

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





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



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

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

Идеология гладких, без изломов, проводников занимает центральное место в методике разводки печатных плат, реализованной в САПР TopoR. Измерения показали значительное уменьшение длины, электрического сопротивления и индуктивности гладких проводников, уменьшение ёмкости платы и, как следствие, значительное (на десятки процентов) улучшение частотных характеристик конструкции.

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

Клик левой кнопкой мыши на иконке
 приводит к вызову корректора FreeStyle. 

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

Выполняется:

- Оптимизация формы проводников;

- Перемещение компонентов;

-  Перемещение переходов и точек ветвления проводников.

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



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

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

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

Но изменение расположения элементов на плотно оттрассированной плате при помощи редакторов, включаемых в современные САПР, - тяжёлый ручной труд, сравнимый с полной ручной трассировкой платы и чреватый теми же ошибками.

САПР TopoR позволяет перемещать элементы на уже разведённой плате, сохраняя при этом целостность разводки и соблюдая заданные зазоры.

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

Для автоматического перемещения требуется задать вариант выполнения режима (рис. 5.2).



Рис. 5.2 Выбор режимов перемещения

Auto move: None  - не перемещать.

Auto move: Vias - перемещать переходные отверстия и точки ветвления проводников.

Auto move: Components & Vias - перемещать компоненты, переходные отверстия и точки ветвления проводников.

Перемещение переходных  отверстий и точек ветвления выполняется  автоматически,  переходы  и  ветвления  перемещаются  в  вычисленные  оптимальные положения.  Если включен пункт "постепенно уменьшать шаг  перемещения" (Reduce step),  после  достижения  оптимума  программа  автоматически  останавливается.  Требуется  20  -  30  итераций,  в  зависимости от  величины шага сетки.



Для перемещения  компонентов лучше использовать комбинированную  стратегию, заключающуюся в сочетании автоматических и ручных этапов.  Для уменьшения площади платы,  занимаемой элементами, можно включить  "дрейф” (Tools ->Options-> Automoving) в  нужную сторону. Компоненты, которые   не   должны  автоматически перемещаться, необходимо зафиксировать.

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

Например, в ситуации, изображенной на рис. 5.3, пара проводников проходит между двумя контактами микросхемы в одном и том же слое с нарушением проектных норм. Если бы эти проводники были расположены в различных слоях, то нарушения не было бы. На одной из трасс имеется межслойный переход, и для устранения нарушения нужно просто переместить переход по данному проводнику ниже нижнего уровня контактов микросхемы. Для этого необходимо выбрать режим None, захватить переход щелчком левой кнопки мыши, удерживая кнопку мыши, пододвинуть его к  “горлышку”- узкому месту и протащить через него (рис. 5.4). Теперь между парой контактов микросхемы также проходят два проводника, но, поскольку они проходят в разных слоях, то в этом месте нарушения нет. Узкие места, появившиеся после перемещения перехода, устраняются автоматически (рис. 5.5). Для этого необходимо выбрать режим VIAs  и щелкнуть левой кнопкой мыши на иконке
.

Следует отметить, что перемещение перехода можно осуществлять и в режиме ручного редактирования топологии, который будет рассмотрен в следующем разделе, однако в этом случае трудоемкость операции будет значительно выше, поскольку нужно будет также перемещать и сегменты проводников, подсоединенных к этому переходу. В режиме FreeStyle” layout editing mode оптимальная форма проводников рассчитывается автоматически, избавляя пользователя от необходимости заботиться о ней.





Рис. 5.3 Нарушение проектных норм



Рис.5. 4 Перемещение переходного отверстия между контактами компонента



Рис. 5.5 Автоматическое устранение нарушений



Рис. 5.6 Параметры проекта

SHIFT OF ELEMENTS (Перемещение элементов) – название режима

                                                                                         работы;

390,9 cm - суммарная длина проводников;

11 via(s) - число переходных отверстий;

0 error(s) – число нарушений проектных норм;

13 of 28  - текущий номер итерации и максимальное число итераций.

Глава 6. Ручное редактирование топологии   (Manual layout editing mode)


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

Выделение проводников

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



Рис. 6.1 Выделение сегмента проводника

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

 



Рис. 6.2 Переключение выделения при смещении средней точки сегмента

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

Если выделен сегмент проводника или точка сочленения двух смежных сегментов, то, удерживая клавишу <Ctrl>, можно осуществлять выделение других фрагментов проводника, щелкая в любой его точке.


При этом фрагмент от точки клика до ближайшей точки выделенного сегмента присоединится к выделенному сегменту (рис. 6.3).

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



Рис. 6.3 Выделение фрагмента проводника, содержащего несколько сегментов

Если выделен фрагмент проводника, содержащий несколько сегментов, то клик левой кнопки мыши на иконке
 приводит к редукции выделенной части проводника (замене выделенной части проводника одним сегментом) (рис. 6.4).



Рис. 6.4 Редуцирование проводника

После редуцирования проводника следует убедиться в правильности топологического маршрута редуцированного фрагмента, а также в том, что отсутствуют топологические нарушения: он не пересекает (в топологическом смысле) другие проводники в том же слое и контакты компонентов, инцидентных другим цепям. Нарушениями в топологическом смысле являются:

 нечетное число пересечений проводника с другим проводником в этом же слое;

пересечение проводником центра контакта, принадлежащего другой цепи.





Рис. 6.5 Допустимое пересечение проводников



Рис. 6.6 Вид редуцированного фрагмента проводника после сглаживания.

Клик левой кнопки мыши  на пиктограмме 
 приводит к появлению палитры для выбора цвета выделенного проводника (рис. 6.7). При клике на поле Auto проводнику возвращается первоначальный цвет. Клик на поле Auto for all возвращает первоначальный цвет всем раскрашенным проводникам.



Рис. 6.7 Выбор цвета выделенного проводника

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





Рис. 6.8 Выбор палитры



Рис. 6.9 Выделенный сегмент проводника

Для изменения толщины сегмента проводника следует кликнуть левой кнопкой мыши на иконке
 и выбрать значение толщины проводника из появившегося списка (рис. 6.10).



Рис. 6.10 Выбор толщины проводника



Рис. 6.11 Изменение толщины сегмента проводника

Для изменения слоя сегмента проводника следует кликнуть левой кнопкой мыши на иконке
 и выбрать имя слоя из появившегося списка (рис. 6.12). На концах сегмента при этом появятся переходные отверстия.



Рис. 6.13 Выбор слоя для фрагмента проводника

Другой вариант – нажать клавишу <L> (Layer) на клавиатуре, при этом на месте курсора появится меню для выбора слоя (рис. 6.13).



Рис. 6.14 Выбор слоя с помощью клавиши <L>



Рис. 6.15 Смена слоя сегмента проводника

Для удаления выделенного сегмента проводника или переходного отверстия следует кликнуть левой кнопкой мыши на иконке
.

Клик левой кнопкой мыши на иконке  включает режим прокладки (рисования)  проводника
. При смене слоя в процессе прокладки проводника автоматически добавляется межслойный переход.

При прокладке проводника задается его топологический маршрут. Это означает, что нет необходимости заботиться о точной геометрии проводника и о соблюдении конструкторско-технологических ограничений. На этапе ручного редактирования касание прокладываемого проводника и других элементов топологии не считается ошибкой. Ошибкой не является также четное число пересечений с другими проводниками, если между ними отсутствуют элементы топологии. При переходе в режим “Редактирование топологии в стиле FreeStyle” подобные пересечения будут автоматически ликвидированы. Кроме того, будет автоматически рассчитана оптимальная форма проводника с учетом конструктивно-технологических ограничений.

При нажатии на кнопку 
  осуществляется:

-                    переход в режим “Редактирование топологии в стиле FreeStyle”
;



-                    автоматическая оптимизация формы проводников, расположения межслойных переходов и точек ветвления (Auto move: Vias & Junctions);

-                    возврат в режим ручного редактирования
.

Устранение ошибок. Окно сообщений.

 

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

Сообщения об ошибках, предупреждениях, а также о нарушениях проектных норм показываются в окне сообщений в виде дерева, в котором сообщения группируются по типам (рис. 6.16). При двойном клике на сообщении или выборе пункта Go To Error/Warning контекстного меню окна сообщений происходит перемещение центра экрана в место конфликта и подсветка объектов, о которых говорится в сообщении.



Рис. 6.16 Окно сообщений.

Сохранение файла



Рис. 6.17 Сохранение файла

Save file – сохранить файл. Файл сохраняется под именем исходного .fsb-файла.

Save file as ... – Сохранить файл как ... Имя файла доступно для редактирования, после которого осуществляется сохранение.

Глава 7. DRC и экспорт результатов трассировки.

Заключительным этапом работы над проектом в системе TopoR  является создание выходного файла в P-CAD ASCII PCB.

Экспорт в PCAD ASCII PCB возможен, только если проект содержит fsx файлы. При этом экспорт в pdf невозможен.

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



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

Шаг 1:  Отрыть меню: «File» «Export» «PCAD ASCII PCB» (рис. 7.1)

Откроется стандартное окно «Select PCAD ASCII PCB file»



Рис. 7.1 Выбор команды меню Export  

Шаг 2: Выбрать имя файла и его расположения. Нажать «Save».

Проверка выполнения конструкторско-технологических ограничений

DRC (Design-Rule Checking)

Программа DRC проверяет топологию платы и создает текстовый файл с диагностической информацией.



Рис. 7.2 Диалоговое окно DRC



В таблице для каждого правила трассировки указывается минимально допустимые ширина проводников и зазор. При первом запуске DRC эти величины читаются из стиля разработки.

DRC позволяет задать необходимую величину зазора между проводниками и барьерами трассировки (
).

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

      DRC позволяет проверить:

·        целостность цепей (
);

·        ширину сегментов цепей (
);

·        зазоры между проводниками, а также между проводником и барьером трассировки (
);

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

·        отсутствие незадействованных КП (
), площадь которых более заданной.

Для того, чтобы задать имя файла сообщений, достаточно выбрать соответствующий пункт (
), указав имя и путь к каталогу, в котором будет создан файл сообщений (
).

По умолчанию файл сообщений называется drc.log и создается в папке проекта.

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


При достижении граничного значения дальнейшая  проверка останавливается.

Глава 8. Настройки

Щелчок левой кнопки мыши на иконке
, а также последовательность щелчков на кнопке <Tools> меню, а затем <Options> (рис. 8.1) вызывает панель настроек (рис. 8.2).



Рис. 8.1 Вызов панели настроек

Панель “Отображение” (Show)



Рис. 8.2 Настройки параметров проекта

Позволяет:

выбрать фон рабочего поля (Background color);

включить/отключить отображение позиционных обозначений (Show RefDes), выбрать размер шрифта позиционных обозначений (Text size), выбрать цвет отображения позиционных обозначений (Text color);

включить/отключить отображение координатной сетки (Show grid), выбрать цвет сетки (Grid color), выбрать вариант отображения сетки (Grid kind) в виде решетки (Squares) или точками (dot), а также выбрать шаг сетки (Grid frequency) по горизонтали и вертикали.

Одновременно можно настроить три варианта отображения и переключаться между ними, выбирая Preset 1, Preset 2 или Preset 3.

 Нажатие на кнопку <Restore default> восстанавливает для текущего Preset значения по умолчанию.

 

Панель “Компоненты” (Components)

Позволяет показать или скрыть (Show placement side) очертания компонентов и барьеры размещения на верхней (Top) или нижней (Bottom) стороне платы.

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

- очертания компонентов (Show silk);

- охватывающий прямоугольник (Show component bound rect.);

- фиксированные компоненты (Fixed components);

- барьеры размещения (Show placement barriers).



Панель “Контакты” (PADS)



Позволяет:

изменять цвет осевых линий (Axes) и размеров контактных площадок (Text)  при их отображении, а также цвета сквозных контактов (Through pins) и контактов на внешних сторонах платы (top layer pads  и bottom layer pads);



Чтобы изменить применяемые цвета, следует щелкнуть левой кнопкой мыши на стрелке справа от окрашенного окошка, выбрать понравившийся цвет из предлагаемой палитры (при этом окошко перекрасится в соответствующий цвет) и щелкнуть на кнопке <OK> в нижней части панели.

Если отмечен пункт осуществлять каплевидное сглаживание стыков проводников с контактными площадками (Make teardrops), результирующий .PDF-файл будет содержать каплевидные стыки.

Панель “Переходы и точки ветвления” (Vias&junctions)



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

Панель отображения проводников (Wires)



Позволяет:

Установить отображение проводников тонкими линиями (Thin lines). Если эта функция активна (галочка в квадрате слева от названия), то проводники на плате изображаются тонкими линиями, в противном случае отображается реальная ширина проводников. Отображение тонкими линиями бывает полезно при редактировании мест скученности проводников в условиях недостаточности пространства для обеспечения конструктивно-технологических ограничений. В этом случае бывает трудно разобраться с топологией примыкающих друг к другу или даже наслаивающихся друг на друга широких проводников.

Включить или отключить изображение связей “по воздуху” (Netlines) и отдельно связей с неразмещенными компонентами.

Выбрать цвет отображения области трассировки (Routing area), а также барьеров во всех слоях (Routing barrier for all layers)  и барьеров во всех внутренних слоях (Routing barrier for all internal layers).

Панель “Слои трассировки” (Routing layers)



Позволяет:

включать/отключать отображение проводников и барьеров трассировки;

выбирать цвет проводников и барьеров трассировки;

включать/отключать трассировочный слой.

Нарушения ограничений (Violations)



 

Доступен выбор цвета для подсветки:



-                    минимальных зазоров (Narrownesses),

-                    сужений ширины проводников (Shrinkages of wires)

-                    нарушений проектных норм (DRC errors),

-                    элементов топологии, стоящих вне  заданной сетки (Not in a grid).

Панель “Выбор” (Selection)



Позволяет выбрать цвет для отображения:

выделенной цепи (Selected net);

выделенной альтернативной цепи (Alternative selected net)

выделенных компонентов (Selected components);

выделенных контактных площадок (Selected pads);

рамки окна выделения (Selection frame).

Панель “Перемещение” (Moving)

 

Позволяет выбрать цвет, а также включить/отключить отображение

       рассчитанных векторов перемещения (forces):

               точек ветвления проводников (Junction);

               межслойных переходов (Via);

               компонентов (Component).     

плавное перемещение объектов (Animated shifting)

Панель “Автоматическое размещение” (Autoplacement)



Позволяет установить размеры области размещения компонентов, либо рассчитать их автоматически, нажав на кнопку <Auto>, а также указать, необходимо ли размещать все незафиксированные компоненты или только компоненты, расположенные в заданной области размещения.

Панель “Автоматическая трассировка” (Autorouting)



Позволяет:

включить/отключить использование функциональной эквивалентности;



включить/отключить автоматическую трассировку соединений (совмещенная топология) (Don’t route without command).

Отключение автоматической трассировки соединений полезно при ручном размещении компонентов. В этом случае трассировка совмещенной топологии проводников осуществляется только при нажатии на кнопку
.

включить/отключить сохранение вариантов на первом цикле оптимизации топологии (Save variants on the first round).

Панель “Автоматическое перемещение” (Automoving)

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

Перемещение компонентов можно осуществлять как в интерактивном, так и в автоматическом режимах.

В автоматическом режиме можно задать направление «дрейфа» компонентов с помощью “розы ветров” кликом левой кнопки мыши в круглом поле, соответствующем выбранному направлению.



При перемещении компонентов доступны следующие опции:

Generate/Remove junctions - порождать/устранять точки ветвления;

Reduce wire length – сокращать длину проводников;

Eliminate narrownesses - устранять нарушения;

Enable drift – разрешить дрейф;

Gradually reduce step – постепенно уменьшать шаг.

1)       «Порождать/уничтожать ветвления» - введение точек ветвления существенно сокращает суммарную длину соединений.

2)      «Сокращать длину проводников» и  «Избавляться от узкостей»

- как уже упоминалось, перемещение компонентов выполняется для сокращения суммарной длины проводников и ликвидации «узкостей», поэтому целесообразно не выключать эти опции при автоматической корректировке расположения компонентов.

3)      ««Дрейф» для уменьшения площади» - выделение данной опции полностью зависит от потребностей пользователя в уменьшении площади платы. 

4)       «Постепенно уменьшать шаг» - эта опция позволяет с каждой итерацией уменьшать амплитуду колебания элементов около точки равновесия.


Требуется 20-30 итераций, в зависимости от величины шага сетки. Программа автоматически останавливается, когда шаг перемещения становится меньше шага сетки.

“Горячие” клавиши

Right mouse button                        Screen scrolling

Mouse wheel,  +,  -                         Scope

Ctrl + O                                            Open

Ctrl + S                                             Save

Ctrl + Y                                             Redo

Ctrl + Z                                             Undo

F5                                               Placement editing

F6                                               Autorouting

F7                                               Manual editing

F8                                               FreeStyle editing

F9                                               Start/suspend automatic procedure

F10                                             Check

Ctrl + A                                       Select all

SPACE                                        Attach selected to cursor

SPACE                                        Rotate by moving

F                                                  Fix/unfix components

S                                                  Change placement side

L                                                  Change layer

R                                                  Change rule

X                                                 Cyclic selection:                                              

                                                     part of wire/wire/net

BACKSPACE                            Cancel the last segment addition

Глава 9. Практические результаты

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


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

При трассировке некоторой тестовой платы (плата адаптера) средствами “Лучшего в мире трассировщика” за 40 минут был получен результат: суммарная длина проводников – 734 см, число переходных отверстий – 145 (рис. 9.1).



Рис. 9.1 Плата, разведенная с помощью “Лучшего в мире трассировщика”

Та же плата адаптера, разведенная за пять минут в САПР “TOPOR”, содержит 50 межслойных переходов при длине проводников 499 см (рис. 9.2).



Рис. 9.2 Плата, разведенная в САПР “TOPOR”





Глава 10. Полезные рекомендации

Этот раздел можно рассматривать как подведение итогов ко всей теме: «Трассировка печатных плат в среде топологического трассировщика TopoR». Здесь будут даны некоторые полезные советы, которые сделают работу в данной системе более приятной и плодотворной.

1) Перед началом работы целесообразно создать рабочий каталог проекта, куда и поместить исходный .PDF-файл. В этом случае файл проекта и промежуточные результаты программа будет автоматически размещать в том же каталоге, и трудностей в поиске того или иного файла не возникнет.

2) Работа над проектом начинается с задания стиля трассировки, то есть с установки конструктивно-технологических ограничений (ширина проводников, размеры контактных площадок и так далее (см. раздел «Определение стиля разработки)). Рассмотрим ряд особенностей:

а) При описании контактных площадок следует помнить, что  у элементов, имеющих выводы с четырех сторон, есть два типа контактных площадок, которые отличаются своей ориентацией (рис. 10.1).



Рис. 10.1 Компонент с четырехсторонним расположением контактных площадок

б) В cвязи с тем, что прямоугольные контактные площадки в системе TopoR  представлены в виде «сосисок» (на концы ламели добавляются полуокружности) необходимо внимательно следить за их ориентацией. Ламели с различной ориентацией (даже если они квадратные и имеют одинаковые размеры) должны быть разных типов, иначе могут возникать определенные некорректности (рис. 10.2).



На рис. видно, что при описании первого контакта компонента допущена ошибка – дополнительные полуокружности по краям перекрывают пространство между выводами, тем самым препятствуя прокладке трасс. Для ликвидации нарушения необходимо либо изменить ориентацию контакта, поменяв местами значения параметра "ВЫТЯНУТОСТЬ" (Stretch) по осям X и Y, либо изменить тип контакта, если изменение ориентации приведет к появлению нарушений в других компонентах, использующих контакты этого же типа. 



Рис. 10.2 Пример некорректного описания ламелей



Рис. 10.3 Корректное описание контактной площадки

3) Если в исходном PDF-файле (а он содержит  всю информацию о плате) и в файле проекта (.fsr) заданы различные проектные нормы, то трассировка соединений будет выполнена по нормам, заданным в файле проекта.

4) При первоначальном расположении компонентов, не имея результатов трассировки, трудно получить достаточно хорошие результаты. Обычно процесс размещения компонентов и трассировки соединений проходит в несколько этапов:

·     начальное расположение компонентов;

·     трассировка соединений;

·     выявление мест скученности трасс и переходных отверстий;

·     изменение расположения компонентов;

·     повторная трассировка соединений;

·     и так далее, до получения требуемого результата.

5) Автоматическое сохранение результатов в процессе трассировки, если в настройках не установлен пункт Save variants on the first round, начинается лишь после того, как прошел один цикл оптимизации, то есть система попробовала провести все существующие в данном проекте цепи.

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



 

 

Приложение 1. СООБЩЕНИЯ ОБ ОШИБКАХ

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

Ошибки, возникающие при работе в TopoR, подразделяются на предупреждения (обозначаются как W<порядковый номер>) и фатальные ошибки (обозначаются как E<порядковый номер>).

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

Фатальные ошибки (в дальнейшем просто ошибки) – это такие ошибки, при появлении которых дальнейшая работа становится невозможной. Для продолжения работы они должны быть устранены.

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





1. Предупреждения и ошибки в базе данных

печатной платы

 

Error 1001! Исходный файл «имя» - не является файлом формата PDIF.

Причина: В исходном файле присутствует ошибка(и), которая не позволяет воспринимать файл как файл формата PDIF, либо файл действительно не является файлом формата PDIF.

Действие: Получить новый вариант исходного файла.

Error 1002! В разделе {ENVIRONMENT} нет подраздела - {Dbtype}, или тип данных не «PC-Board».

Причина: В исходном файле нет подраздела {Dbtype} или тип данных не «PC-Board». Подраздел {Dbtype} характеризует тип данных, а именно: «Schematic», если файл создан программой PC-CAPS, или «PC-Board», если файл создан программой PC-CARDS

Действие: Поскольку TopoR имеет дело с базой данных типа «PC-Board», в исходный файл необходимо добавить строку: {Dbtype «PC-Board»}.

 

Warning 1003: В версиях P-CAD 9.xx и младше, в именах цепей и позиционных  обозначениях компонентов ведущие запятые игнорируются.



 

Warning 1004: Нет раздела описания цепей {NET_DEF-секция}. Цепи будут браться из раздела компонентов по {CN - секциям}.

Причина: В исходной базе данных рабочего проекта нет подраздела {NET_DEF}.

Действие: {NET_DEF} – подраздел описания цепей. В нем описываются все параметры цепей, присутствующих в проекте. Помимо слоя, типа линии, ширины и некоторых других атрибутов для каждой цепи указываются точные координаты положения ее сегментов на плате. Если по каким–либо причинам этот подраздел отсутствует, информация о цепях будет браться из раздела {COMP_DEF} по {CN} – секциям.  

 

Warning 1005: В именах цепей и позиционных обозначениях ведущие и завершающие символы «символ» игнорируются (в PDIF - это пробел).

Причина: TopoR игнорирует начальные и завершающие пробелы в именах.

Действие: Переименовать цепь, получить новый вариант исходного файла.

 

Warning 1006: Имена цепей не должны начинаться с символа «?».

Причина: Символ «?» в PDIF формате зарезервирован как признак неподключенных контактов. Имена цепей не должны начинаться с этого символа.

 

Warning 1007: Контакт типа «номер» используется как штыревыми, так и планарными компонентами. Контакт определить однозначно.

Причина: По соглашениям TopoR, каждый тип контактной площадки должен однозначно определять либо штыревой, либо планарный контакт компонента.

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

 

Warning 1008: В описании компонента «имя» подраздел «выборочный тип контакта» {IPT - секция} задан повторно.  Строка «номер».

Причина: В исходном файле, в разделе {SUBCOMP}, {IPT} - секция описана дважды для одного компонента. {IPT} - секциях описываются типы контактов компонента).

Действие: Определить компонент, контакт которого в исходном файле описан повторно, и с помощью текстового редактора удалить лишнюю информацию из файла (второй вариант описания контакта компонента).



 

Warning 1009: В описании компонента «имя» подраздел «координаты установки» {Pl - секция} задан повторно.  Строка «номер».

Причина: В исходном файле, в разделе {SUBCOMP}, {Pl} - секция описана дважды для одного компонента. {Pl} - секциях описываются координаты установки компонента).

Действие: Определить компонент, координаты установки которого в исходном файле описаны повторно, и с помощью текстового редактора удалить лишнюю информацию (второй вариант описания контакта компонента).

Пример: {Pl 246  2165}.

 

Warning 1010: Неверно использован PDIF - спец. символ ( {, [, ], }, " или %%) в имени слоя, цепи, контакта или компонента.  Имя «имя».  Строка «номер».

Причина: В исходном файле некорректно использованы PDIF - специальные символы.

Действие: С помощью внешнего текстового редактора, в указанной строке исправить некорректность (ввести недостающий или удалить лишний символ).

TopoR игнорирует начальные и завершающие пробелы в именах.

 

Warning 1011: Не открыть файл СТРАТЕГИИ – «имя».

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

Действие: Выбрать для импорта стратегии существующий файл.

 

Warning 1012: Не тот формат данных в стратегии трассировки. Файл стратегии «имя» игнорируется.

Причина: В файле стратегии трассировки присутствует ошибка(и), которая не позволяет воспринимать данный файл как файл стратегии, либо он действительно не является таковым.

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

 

Warning 1013: Контакт типа «номер» задан несколькими деталями. Все детали, кроме первой, игнорируются. Файл стратегии трассировки «имя».  Строка «номер».

Причина: В данной версии TopoR каждый тип контактной площадки должен быть описан одной деталью.

 

Warning 1014: Контакт типа «номер» повторно задан в стратегии.


Все повторные описания контакта игнорируются. Файл стратегии трассировки «имя». Строка «номер».

Причина: При описании типов контактов компонента в стратегии трассировки один и тот же контакт был задан дважды.

 

Warning 1015: Контакт типа «номер» не описан в стратегии.

Причина: В стратегии трассировки описаны не все типы контактов, встречающиеся в рабочем проекте.

Действие: Вручную установить правильные размеры для указанного типа контактов в диалоговой панели «ТИПЫ КОНТАКТОВ».

 

Error 1016! Не открыть PDIF-файл – «имя».

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

Действие: Выбрать существующий файл.

 

 

Error 1017! Файл «имя» - не PDIF - формата.

Причина: В файле присутствует ошибка, которая не позволяет воспринимать файл как файл формата PDIF, либо файл действительно не является файлом формата PDIF.

Действие: Получить новый вариант исходного файла данных рабочего проекта.

 

Error 1018! Версия PDIF - формата «формат» не поддерживается. Поддерживаются версии 4.xx - 9.xx.  Строка «номер».

Причина: TopoR работает только с файлами формата PDIF версий 4.хх – 9.хх. Другие версии не поддерживаются.

Действие: Получить новый вариант исходного файла.

 

Error 1019! В строке «номер» неверно определен подраздел «структура имен слоев» {Lyrstr – секция}.

Причина: В файле при описании структуры имени слоев была допущена ошибка.

Действие: В {Lyrstr} – секции определяется структура слоев, она имеет следующий формат: {Lyrstr “PADCOM” 11 “FLCOMP” 11 … “$$NULL” 0}, где “layer” – имя слоя, n – код цвета для соответствующего слоя. Во внешнем текстовом редакторе определить некорректное описание слоя и исправить его. Если определить ошибку не удастся, необходимо получить новый вариант исходного файла.

 

Error 1020! В «структуре имен слоя» {Lyrstr} имя слоя больше 6 символов: «имя». Строка «номер».

Причина: Если количество символов в имени слоя превышает 6 символов, TopoR не воспринимает данное имя в качестве имени слоя в секции {Lyrstr}.



 

Error 1021! В строке «номер» {Lyrphid – секция} неверно указан числовой идентификатор «число», характеризующий слой. Имена слоев трассировки могут быть определены неправильно.

Причина: В файле при описании структуры спаренных слоев была допущена ошибка.

Действие: В {Lyrphid} – секции определяется структура спаренных слоев, она имеет следующий формат: {Lyrphid 23 23 23  24 24 24  …  44 43 126}, где в каждом наборе: первое число – индекс некоего слоя, второе число – индекс того слоя, в который должны быть перенесены данные об элементе при перемещении его с верхней стороны платы на нижнюю. Для трассировочных слоев третье число то же, что и первое; для нетрассировочных оно равно 126.

Во внешнем текстовом редакторе определить некорректное описание спаренных слоев и исправить его. Если определить ошибку не удастся, необходимо получить новый вариант исходного файла.

 

Error 1022! Определен трассировочный слой с «пустым» именем. В структуре слоев {Lyrstr} номер слоя «номер», начиная с 0.

Причина: При корректировке или создании PDIF – файла некорректно использованы символы, ограничивающие длину имени, а именно ‘\0’. Например, ‘a&b=\0c’ преобразуется в ‘a&b’, а имя ‘\0d’ – в «пустое имя».

TopoR игнорирует начальные и завершающие пробелы в именах.

Действие: В {Lyrstr} – секции определяется структура слоев, она имеет следующий формат: {Lyrstr “PADCOM” 11 “FLCOMP” 11 … “$$NULL” 0}, где “layer” – имя слоя, n – код цвета для соответствующего слоя.

Во внешнем текстовом редакторе согласно формату данной секции определить некорректное описание слоя и исправить его. Если определить ошибку не удастся необходимо получить новый вариант исходного файла.

Error 1023! Не задано ни одного трассировочного слоя. Определите слои трассировки.

Причина: В файле не заданы трассировочные слои.

Действие: Для задания трассировочных слоев применяется команда «SCMD/LPAR» редактора PC-CARDS.

Слои трассировки также можно задать, откорректировать  соответствующим образом секцию {Lyrphid}, она имеет следующий формат: {Lyrphid 23 23 23  24 24 24  …  44 43 126}, где в каждом наборе: первое число – индекс некоего слоя, второе число – индекс того слоя, в который должны быть перенесены данные об элементе при перемещении его с верхней стороны платы на нижнюю.


Для трассировочных слоев третье число совпадает с первым, для нетрассировочных оно равно 126.

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

 

Error 1024! Нет раздела описания конструкции платы {ANNOTATE}.

Причина: В исходном файле отсутствует раздел {ANNOTATE}, определяющий содержимое каждого слоя платы.

Действие: Получить новый вариант исходного файла.

 

Error 1025! Длина имени цепи «число» («номер» - секция) вне диапазона 1 -  8.  Строка «номер».

Причина: TopoR игнорирует начальные и завершающие пробелы в именах. Пустые имена и имена, длиннее 8 символов не допускаются. При создании PDIF файлов PDIFOUT старших версий присваивает всем безымянным цепям временные имена по принципу UN + восьмизначный номер, что в совокупности составляет 10 символов.

Действие: Можно сделать одно из двух: или дать всем цепям имена допустимой длины, что довольно утомительно, или в любом текстовом редакторе сделать контекстную замену в PDIF файле всех вхождений "UN00" на, например, "UN", что гораздо быстрее. Главное, уменьшить размер имён и при этом случайно не получить какое-нибудь уже существующее имя.

Error 1026! Имя цепи «имя» {N - секция}, начинающееся с символа «?», недопустимо.  Строка «номер».

Причина: В исходном файле при описании параметров цепей была допущена ошибка – имя цепи не должно, начинаться с символа «?». Символ «?» в PDIF формате зарезервирован как признак неподключенных контактов.

Действие: Формат {N} – секции имеет вид: {N XN000001}, где XN000001 – имя цепи. Определить, имя какой цепи некорректно заданно, и с помощью внешнего текстового редактора исправить ошибку.

 

Error 1027! В разделе определения цепей {NET_DEF - секция} цепь «имя», в строке «номер», описана повторно.

Причина: В исходном файле, в разделе {NET_DEF} одна и та же цепь описана дважды. {NET_DEF}-подсекции описываются цепи, используемые в проекте).

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



 

Error 1028! Задан подраздел «имя», но для него не определен библиотечный элемент, нет {COMP_DEF – секции}. Строка «номер».

Причина:   Возможно, неверна конфигурация утилиты PDIFOUT,  осуществляющей преобразование из PCB-файлов в .PDF или .PDF-файл испорчен.

Действие: Проверить конфигурацию PDIFOUT, получить новый вариант исходного файла.

 

Error 1029! Длина имени библиотечного элемента в секции {COMP_DEF} вне диапазона 1 - 12. Строка «номер».

Причина: Если количество символов в имени библиотечного элемента превышает 12 символов, TopoR не воспринимает данное имя в качестве имени библиотечного элемента. Обычно в качестве имени библиотечного элемента выступает имя соответствующего .prt-файла в формате 8.3.

Действие: Получить новый вариант исходного файла.

 

Warning 1030: В имени библиотечного элемента «имя» (имя файла) задан недопустимый символ. Строка «номер».

Причина: В PDIF – формате используются 7 специальных символов: %  [  ]  {  } “  ‘пробел’. Эти символы не могут быть использованы произвольным образом в именах.

Действие: Если такие символы все-таки надо использовать, то необходимо перед символом поставить ‘\’ (\%). Если необходим сам символ ‘\’, то следует задавать ‘\\’.

 

Error 1031! В строке «номер» раздела компонентов повторно описан библиотечный элемент «имя» {COMP_DEF – секция}.

Причина: В исходном файле, в разделе {COMP_DEF}, один и тот же компонент описан дважды. {COMP_DEF}-подсекции описываются компоненты, используемые в проекте).

Действие: Определить, какой компонент в исходном файле описан повторно, и с помощью текстового редактора удалить лишнюю информацию (второй вариант описания компонента).

 

Warning 1032: В описании библиотечного элемента не задан подраздел контактов (PIN_DEF – секция). Строка «номер».

Причина: В описании библиотечного элемента не задана {PIN_DEF} – секция. Контакты в {PIN_DEF} – секции описываются следующим образом: {P41 {Pt24} {Lg0} {Ploc 1250  59}}, где P41 – номер контакта, Pt24 – тип контакта,  Lg0 – логическая эквивалентность,  Ploc 1250  59 – координаты вывода.  



Действие: Получить новый вариант исходного файла.

 

Error 1033! В строке «номер» задан тип контакта «номер» вне допустимых значений [0 – «число»] для данной версии PDIF - формата.

Причина: Для обозначения типов выводов и переходных отверстий отведен определенный диапазон чисел. Для версий PCAD младше 6.0 (16-битных) – 0-255, для 6.0 и старше (32-битных) – 0-999. Если число, определяющее тип контакта не входит в данный диапазон, возникает ошибка.

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

 

Warning 1034: В описании библиотечного элемента не задан подраздел «графическое очертание» (PIC). Строка «номер».

Причина: В описании библиотечного элемента не задана {PIC} – секция. {PIC} – секция – это секция, которая включает все графические данные, составляющие символ. Компоненты без секции {PIC} TopoR считает не имеющими корпуса.

 

Error 1035! Задан подраздел «имя», но для него не определен компонент, нет {I – секции}.  Строка «номер».

Причина: PDF-файл испорчен.

Действие: Получить новый вариант исходного файла.

 

Error 1036! В описании компонента длина имени библиотечного элемента вне диапазона 1 - 12.  Строка «номер».

Причина: Если количество символов в имени библиотечного элемента превышает 12 символов, TopoR не воспринимает данное имя в качестве имени библиотечного элемента. Обычно в качестве имени библиотечного элемента выступает имя соответствующего .prt-файла в формате 8.3.

Действие: Получить новый вариант исходного файла.

 

Error 1037! Длина позиционного обозначения компонента вне диапазона 1 - 8. Строка «номер».

Причина: TopoR игнорирует начальные и завершающие пробелы в именах. Пустые имена и имена, длиннее 8 символов не допускаются. При создании PDIF файлов PDIFOUT старших версий присваивает всем безымянным компонентам временные имена по принципу UC + восьмизначный номер, что в совокупности составляет 10 символов.



Действие:

Можно сделать одно из двух: или дать всем компонентам имена допустимой длины или в любом текстовом редакторе сделать контекстную замену в PDIF файле всех вхождений "UC00" на, например, "UC". Главное, уменьшить размер имён и при этом случайно не получить какое-нибудь уже существующее имя.

 

Error 1038! В строке «номер» раздел {SUBCOMP} повторно определен компонент с позиционным обозначением «имя» {I - секция}.

Причина: В исходном файле позиционное обозначение компонента описано дважды. ({I}-подсекция описывает уникальные свойства для каждого образца (инстанции) компонента, определенного в {COMP_DEF} – секции, а также связи компонента с выводами корпуса).

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

 

Error 1039! Перед описанием компонента «имя» нет описания его библиотечного элемента «имя». Строка «номер».

Причина:   Возможно, неверна конфигурация утилиты PDIFOUT,  осуществляющей преобразование из PCB файлов в PDF или PDF-файл испорчен.

Действие: Проверить конфигурацию PDIFOUT, получить новый вариант исходного файла.

 

Warning 1040: Некорректное использование спецсимволов в имени цепи.

Причина:
В PDIF - формате используется 7 спец.символов:  %  [ ]  { } "'пробел'. Эти символы не могут быть использованы произвольным образом, например, в именах. Если надо их использовать  не по прямому назначению (текст, имена и т.п.), то необходимо перед спец.символом поставить  падающую черту '\'  ('пробел - \b'). А если необходим сам символ '\', то следует задавать '\\'.

В P-CAD программа  PDIFIN  неоднозначно  формирует имена, задаваемые в виде одних спец.символов ('\Q\%\]', т.е. перед каждым символом стоит '\' ), в разных подразделах. В подразделе 'описания цепи' (N - секция)  в такое имя добавляется 'пробел', что делает его  уникальным, тогда как в подразделе 'контакт - цепь' (CN - секция)  этого  не происходит.


Поэтому  цепь, задаваемая в виде одних PDIF - спец.символов в N - секции, никогда  не будет включать в себя контакты компонентов, хотя ее проводники определяют нужные соединения. В поз. обозначение (I - секция)  также  добавляется 'пробел', что может сделать различными одинаковые по сути имена.

В подразделе 'контакт - цепь' (CN - секция)  на имена цепей вида :  '\*' , 'ccc...c\' , '\*c' , '\*cc' и '\*\*...\*'<}> ; где '*' - любой спец. символ PDIF-формата ({, [, %, ", ], }), 'c' - любой символ с кодом от 33 до 126 (без спец. символов), а <}> - символ окончания секции, PDIFIN реагирует по-особому. Например, при наличии имен типа '\%', 'abcd\' или '\[\%\]'<}> в CN - секции  PDIFIN  он сообщает об ошибке, а имена типа '\*A' и '\*17' преобразуются  -  в '*' (в случае, если после '\*A' следует более одного пробела до следующего имени) и  в '*7', что может привести к ошибкам в исходных данных.

Сочетание символов '\0', заданное в имени, воспринимается как символ '<null>', и встретив его в имени слоя, цепи или компонента, программа  PDIFIN  ограничивает  длину  этого  имени и соответственно меняет его значение. Это сочетание символов может возникнуть из-за  невнимательности пользователя при корректировке (создании)  PDIF - файла в текстовом редакторе, но это может привести к ошибкам. Например, имя 'a&b=\0c' преобразуется в 'a&b=', а имя '\0@' - в 'пустое имя'. Кроме того, в именах цепей (N и CN - секции ) длину  ограничивает и символ '\b' - пробел.

TopoR игнорирует начальные и завершающие пробелы в именах.

Действие: Переименовать цепь, получить новый вариант исходного файла.

 

Warning 1041: Имя цепи – PDIF спец. символ. Строка «номер». В версиях P-CAD 8.хх и младше при создании файла PCB формата возникает ошибка в CN секциях, задающих контакты цепи «имя».

Причина: В PDIF – формате используются 7 специальных символов: %  [  ]  {  } “  ‘пробел’. Эти символы не могут быть использованы произвольным образом в именах. Если надо их использовать  не по прямому назначению (текст, имена и т.п.), то необходимо перед спец.символом поставить  падающую черту '\'  ('пробел - \b').


А если необходим сам символ '\', то следует задавать '\\'.

В P-CAD программа  PDIFIN  неоднозначно  формирует имена, задаваемые в виде одних спец.символов ('\Q\%\]', т.е. перед каждым символом стоит '\' ), в разных подразделах. В подразделе 'описания цепи' (N - секция)  в такое имя добавляется 'пробел', что делает его  уникальным, тогда как в подразделе 'контакт - цепь' (CN - секция)  этого  не происходит. Поэтому  цепь, задаваемая в виде одних PDIF - спец.символов в N - секции, никогда  не будет включать в себя контакты компонентов, хотя ее проводники определяют нужные соединения. В поз. обозначение (I - секция)  также  добавляется 'пробел', что может сделать различными одинаковые по сути имена.

В подразделе 'контакт - цепь' ( CN - секция )  на имена цепей вида :  '\*' , 'ccc...c\' , '\*c' , '\*cc' и '\*\*...\*'<}> ; где '*' - любой спец. символ PDIF-формата ({, [, %, ", ], }), 'c' - любой символ с кодом от 33 до 126 (без спец. символов), а <}> - символ окончания секции, PDIFIN реагирует по особому. Например, при наличии имен типа '\%', 'abcd\' или '\[\%\]'<}> в CN - секции  PDIFIN  сообщает об ошибке, а имена типа '\*A' и '\*17' преобразуются  -  в '*' ( в случае, если после '\*A' следует более одного пробела до следующего имени ) и  в '*7', что может привести к ошибкам в исходных данных.

Сочетание символов '\0', заданное в имени, воспринимается как символ '<null>', и, встретив его в имени слоя, цепи или компонента, программа  PDIFIN  ограничивает  длину  этого  имени и соответственно меняет его значение. Это сочетание символов может возникнуть из-за  невнимательности пользователя при корректировке ( создании )  PDIF - файла в текстовом редакторе, но это может привести к ошибкам. Например, имя 'a&b=\0c' преобразуется в 'a&b=', а имя '\0@' - в 'пустое имя'. Кроме того, в именах цепей ( N и CN - секции ) длину  ограничивает и символ '\b' - пробел.

TopoR игнорирует начальные и завершающие пробелы в именах.

Действие: Переименовать цепь, получить новый вариант исходного файла.



 

Warning 1042: Число контактов в библиотечном элементе «имя» равно «число», а число имен в {CN – секции}, задающей подключение контактов компонента «имя», равно «число». Строка «номер».

Причина: В {CN} – секции указываются, какие цепи подсоединены к выводам компонента, следовательно, число параметров в этой секции должно совпадать с числом выводов компонента.

Действие: Если в конфигурации утилиты PDIFOUT, осуществляющей               преобразование из PCB-файлов в PDF не выбрано «Include Pin Name in Subcomponent Section», то {CN} – секция имеет следующий формат: {CN  XN00183  ?  XN00204  …}, где каждый из членов в скобках  – имя цепи, подходящей к выводу компонента. Последовательность выводов повторяет порядок определения выводов в разделе {COMP_DEF}. Иначе {CN} – секция имеет формат: {CN  1 XN00183  2 ? 3 XN00204  …}, где каждая из пар в скобках  – имя вывода компонента и подключенной к нему цепи. В текстовом редакторе определить, какой контакт не описан в {CN} – секции (или введен лишний контакт) и исправить некорректность. Если определить ошибку не удастся необходимо получить новый вариант исходного файла.

 

Warning 1043: Число контактов в библиотечном элементе «имя» равно «число», а число параметров в IPT секции, задающей изменение типов КП у компонента «имя», равно «число». Строка «номер».

Причина: В {IPT} - секции указывается, какие контактные площадки, каким выводам компонента соответствуют, следовательно, число параметров в этой секции должно совпадать с числом выводов компонента.

Действие: Если в конфигурации утилиты PDIFOUT, осуществляющей               преобразование из PCB файлов в PDF не выбрано «Include Pin Name in Subcomponent Section», то {IPT} – секция имеет следующий формат: {IPT  5  5 3 …}, где каждый из членов в скобках  – тип контактной площадки для вывода компонента. Последовательность выводов повторяет порядок определения выводов в разделе {COMP_DEF}. Иначе {IPT} – секция имеет формат: {IPT 1 5 2 5 3 3  …}, где каждая из пар в скобках  – имя вывода компонента и тип контактной площадки для него.


В текстовом редакторе определить какой контакт не описан в {IPT} – секции (или введен лишний контакт) и исправить некорректность. Если определить ошибку не удастся необходимо получить новый вариант исходного файла.

 

Error 1044! В описании компонента «имя» подраздел «контакт – цепь» {CN}

– секция задан повторно.  Строка «номер».

Причина: В исходном файле, при описании компонента, дважды задана {CN}

– секция. {CN} - секции указываются, какие цепи подсоединены к выводам компонента).

Действие: Определить компонент, в исходном файле, у которого повторно задана {CN}

– секция, и с помощью текстового редактора удалить лишнюю информацию (второй вариант {CN} – секция).

Пример: {CN  XN00183  ?  XN00204  …}, где каждый из членов, в скобках  – имя цепи подходящей к выводу компонента. Последовательность выводов повторяет порядок определения выводов в разделе {COMP_DEF}.

 

Error 1045! Нет подраздела «контакт – цепь» {CN – секция} в описании компонента «имя».  Строка «номер».

Причина: В исходном файле, в разделе {SUBCOMP} для компонента «имя» не задана {CN} - секция. {CN} - секции указываются, какие цепи подсоединены к выводам компонента).

Действие: Получить новый вариант исходного файла или определить, компонент {CN}-секция которого в исходном файле не описана, и с помощью текстового редактора добавить перед подсекцией {ATR} строку: {CN  XN00183  ?  XN00204  …}, где каждый из членов в скобках  – имя цепи, подходящей к выводу компонента. Последовательность выводов повторяет порядок определения выводов в разделе {COMP_DEF}.

 

Error 1046! Нет подраздела «координаты установки» {Pl - секция} в описании компонента «имя».  Строка «номер».

Причина: В исходном файле, в разделе {SUBCOMP} для компонента «имя» не задана {Pl} - секция. {Pl} - секциях описываются координаты установки компонента).

Действие: Получить новый вариант исходного файла или определить компонент, координаты установки которого в исходном файле не описаны, и с помощью текстового редактора добавить перед подсекцией {Ro} строку: {Pl 246  2165}, где 246 и 2165 – координаты установки компонента.



Error 1047! Встретился непредвиденный конец файла в описании «имя» подраздела компонента «имя». Строка «номер».

Причина: При чтении исходного .pdf - файла TopoR в описании одного из подразделов компонента обнаружил конец файла.

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

Если определить ошибку не удастся, необходимо получить новый вариант исходного файла.

 

Warning 1048: В исходном файле нет раздела компонентов (SUBCOMP).

Причина: В исходном файле отсутствует раздел {SUBCOMP} – раздел описания компонентов.

Действие: Получить новый вариант исходного файла.

Warning 1049: В исходном файле нет задействованных контактов.

Причина: В исходном файле ни один из контактов компонентов не подключен.

2. Предупреждения и ошибки в «Стиле данных»

 

Warning 1050: В разделе «НАЗНАЧЕНИЕ СЛОЕВ» слои очертания компонентов на верхней стороне не известны.

Причина: В разделе «НАЗНАЧЕНИЕ СЛОЕВ» некорректно описаны слои очертания компонентов на верхней стороне платы.

Действие: Определить слои очертания компонентов на верхней стороне платы в исходном файле и ввести их имена в таблицу в разделе «НАЗНАЧЕНИЕ СЛЕВ», соответственно для верхней стороны.

 

Warning 1051: В разделе «НАЗНАЧЕНИЕ СЛОЕВ» в слоях очертания компонентов задан слой запрета трассировки «имя».

Причина: В качестве одного или обоих слоев очертания компонентов используется слой запрета трассировки.

Действие: Изменить имя слоя очертания компонентов.

 

Warning 1052: В разделе «НАЗНАЧЕНИЕ СЛОЕВ» слои очертания компонентов на  нижней стороне платы не известны.

Причина: В разделе «НАЗНАЧЕНИЕ СЛОЕВ» некорректно описаны слои очертания компонентов на нижней стороне платы

Действие: Определить слои очертания компонентов на нижней стороне платы в исходном файле и ввести их имена в таблицу в разделе «НАЗНАЧЕНИЕ СЛЕВ», соответственно для нижней стороны.



 

Warning 1053: В разделе «НАЗНАЧЕНИЕ СЛОЕВ» слой «имя» является трассировочным.

Причина: В разделе «НАЗНАЧЕНИЕ СЛОЕВ» используется трассировочный слой.

Действие: Определить в разделе «НАЗНАЧЕНИЕ СЛОЕВ», в качестве какого слоя используется сигнальный слой, и изменить эту установку.

 

Warning 1054: В разделе «ТРАССИРОВОЧНЫЕ СЛОИ» внешний сигнальный слой «имя» - нетрассировочный.

Причина: В разделе «ТРАССИРОВОЧНЫЕ СЛОИ» в качестве верхнего или нижнего сигнального слоя обозначен нетрассировочный слой.

Действие: Определить какие слои являются трассировочными и ввести их имена в соответствующие ячейки таблицы «ВЕРХНИЙ – НИЖНИЙ» в разделе «ТРАССИРОВОЧНЫЕ СЛОИ».

 

Warning 1055: В разделе «ТРАССИРОВОЧНЫЕ СЛОИ» в качестве слоя барьеров трассировки указан сигнальный слой «имя».

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

Действие: Определить слои барьеров в исходном файле и ввести их имена в таблицу в разделе «ТРАССИРОВОЧНЫЕ СЛОИ», соответственно для верхнего и нижнего слоев трассировки.

 

Warning 1056: В разделе «ТРАССИРОВОЧНЫЕ СЛОИ» слой «имя» не назначен трассировочным, однако он содержит проводники.

Причина: В разделе «ТРАССИРОВОЧНЫЕ СЛОИ» слой, содержащий проводники не обозначен как трассировочный (отсутствует «галочка» в ячейке слева от имени сигнального слоя).

Действие: Система автоматически определяет слои, содержащие проводники и помечает их «звездочкой». Для того чтобы TopoR воспринимал их в качестве трассировочных, необходимо проставить «галочку» в ячейке, расположенной слева от имени сигнального слоя в разделе «ТРАССИРОВОЧНЫЕ СЛОИ».

 

Warning 1057: В разделе «ТИПЫ КОНТАКТОВ» контактная площадка типа «номер» описана планарной, а внешние слои (верхний и нижний) -нетрассировочные.

Причина: В разделе «ТРАССИРОВОЧНЫЕ СЛОИ» некорректно описаны сигнальные слои: либо сигнальные слои не являются активными (отсутствует «галочка» рядом с именем слоя), либо в качестве верхнего или нижнего слоев введены нетрассировочные слои.



Действие: Определить трассировочные слои и корректно описать их в разделе «ТРАССИРОВОЧНЫЕ СЛОИ».

 

Warning 1058: В разделе « ТИПЫ КОНТАКТОВ» контактная площадка типа «номер» описана планарной, а назначенный ей слой (верхний или нижний) нетрассировочный.

Причина: В разделе «ТРАССИРОВОЧНЫЕ СЛОИ» некорректно описаны сигнальные слои: либо сигнальные слои не являются активными (отсутствует «галочка» рядом с именем слоя), либо в качестве верхнего или нижнего слоев введены не трассировочные слои.

Действие: Определить какие слои являются трассировочными и корректно описать их в разделе «ТРАССИРОВОЧНЫЕ СЛОИ».

 

Warning 1059: В разделе «КЛАССЫ ЦЕПЕЙ» нет правила трассировки для проводников шириной  «число» ед. БД.

Причина: В разделе «КЛАССЫ ЦЕПЕЙ» для проводников шириной «число» не определены правила трассировки (минимальный и номинальный зазоры, тип переходного отверстия).

Действие: Описать неучтенные проводники шириной «число» как отдельный класс и соответственно определить правила трассировки цепей этого класса.

Warning 1060: В разделе «КЛАССЫ ЦЕПЕЙ» правило «имя» имеет ширину проводника больше допустимой в P-CAD [число].

Причина: В системе P-CAD допустимая ширина проводника не должна превышать 250 ед. БД, а при определении правил трассировки в разделе «КЛАССЫ ЦЕПЕЙ» это ограничение было нарушено.

Действие: Если планируется использовать результат, полученный в TopoR,  в САПР PCAD, то при описании правил трассировки цепей в разделе «КЛАССЫ ЦЕПЕЙ»

необходимо учитывать ограничение этой системы. Ширина проводников не должна превышать 250 ед. БД (максимально возможная ширина, в таком случае, равна 2.5 мм, если в качестве ед. БД используются мм).  

 

Warning 1061: В разделе «КЛАССЫ ЦЕПЕЙ» в классе «имя» цепь с именем «имя» не известна.

Причина: При объединении цепей в классы было введено имя цепи, отсутствующее в исходном файле.

Действие: Определить некорректно введенное имя цепи в разделе «КЛАССЫ ЦЕПЕЙ»

и, при необходимости, исправить его (имена цепей, отсутствующие в исходном файле, подсвечиваются).



 

Warning 1062: В разделе «КЛАССЫ КОМПОНЕНТОВ» в классе «имя» позиционное обозначение компонента «имя» не известно.

Причина: При объединении компонентов в классы было введено имя компонента, отсутствующее в исходном файле.

Действие: Определить некорректно введенное имя компонента в разделе «КЛАССЫ КОМПОНЕНТОВ» и, при необходимости, исправить его (имена компонентов, отсутствующие в исходном файле, подсвечиваются).

 

Error 1063! В разделе «НАЗНАЧЕНИЕ СЛОЕВ» слой области трассировки «имя» не известен.

Причина: В разделе «НАЗНАЧЕНИЕ СЛОЕВ» в качестве слоя области трассировки указан слой, отсутствующий в исходном файле.

Действие: Определить слой, содержащий информацию об области трассировки и в разделе «НАЗНАЧЕНИЕ СЛОЕВ» ввести имя в ячейку «ОБЛАСТЬ ТРАССИРОВКИ» (обычно используется слой BRDOUT).

 

Error 1064! Раздел «НАЗНАЧЕНИЕ СЛОЕВ» в слое «имя» не найдена область трассировки.

Причина: В разделе «НАЗНАЧЕНИЕ СЛОЕВ» в качестве слоя области трассировки указан слой, присутствующий в исходном файле, но не содержащий требуемой информации.

Действие: Однозначно определить слой области трассировки и в разделе «НАЗНАЧЕНИЕ СЛОЕВ» ввести имя в ячейку «ОБЛАСТЬ ТРАССИРОВКИ» (обычно используется слой BRDOUT).

 

Error 1065! В разделе «ТРАССИРОВОЧНЫЕ СЛОИ» слой «имя» объявлен одновременно и верхним, и нижним.

Причина: В разделе «ТРАССИРОВОЧНЫЕ СЛОИ» при определении верхнего и нижнего сигнальных слоев было указано одно и то же имя.

Действие: Окончательно определить, какой слой в исходном файле является верхним, а какой нижним, и сделать соответствующие установки в разделе «ТРАССИРОВОЧНЫЕ СЛОИ» (обычно верхний слой – COMP, нижний – SOLDER).

 

Error 1066! В разделе «ТРАССИРОВОЧНЫЕ СЛОИ» не отмечено ни одного слоя трассировки.

Причина: В разделе «ТРАССИРОВОЧНЫЕ СЛОИ» не отмечено ни одного слоя (отсутствует «галочка» в ячейке слева от имени сигнального слоя).

Действие: Для того чтобы TopoR воспринимал слои в качестве трассировочных, необходимо проставить «галочку» в ячейке, расположенной слева от имени сигнального слоя в разделе «ТРАССИРОВОЧНЫЕ СЛОИ».



 

Error 1067! В разделе «ТИПЫ КОНТАКТОВ» у контакта типа «номер» отрицательный диаметр отверстия.

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

Действие: Контактная площадка не может обладать отрицательным диаметром отверстия (отверстие либо есть, то есть имеет положительный диаметр, либо его нет, то есть диаметр равен 0). Следовательно, необходимо изменить значение диаметра отверстия, некорректно описанной контактной площадки.

 

Error 1068! В разделе «ТИПЫ КОНТАКТОВ» у контакта типа «номер» не положительный диаметр контактной площадки.

Причина: При описании контактных площадок компонентов был введен не положительный диаметр контакта.

Действие: Контактная площадка обладает строго положительным диаметром. Следовательно, необходимо изменить значение ее диаметра – ввести реальные размеры.

 

Error 1069! В разделе «ТИПЫ КОНТАКТОВ» у контакта типа «номер» диаметр отверстия больше диаметра контактной площадки.

Причина: При описании контактных площадок компонентов был введен диаметр отверстия больше диаметра самого контакта.

Действие: Диаметр отверстия физически не может превышать размеров самого контакта. Необходимо точно определить размеры контакта и исправить некорректное описание контакта в разделе «ТИПЫ КОНТАКТОВ».

 

Error 1070! Номер зарезервирован.

 

Error 1071! В разделе «КЛАССЫ ЦЕПЕЙ» правило трассировки «имя» описано несколько раз.

Причина: В разделе «КЛАССЫ ЦЕПЕЙ» повторно описано правило «имя».

Действие: Определить какие параметры для данного класса являются истинными и лишний вариант удалить.

 

Error 1072! В разделе «КЛАССЫ ЦЕПЕЙ» у правила «имя» ширина проводника не положительна.

Причина: В разделе «КЛАССЫ ЦЕПЕЙ» при описании ширины проводника для некоторого правила было введено отрицательное число или ноль.

Действие:  Ширина проводника может принимать только строго положительное значение. Определить реальные размеры цепи и исправить некорректное описание.



 

Error 1073! Номер зарезервирован.

 

Error 1074! В разделе «КЛАССЫ ЦЕПЕЙ» у правила «имя» задан не положительный зазор.

Причина: При описании правил трассировки в разделе «КЛАССЫ ЦЕПЕЙ»

было введено не положительное значение зазора для определенного класса.

Действие: Размер зазора может принимать только строго положительное значение. Определить реальные размеры зазора и исправить некорректное описание.

Error 1075! В разделе «КЛАССЫ ЦЕПЕЙ» у правила «имя» зазор в свободных местах монтажа меньше, чем в узких.

Причина: В разделе «КЛАССЫ ЦЕПЕЙ» значение минимального зазора превышает значение номинального.

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

Error 1076! В разделе «КЛАССЫ ЦЕПЕЙ» у правила «имя» тип подходящего переходного отверстия «номер» не описан в разделе «ТИПЫ КОНТАКТОВ».

Причина: При описании правил трассировки в таблице «ПРАВИЛА ТРАССИРОВКИ ЦЕПЕЙ»  наряду с шириной и зазорами для каждого класса цепей указывается подходящий тип переходного отверстия. Этот тип не описан в разделе «ТИПЫ КОНТАКТОВ».

Действие: Необходимо определить, какой из установленных в таблице «ПРАВИЛА ТРСССИРОВКИ ЦЕПЕЙ» в разделе «КЛАССЫ ЦЕПЕЙ» типов переходных отверстий не указан в разделе «ТИПЫ КОНТАКТОВ», и описать его.

 

Error 1077! В разделе «КЛАССЫ ЦЕПЕЙ» у правила «имя» тип подходящего переходного отверстия «номер» вне допустимых значений [0 - N] для версий P-CAD младше '6.00'.

Причина: В системе P-CAD

версий младше 6.00
 допустимое значение типа переходного отверстия не должно превышать 255, а при определении правил трассировки в разделе «КЛАССЫ ЦЕПЕЙ»



это ограничение было нарушено.

Действие: Следует изменить значение типа переходного отверстия.

 

Error 1078! В разделе «КЛАССЫ ЦЕПЕЙ» в правилах трассировки задан тип контактной площадки подходящего переходного отверстия «номер», описанный в разделе «ТИПЫ КОНТАКТОВ» как планарный.

Причина: При описании правил трассировки в таблице «ПРАВИЛА ТРАССИРОВКИ ЦЕПЕЙ»  наряду с шириной и зазорами для каждого класса цепей указывается подходящий тип переходного отверстия. Этот тип описан в разделе «ТИПЫ КОНТАКТОВ» как планарный.

Действие: Поскольку переходное отверстие – сквозной переход из одного слоя в другой, необходимо описать его в разделе «ТИПЫ КОНТАКТОВ» как штыревой.

 

Error 1079! В разделе «КЛАССЫ ЦЕПЕЙ» класс «имя» описан несколько раз.

Причина: В разделе «КЛАССЫ ЦЕПЕЙ» повторно описан класс «имя».

Действие: Определить какое правило для данного класса является истинными и лишний вариант удалить.

 

Error 1080! В разделе «КЛАССЫ ЦЕПЕЙ» для класса «имя» не указано правило трассировки.

Причина: В разделе «КЛАССЫ ЦЕПЕЙ» был создан некоторый класс, а правила трассировки цепей этого класса определены не были.

Действие: Выяснить по каким правилам следует трассировать цепи данного класса, описать их в таблице «ПРАВИЛА ТРАССИРОВКИ ЦЕПЕЙ» и указать соответствие между искомым классом и установленным правилом.

 

Error 1081! В разделе «КЛАССЫ ЦЕПЕЙ» у класса «имя» не описано правило трассировки «имя».

Причина: В разделе «КЛАССЫ ЦЕПЕЙ» был создан некоторый класс, цепи которого должны трассироваться согласно указанному правилу, а само правило не описано в таблице «ПРАВИЛА ТРАССИРОВКИ ЦЕПЕЙ».

Действие: Определить правила трассировки цепей данного класса и описать их в таблице «ПРАВИЛА ТРАССИРОВКИ ЦЕПЕЙ» под именем указанным для искомого класса.

 

Error 1082! В разделе «КЛАССЫ ЦЕПЕЙ» в классе «имя» имя цепи «имя» начинается с недопустимого символа – «?».

Причина: Символ «?» в PDF-формате зарезервирован как признак неподключенных контактов.


Имена цепей не должны начинаться с этого символа.

Действие: Определить цепь, имя которой начинается с символа «?» и либо удалить данный символ, либо ввести новое имя.

 

Error 1083! В разделе «КЛАССЫ ЦЕПЕЙ» в заданных классах цепь «имя» указана несколько раз.

Причина: При определении правил трассировки цепей одна и та же цепь была указана в разных классах.

Действие: Однозначно определить правила трассировки для данной цепи и  указать ее имя в соответствующем классе.

 

Error 1084! В разделе «КЛАССЫ ЦЕПЕЙ» задан не положительный зазор между  проводником и краем платы: «значение».

Причина: В разделе «КЛАССЫ ЦЕПЕЙ» при определении зазора между проводником и краем платы было введено отрицательное число или ноль.

Действие: Зазор может принимать только строго положительное значение. Определить реальные размеры зазора и исправить некорректное описание.

 

Error 1085! В разделе «КЛАССЫ ЦЕПЕЙ» задан отрицательный шаг установки переходных отверстий: «значение»  «значение».

Причина: В разделе «КЛАССЫ ЦЕПЕЙ» при определении шага установки переходных отверстий было введено отрицательное число.

Действие: Шаг установки переходных отверстий может принимать либо положительное значение, либо ноль (отсутствие сетки). Определить реальные размеры шага и исправить некорректное описание.

 

Error 1086! В разделе «КЛАССЫ ЦЕПЕЙ» задан отрицательный шаг установки точек ветвлений: «значение»  «значение».

Причина: В разделе «КЛАССЫ ЦЕПЕЙ» при определении шага установки точек ветвлений было введено отрицательное число.

Действие: Шаг установки точек ветвления может принимать либо положительное значение, либо ноль (отсутствие сетки). Определить реальные размеры шага и исправить некорректное описание.

 

Error 1087! В разделе «КЛАССЫ ЦЕПЕЙ» правило «имя» описано несколько раз.

Причина: В разделе «КЛАССЫ ЦЕПЕЙ» одно и то же правило описано несколько раз.

Действие: Определить какие параметры для данного класса являются истинными и лишний вариант (правило) удалить.



 

Error 1088! В разделе «КЛАССЫ КОМПОНЕНТОВ» у правила «имя» отрицательный шаг установки компонентов.

Причина: В разделе «КЛАССЫ КОМПОНЕНТОВ» при определении шага установки компонентов было введено отрицательное значение.

Действие: Шаг установки компонентов может принимать либо положительное значение, либо ноль (отсутствие сетки). Определить реальные размеры шага и исправить некорректное описание.

Error 1089! В разделе «КЛАССЫ КОМПОНЕНТОВ» класс «имя» описан несколько раз.

Причина: В разделе «КЛАССЫ КОМПОНЕНТОВ» повторно описан класс «имя».

Действие: Определить какое правило для данного класса является истинными и лишний вариант удалить.

Error 1090! В разделе «КЛАССЫ КОМПОНЕНТОВ» для класса «имя» не указано правило установки компонентов.

Причина: В разделе «КЛАССЫ КОМПОНЕНТОВ» был создан некоторый класс, а правила установки компонентов этого класса определены не были.

Действие: Выяснить по каким правилам следует устанавливать компоненты данного класса, описать их в таблице «ПРАВИЛА УСТАНОВКИ КОМПОНЕНТОВ» и указать соответствие между искомым классом и установленным правилом.

Error 1091! В разделе «КЛАССЫ КОМПОНЕНТОВ» у класса «имя» не описано правило установки компонентов «имя».

Причина: В разделе «КЛАССЫ КОМПОНЕНТОВ» был создан некоторый класс, компоненты которого должны устанавливаться согласно указанному правилу, а само правило не описано в таблице «ПРАВИЛА УСТАНОВКИ КОМПОНЕНТОВ».

Действие: Определить правила установки компонентов данного класса и описать их в таблице «ПРАВИЛА УСТАНОВКИ КОМПОНЕНТОВ» под именем, указанным для искомого класса.

 

Error 1092! В разделе «КЛАССЫ КОМПОНЕНТОВ» в заданных классах позиционное обозначение компонента «имя» указано несколько раз.

Причина: При определении правил установки компонентов один и тот же компонент был указан в разных классах.

Действие: Однозначно определить правила установки данного компонента и  указать его имя в соответствующем классе.

 

Error 1093! В разделе «КЛАССЫ КОМПОНЕНТОВ» задан отрицательный зазор между компонентами: «значение».



Причина: В разделе «КЛАССЫ КОМПОНЕНТОВ» при определении зазора между компонентами было введено отрицательное значение.

Зазор может принимать либо положительное значение, либо ноль.

Действие: Определить реальные размеры зазора и исправить некорректное описание.

 

3. Предупреждения и ошибки в описании корпусов,

установки компонентов и в описании цепей

Error 2001! Не открыть PDIF - файл «имя».

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

Действие: Выбрать существующий файл.

 

Warning 2002: Файл «имя» - не .pdf - файл.

Причина: В базе данных рабочего проекта присутствует ошибка(и), которая не позволяет воспринимать исходный файл как файл формата PDIF, либо он действительно не является файлом формата PDIF.

Действие: Получить новый вариант исходного файла данных рабочего проекта.

 

Error 2003!  Зарезервировано.

 

Error 2004!  Нет версии просмотра PDIF-формата ({PDIFvrev}).

Причина: В исходной базе данных рабочего проекта нет подраздела {PDIFvrev}. (В разделе {PDIFvrev}  указывается версия формата файла).

Действие: Получить новый вариант исходного файла данных или  с помощью текстового редактора добавить перед подсекцией {Program “PDIF-OUT Version 4.50”} следующую строку:

{PDIFvrev 4.00}, где число – версия формата.  

 

Error 2005!  Версия PDIF-формата «номер» не поддерживается. Поддерживаются версии 4.xx - 9.xx.  Строка «номер».

Причина: TopoR работает только с файлами формата PDIF версий 4.хх – 9.хх. Другие версии не поддерживаются.

Действие: Получить новый вариант исходного файла.

 

Error 2006!  Нет единиц измерения ({Dbunit}).Не определить масштаб представления входных данных.

Причина: В исходном файле нет подраздела {Dbunit}. (В разделе {Dbunit} указываются единицы измерения).

Действие: Получить новый вариант исходного файла данных или  с помощью текстового редактора добавить перед подсекцией {DBgrid} следующую строку:



{Dbunit “MIL”}, где надпись в кавычках – единица измерения.

 

Error 2007!  Неверны единицы измерения. Строка «номер». Допустимые значения: CMM/MIL или DECIMICRON/CENTIMIL.

Причина: Некорректно определены единицы измерения. (Единицы измерения указываются в подразделе {Dbunit}. Допустимые значения: CMM/MIL или DECIMICRON/CENTIMIL).

Действие: Получить новый вариант исходного файла данных или с помощью текстового редактора исправить подсекцию {Dbunit}:

{Dbunit “MIL”}, где надпись в кавычках – единица измерения.

 

Error 2008!  Неверно определена структура имен слоев({Lyrstr - секция}) в строке «номер».

Причина: В исходном файле при описании структуры имени слоев была допущена ошибка. Структура слоев определяется в {Lyrstr} – секции, она имеет следующий формат: {Lyrstr “PADCOM” 11 “FLCOMP” 11 … “$$NULL” 0}, где “layer” – имя слоя, n – код цвета для соответствующего слоя.

Действие: Во внешнем текстовом редакторе найти некорректное описание слоя и, согласно формату {Lyrstr} - секции, исправить его. Если определить ошибку не удастся необходимо получить новый вариант исходного файла.

 

Error 2009!  Нет структуры слоев ({Lyrstr}). Не определить имена слоев трассировки.

Причина: В исходном файле отсутствует секция описания структуры имени слоев - {Lyrstr}.

Действие: {Lyrstr} – секция имеет следующий формат: {Lyrstr “PADCOM” 11 “FLCOMP” 11 … “$$NULL” 0}, где “layer” – имя слоя, n – код цвета для соответствующего слоя.

Во внешнем текстовом редакторе добавить раздел {Lyrstr} перед секцией {Lyrphid}. Если исправить некорректность, таким образом, не удастся необходимо получить новый вариант исходного файла.

 

Error 2010!  Обнаружен непредвиденный конец файла при чтении структуры слоев БД ({Lyrstr - секция}). Строка «номер».

Причина: При чтении исходного файла в секции {Lyrstr} – секция описания структуры слоев, обнаружен конец файла. Секция {Lyrstr} является одной из начальных секций в структуре PDF – файла. Она имеет следующий формат: {Lyrstr “PADCOM” 11 “FLCOMP” 11 … “$$NULL” 0}, где “layer” – имя слоя, n – код цвета для соответствующего слоя.



Действие: Во внешнем текстовом редакторе определить, согласно формату {Lyrstr} - секции, причину появления непредвиденного конца файла и исправить некорректность. Если определить ошибку не удастся необходимо получить новый вариант исходного файла.

 

Error 2011!  Нет описания конструкции печатной платы ({ANNOTATE-секция}). Не определить размеры печатной платы.

Причина: В исходном файле, в разделе {ANNOTATE} отсутствует описание конструкции печатной платы. (Не задан слой BRDOUT – слой, в котором обычно изображается контур печатной платы).

Действие: Получить новый вариант исходного файла.

 

Error 2012! Не задана ОБЛАСТЬ ТРАССИРОВКИ в слое «имя». Смотрите описание ПП ({ANNOTATE - секция}).

Причина: В исходном файле, в разделе {ANNOTATE} отсутствует описание конструкции печатной платы. (Не задан слой BRDOUT – слой, определяющий область трассировки).

Действие: Получить новый вариант исходного файла.

 

Error 2013!  Размеры платы превышают максимально допустимые (MAX допустимые размеры ПП  -  600 мм ´ 600 мм).

Причина: TopoR не может быть использован для трассировки платы, размеры которой превышают 600 мм ´ 600 мм.

Действие: Если нет строгих требований к размерам печатной платы, необходимо уменьшить их до допустимых пределов.

 

Error 2014!  В САПР P-CAD ПП слишком удалена от точки (0,0). В PCCARDS сместить плату к точке (0,0) командой MOV/WIN.

Причина: При создании исходного файла во внешней САПР печатная плата была задана относительно далеко от точки с координатами (0,0). Данный файл не может быть обработан.

Действие: Во внешней САПР (например, PCCARDS) сместить плату к точке (0,0).

 

Warning 2015: Ошибка в описании границы области печатной платы в слое «имя». Раздел {ANNOTATE}. Строка «номер».

Причина: В исходном файле, в разделе {ANNOTATE} при описании границ печатной платы была допущена ошибка. (Обычно, границы печатной платы задаются в слое BRDOUT). Раздел {ANNOTATE} имеет следующий формат:

{ANNOTATE



[Ly “BRDOUT”]

[Ls “SOLID”] [Wd 0]

[Ts 80] [Tj “CC”] [Tr 0 ] [Tm “N”]

{L –700 … -75}          – задаются линии, которые находятся в данном слое, где

…                                   {L (координата х)  (координата у) …}

{L 8375 … 4574}



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

 

Error 2016!  Повторно задано позиционное обозначение компонента: «имя» {I - секция}. Строка «номер».

Причина: В исходном файле позиционное обозначение компонента описано дважды. ({I} - подсекция описывает уникальные свойства для каждого образца (инстанции) компонента, определенного в {COMP_DEF} – секции, и также связи компонента с выводами корпуса).

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

 

Error 2017!  Встретился конец файла при чтении имен контактов в библиотечном элементе «имя». Строка «номер».

Причина:  В исходном файле при чтении имен контактов в библиотечном элементе система FreeStyle Router обнаружила конец файла. Контакты описываются следующим образом: {P41 {Pt24} {Lg0} {Ploc 1250  59}}, где P41 – номер контакта, Pt24 – тип контакта,  Lg0 – логическая эквивалентность,  Ploc 1250  59 – координаты вывода.  

Действие: Во внешнем текстовом редакторе определить, согласно формату {P} - секции, причину появления непредвиденного конца файла и исправить некорректность. Если определить ошибку не удастся необходимо получить новый вариант исходного файла.

 

Error 2018!  Встретился конец файла при чтении подраздела "контакт - цепь" компонента «имя». Строка «номер».

Причина: При чтении исходного файла базы данных в секции {CN} обнаружен конец файла. В {CN} - секции указываются, какие цепи подсоединены к выводам компонента.


Она имеет следующий формат: {CN  XN00183  ?  XN00204  …}, где каждый из членов в скобках  – имя цепи подходящей к выводу компонента. Последовательность выводов повторяет порядок определения выводов в разделе {COMP_DEF}.

Действие: Во внешнем текстовом редакторе определить, согласно формату {CN} - секции, причину появления непредвиденного конца файла и исправить некорректность. Если определить ошибку не удастся необходимо получить новый вариант исходного файла.

 

Error 2019!  Встретился конец файла при чтении подраздела "выборочный тип КП" компонента «имя». Строка «номер».

Причина: В исходном файле базы данных при чтении подраздела "выборочный тип КП" компонента обнаружен конец файла.

Действие: Во внешнем текстовом редакторе определить, согласно формату подраздела "выборочный тип КП" компонента причину появления непредвиденного конца файла и исправить некорректность. Если определить ошибку не удастся необходимо получить новый вариант исходного файла.

 

Error 2020!  Контакт «имя» типа «номер» пересекает контакт «имя» типа «номер» в библ. элементе «имя». Строка «номер». См. определение контактов в СТИЛЕ.

Причина: Скорее всего, неверно определена ориентация контактных площадок элемента либо заданы контакты с совпадающими координатами.

Действие: Во-первых, пересечение контактов может быть вызвано некорректным описанием их в стиле трассировки. Следовательно, необходимо в разделе ОПРЕДЕЛИТЬ СТИЛЬ РАЗРАБОТКИ / ТИПЫ КОНТАКТОВ изменить ориентацию контактных площадок.

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

 

Error 2021!  Контакт «имя» типа «номер» (цепь «имя») компонента «имя» пересекает контакт «имя» типа «номер» компонента «имя» (цепь «имя»).

Причина Компоненты установлены так, что их контакты пересекаются на верхней или нижней стороне платы.



Действие: Определить контакты каких элементов пересекаются, и в режиме “РЕДАКТИРОВАНИЕ РАЗМЕЩЕНИЕ” или “РУЧНОЕ РЕДАКТИРОВАНИЕ” переместить компоненты так, чтобы их выводы не касались друг друга.

Изменить положение элементов можно также средствами внешней САПР ПП (например, PCAD).

 

Error 2022!  Длина имени библиотечного элемента вне диапазона 1 - 12.  Строка «номер» ({COMP_DEF - секция}).

Причина: Если количество символов в имени библиотечного элемента превышает 12 символов, TopoR не воспринимает данное имя в качестве имени библиотечного элемента. Обычно в качестве имени библиотечного элемента выступает имя соответствующего .prt-файла в формате 8.3.

Действие: Получить новый вариант исходного файла.

 

Error 2023! Повторное описание библиотечного элемента «имя».  Строка «номер» ({COMP_DEF - секция}).

Причина: В исходном файле, в разделе {COMP_DEF} один и тот же библиотечный элемент описан дважды. {COMP_DEF} - подсекции описываются компоненты, используемые в проекте).

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

 

Error 2024!  Не заданы координаты вывода в описании библиотечного элемента «имя».  Строка «номер».

Причина: При описании компонента в {PIN_DEF} – секции не были заданы координаты его вывода. Координаты выводов в {PIN_DEF} – секции описываются следующим образом: {P41 {Pt24} {Lg0} {Ploc 1250  59}}, где P41 – номер контакта, Pt24 – тип контакта,  Lg0 – логическая эквивалентность,  Ploc 1250  59 – координаты вывода.  

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

 

Warning 2025:  Тип КП «номер» не определен в слоях трассировки. См. описание типа КП и слои трассировки в СТИЛЕ ДАННЫХ.



Причина: При ОПРЕДЕЛЕНИИ СТИЛЯ РАЗРАБОТКИ один из внешних слоёв печатной платы (например, COMP) был объявлен нетрассировочным, но на эту сторону платы установлен компонент с планарными выводами (SMD). Невозможно осуществить соединения цепей с выводами этого компонента.

Действие: Переставить компонент на другую сторону платы или сделать слой трассировочным.

 

Error 2026!  Ошибка в описании координат контакта библиотечного элемента «имя».  Строка «номер».

Причина: В описании компонента, в {PIN_DEF} – секции, при определении координат его выводов была допущена ошибка. Координаты выводов в {PIN_DEF} – секции описываются следующим образом: {P41 {Pt24} {Lg0} {Ploc 1250  59}}, где P41 – номер контакта, Pt24 – тип контакта,  Lg0 – логическая эквивалентность,  Ploc 1250  59 – координаты вывода.  

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

 

Error 2027! Координаты контакта вне диапазона [+/- 30000]. Библиотечный элемент «имя». Строка «номер».

Причина: При создании исходного файла во внешней САПР компонент был установлен относительно далеко от точки с координатами (0,0). (Допустимый диапазон координат расположения выводов компонента             +/-30000).  Данный файл не может быть обработан.

Действие: Во внешней САПР (например, PCCARDS) сместить компонент в разрешенную область либо в текстовом редакторе изменить координаты расположения выводов компонента вручную, например {P41 {Pt24} {Lg0} {Ploc 1250  59}}, где P41 – номер контакта, Pt24 – тип контакта,  Lg0 – логическая эквивалентность,  Ploc 1250  59 – координаты вывода.

 

Warning 2028: Контур очертания библиотечного элемента «имя» описан неверно.  Строка «номер».

Причина: В исходном файле, в разделе {PIC} при описании графики библиотечного элемента была допущена ошибка.



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

 

Warning 2029: Координаты очертания библиотечного элемента «имя» вне диапазона [+/- 30000]. Строка «номер».

Причина: При создании исходного файла во внешней САПР компонент был установлен относительно далеко от точки с координатами (0,0). (Допустимый диапазон координат расположения компонентов +/- 30000).  Данный файл не может быть обработан.

Действие: Во внешней САПР (например, PCCARDS) сместить компонент в разрешенную область.

 

Error 2030!  Длина имени библиотечного элемента ({I - секция}) вне диапазона 1 - 12: «имя». Строка «номер».

Причина: Если количество символов в имени библиотечного элемента превышает 12 символов, TopoR не воспринимает данное имя в качестве имени библиотечного элемента. Обычно в качестве имени библиотечного элемента выступает имя соответствующего .prt-файла в формате 8.3.

Действие: Получить новый вариант исходной базы данных.

 

Error 2031!  Длина позиционного обозначения компонента вне диапазона 1 - 8: «имя».  Строка «номер».

Причина: TopoR игнорирует начальные и завершающие пробелы в именах. Пустые имена и имена, длиннее 8 символов не допускаются. При создании PDIF файлов PDIFOUT старших версий присваивает всем безымянным компонентам временные имена по принципу UC + восьмизначный номер, что в совокупности составляет 10 символов.

Действие:

Можно сделать одно из двух: или дать всем компонентам имена допустимой длины или в любом текстовом редакторе сделать контекстную замену в PDIF файле всех вхождений "UC00" на, например, "UC". Главное, уменьшить размер имён и при этом случайно не получить какое-нибудь уже существующее имя.

 

Error 2032!  Перед описанием компонента нет описания его библиотечного элемента. Компонент «имя». Строка «номер».



Причина: В исходном файле перед описанием одного из компонентов отсутствует информация об его библиотечном элементе.

Действие: Получить новый вариант исходного файла.

 

Warning 2033: Повторное описание подраздела "контакт - цепь" {CN - секция} у компонента «имя». Строка «номер». Повторные {CN - секции} игнорируются.

Причина: В исходном файле при описании компонента дважды задана {CN}

– секция. {CN} - секции указываются, какие цепи подсоединены к выводам компонента).

Действие: С помощью текстового редактора найти компонент в исходной базе данных, у которого повторно задана {CN} – секция, и удалить лишнюю информацию из файла (второй вариант {CN – секции}).

Пример: {CN  XN00183  ?  XN00204  …}, где каждый из членов в скобках  – имя цепи подходящей к выводу компонента. Последовательность выводов повторяет порядок определения выводов в разделе {COMP_DEF}.

 

Error 2034!  Длина имени цепи «имя» вне диапазона 1 - 8 или неверно использован спец. символ PDIF-формата. Компонент «имя».  Строка «номер».

Причина: TopoR игнорирует начальные и завершающие пробелы в именах. Пустые имена и имена, длиннее 8 символов не допускаются. При создании PDIF файлов PDIFOUT старших версий присваивает всем безымянным цепям временные имена по принципу UN + восьмизначный номер, что в совокупности составляет 10 символов.

Действие: Можно сделать одно из двух: или дать всем цепям имена допустимой длины, что довольно утомительно, или в любом текстовом редакторе сделать контекстную замену в PDIF файле всех вхождений "UN00" на, например, "UN", что гораздо быстрее. Главное, уменьшить размер имён и при этом случайно не получить какое-нибудь уже существующее имя.

Если же ошибка вызвана некорректным использованием специальных символов PDIF – формата, то необходимо либо удалить его, либо заменить другим символом.

 

Warning 2035: {CN – секция} Имя цепи «имя» по правилам PDIF формата равнозначно имени цепи для неподключенного контакта – «?».


Строка «номер».

Причина: Символ «?» в PDIF формате зарезервирован как признак неподключенных контактов. Имена цепей не должны начинаться с этого символа.

 

Warning 2036:  Число контактов в библиотечном элементе – «число», а число имен в {CN} - секции, задающей подключение контактов компонента «имя», равно «число». Строка «номер».

Причина: В {CN} – секции указываются, какие цепи подсоединены к выводам компонента, следовательно, число параметров в этой секции должно совпадать с числом контактов в библиотечном элементе. {CN} – секция имеет следующий формат: {CN  XN00183  ?  XN00204  …}, где каждый из членов в скобках  – имя цепи подходящей к выводу компонента. Последовательность выводов повторяет порядок определения выводов в разделе {COMP_DEF}.

Действие: Если в конфигурации утилиты PDIFOUT, осуществляющей               преобразование из PCB-файлов в PDF не выбрано «Include Pin Name in Subcomponent Section», то {CN} – секция имеет следующий формат: {CN  XN00183  ?  XN00204  …}, где каждый из членов в скобках  – имя цепи подходящей к выводу компонента. Последовательность выводов повторяет порядок определения выводов в разделе {COMP_DEF}. Иначе {CN} – секция имеет формат: {CN  1 XN00183  2 ? 3 XN00204  …}, где каждая из пар в скобках  – имя вывода компонента и подключенной к нему цепи. В текстовом редакторе определить какой контакт не описан в {CN} – секции (или введен лишний контакт) и исправить некорректность. Если найти ошибку не удастся необходимо получить новый вариант исходного файла.

 

Warning 2037: Повторное описание подраздела "выборочный тип контакта" ({IPT}) у компонента «имя». Строка «номер». Повторные {IPT} - секции игнорируются.

Причина: В исходном файле, в разделе {SUBCOMP}, {IPT} - секция описана дважды для одного компонента. {IPT} - секциях описываются типы контактов компонента).

Действие: С помощью текстового редактора найти компонент контакт, которого в исходном файле описан повторно, и удалить лишнюю информацию (второй вариант описания контакта компонента).



 

Warning 2038:  Число контактов в библиотечном элементе –«число», а число параметров в {IPT - секции}, задающей изменение типа КП компонента «имя», равно «число». Строка «номер». Секция {IPT} ("выборочный тип контакта") игнорируется.

Причина: В {IPT} - секции указывается, какие контактные площадки, каким выводам компонента соответствуют, следовательно, число параметров в этой секции должно совпадать с числом выводов компонента.

Действие: Если в конфигурации утилиты PDIFOUT, осуществляющей               преобразование из PCB-файлов в .PDF не выбрано «Include Pin Name in Subcomponent Section», то {IPT} – секция имеет следующий формат: {IPT  5  5 3 …}, где каждый из членов в скобках  – тип контактной площадки для вывода компонента. Последовательность выводов повторяет порядок определения выводов в разделе {COMP_DEF}. Иначе {IPT} – секция имеет формат: {IPT 1 5 2 5 3 3  …}, где каждая из пар в скобках  – имя вывода компонента и тип контактной площадки для него. В текстовом редакторе определить какой контакт не описан в {IPT} – секции (или введен лишний контакт) и исправить некорректность. Если определить ошибку не удастся необходимо получить новый вариант исходного файла.

 

Warning 2039:  Повторно задана точка привязки компонента ({Pl - секция}). Компонент «имя». Строка «номер».

Причина: В исходном файле дважды описана точка привязки компонента. (Для одного компонента описаны две {Pl} – секции. В {Pl} - секциях указываются координаты точки привязки компонента).

Действие: С помощью текстового редактора найти компонент, точка привязки которого в исходном файле задана повторно, и удалить лишнюю информацию (второй вариант описания точи привязки компонента).

 

Warning 2040: Неверно описаны координаты точки привязки компонента ({Pl}). Компонент «имя». Строка «номер».

Причина: Координаты точки привязки компонента задаются в {Pl} – секциях. {Pl} – секция имеет следующий формат: {Pl 246  2165}, где числа в скобках – координаты точки привязки. 



Действие: В текстовом редакторе найти компонент, точка привязки которого неверно описана и, согласно формату {Pl} – подсекции, исправить ее. Если найти ошибку не удастся необходимо получить новый вариант исходного файла.

 

Warning 2041: Ориентация компонента вне допустимых значений [0 - 3].  Компонент «имя».  Строка «номер».

Причина: Ориентация компонентов задается в {Ro} – подсекциях. {Ro} – подсекция имеет следующий формат: {Ro 1}, где цифра – угол поворота компонента (0 – нет, 1 – 90 градусов, 2 – 180 градусов и 3 – 270 градусов). Следовательно, значения, указывающие ориентацию компонента, должны находиться в диапазоне от 0 до 3.

Действие: В текстовом редакторе найти компонент, ориентация которого задана некорректно и, согласно формату {Ro} – подсекции, исправить ошибку.

 

Warning 2042: Угол поворота компонента вне диапазона [1 - 89].  Компонент «имя». Строка «номер».

Причина: Угол поворота компонентов относительно ориентации задается в {Pa} – подсекциях. {Pa} – подсекция имеет следующий формат: {Pa 45}, где цифра – угол поворота компонента. Значения угла поворота должны находиться в диапазоне от 1 до 89.

Действие: В текстовом редакторе найти компонент, ориентация которого задана некорректно и, согласно формату {Pa} – подсекции, исправить ошибку.

 

Warning 2043: Параметр фиксации компонента вне допустимых значений [0 - 1].  Компонент «имя».  Строка «номер».

Причина: Фиксация компонентов задается в {At} – подсекциях.{At} – подсекция имеет следующий формат: {At FIXED 1 77 88}, где первая цифра – определяет фиксацию компонента (0 – нет, 1 – компонент зафиксирован). Следовательно, значения, указывающие фиксацию компонента, должны находиться в диапазоне от 0 до 1.

Действие: В текстовом редакторе найти компонент, фиксация которого задана некорректно и, согласно формату {At} – подсекции, исправить ошибку.

Замечание: В формате PDIF разных версий фиксация компонентов задается отличающимися способами.

 

Error 2044! Не определена точка привязки компонента ({Pl}).


Компонент «имя».  Строка «номер».

Причина: При описании компонента не определена его точка привязки. (Точка привязки компонента задается в {Pl} – подсекции. Она имеет следующий формат: {Pl 246 2165}, где цифры в скобках – координаты точки привязки.)

Действие: В текстовом редакторе найти компонент, точка привязки которого не определена, и, согласно формату {Pl} – подсекции, ввести ее координаты.

 

Error 2045! Нет подраздела "контакт - цепь" ({CN - секция}). Компонент «имя».  Строка «номер».

Причина: В исходном файле, в разделе {SUBCOMP} для компонента «имя» не задана {CN} - секция. {CN} - секции указываются, какие цепи подсоединены к выводам компонента).

Действие: Получить новый вариант исходного файла или с помощью текстового редактора найти компонент, {CN} - секция которого в исходном файле не описана, и добавить перед подсекцией {ATR} следующую строку:

{CN  XN00183  ?  XN00204  …}, где каждый из членов в скобках  – имя цепи подходящей к выводу компонента. Последовательность выводов повторяет порядок определения выводов в разделе {COMP_DEF}.

 

Warning 2046: Нет раздела описания цепей ({NET_DEF - секция}).

Причина: В исходном файле нет подраздела {NET_DEF}. ({NET_DEF} – подраздел описания цепей. В нем описываются все параметры цепей, присутствующих в проекте. Помимо слоя, типа линии, ширины и некоторых других атрибутов для каждой цепи указываются точные координаты положения ее сегментов на плате.

Действие: Получить новый вариант исходного файла или игнорировать сообщение.

 

Warning 2047: Раздел описания цепей пуст ({NET_DEF - секция}).

Причина: В исходном файле в подразделе {NET_DEF} отсутствует описание цепей. ({NET_DEF} – подраздел описания цепей. В нем описываются все параметры цепей, присутствующих в проекте. Помимо слоя, типа линии, ширины и некоторых других атрибутов для каждой цепи указываются точные координаты положения ее сегментов на плате.

Действие: Получить новый вариант исходного файла или игнорировать сообщение.



 

Error 2048!  Слишком сложный проект (цепей более «число»).

Причина: Число цепей в базе данных печатной платы превосходит допустимое значение 1024. (приблизительные данные).

Действие: TopoR не может быть использован для обработки данного проекта.

 

Error 2049! Повторно описана цепь с именем «имя». Раздел NET_DEF  подраздел N. Строка «номер».

Причина: В исходном файле, в разделе {NET_DEF}, {DG} - дважды описана одна и та же цепь.

Действие: В текстовом редакторе найти цепь, которая в исходном файле описана повторно, и удалить лишнюю информацию (второй вариант описания цепи).

 

Error 2050! В строке «номер» длина имени цепи вне диапазона 1-8 или неверно использован спец. символ: «имя».

Причина: TopoR игнорирует начальные и завершающие пробелы в именах. Пустые имена и имена, длиннее 8 символов не допускаются. При создании PDIF файлов PDIFOUT старших версий присваивает всем безымянным цепям временные имена по принципу UN + восьмизначный номер, что в совокупности составляет 10 символов.

Действие: Можно сделать одно из двух: или дать всем цепям имена допустимой длины, что довольно утомительно, или в любом текстовом редакторе сделать контекстную замену в PDIF файле всех вхождений "UN00" на, например, "UN", что гораздо быстрее. Главное, уменьшить размер имён и при этом случайно не получить какое-нибудь уже существующее имя.

Если же ошибка вызвана некорректным использованием специальных символов PDIF – формата, то необходимо либо удалить его, либо заменить другим символом.

 

Error 2051! Имя цепи, начинающееся со знака «?» - недопустимо. В PDIF - это имя неподключенных контактов. Строка «номер».

Причина: В исходной базе данных некорректно задано имя цепи. (Имя не может начинаться со знака «?», в PDIF

- это имя неподключенных контактов.)

Действие: В текстовом редакторе найти цепь имя, которой начинается со знака «?»

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



 

Warning 2052: Повторно задан подраздел "описание трасс цепи" ({DG - секция}). Цепь «имя». Строка «номер».

Причина: В исходном файле, в разделе {NET_DEF}, {DG} - секция описана дважды для одной цепи. {DG} - секциях описываются параметры цепей).

Действие: В текстовом редакторе найти цепь, параметры которой в исходном файле описаны повторно, и удалить лишнюю информацию (второй вариант описания цепи).

 

Warning 2053: Нарушен порядок описания цепи (секция {DG} задана после секции {ATR}). Цепь «имя». Строка «номер».

Причина: В исходном файле, в разделе {NET_DEF}, {DG} - секция задана после секции {ATR}. Согласно структуре PDIF – файла сначала должны быть описаны основные параметры цепи (слой, где она расположена, тип линии, толщина) и лишь за тем параметры, которые задаются через атрибуты, то есть секция {DG} должна предшествовать секции {ATR}

Действие: В текстовом редакторе найти цепь, при описании которой нарушена последовательность введения параметров, и поменять местами соответственно секции {ATR} и {DG}.

 

WARNING 2054: Нарушен порядок описания цепи (секция W, V или Arc перед DG). Цепь «имя». Строка «номер».

Причина: В исходном файле, в разделе {NET_DEF}, {DG} - секция задана после секций {W}, {V} или {Arc }. Согласно структуре PDIF – файла сначала должны быть описаны основные параметры цепи (слой, где она изображена, тип линии, толщина) и лишь за тем координаты ее расположения, то есть секция {DG} должна предшествовать секциям {W}, {V} и {Arc}

Действие: В текстовом редакторе найти цепь, при описании которой нарушена последовательность введения параметров и поменять местами соответственно секции {W, {V или {Arc }}} и {DG}.

 

Warning 2055: Нарушен порядок описания цепи (секция W, V или Arc после ATR). Цепь «имя». Строка «номер».

Причина: В исходном файле, в разделе {NET_DEF}, {W}, {V} или {Arc} - секции заданы после {ATR} - секции. Согласно структуре PDIF – файла сначала должны быть описаны координаты расположения цепи на плате и лишь за тем параметры, которые задаются через атрибуты, то есть секции {W, {V или {Arc}}} должны предшествовать секции {ATR}



Действие: В текстовом редакторе найти цепь, при описании которой нарушена последовательность введения параметров и поменять местами соответственно секции {ATR} и {W}, {V} или {Arc }.

 

Warning 2056: Ширина трассы больше допустимой в САПР P-CAD [«число» ед. базы данных].  Цепь «имя». Строка «номер».

Причина: При описании правил трассировки для цепи задана ширина больше допустимой в САПР PCAD.  

Действие: Если результат трассировки, полученной в TopoR,  в дальнейшем будет использован  в САПР PCAD, необходимо учитывать ограничения этой системы.

Для версии САПР PCAD

8.5
ограничение ширины составляет 255 единиц.

 

Warning 2057: В цепи определены трассы в нетрассировочном слое. Они игнорируются. Цепь «имя». Строка «номер».

Причина: Возможно, что в исходном файле слой объявлен трассировочным, но при «ОПРЕДЕЛЕНИИ СТИЛЯ РАЗРАБОТКИ» в разделе «ТРАССИРОВОЧНЫЕ СЛОИ» этот слой не отмечен (отсутствует «галочка» в ячейке слева от имени сигнального слоя).

Действие: TopoR автоматически определяет слои, содержащие проводники. Для того чтобы Topor  воспринимал их в качестве трассировочных, необходимо проставить «галочку» в ячейке, расположенной слева от имени сигнального слоя в разделе «ТРАССИРОВОЧНЫЕ СЛОИ».

 

Warning 2058:  Ошибка в описании геометрии проводника {W}. Цепь «имя». Строка «номер».

Причина: При описании геометрии проводника в {W} – секции была допущена ошибка. {W} – секция имеет следующий формат: {W 1150 130 1150 180 …}, где цифры в скобках – соответственно Х иY координаты сегментов проводника.

Действие: С помощью текстового редактора определить, согласно формату {W} – подсекции, некорректность в описании геометрии проводника и исправить ее. Если найти ошибку не удалось необходимо получить новый вариант исходного файла.

 

Warning 2059: Недопустимый подраздел (C, R, Fr или L) в трассировочном слое.  Цепь «имя».  Строка «номер».

Причина: В исходном файле, в разделе {NET_DEF} допустимы только  {W}, {V} или {Arc} – секции. {C}, {R}, {Fr} и {L} – секции недопустимы.



 

Warning 2060: Повторно задан подраздел "атрибуты цепи". Цепь «имя».  Строка «номер».

Причина: В исходном файле, при описании цепи, дважды задана {ATR} – подсекция. В {ATR} - подсекции указываются атрибуты цепи.

Действие: С помощью текстового редактора найти в исходном файле цепь, при описании которой повторно задана {ATR} – подсекция, и удалить лишнюю информацию из файла (второй вариант {ATR} – подсекции).

 

Warning 2061: Для цепей, определенных правилом «имя», задается дополнительное правило трассировки для трасс с шириной проводника «ширина» ед..

Причина: Исходный файл данных не совсем соответствует применяемому СТИЛЮ РАЗРАБОТКИ. TopoR автоматически заводит новые правила (но не добавляя их в СТИЛЬ РАЗРАБОТКИ).

Действие: Корректно ОПРЕДЕЛИТЬ СТИЛЬ РАЗРАБОТКИ. Каждый новый проект лучше держать в отдельном каталоге и создавать для него новый СТИЛЬ РАЗРАБОТКИ! В особенности не следует держать в одном каталоге проекты, работающие с различными единицами (дюймовыми и метрическими)!

 

Error 2062!  Неверно заданы координаты установки переходного отверстия {V – секция}. Цепь «имя». Строка «номер».

Причина: При описании координат установки переходного отверстия в {V} – секции была допущена ошибка. {V} – секция имеет следующий формат: {V 6204  3460  0}, где первые две цифры в скобках – соответственно Х и Y координаты установки переходного отверстия.

Действие: С помощью текстового редактора определить, согласно формату {V} – подсекции, некорректность в описании координат установки переходного отверстия и исправить ее. Если найти ошибку не удалось, необходимо получить новый вариант исходного файла.

 

Warning 2063: Тип КП «номер» описан не как сквозное переходное отверстие (ПО). Цепь «имя». Строка «номер».

Причина: При описании типа переходного отверстия в {V} – секции была допущена ошибка. {V} – секция имеет следующий формат: {V 6204  3460  0}, где последняя цифра в скобках – тип контактной площадки, назначенной переходному отверстию.


При ОПРЕДЕЛЕНИИ СТИЛЯ РАЗРАБОТКИ в разделе «ТИПЫ КОНТАКТОВ» этот тип был описан как планарный.

Действие: Корректно ОПРЕДЕЛИТЬ СТИЛЬ РАЗРАБОТКИ. Поскольку переходное отверстие – сквозной переход из одного слоя в другой, необходимо описать его в разделе «ТИПЫ КОНТАКТОВ» как штыревой. Либо с помощью текстового редактора изменить, согласно формату {V} – подсекции, тип переходного отверстия на номер, соответствующий штыревому типу, например, 0.

 

Warning 2064: Зарезервировано.

 

Error 2065!  Неверно использован PDIF спец. символ ( {, [, ],}, " или %%) в имени слоя. Слой «имя». Строка «номер».

Причина: В исходном файле некорректно использованы PDIF - специальные символы.

Действие: С помощью внешнего текстового редактора, в указанной строке исправить некорректность (ввести недостающий или удалить лишний символ).

 

Warning 2066: Нет задействованных контактов.

Причина: В исходном файле ни один из контактов компонентов не подключен.

 

Error 2067!  В описании контакта не указан его тип {Pt}. Библиотечный элемент «имя».  Строка «номер».

Причина: В исходном файле в описании контакта не указан его тип, (отсутствует подраздел {Pt}). Типы контактов в {PIN_DEF} – секции описываются следующим образом: {P41 {Pt24} {Lg0} {Ploc 1250  59}}, где P41 – номер контакта, Pt24 – тип контакта,  Lg0 – логическая эквивалентность,  Ploc 1250  59 – координаты вывода.

Действие: В текстовом редакторе, нужно найти строчку, в которой не описан тип контакта и, согласно формату этой подсекции ввести его.

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

 

Warning 2068: Длина имени контакта, заданного в описании библиотечного элемента «имя» ({PIN_DEF-секция}), вне диапазона 1 - 8: «имя». Строка «номер».

Причина: Если количество символов превышает 8 символов, система TopoR не воспринимает данное обозначение в качестве имени контакта.

 

Error 2069!  У компонента «имя» в описании развернутого формата {CN - секции указан контакт с длиной имени вне диапазона 1 - 8: «имя».


Строка «номер».

Причина: Если количество символов превышает 8 символов, TopoR не воспринимает данное обозначение в качестве имени контакта.

Warning 2070: Длина имени контакта, заданного в описании развернутого формата {IPT - секции}, вне диапазона 1 - 8: «имя».  Строка «номер». {IPT} игнорируется.

Причина: Если количество символов превышает 8 символов, TopoR не воспринимает данное обозначение в качестве имени контакта.

 

Warning 2071: Имя контакта «имя» повторно задано в описании {PIN_DEF - секции} ({P-подсекция}). Строка «номер».

Причина: В исходном файле, в {PIN_DEF} – секции повторно задано имя контакта. (Один и тот же контакт компонента описан дважды).

Действие: С помощью текстового редактора найти компонент, у которого дважды описан один и тот же контакт (две одинаковые  {P} – подсекции), и удалить лишнюю информацию (второй вариант описания контакта).

 

Error 2072!  Имя контакта «имя» повторно задано в описании развернутого формата {CN-секции}. Строка «номер».

Причина: В исходном файле, в {CN} - секции повторно задано имя контакта.

Действие: С помощью текстового редактора найти контакт, имя которого в {CN} - секции описано повторно, и удалить лишнюю информацию (второй вариант описания контакта).

 

Warning 2073: Имя контакта «имя» повторно задано в описании развернутого формата {IPT-секции}. Строка «номер». Секция "выборочный тип контакта" игнорируется.

Причина: В исходном файле, в {IPT} - секции повторно задано имя контакта.

Действие: С помощью текстового редактора найти контакт, имя которого в {IPT} - секции описано повторно, и удалить лишнюю информацию (второй вариант описания контакта).

 

Error 2074!  Имени контакта «имя», заданного в развернутом формате {CN - секции}, нет в описании библиотечного элемента ({PIN_DEF-секция}). Строка «номер».

Причина: В описании контактов библиотечного элемента - {PIN_DEF} - секция не заданы контакты, описанные в {CN} – секции.

Действие: С помощью текстового редактора определить согласно формату {CN} – секции некорректность в описании и исправить ее.


Если исправить ошибку не удалось, необходимо получить новый вариант исходного файла.

 

Warning 2075: Имени контакта «имя», заданного в развернутом формате {IPT-секции}, нет в библиотечном элементе ({PIN_DEF-секция}). Строка «номер». {IPT} игнорируется.

Причина: В описании контактов библиотечного элемента - {PIN_DEF} - секции не заданы контакты, описанные в {IPT} – секции. Эти контакты игнорируются.

Действие: С помощью текстового редактора определить, согласно формату {CN} – секции, некорректность в описании и исправить ее. Если исправить ошибку не удалось, необходимо получить новый вариант исходного файла.

 

Error 2076!  Не ввести формат {CN - секции} с именами выводов из-за ошибок в описании контактов ({PIN_DEF-секция}) библиотечного элемента. Компонент «имя». Строка «номер».

Причина: В связи с некорректным описанием контактов компонента в {PIN_DEF} – секции не ввести формат {CN} – секции. Секция {PIN_DEF} имеет следующий формат:

{PIN_DEF

[Ly “PIN”]                                - слой в котором находится компонент         

{P 10 {Pt 4}{Lq 0}{Ploc 0 0}}     – имя и параметры контактов



{P 41 {Pt 4}{Lq 0}{Ploc 109 0}}

}

Действие: С помощью текстового редактора определить согласно формату {PIN_DEF} – подсекции некорректность в описании контактов и исправить ее. Если найти ошибку не удалось, необходимо получить новый вариант исходного файла.

 

Warning 2077: Не ввести формат {IPT-секции} с именами выводов из-за ошибок в описании контактов ({PIN_DEF-секция}) библиотечного элемента. Компонент «имя». Строка «номер».

Причина: В связи с некорректным описанием контактов компонента в {PIN_DEF} – секции не ввести формат {IPT} – секции. Секция {PIN_DEF} имеет следующий формат:

{PIN_DEF

[Ly “PIN”]                                - слой в котором находится компонент         

{P 10 {Pt 4}{Lq 0}{Ploc 0 0}}     – имя и параметры контактов



{P 41 {Pt 4}{Lq 0}{Ploc 109 0}}

}

Действие: С помощью текстового редактора определить, согласно формату {PIN_DEF} – подсекции, некорректность в описании контактов и исправить ее.


Если найти ошибку не удалось, необходимо получить новый вариант исходного файла.





4. Предупреждения и ошибки при ручной  расстановке компонентов

Warning 3001a: Незакрепленный элемент «имя» пересекает барьер размещения на верхней стороне платы. Это может помешать при автоматическом перемещении компонентов, такой компонент не будет способен двигаться.

Причина: При расстановке компонентов на плате компонент был помещен в область запрета размещения на верхней стороне платы.

Действие: Определить, какой компонент пересекает барьер размещения, и в режиме «РЕДАКТИРОВАНИЕ РАЗМЕЩЕНИЯ»
  или “РУЧНОЕ РЕДАКТИРОВАНИЕ
  перетащить его на свободную область платы.

Warning 3001b: Незакрепленный элемент «имя» пересекает барьер размещения на  нижней стороне платы. Это может помешать при автоматическом перемещении компонентов, такой компонент не будет способен двигаться.

Причина: При расстановке компонентов на плате компонент был помещен в область запрета размещения на нижней стороне платы.

Действие: Определить, какой компонент пересекает барьер размещения, и и в режиме «РЕДАКТИРОВАНИЕ РАЗМЕЩЕНИЯ»
  или “РУЧНОЕ РЕДАКТИРОВАНИЕ
  перетащить его на свободную область платы.

 

Warning 3002a: Очертания незакрепленных элементов «имя» и «имя» пересекаются на верхней стороне платы. Перекрытие очертаний компонентов может помешать при автоматическом перемещении компонентов, перекрывающиеся компоненты не разъединятся.

Причина: При расстановке компонентов на плате они были расположены так, что их очертания пересекаются на верхней стороне платы.

Действие: Определить, очертания, каких компонентов пересекаются, и в режиме «РЕДАКТИРОВАНИЕ РАЗМЕЩЕНИЯ»
  или “РУЧНОЕ РЕДАКТИРОВАНИЕ
  переместить компоненты так, чтобы их очертания не касались друг друга.

 

Warning 3002b: Очертания незакрепленных элементов «имя» и «имя» пересекаются на нижней стороне платы. Перекрытие очертаний компонентов может помешать при автоматическом перемещении компонентов, перекрывающиеся компоненты не разъединятся.



Причина: При расстановке компонентов на плате они были расположены так, что их очертания пересекаются на нижней стороне платы.

Действие: Определить, очертания каких компонентов пересекаются, и и в режиме «РЕДАКТИРОВАНИЕ РАЗМЕЩЕНИЯ»
  или “РУЧНОЕ РЕДАКТИРОВАНИЕ
  переместить компоненты так, чтобы их очертания не касались друг друга.

 

Warning 3003: Элемент «имя» вне зоны трассировки «имя слоя».

Причина: При расстановке компонентов на плате компонент оказался вне зоны трассировки. Такие компоненты исключаются из трассировки.

Действие: Определить, какой компонент оказался вне зоны трассировки, и, если необходимо, и в режиме «РЕДАКТИРОВАНИЕ РАЗМЕЩЕНИЯ»
  или “РУЧНОЕ РЕДАКТИРОВАНИЕ
    перетащить его на свободную область платы (в зону трассировки).

 

E3004! Контакт «номер» типа «номер» элемента «имя» (цепь «имя») пересекается с контактом «номер» типа «номер» элемента «имя» (цепь «имя»).

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

Действие: Определить, выводы каких компонентов пересекаются, в режиме «РЕДАКТИРОВАНИЕ РАЗМЕЩЕНИЯ»
  или “РУЧНОЕ РЕДАКТИРОВАНИЕ
    переместить компоненты так, чтобы их выводы не касались друг друга.





5. Предупреждения и ошибки, возникающие при

генерации .PDF файла

 

Error 4002! Не открыть файл «имя».

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

Действие: Восстановить исходный файл данных, если имеется его копия, или получить новый вариант исходного файла.

 

Error 4003! Не открыть создаваемый  PDIF - файл  «имя».

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

Действие: Выяснить причину и устранить её.


Можно также попробовать изменить имя создаваемого файла.

W4004: Файл «имя» не база данных  рабочего проекта разрабатываемого устройства с тем же именем.

Причина: Исходный файл испорчен или подменен. Исходный файл данных необходимо сохранять до конца проектирования! В файле присутствует ошибка(и), которая не позволяет воспринимать файл как файл формата PDIF, либо файл действительно не является файлом формата PDIF.

Действие: Восстановить исходный файл, если имеется его копия, или получить новый вариант исходного файла.

 

Error 4006! Начало PDIF файла – не раздел «имя проекта» {COMPONENT}.

Причина: Исходный файл был испорчен или подменен. Исходный файл данных необходимо сохранять до конца проектирования! В исходном файле раздел {COMPONENT}

либо отсутствует, либо не является начальным.

Действие: Восстановить исходный файл, если имеется его копия, или получить новый вариант исходного файла, или добавить перед разделом {ENVIRONMENT}

следующую строку:

COMPONENT «имя файла».pcb.

 

Error 4007! В PDIF  нет раздела «описание среды» {ENVIRONMENT}.

Причина: Исходный файл был испорчен или подменен. Исходный файл необходимо сохранять до конца проектирования! В исходном файле раздел описания среды {ENVIRONMENT}

либо отсутствует, либо не является начальным разделом описания данных. (Подраздел {ENVIRONMENT} должен быть первым в разделе {COMPONENT}).

{COMPONENT «имя файла».pcb

{ENVIRONMENT

Действие: Восстановить исходный файл, если имеется его копия, или получить новый вариант исходного файла.

 

Error 4008! В PDIF файле нет подраздела «структура слоев» {Lyrstr}.

Причина: Исходный файл был испорчен или подменен. Исходный файл необходимо сохранять до конца проектирования! В исходном файле отсутствует раздел описания структуры имен слоев {Lyrstr}.

Действие: Восстановить исходный файл, если имеется его копия, или получить новый вариант исходного файла, или  с помощью текстового редактора добавить перед подсекцией {Lyrphid} следующую строку:



{Lyrstr “PADCOM” 11 “FLCOMP” 11 … “$$NULL” 0}, где “layer” – имя слоя, n – код цвета для соответствующего слоя.

 

Error 4009! В исходном файле нет раздела описания ПП {ANNOTATE}.

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

Действие: Восстановить исходный файл, если имеется его копия, или получить новый вариант исходного файла.

Error 4010! В исходном файле нет раздела компонентов {SUBCOMP}.

Причина: Исходный файл был испорчен или подменен. Исходный файл необходимо сохранять до конца проектирования! В исходном файле отсутствует раздел {SUBCOMP}

– раздел описания компонентов.

Действие: Восстановить исходный файл, если имеется его копия, или получить новый вариант исходного файла.

 

Error 4011! В секции {SUBCOMP} не хватает описания компонентов.

Причина: Исходный файл был испорчен или подменен. Исходный файл необходимо сохранять до конца проектирования! Не все компоненты, присутствующие в проекте, описаны в секции {SUBCOMP}.

Действие: Восстановить исходный файл, если имеется его копия, или получить новый вариант исходного файла.

 

6. Предупреждения и ошибки в исходном файле

 

Warning 5001: Незакрепленный элемент «имя» пересекает барьер на слое «имя».

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

Действие: Определить какой элемент пересекает барьер размещения и в режиме «РЕДАКТИРОВАНИЕ РАЗМЕЩЕНИЯ»
  или “РУЧНОЕ РЕДАКТИРОВАНИЕ
    переместить его на свободную область платы.

Изменить положение элементов можно также средствами внешней САПР (например, PCAD).

 

Warning 5002: Очертания незакрепленных элементов «имя» и «имя» пересекаются на слое «имя».

Причина: При размещении элементов на плате они были расположены так, что их очертания пересеклись на верхней или нижней сторонах платы.


Перекрытие очертаний компонентов может помешать при автоматическом перемещении компонентов, перекрывающиеся компоненты не разъединятся.

Действие: Определить очертания, каких элементов пересекаются, и в режиме «РЕДАКТИРОВАНИЕ РАЗМЕЩЕНИЯ»
  или “РУЧНОЕ РЕДАКТИРОВАНИЕ
   переместить компоненты так, чтобы их очертания не касались друг друга.

Изменить положение элементов можно также средствами внешней САПР ПП (например, PCAD).

 

Warning 5003: Элемент «имя» вне зоны трассировки «имя».

Причина: При размещении элементов на плате элемент был установлен вне зоны трассировки.

Действие: Определить какой элемент оказался вне зоны трассировки и в режиме «РЕДАКТИРОВАНИЕ РАЗМЕЩЕНИЯ»
  или “РУЧНОЕ РЕДАКТИРОВАНИЕ
   переместить его на свободную область платы (в зону трассировки).

Изменить положение элементов можно также средствами внешней САПР ПП (например, PCAD).

 

Error 5004! На слое «имя» контакт «имя» типа «число» элемента «имя» (цепь «имя») пересекается с контактом «имя» типа «число» элемента «имя» (цепь «имя»).

Причина: При расстановке элементов на плате они были установлены так, что их контакты пересекаются на верхней или нижней сторонах платы.

Действие: Определить, контакты каких элементов пересекаются, и в режиме «РЕДАКТИРОВАНИЕ РАЗМЕЩЕНИЯ»
  или “РУЧНОЕ РЕДАКТИРОВАНИЕ
   переместить компоненты так, чтобы их выводы не касались друг друга.

Изменить положение элементов можно также средствами внешней САПР ПП (например, PCAD).

 

Error 5005! Внутренняя ошибка «номер».

Причина: Такое сообщение может возникнуть при некорректной работе самой системы.

Действие: Переустановить систему заново. Если не поможет, связаться с разработчиками.

 

Error 5006! В цепи «имя» проводник за пределами платы.

Причина: В процессе трассировки соединений во внешней САПР проводник цепи был вынесен за пределы платы.

Действие: Необходимо определить какой сегмент цепи вышел за пределы платы и в режиме “РУЧНОЕ РЕДАКТИРОВАНИЕ
   переместить его в область платы.



Изменить положение проводника можно также средствами внешней САПР ПП (например, PCAD).

 Error 5007! Совпадают координаты двух переходов (цепи «имя» и «имя»).

Причина:  В процессе трассировки соединений во внешней САПР два переходных отверстия были помещены друг на друга.

Действие: В режиме “РУЧНОЕ РЕДАКТИРОВАНИЕ
   переместить одно из переходных отверстий на свободную область платы.

 

Error 5008! Контакты элемента «имя» пересекаются.

Причина: Неверно определена ориентация контактных площадок элемента.

Действие: Определить тип пересекающихся контактов элемента и в разделе «ОПИСАНИЕ СТИЛЯ РАЗРАБОТКИ» / «ТИПЫ КОНТАКТОВ» изменить их ориентацию или размеры.

 

Error 5009! Пересекаются контакты элементов «имя» и «имя».

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

Действие: Определить элементы, контакты которых пересекаются и в режиме “РУЧНОЕ РЕДАКТИРОВАНИЕ
   переместить компоненты так, чтобы их контакты не пересекались.

Изменить положение элементов можно также средствами внешней САПР ПП (например, PCAD).

Определить тип пересекающихся контактов элемента и в разделе «ОПИСАНИЕ СТИЛЯ РАЗРАБОТКИ» / «ТИПЫ КОНТАКТОВ»

изменить их ориентацию или размеры.

 

Error 5010! Переход в цепи «имя» помещен на контакт элемента «имя».

Причина: В процессе трассировки соединений переходное отверстие было помещено на контакт элемента, либо неверно описана ориентация или размеры контактных площадок.

Действие: В режиме “РУЧНОЕ РЕДАКТИРОВАНИЕ
   переместить переходное отверстие на свободную область платы.

Определить тип контакта элемента и в разделе «ОПИСАНИЕ СТИЛЯ РАЗРАБОТКИ» / «ТИПЫ КОНТАКТОВ»

изменить его ориентацию или размеры.

Error 5011! Проводник цепи «имя» пересекает контакт элемента «имя».

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



Действие: Определить какой вывод компонента пересекается проводником и в режиме “РУЧНОЕ РЕДАКТИРОВАНИЕ
    переместить конфликтующий сегмент цепи на свободную область платы.

Изменить положение проводника можно также средствами внешней САПР ПП (например, PCAD).

Определить тип контакта элемента и в разделе «ОПИСАНИЕ СТИЛЯ РАЗРАБОТКИ» / «ТИПЫ КОНТАКТОВ»

изменить его ориентацию или размеры.

 

Error 5012! Цепи «имя» и «имя» пересекаются.

Причина: В процессе трассировки не удалось корректно выполнить все соединения, вследствие чего возникли пересечения цепей.

Действие: В режиме “РУЧНОЕ РЕДАКТИРОВАНИЕ
     переместить одну из конфликтующих цепей на свободную область платы.

Изменить положение проводников можно также средствами внешней САПР (например, PCAD).

 

Error 5013a! На слое «имя» проводник цепи «имя» пересекает незадействованный контакт элемента «имя».

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

Действие: Определить какой вывод компонента пересекается проводником и в режиме “РУЧНОЕ РЕДАКТИРОВАНИЕ
     переместить конфликтующий сегмент цепи на свободную область платы.

Изменить положение проводника можно также средствами внешней САПР (например, PCAD).

Определить тип контакта элемента и в разделе «ОПИСАНИЕ СТИЛЯ РАЗРАБОТКИ» / «ТИПЫ КОНТАКТОВ»

изменить его ориентацию или размеры.

 

Error 5013b! На слое «имя» проводник цепи «имя» пересекает  контакт элемента «имя», принадлежащий цепи «имя».

Причина: В процессе трассировки во внешней САПР не удалось корректно выполнить все соединения, вследствие чего возникли пересечения контактов элементов проводниками цепей, либо неверно описана ориентация или размеры контактных площадок.

Действие: Определить какой вывод компонента пересекается проводником и в режиме “РУЧНОЕ РЕДАКТИРОВАНИЕ
     переместить конфликтующий сегмент цепи на свободную область платы.



Изменить положение проводника можно также средствами внешней САПР (например, PCAD).

Определить тип контакта элемента и в разделе «ОПИСАНИЕ СТИЛЯ РАЗРАБОТКИ» / «ТИПЫ КОНТАКТОВ»

изменить его ориентацию или размеры.

 

Error 5013c! На слое «имя» проводник цепи «имя» пересекает переход или проводник цепи «имя».

Причина: В процессе трассировки не удалось корректно выполнить все соединения, вследствие чего проводник цепи пересек переход или проводник другой цепи.

Действие: В режиме “РУЧНОЕ РЕДАКТИРОВАНИЕ
     переместить конфликтующую цепь на свободную область платы.

Изменить положение проводника можно также средствами внешней САПР (например, PCAD).

 

Error 5013d! На слое «имя» проводник цепи «имя» пересекает барьер трассировки.

Причина: В процессе трассировки соединений проводник цепи был вынесен за область трассировки платы.

Действие: Необходимо определить, какой сегмент цепи пересек барьер, и в режиме “РУЧНОЕ РЕДАКТИРОВАНИЕ
  переместить его в область трассировки платы. 

Изменить положение проводника можно также средствами внешней САПР (например, PCAD).

 

Error 5014! На слое «имя» цепь «имя» пересекается с другими цепями.

Причина: В процессе трассировки во внешней САПР не удалось корректно выполнить все соединения, вследствие чего возникли пересечения цепей.

Действие: В режиме “РУЧНОЕ РЕДАКТИРОВАНИЕ
     переместить конфликтующие цепи на свободные области платы.

Изменить положение проводников можно также средствами внешней САПР (например, PCAD).

 

Warning 5015: Проводники шириной «размер», подключенные к контакту диаметром «размер», заменены на проводники шириной «размер».

Причина: При подсоединении проводников к выводам компонентов TopoR автоматически уменьшает ширину сегмента, подходящего непосредственно к выводу, если диаметр контактной площадки меньше ширины трассы.

 

Warning 5016: Не разведена цепь «имя».

Причина: В процессе трассировки соединений не все цепи были разведены.

 

Warning 5017: Не полностью разведена цепь «имя».



Причина: В процессе трассировки соединений не все цепи были разведены полностью.

 

Warning 5018: «число» контур(а, ов) имеется в цепи «имя».

Причина: В результате некорректного соединения контактов элементов проводниками в цепи появились замкнутые области – контуры.  

 

7. Предупреждения и ошибки, возникающие при генерации .PDF файла

 

Warning 6001: В цепи «имя» задан подраздел «местоположение имени цепи на ПП» {Nn - секция}. Строка «номер».

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

Error 6002! Не открыть файл– «имя».

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

Действие: Восстановить исходный файл, если имеется его копия, или получить новый вариант исходного файла.

Error 6003! Не открыть создаваемый файл– «имя».

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

Действие: Выяснить причину и устранить её. Можно также попробовать изменить имя создаваемого файла.

 

Warning 6004: Файл «имя» не является файлом формата PDIF.

Причина: Исходный файл испорчен или подменен. Исходный файл необходимо сохранять до конца проектирования! В исходном файле присутствует ошибка(и), которая не позволяет воспринимать файл как файл формата PDIF, либо он действительно не является файлом формата PDIF.

Действие: Восстановить исходный файл, если имеется его копия, или получить новый вариант исходного файла.

 

Error 6006! Начало PDIF файла – не раздел «имя проекта» {COMPONENT}.

Причина: Исходный файл испорчен или подменен. Исходный файл необходимо сохранять до конца проектирования! В исходном файле раздел {COMPONENT}



либо отсутствует, либо не является начальным.

Действие: Восстановить исходный файл, если имеется его копия, или получить новый вариант исходного файла, или добавить перед разделом {ENVIRONMENT}

следующую строку:

COMPONENT «имя файла».pcb.

 

Error 6007! В PDIF  нет раздела «описание среды» {ENVIRONMENT}.

Причина: Исходный файл испорчен или подменен. Исходный файл необходимо сохранять до конца проектирования! В исходном файле раздел описания среды {ENVIRONMENT}

либо отсутствует, либо не является начальным разделом описания данных. (Подраздел {ENVIRONMENT} должен быть первым в разделе {COMPONENT}).

{COMPONENT «имя файла».pcb

{ENVIRONMENT

Действие: Восстановить исходный файл, если имеется его копия, или получить новый вариант исходного файла.

 

Error 6008! В PDIF файле нет подраздела «структура слоев» {Lyrstr}.

Причина: Исходный файл испорчен или подменен. Исходный файл необходимо сохранять до конца проектирования! В исходном файле отсутствует раздел описания структуры имен слоев {Lyrstr}.

Действие: Восстановить исходный файл, если имеется его копия, или получить новый вариант исходного файла, или  с помощью текстового редактора добавить перед подсекцией {Lyrphid} следующую строку:

{Lyrstr “PADCOM” 11 “FLCOMP” 11 … “$$NULL” 0}, где “layer” – имя слоя, n – код цвета для соответствующего слоя.

 

Error 6009! В исходном файле нет раздела описания ПП {ANNOTATE}.

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

Действие: Восстановить исходный файл, если имеется его копия, или получить новый вариант исходного файла.

 

Error 6010! В исходном файле нет раздела компонентов {SUBCOMP}.

Причина: Исходный файл испорчен или подменен. Исходный файл необходимо сохранять до конца проектирования! В исходном файле отсутствует раздел {SUBCOMP}

– раздел описания компонентов.

Действие: Восстановить исходный файл, если имеется его копия, или получить новый вариант исходного файла.



 

Error 6011! В секции {SUBCOMP} не хватает описания компонентов.

Причина: Исходный файл испорчен или подменен. Исходный файл необходимо сохранять до конца проектирования! Не все компоненты, присутствующие в проекте, описаны в секции {SUBCOMP}.

Действие: Восстановить исходный файл, если имеется его копия, или получить новый вариант исходного файла.

 

Литература:

1.                Лузин С.Ю., Полубасов О.Б. Трассировка печатных плат. Новые методы решения старых проблем. // “САПР и графика”, 1997, №11, с. 58-59.

2.                Лузин С.Ю., Полубасов О.Б. Топологическая трассировка: реальность или миф? - EDA Expert, 5(68), 2002, с. 42-46.

3.                Сухарев А.В., Золотов А.И. Модели и процедуры оптимизации в автоматизации проектирования. (Программный комплекс FreeStyle Router): Учеб. пособие. - СПб.: СЗТУ, 2001. - 165с.

4.                Селютин В.А. Машинное конструирование электронных устройств. - М.: Советское радио, 1977, - 384с.

5.                Хингстон Д., Логхид Ф., Ирвин Р. Новый топологический автотрассировщик. - CHIP NEWS. - 2002. - №2. - С.60-64.

6.                Отт Г.У. Методы подавления шумов и помех в электронных системах. М., Мир, 1979, - 317с.

7.                Кечиев Л.Н. Проектирование печатных плат с учетом требований электромагнитной совместимости. - Технологии приборостроения. - №3. - 2002. - С.3-13.

8.                Базилевич Р.П. Некоторые задачи синтеза планарных топологий. - В кн.: Вычислительная техника. Вильнюс, 1979, Т. 12, с. 16-23.

9.                Базилевич Р.П. Декомпозиционные и топологические методы автоматизированного метода конструирования электронных устройств. - Львов.: Вища школа, 1981. - 168с.

10.           Базилевич Р.П. Обобщённый подход к формализации задачи машинной трассировки межсоединений на плоскости. - Изв. вузов СССР. Радиоэлектроника, 1974, N6, с. 98-103.

11.           Петренко А.П., Тетельбаум А.Я., Забалуев Н.Н. Топологические алгоритмы трассировки многослойных печатных плат. - М.: Радио и связь, 1983. - 152с.


Содержание раздела