Команда Project | Content | Project Options открывает диалоговое окно Project Options , которое позволяет управлять доступностью проектов в сети, задавать уровни отчетности, настраивать подключение, определять, какие типы различий искать, добавлять параметры и выполнять другие настройки. Команда доступна из редакторов схем и PCB.

Редактор схем

Редактор PCB
К диалоговому окну также можно получить доступ, щелкнув правой кнопкой мыши по записи проекта на панели Projects , затем выбрав Project Options в контекстном меню.

Используйте Set To Installation Defaults, чтобы сбросить все параметры к значениям по умолчанию, заданным при установке.
Сведения о доступе и параметрах, доступных на каждой вкладке, см. в раскрывающихся разделах ниже.
Error Reporting Tab

Эта вкладка диалогового окна Project Options позволяет задать уровни отчетности для каждого из возможных электрических и чертежных нарушений, которые могут присутствовать в исходных документах схемы при проверке проекта. При проверке проекта эти настройки нарушений будут использоваться совместно с настройками на Connection Matrix tab для проверки исходных документов на нарушения.
Проверка проекта выполняется с помощью команды Validate , доступной для активного проекта через Project | Validation | Validate, либо из меню правой кнопки мыши для проекта на панели Projects .
Список нарушений
Этот список содержит все возможные электрические и чертежные нарушения, которые могут существовать в исходных документах проекта. Сами нарушения сгруппированы по следующим категориям:
Каждый конкретный тип нарушения представлен следующими полями:
- Violation Type Description - краткое описание типа нарушения.
- Report Mode - используйте это поле, чтобы указать уровень серьезности, связанный с нарушением проверки. В раскрывающемся списке выберите один из следующих уровней отчетности:
Меню правой кнопки мыши
В контекстном меню правой кнопки мыши доступны следующие команды:
- All Off - установить Report Mode для всех типов нарушений в No Report.
- All Warning - установить Report Mode для всех типов нарушений в Warning.
- All Error - установить Report Mode для всех типов нарушений в Error.
- All Fatal - установить Report Mode для всех типов нарушений в Fatal Error.
- Selected Off - установить Report Mode для всех выбранных типов нарушений в No Report.
- Selected To Warning - установить Report Mode для всех выбранных типов нарушений в Warning.
- Selected To Error - установить Report Mode для всех выбранных типов нарушений в Error.
- Selected To Fatal - установить Report Mode для всех выбранных типов нарушений в Fatal Error.
- Default - вернуть Report Mode для всех типов нарушений к настройкам по умолчанию.
Можно выбрать несколько типов нарушений, используя стандартные приемы множественного выбора (Ctrl+Click, Shift+Click).
Дополнительная опция
Включите Report Suppressed Violations in Messages Panel, чтобы отображать нарушения на панели Messages panel, даже если они были подавлены на этой вкладке.
Примечания
- Используйте вкладку Project Options - Connection Matrix, чтобы задать уровни отчетности, связанные с электрическими нарушениями, касающимися выводов (pins), портов (ports) и входов листа (sheet entries) в частности.
- В проекте могут быть места, которые вы знаете, что будут отмечены как электрические нарушения, но вы не хотите, чтобы они отмечались. Чтобы подавить их, разместите объект директивы схемы No ERC в каждой такой точке.
-
Одна из интересных опций — Nets with only one pin. Ее можно использовать для обнаружения цепей с одним узлом, например когда вывод подключен к порту, но не подключается к другому выводу. По умолчанию установлено No Report, и можно изменить на Warning , чтобы помочь обнаруживать разорванные цепи.
Connection Matrix Tab

Эта вкладка диалогового окна Project Options предоставляет матрицу, которая служит механизмом для задания правил связности между выводами компонентов и идентификаторами цепей, такими как порты и входы листа. Она определяет логические или электрические условия, которые должны сообщаться как предупреждения или ошибки. Например, выходной вывод, подключенный к другому выходному выводу, обычно считается ошибкой, тогда как два соединенных пассивных вывода — нет.
Проверка проекта выполняется с помощью команды Validate , доступной для активного проекта через Project | Validation | Validate, либо из меню правой кнопки мыши для проекта на панели Projects .
Матрица отображает все возможные проверки соединений проводников между комбинациями выводов, портов и входов листа, а также проверку на неподключенные сущности. Матрица читается по строкам/столбцам, а цвет элемента матрицы в точке пересечения строки и столбца определяет, как Compiler будет реагировать при проверке данного условия.
Чтобы изменить режим отчетности для проверки нарушения в матрице, щелкните по цветному квадрату на пересечении строки и столбца двух сущностей. При каждом щелчке режим будет переключаться на следующий уровень отчетности.
При наведении курсора на квадрат под матрицей отображается текст, описывающий нарушение связности и действующий режим отчетности.
Меню правой кнопки мыши
В контекстном меню правой кнопки мыши доступны следующие команды:
- All Off - установить все элементы матрицы в No Report.
- All Warning - установить все элементы матрицы в Warning.
- All Error - установить все элементы матрицы в Error.
- All Fatal - установить все элементы матрицы в Fatal Error.
- Default - вернуть все элементы матрицы к настройкам по умолчанию.
Примечания
- Используйте вкладку Error Reporting , чтобы задать уровни отчетности, связанные с дополнительными электрическими и чертежными нарушениями.
- В проекте могут быть места, которые вы знаете, что будут отмечены как электрические нарушения, но вы не хотите, чтобы они отмечались. Чтобы подавить их, разместите объект директивы схемы No ERC в каждой такой точке.
Comparator Tab

Вкладка Comparator диалогового окна Project Options позволяет определить, какие типы различий искать, а какие игнорировать при сравнении документов. Для каждого возможного сравнения можно выбрать — искать или игнорировать различия — с помощью соответствующего раскрывающегося списка в столбце Mode . При необходимости можно настроить поиск различий по компонентам, цепям (nets), параметрам и физическим объектам.
Описание/режим типа сравнения
Дополнительное управление
Опция Ignore Rules Defined in PCB Only используется для игнорирования правил, определенных только в PCB, в рамках проекта. Например, при выполнении engineering order change изменения могут применяться со схемы на PCB, и если эта опция включена, правила, существующие только в PCB, игнорируются. Если на листах схемы того же проекта нет соответствующих правил, компаратор не будет пытаться добавлять новые правила.

Эта вкладка диалогового окна Project Options позволяет указать путь вывода и связанные параметры для генерируемых выходных данных проекта. Также можно задать различные параметры формирования netlist и область действия идентификаторов цепей (Net Identifier Scope).
- Output Path - путь вывода по умолчанию для генерации выходных файлов из текущего проекта (*.PrjPcb).
- ECO Log Path - путь вывода по умолчанию для файлов журнала ECO.
Параметры вывода
- Open outputs after compile - включите, чтобы открывать файлы, которые были сгенерированы после компиляции проекта.
- Timestamp folder - включите, чтобы создавать папку с временной меткой для сгенерированных выходных данных. Имя папки имеет формат <FolderName> Date Time, где <FolderName> задается в поле Output Path, а Date и Time соответствуют формату системных настроек.
- Archive project document - включите, чтобы архивировать документ проекта.
- Use separate folder for each output type - включите, чтобы создавать отдельные папки для каждого типа выходных данных, генерируемых для проекта. Если вы выбрали создание папки с временной меткой, отдельные папки будут создаваться внутри нее.
Параметры netlist
- Allow Ports to Name Nets - включите, чтобы именовать цепь по свойству Name проводного порта, а не использовать имя цепи по умолчанию, сгенерированное системой.
- Allow Sheet Entries to Name Nets - включите, чтобы именовать цепь по имени входа листа, а не использовать имя цепи по умолчанию, сгенерированное системой.
- Allow Single Pin Nets - включите, чтобы разрешить существование цепей, содержащих только один вывод.
-
Append Sheet Numbers to Local Net - включите, чтобы добавлять значение параметра Sheet Number документа схемы (параметр уровня документа) к цепям, локальным для данного листа. Локальная цепь — это цепь, которая не выходит за пределы листа. Для цепи, которая выходит за пределы листа (и, следовательно, не является локальной), эта опция не применяется.
Если параметр Net Identifier Scope установлен в Global, то все цепи с одинаковой меткой цепи будут соединены между собой на всех листах. Поскольку эти цепи не являются локальными, параметр Append Sheet Numbers to Local Net не применяется.
Параметр Append Sheet Numbers to Local Nets будет работать только в том случае, если каждому листу схемы назначен уникальный SheetNumber. Параметр SheetNumber задается на вкладке Parameters панели Inspector в режиме Document Options для каждого листа схемы.
- Higher Level Names Take Priority — включите, чтобы метки цепей, используемые на более высоких листах иерархии, задавали имена цепям на нижних листах.
- Power Port Names Take Priority — программа умеет локализовать глобальную цепь питания, соединив порт питания с обычным портом. Это заставит все выводы на этом листе, подключенные к этому порту питания, оказаться в отдельной цепи. Включение этого параметра принудительно задаст именование цепей по имени цепи, назначенному порту питания.
Если включен только Higher Level Names Take Priority, то порядок приоритета именования следующий: Net labels, power ports, ports, pins. Однако если также включен параметр Power Port Names Take Priority, то порядок приоритета именования будет таким: Power ports, net labels, ports, pins.
Область действия идентификаторов цепей
Многолистовые проекты определяются на электрическом (или соединительном) уровне идентификаторами цепей. Идентификаторы цепей (метки цепей, порты, входы листа, порты питания и скрытые выводы) создают логические соединения между точками одной и той же цепи. Это может быть в пределах одного листа или между несколькими листами. Физические соединения существуют, когда один объект напрямую присоединен к другому электрическому объекту проводником. Логические соединения создаются, когда два идентификатора цепи одного типа (например, две метки цепи) имеют одинаковое свойство Net .
При создании модели связности проекта необходимо определить, как вы хотите, чтобы идентификаторы цепей соединялись друг с другом — это называется настройкой Net Identifier Scope. По сути, есть два способа соединения листов в многолистовом проекте: либо горизонтально — напрямую от одного листа к другому, затем к следующему и т. д., либо вертикально — от подлиста к символу листа, который представляет его на родительском листе. При горизонтальной связности соединения выполняются от порта к порту (также доступно соединение метка цепи–метка цепи). При вертикальной связности соединения выполняются от входа листа к порту.
Область действия идентификаторов цепей следует определить в самом начале процесса проектирования.
Используйте раскрывающийся список, чтобы выбрать одну из следующих областей:
-
Automatic (Based on project contents) — этот режим автоматически выбирает, какой из режимов идентификаторов цепей использовать, по следующим критериям: если на верхнем листе есть входы листа, используется Hierarchical ; если входов листа нет, но присутствуют порты, используется Flat ; если нет ни входов листа, ни портов, используется Global .
Режим Automatic при необходимости по умолчанию использует стандартный режим Hierarchical , при этом порты питания соединяются глобально. Чтобы использовать Strict Hierarchical, вручную установите Net Identifier Scope соответствующим образом. Скрытые выводы всегда считаются глобальными.
- Flat (Only ports global) — порты соединяются глобально по всем листам проекта. При этом метки цепей локальны для каждого листа, т. е. они не будут соединяться между листами. Все порты с одинаковым именем будут соединены на всех листах. Этот параметр можно использовать для плоских многолистовых проектов. Для больших проектов не рекомендуется, так как может быть сложно проследить цепь через листы.
- Hierarchical (Sheet entry <-> port connections, power ports global) — соединение вертикально между портом и соответствующим входом листа. Этот параметр создает межлистовые соединения только через входы символа листа и соответствующие порты подлиста. Он использует порты на листах, чтобы поднимать цепи или шины к входам листа в соответствующих символах листа на родительском листе. Порты без соответствующего входа листа не будут соединены, даже если порт с таким же именем существует на другом листе. Метки цепей локальны для каждого листа, т. е. они не будут соединяться между листами. Однако порты питания глобальны — все порты питания с одинаковым именем соединены по всему проекту. Этот параметр можно использовать для создания проектов любой глубины/иерархии и он позволяет прослеживать цепь по всему проекту на распечатанной схеме.
- Strict Hierarchical (Sheet entry <-> port connections, power ports local) — этот режим связности ведет себя так же, как режим Hierarchical , с той разницей, что порты питания остаются локальными для каждого листа, т. е. они не будут соединяться между листами с портами питания того же имени.
- Global (Netlabels and ports global) — порты и метки цепей соединяются по всем листам проекта. При этом все цепи с одинаковой меткой цепи будут соединены между собой на всех листах. Также все порты с одинаковым именем будут соединены на всех листах. Если цепь, подключенная к порту, также имеет метку цепи, ее имя будет именем метки цепи. Этот параметр также можно использовать для плоских многолистовых проектов, однако сложно проследить переход с одного листа на другой, поскольку визуально находить имена цепей на схеме не всегда просто.
Если в проекте используются символы листов с входами листа, параметр Net Identifier Scope следует установить в Hierarchical или Strict Hierarchical. В любом из этих режимов верхний лист должен быть соединен проводниками. Если символы листов с входами листа не используются, связность можно установить через порты и/или метки цепей, поэтому следует использовать одну из двух других областей идентификаторов цепей (Flat или Global) соответственно.
Помните, что метки цепей не соединяются с портами с тем же именем.
Разрешить перестановку выводов с использованием этих методов
В редакторе PCB перестановки выводов, дифференциальных пар и компонентов выполняются путем обмена цепями на контактных площадках компонента и соответствующей меди. Когда изменения объединяются со схемами, перестановка выводов может обрабатываться двумя способами:
- Adding / Removing Net-Labels — включите, чтобы разрешить перестановку выводов на символе компонента. Выполнить перестановку на схеме путем обмена меток цепей можно только в том случае, если связность установлена через метки цепей, т. е. если выводы не соединены жестко проводниками.
-
Changing Schematic Pins — включите, чтобы разрешить перестановку меток цепей на проводниках, подключенных к выводам компонента. Перестановка выводов будет единственным доступным вариантом, когда цепи физически жестко соединены с компонентом. Этот метод можно использовать для простых компонентов (например, резисторной сборки) или когда из‑за структуры схемного проекта альтернативы нет.
Перестановка выводов всегда будет работать на схеме, но это может означать, что экземпляр символа компонента больше не соответствует тому, как он был определен в библиотеке. В такой ситуации символ больше нельзя обновлять из библиотеки без уничтожения информации о перестановке. Это также означает, что другие экземпляры того же компонента в данном проекте будут иметь другое расположение выводов, что может сбить с толку того, кто читает схему.
Multi-Channel Tab

Эта вкладка диалога Project Options позволяет определить схему именования каналов и формат позиционных обозначений компонентов для использования в многоканальных проектах. Многоканальный проект — это возможность ссылаться на один и тот же подлист в проекте несколько раз. Это можно сделать, разместив несколько символов листа, которые ссылаются на один и тот же подлист, или включив ключевое слово Repeat в позиционное обозначение символа листа, чтобы создать несколько экземпляров.
CircuitMaker поддерживает полноценное многоканальное проектирование, то есть вы можете многократно ссылаться на отдельные листы в проекте. Любые необходимые изменения можно внести в одном месте, а повторная компиляция проекта затем распространит эти изменения на каждый экземпляр.
Соответствие между одним логическим компонентом на схеме и несколькими физическими экземплярами на плате управляется схемой многоканальных позиционных обозначений, заданной на этой вкладке.
Именование каналов
Иерархические имена каналов формируются путем конкатенации всех позиционных обозначений символов листов, участвующих в канализации (ChannelPrefix + ChannelIndex), в соответствующем иерархическом пути канала.
- Channel Naming Style — используйте это поле, чтобы указать стиль, который будет применяться для именования каналов. По мере выбора стиля из списка изображение ниже обновляется, отражая соглашение об именовании, которое будет использоваться в проекте. При компиляции проекта создается канал для каждого листа в проекте, включая каждый банк и каждый канал нижнего уровня. Доступно пять стилей — два плоских и три иерархических (включающих путь):
- Flat Numeric With Names
- Flat Alpha With Names
- Numeric Name Path
- Alpha Name Path
- Mixed Name Path
-
Level Separator for Paths — используйте это поле, чтобы указать требуемый символ/знак для разделения информации о пути при использовании иерархических стилей именования (тех, что включают путь). По умолчанию используется символ подчеркивания (_).
Ограничений на вводимый разделитель уровней нет, однако для сохранения визуальной ясности рекомендуется ограничиться одним неалфавитно-цифровым символом.
- Preview — по мере внесения изменений в Room Naming Style и/или Designator Format изображение в этой области динамически обновляется, отражая соглашение об именовании, которое будет использоваться в проекте. Изображение показывает пример вложенного многоканального проекта 2 x 2. Более крупные области с перекрестной штриховкой представляют два канала верхнего уровня (или банка), а затененные области внутри — каналы нижнего уровня (в каждом показаны два примерных компонента).
Именование компонентов
- Designator Format — используйте это поле, чтобы указать формат, применяемый при назначении позиционных обозначений компонентам проекта. В раскрывающемся списке поля доступно восемь предопределенных форматов: пять плоских и три, которые можно использовать в иерархическом контексте (содержащие именование канала).
Примечания
- Алфавитная индексация для канала действительно полезна только в том случае, если ваш проект содержит менее 26 каналов в общей сложности или если вы используете формат обозначений, который по своей природе является иерархическим.
- Чтобы любые изменения, внесённые в форматы обозначений каналов и/или компонентов, вступили в силу, необходимо перекомпилировать проект.
- При компиляции многоканального проекта внизу листа схемы в окне проектирования отображаются вкладки — по одной на каждый канал (или банк). Имена вкладок формируются из имён символов листов плюс номер канала, например, BANKA. Это скомпилированные представления (физические представления) проекта, тогда как логический проект остаётся прежним на вкладке Editor .
Parameters Tab

Эта вкладка диалогового окна Project Options позволяет управлять параметрами, определёнными для проекта, которые часто называют project-level parameters. Параметры, заданные на уровне проекта, доступны для использования на всех листах схемы и документах PCB в проекте через специальные строки (=<ProjectParameterName> на схеме и .<ProjectParameterName> на PCB). Параметры можно использовать для добавления дополнительной информации о проекте. Параметры проекта сохраняются в файле проекта (*.PrjPcb)
CircuitMaker поддерживает параметры на разных уровнях проекта — параметры уровня проекта, параметры уровня документа (определённые для листа схемы) и параметры уровня варианта. Также у них есть иерархия, то есть вы можете создать параметр с одинаковым именем на разных уровнях проекта, и у каждого будут разные значения. CircuitMaker разрешает это в следующем порядке приоритета: Variant (наивысший приоритет) ---> Schematic Document ---> Project (наименьший приоритет). Это означает, что значение параметра, заданное в документе схемы, переопределяет значение, заданное в параметрах проекта, а значение, заданное в варианте, переопределяет значение, заданное в документе схемы. (Обратите внимание: параметры уровня схемы недоступны на PCB. Для таких типов выходных данных используйте параметры проекта или варианта.
Контекстное меню (правый клик)
В контекстном меню доступны следующие команды:
- Edit - используйте эту команду, чтобы изменить текущий выбранный параметр в диалоговом окне Parameter Properties.
- Add - используйте эту команду, чтобы добавить новый параметр в список в диалоговом окне Parameter Properties.
- Remove - используйте эту команду, чтобы удалить выбранный(е) параметр(ы) из списка.
- Copy - используйте эту команду, чтобы скопировать выбранный(е) параметр(ы) в буфер обмена Windows.
- Paste - используйте эту команду, чтобы вставить параметр(ы) из буфера обмена Windows в список параметров.
Команды Copy и Paste поддерживают возможность определить набор параметров во внешней таблице (например, Microsoft Excel) и вставить их на вкладку. Если вставляемый параметр имеет то же имя, что и существующий параметр в списке, значение существующего параметра будет перезаписано вставляемым.
Используйте следующие сворачиваемые разделы, чтобы получить доступ к информации о каждом нарушении, доступном на вкладке Error Reporting диалогового окна Project Options.
Нарушения, связанные с компонентами
Component Has Been Deleted
Default report mode: 
Это нарушение возникает, если компонент был «мягко» удалён (soft deleted) из проекта после проверки проекта (project validation).
Notification
Если ошибки и предупреждения компилятора включены для отображения на схеме (включается на странице Schematic Compiler окна System Preferences), проблемный объект будет отображать под собой цветную волнистую линию. Уведомление также отображается на панели Messages в следующем формате:
ComponentName: Component has been deleted,
где:
ComponentName — имя компонента в исходной библиотеке схем.
Recommendation for Resolution
Нарушение возникает потому, что компонент был «мягко» удалён из проекта после того, как проект был проверен. Если компонент был «мягко» удалён по ошибке, замените компонент.
Component Implementations with Invalid Pin Mappings
Default report mode: 
Это нарушение возникает при компиляции Integrated Library Package (*.LibPkg), когда обнаруживается некорректное сопоставление выводов (pin mapping) между компонентом схемы и связанной моделью.
Notification
Если ошибки и предупреждения компилятора включены для отображения на схеме (включается на странице Schematic Compiler окна System Preferences), проблемный объект будет отображать под собой цветную волнистую линию. Уведомление также отображается на панели Messages в следующем формате:
ComponentName: Could not find port <>ModelPinNumber on model <ModelName> for pin <ComponentPinNumber>,
где:
ComponentName — имя компонента в исходной библиотеке схем.
ModelPinNumber — ожидаемое обозначение вывода/площадки (pin/pad), которое не удалось найти в связанной модели.
ModelName — имя модели, связанной с компонентом.
ComponentPinNumber — обозначение вывода на исходном компоненте схемы, к которому ошибочно сопоставлен вывод модели.
Recommendation for Resolution
Нарушение возникает потому, что запись в Model Pin Designator указывает на обозначение площадки, которого не существует в PCB-модели. Исправьте запись соответствующим образом. Обычно сопоставление будет один-к-одному, при этом обозначения с обеих сторон совпадают.
Components Containing Duplicate Sub-Parts
Default report mode: 
Это нарушение возникает, когда одна и та же часть (part) экземпляра многосекционного компонента размещена на схеме более одного раза. Например, вы разместили компонент 74HC32 с обозначением U9, но случайно разместили два экземпляра первой части этого компонента, в результате чего в проекте оказалось два экземпляра U9A.
Notification
Если ошибки и предупреждения компилятора включены для отображения на схеме (включается на странице Schematic - Compiler окна System Preferences), проблемный объект будет отображать под собой цветную волнистую линию. Уведомление также отображается на панели Messages в следующем формате:
Component <ComponentName> has duplicate sub-parts at <Location1> and <Location2>,
где:
ComponentName — имя проблемного компонента в терминах его обозначения (designator) и ссылки на библиотеку.
Location1 — координаты X,Y для первого экземпляра соответствующей секции (sub-part).
Location2 — координаты X,Y для дублирующего экземпляра соответствующей секции (sub-part).
Recommendation for Resolution
Измените номер секции (part number) для проблемных частей соответствующим образом. Это можно сделать одним из следующих способов:
- Откройте панель Inspector для секции и измените номер секции.
- Используйте команду Increment Part Number, доступную из подменю Part Actions (при щелчке правой кнопкой по секции).
Components with Duplicate Pins
Default report mode: 
Это нарушение возникает, когда два или более выводов (pins) в компоненте имеют одинаковое обозначение.
Notification
Если ошибки и предупреждения компилятора включены для отображения на схеме (включается на странице Schematic - Compiler окна System Preferences), проблемный объект будет отображать под собой цветную волнистую линию. Уведомление также отображается на панели Messages в следующем формате:
Duplicate pins in component Pin <Identifier1> and Pin <Identifier2>,
где:
Identifier1 — идентификатор первого экземпляра дублирующегося вывода, представленный парой «обозначение секции — обозначение вывода».
Identifier2 — идентификатор второго экземпляра дублирующегося вывода, представленный парой «обозначение секции — обозначение вывода».
Recommendation for Resolution
Соответствующим образом измените обозначение проблемного(ых) вывода(ов), чтобы у каждого было уникальное назначение. Обозначения выводов можно редактировать прямо в редакторе схем для компонента, который уже размещён. Если выводы компонента не заблокированы, можно дважды щёлкнуть по выводу и отредактировать его обозначение на панели Inspector . В противном случае редактируйте вывод(ы) с помощью диалогового окна Component Pin Editor.
Обычно дублирование находится в библиотечном компоненте; в этом случае следует отредактировать обозначение вывода для этого компонента в исходной библиотеке схем, а затем передать изменение в размещённые экземпляры компонента с помощью команды Update Schematic Sheets. Эта команда доступна из контекстного меню, связанного с областью Components панели SCH Library .
Note
- Для каждого отдельного компонента в панели Messages будет перечислен только один экземпляр ошибки. Компонент вполне может иметь более двух выводов с одинаковым обозначением, но при исследовании ошибки через область Details панели будут перечислены только первые два дублирующихся вывода (в алфавитном порядке имён выводов).
Duplicate Part Designators
Default report mode: 
Это нарушение возникает, когда как минимум две секции (parts) на исходных листах схем в проекте имеют одинаковое позиционное обозначение (designator).
Notification
Если включён показ ошибок и предупреждений компилятора на схеме (включается на странице Schematic - Compiler в System Preferences), под объектом-нарушителем будет отображаться цветная волнистая линия. Уведомление также выводится на панели Messages в следующем формате:
Duplicate Component Designators <PartDesignator> at <Location1> and <Location2>,
где:
PartDesignator — проблемный позиционный обозначатель.
Location1 — координаты X,Y, отмечающие центр родительского компонента для первого экземпляра проблемного обозначателя.
Location2 — координаты X,Y, отмечающие центр родительского компонента для второго экземпляра проблемного обозначателя.
Recommendation for Resolution
Назначьте дубликатам разные и уникальные позиционные обозначатели, как требуется. Это можно сделать вручную, отредактировав каждый проблемный обозначатель.
Либо сбросьте дублирующиеся позиционные обозначатели компонентов с помощью команды Tools | Annotation | Reset Duplicates .
Mismatched Hidden Pin Connections
Default report mode: 
Это нарушение возникает в многосекционных компонентах, когда скрытый вывод, общий для более чем одной секции, подключён к разным цепям (net).
Notification
Если включён показ ошибок и предупреждений компилятора на схеме (включается на странице Schematic Compiler в System Preferences), под объектом-нарушителем будет отображаться цветная волнистая линия. Уведомление также выводится на панели Messages в следующем формате:
Mismatched hidden pin connections in Pin <Identifier> and Pin <Identifier>
где
Identifier используется для идентификации рассматриваемого вывода. Идентификатор отображается в формате PhysicalComponentName-PinDesignator (например, U2-7).
Recommendation for Resolution
Переназначьте проблемный(е) вывод(ы) на правильные цепи. Отредактируйте вывод(ы) с помощью диалога Component Pin Editor . В диалоге Component Pin Editor откройте вкладку Logical диалога Pin Properties для проблемного вывода (по очереди для каждой секции) и проверьте/измените запись цепи в поле Connect To .
Missing Component Models
Default report mode: 
Это нарушение возникает при компиляции пакета Integrated Library Package (*.LibPkg), когда не удаётся найти связанную модель для компонента в исходной библиотеке схемных символов.
Notification
Если включён показ ошибок и предупреждений компилятора на схеме (включается на странице Schematic Compiler в System Preferences), под объектом-нарушителем будет отображаться цветная волнистая линия. Уведомление также выводится на панели Messages в одном из следующих форматов:
<ComponentName>: Could not find <ModelName> - когда область поиска модели — Any.
<ComponentName>: Could not find <ModelName> in <LibraryName> - когда область поиска модели — Library Name.
<ComponentName>: Could not find <ModelName> in <Path> - когда область поиска модели — Library Path.
где:
ComponentName — имя компонента в исходной библиотеке схемных символов.
ModelName — имя 2D/3D-модели компонента, связанной с исходным компонентом, которую не удалось найти.
LibraryName — имя библиотечного файла, в котором должна находиться связанная модель.
Path — абсолютный путь к библиотечному файлу, в котором должна находиться связанная модель.
Recommendation for Resolution
Обычно проблема вызвана одним из следующих сценариев:
- Имя модели указано неверно при задании ссылки на модель.
- Связанная модель не находится в указанном библиотечном файле.
- Библиотечный файл, содержащий связанную модель, был перемещён или удалён.
Формат отображаемого сообщения об ошибке зависит от включённой области поиска при обнаружении модели и может сильно помочь при поиске проблемы со ссылкой на модель:
- Если модель не удалось найти по указанному пути (область поиска: Library Path), убедитесь, что указанный библиотечный файл действительно существует в этом месте, а также проверьте, есть ли в нём модель с указанным именем.
- Если модель не удалось найти в указанном библиотечном файле (область поиска: Library Name), убедитесь, что библиотечный файл добавлен в список Available File-based Libraries. Также проверьте, что библиотечный файл содержит модель с тем же именем, которое указано в ссылке.
- Если модель просто не удалось найти (область поиска: Any), убедитесь, что в список Available File-based Libraries добавлен библиотечный файл, содержащий модель с тем же именем, что указано в ссылке.
Missing Pin Found in Component Display Mode
Default report mode: 
Это нарушение возникает, если в одном из режимов отображения компонента отсутствует вывод.
Notification
Если включён показ ошибок и предупреждений компилятора на схеме (включается на странице Schematic Compiler в System Preferences), под объектом-нарушителем будет отображаться цветная волнистая линия. Уведомление также выводится на панели Messages в следующем формате:
Missing Pin <Identifier> in <DisplayMode> of part <PartName>,
где:
Identifier используется для идентификации рассматриваемого вывода. Идентификатор отображается в формате PartLibraryReference-Pin Designator (например, DIP14-8).
DisplayMode — конкретный режим графического представления компонента, в котором обнаружен отсутствующий вывод. Компонент имеет Normal режим и может иметь до 255 определённых Alternate режимов.
PartName — ссылка на библиотеку для затронутого компонента.
Recommendation for Resolution
Обычно это нарушение возникает, когда для компонента определён альтернативный графический режим, но не все выводы, заданные в режиме Normal, были заданы для Alternate. Между графическими режимами отображения должно быть не только одинаковое количество выводов — выводы также должны совпадать по Designator и Name.
В исходной библиотеке схемных символов скопируйте отсутствующие выводы из существующего режима отображения в проблемный режим отображения компонента. Затем передайте изменение на размещённые экземпляры компонента с помощью команды Update Schematic Sheets . Эта команда доступна из контекстного меню, связанного с областью Components на панели SCH Library .
Sheet Symbol with Duplicate Entries
Default report mode: 
Это нарушение возникает, когда символ листа содержит две записи листа с одинаковым именем.
Notification
Если включён показ ошибок и предупреждений компилятора на схеме (включается на странице Schematic Compiler в System Preferences), под объектом-нарушителем будет отображаться цветная волнистая линия. Уведомление также выводится на панели Messages в следующем формате:
Sheet Symbol with duplicate entries Sheet Entry <Identifier> at <Location1> and <Location2>,
где:
Identifier используется для представления проблемной записи листа. Идентификатор отображается в формате SheetSymbolName-SheetEntryName(SheetEntryIOType).
Location1 — координаты X,Y для первой нарушающей записи листа.
Location2 — координаты X,Y для второй нарушающей записи листа.
Recommendation for Resolution
Измените имя проблемного объекта записи листа, как требуется — либо отредактировав имя на месте, либо дважды щёлкнув по проблемной записи листа и отредактировав поле Name на панели Inspector .
Undesignated Parts Requiring Annotation
Default report mode: 
Это нарушение возникает, когда обнаруживается, что компонент в проекте имеет позиционное обозначение по умолчанию (с суффиксом ?) — либо он ещё не был аннотирован, либо позиционное обозначение было сброшено.
Notification
Если включён показ ошибок и предупреждений компилятора на схеме (включается на странице Schematic Compiler в System Preferences), под объектом-нарушителем будет отображаться цветная волнистая линия. Уведомление также выводится на панели Messages в следующем формате:
Un-Designated Part <PartDesignator>,
где
PartDesignator — это обозначение по умолчанию для элемента без назначенного обозначения (например, U?, D?, C? и т. д.).
Recommendation for Resolution
При необходимости назначьте проблемному компоненту уникальное обозначение. Это можно сделать вручную, отредактировав обозначение, либо с помощью диалога Annotate (Tools | Annotation | Annotate).
Note
- В панели Messages для каждого отдельного типа обозначения (U?, D?, C? и т. д.) будет показан только один экземпляр ошибки. Ошибок может быть несколько.
Unused Sub-Part in Component
Default report mode: 
Это нарушение возникает, когда часть экземпляра многосекционного компонента не используется в проекте. Например, три из четырёх секций экземпляра компонента 74HC32 могут быть размещены и соединены, а четвёртая — нет.
Notification
Если включён показ ошибок и предупреждений компилятора на схеме (включается на странице Schematic Compiler в System Preferences), под проблемным объектом будет отображаться цветная волнистая линия. Уведомление также отображается в панели Messages в следующем формате:
Component <Identifier> has unused sub-part (<PartNumber>),
где
Identifier — это родительский компонент, представленный в формате Designator Library Reference (например, U11 74HC32)
PartNumber — целое число, используемое для указания, какая именно секция не используется (например, 1 обозначает секцию A, 2 обозначает секцию B и т. д.).
Recommendation for Resolution
Разместите неиспользуемую секцию и подключите её входы к земле. Чтобы обеспечить одинаковое корневое обозначение, скопируйте уже размещённую секцию этого экземпляра компонента и после вставки увеличьте номер секции соответствующим образом.
Нарушения, связанные с документами
Missing Child Sheet for Sheet Symbol
Default report mode: 
Это нарушение возникает, когда ссылка между символом листа и целевым подчинённым схемным документом недействительна. Это может произойти, если:
- Символ листа был размещён вручную, но в поле Filename символа не была введена ссылка на документ нижнего уровня.
- Ссылка на документ в поле Filename символа введена неверно — фактически указывает на документ, которого не существует.
- Указанный целевой документ был удалён из проекта или удалён с диска.
Notification
Если включён показ ошибок и предупреждений компилятора на схеме (включается на странице Schematic Compiler в System Preferences), под проблемным объектом будет отображаться цветная волнистая линия. Уведомление также отображается в панели Messages в следующем формате:
Missing child-sheet in <SymbolFileName> in Symbol <SymbolDesignator>,
где:
SymbolFileName — текущее значение в поле Filename родительского символа листа.
SymbolDesignator — обозначение родительского символа листа.
Recommendation for Resolution
Проверьте значение в поле Filename символа листа. Если нужный целевой документ уже существует, убедитесь, что имя документа (включая расширение) введено в поле правильно. Если целевой документ был удалён из проекта и у вас есть к нему доступ, добавьте его обратно в проект. Если целевого документа не существует, щёлкните по символу правой кнопкой мыши и выберите команду Create Sheet From Sheet Symbol в подменю Sheet Symbol Actions.
Multiple Top-Level Documents
Default report mode: 
Это нарушение возникает в иерархических проектах, когда два или более листа схемы находятся на верхнем уровне структуры.
Notification
Если включён показ ошибок и предупреждений компилятора на схеме (включается на странице Schematic Compiler в System Preferences), под проблемным объектом будет отображаться цветная волнистая линия. Уведомление также отображается в панели Messages в следующем формате:
Multiple top level documents: <SheetName> has been used,
где:
SheetName — имя схемного документа, который в данный момент используется как лист верхнего уровня.
Recommendation for Resolution
Обычно эта проблема возникает из‑за того, что символ листа на истинном верхнем листе некорректно указывает на нужный подлист. Чтобы устранить проблему, сначала определите, какой лист схемы должен быть подлистом. Проверьте, размещён ли символ листа для предполагаемого подлиста на схеме верхнего уровня:
- Если символ листа отсутствует, создайте его вручную либо щёлкните правой кнопкой мыши по подлисту и используйте команду Sheet Actions » Create Sheet Symbol From Sheet.
- Если символ листа существует, проверьте поле Filename символа и убедитесь, что оно ссылается на подлист.
После повторной компиляции иерархия будет корректно определена, и ошибка исчезнет из панели Messages .
Port Not Linked to Parent Sheet Symbol
Default report mode: 
Это нарушение возникает, когда порт на дочернем листе не сопоставлен с входом листа (sheet entry) на родительском символе листа. Все входы листа в родительском символе должны быть синхронизированы (сопоставлены) с соответствующими портами на дочернем листе.
Notification
Если включён показ ошибок и предупреждений компилятора на схеме (включается на странице Schematic Compiler в System Preferences), под проблемным объектом будет отображаться цветная волнистая линия. Уведомление также отображается в панели Messages в следующем формате:
Port <PortName> not matched to Sheet-Entry at <Location>,
где:
PortName — имя порта на дочернем листе.
Location — координаты X,Y электрической «горячей точки» порта.
Recommendation for Resolution
Эта проблема может возникать по ряду причин:
- Соответствующий вход листа для порта отсутствует.
- Соответствующий вход листа для порта существует, но имеет другое имя.
- Соответствующий вход листа для порта существует, но имеет другой тип ввода/вывода (I/O Type).
Используйте область Details панели Messages , чтобы выполнить перекрёстную подсветку (cross probe) к нужному порту, затем выполните Ctrl+double-click по порту, чтобы подняться к родительскому символу листа. Щёлкните по символу листа правой кнопкой мыши и выберите Sheet Symbol Actions » Synchronize Sheet Entries and Ports в появившемся меню. Это откроет диалог Synchronize Ports To Sheet Entries для данного символа листа.
В диалоге сопоставьте нужный порт с требуемым входом листа. Если вход листа отсутствует, его можно создать прямо из диалога. Если вход листа существует, но отличаются Name и/или I/O Type, в процессе сопоставления можно выбрать, какие Name и I/O Type использовать — из порта или из входа листа.
Note
- Когда вход листа и порт существуют, но имеют разные Name и/или I/O Type, будет соответствующее сообщение об ошибке о том, что вход листа не сопоставлен с портом. Синхронизация входа листа с портом устранит обе ошибки.
Sheet Entry Not Linked to Child Sheet
Default report mode: 
Это нарушение возникает, когда вход листа (sheet entry) не сопоставлен с портом на дочернем листе, на который ссылается родительский символ листа. Все входы листа в родительском символе должны быть синхронизированы (сопоставлены) с соответствующими портами на дочернем листе.
Notification
Если включён показ ошибок и предупреждений компилятора на схеме (включается на странице Schematic Compiler в System Preferences), под проблемным объектом будет отображаться цветная волнистая линия. Уведомление также отображается в панели Messages в следующем формате:
Sheet-Entry <SheetEntryName> not matched to Port at <Location>,
где:
SheetEntryName — имя входа листа, связанного с родительским символом листа.
Location — координаты X,Y электрической «горячей точки» входа листа.
Recommendation for Resolution
Эта проблема может возникать по ряду причин:
- Соответствующий порт для входа листа отсутствует.
- Соответствующий порт для входа листа существует, но имеет другое имя.
- Соответствующий порт для входа листа существует, но имеет другой тип ввода/вывода (I/O Type).
Используйте область Details панели Messages , чтобы выполнить перекрёстную подсветку (cross probe) к нужному входу листа. Щёлкните правой кнопкой мыши по родительскому символу листа и выберите Sheet Symbol Actions » Synchronize Sheet Entries and Ports в появившемся меню. Это откроет диалог Synchronize Ports To Sheet Entries для данного символа листа.
В диалоге сопоставьте нужный вход листа с требуемым портом. Если порт отсутствует, его можно создать прямо из диалога. Если порт существует, но отличаются Name и/или I/O Type, в процессе сопоставления можно выбрать, какие Name и I/O Type использовать — из входа листа или из порта.
Note
- Когда вход листа и порт существуют, но имеют разные Name и/или I/O Type, будет соответствующее сообщение об ошибке о том, что порт не сопоставлен с входом листа. Синхронизация входа листа с портом устранит обе ошибки.
Sheet Names Clash
Default report mode: 
Это нарушение возникает, когда проект содержит более одного схемного документа с одинаковым именем в разных папках.
Notification
Если включён показ ошибок и предупреждений компилятора на схеме (включается на странице Schematic - Compiler в System Preferences), под проблемным объектом будет отображаться цветная волнистая линия. При наведении курсора на объект будет показана всплывающая подсказка, суммирующая нарушение. Уведомление также отображается в панели Messages в следующем формате:
Project <ProjectName> contains several documents named <SchematicDocumentName>
где:
- ProjectName — имя проекта, связанного с ошибкой.
- SchematicDocumentName — схематический документ, который имеет то же имя, что и другой(ие) схематический(ие) документ(ы) в проекте.
Recommendation Решение
Сохраните проблемные схематические документы под другим именем.
Нарушения, связанные с цепями (Nets)
Adding Items from Hidden Net to Net
Default report mode: 
Это нарушение относится к компонентам и возникает, когда вы указали один или несколько выводов как скрытые и подключенные к существующей цепи (net) в проекте — как правило, это, например, вывод питания, подключенный к VCC или GND.
Notification
Если включен показ ошибок и предупреждений компилятора на схеме (включается на странице Schematic Compiler в System Preferences), под проблемным объектом будет отображаться цветная волнистая линия. Также в панели Messages появляется уведомление в следующем формате:
Adding items to hidden net <NetName>,
где
NetName — имя целевой цепи (net).
Recommendation for Resolution
Проблема возникает, когда для проблемного(ых) вывода(ов) наблюдаются следующие свойства:
- Включена опция Hide .
- Поле Connect To содержит конкретное имя цепи питания.
Решение этой проблемы выполняется для каждого компонента отдельно и также зависит от того, содержит ли компонент несколько секций (sub-parts).
Для компонента без нескольких секций включите отображение вывода(ов) в рабочей области (отключите опцию Hide ). Вам потребуется подключить каждый вывод проводником к соответствующему порту питания (power port) той цепи, к которой вы хотите подключиться.
Предыдущее решение также можно применить к многосекционным компонентам, но гораздо лучше очистить поле Connect To и установить поле Part Number в 0. Оставьте для вывода включенной опцию Hide . Повторите для каждого вывода, который был подключен к цепи питания таким способом. В идеале подключения к цепям питания должны назначаться через использование 0 части (part) в исходном компоненте библиотеки.
Floating Net Labels
Default report mode: 
Это нарушение возникает, когда обнаружено, что метка цепи (net label) «висит в воздухе» — не прикреплена к объекту проводника (wire) или шины (bus) — в проекте. Сообщение также появляется для объекта порта питания шины (bus power port), который электрически не подключен к остальной части схемы.
Notification
Если включен показ ошибок и предупреждений компилятора на схеме (включается на странице Schematic Compiler в System Preferences), под проблемным объектом будет отображаться цветная волнистая линия. Также в панели Messages появляется уведомление в следующем формате:
Floating Net Label <NetLabelName>,
где
NetLabelName — имя проблемной метки цепи.
Recommendation for Resolution
Убедитесь, что проблемный объект метки цепи подключен к требуемому объекту проводника или шины. Если метка цепи избыточна, удалите её из проекта.
Также проверьте, что объект проводника/шины и связанная метка цепи находятся на сетке (grid). Объект можно вручную вернуть на сетку или с помощью команды Tools | Arrange | Align » Align To Grid .
Также проверьте, что проводник — это really проводник (wire), а не объект линии (line)!
Floating Power Objects
Default report mode: 
Это нарушение возникает, когда обнаружено, что объект порта питания (power port) «висит в воздухе» — электрически не подключен к компоненту — в проекте. Например, порт питания мог быть размещён, но ещё не подключён проводниками к остальной части схемы.
Notification
Если включен показ ошибок и предупреждений компилятора на схеме (включается на странице Schematic Compiler в System Preferences), под проблемным объектом будет отображаться цветная волнистая линия. Также в панели Messages появляется уведомление в следующем формате:
Floating Power Object <NetName>,
где:
NetName — имя цепи (net), связанной с «висящим» объектом порта питания.
Recommendation for Resolution
Убедитесь, что проблемный объект порта питания подключён к схеме должным образом. Если порт питания избыточен, удалите его из проекта.
Note
- Это сообщение относится к стандартным объектам порта питания с одним сигналом. «Висящий» объект порта питания шины будет отмечен в панели Messages как Floating Net Label.
Missing Positive or Negative Net in Differential Pair
Default report mode: 
Это нарушение появляется, когда для конкретного объекта дифференциальной пары в проекте не обнаружена цепь (net) положительной или отрицательной полярности.
Notification
Если включен показ ошибок и предупреждений компилятора на схеме (включается на Schematic - Compiler странице System Preferences), под проблемным объектом будет отображаться цветная волнистая линия. При наведении на объект отображается всплывающая подсказка, суммирующая нарушение. Также в панели Messages появляется уведомление в следующем формате:
Missing Positive or Negative Net for differential pair <PairName>, positive/negative net <NetName>
где:
- PairName — имя дифференциальной пары, для которой уже определена цепь положительной или отрицательной полярности (например,
V_RX1)
- NetName — имя цепи положительной или отрицательной полярности (например,
V_RX1_P).
Recommendation for Resolution
Обычно это нарушение возникает в следующих ситуациях:
- Директива дифференциальной пары не прикреплена к проводнику положительной/отрицательной полярности в паре сигналов. Требуемая метка цепи (например,
V_RX1_P) прикреплена к проводнику как нужно.
- Метка цепи с подходящим именем (например,
V_RX1_P) не прикреплена к проводнику положительной/отрицательной полярности в паре сигналов. Требуемая директива дифференциальной пары прикреплена к проводнику как нужно.
Чтобы устранить это нарушение, найдите объект проводника положительной/отрицательной полярности для пары и убедитесь, что к нему прикреплены и метка цепи, и директива дифференциальной пары, а имя метки цепи задано как требуется. Метка цепи для положительного/отрицательного проводника будет по сути такой же, как и для положительного или отрицательного проводника.
Net Parameters with No Name/Value
Default report mode: 
Это нарушение возникает, когда объект набора параметров (parameter set) прикреплён к объекту цепи (проводнику или шине) и по крайней мере один из определённых в наборе классов не имеет назначенного имени/значения.
Notification
Если включен показ ошибок и предупреждений компилятора на схеме (включается на Schematic - Compiler странице System Preferences), под проблемным объектом будет отображаться цветная волнистая линия. При наведении на объект отображается всплывающая подсказка, суммирующая нарушение. Также в панели Messages появляется уведомление в следующем формате:
Invalid net-parameter name/value at <Location>
где:
- Location — координаты X,Y «горячей точки» (hotspot) объекта набора параметров, связанного с цепью.
Recommendation for Resolution
Выберите проблемный объект набора параметров в рабочей области, чтобы получить доступ к его свойствам в панели Inspector . Убедитесь, что всем параметрам, определённым в разделе Classes панели, назначены имя/значение. Если проблемный параметр класса не требуется, удалите его из набора.
Если параметр класса видим в области проекта, вы можете ввести для него имя/значение напрямую (щёлкните один раз, чтобы выбрать, затем щёлкните ещё раз, чтобы перейти к редактированию на месте), либо выберите его, чтобы открыть панель Inspector , и затем введите имя/значение.
Nets Containing Floating Input Pins
Default report mode: 
Это нарушение возникает, когда обнаружено, что входной вывод размещённой в проекте части «висит в воздухе», то есть электрически не подключён ни к какой другой части схемы.
Notification
Если включен показ ошибок и предупреждений компилятора на схеме (включается на странице Schematic Compiler в System Preferences), под проблемным объектом будет отображаться цветная волнистая линия. Также в панели Messages появляется уведомление в следующем формате:
Net <NetName> contains floating input pins (<PinList>),
где:
NetName — имя проблемной цепи.
PinList — список выводов в этой цепи, которые «висят в воздухе», разделённый запятыми.
Recommendation for Resolution
Это нарушение может возникать в ряде ситуаций. При устранении нарушения такого типа учитывайте следующее:
- Если вывод не должен использоваться в проекте, либо подтяните его к соответствующей линии питания (например,
GND), либо разместите на нём директиву No ERC.
- Убедитесь, что проводник к выводу обеспечивает электрический контакт — то есть проводник или шина подключается к электрической «горячей точке» вывода.
- Проследите связность родительской цепи, к которой относится проблемный вывод. Иногда вывод может «повиснуть», если где-то в другом месте цепи есть разрыв.
- Поищите дополнительные сообщения о нарушениях в панели Messages , относящиеся к той же родительской цепи, особенно те, где упоминаются неподключённые объекты — это может подсказать, где находится разрыв связности.
Nets with Multiple Names
Default report mode: 
Это нарушение возникает, когда обнаружено, что одной цепи (net) в проекте соответствует несколько имён.
Notification
Если включен показ ошибок и предупреждений компилятора на схеме (включается на странице Schematic Compiler в System Preferences), под проблемным объектом будет отображаться цветная волнистая линия. Также в панели Messages появляется уведомление в следующем формате:
Nets <Identifier> has multiple names (<NameList>),
где:
Identifier представляет тип соединения и имя цепи (net). Соединение может быть одним из следующих:
- Wire - где идентификатор будет отображаться в формате
Wire NetName (например, Wire DTSA)
- Bus - где идентификатор будет отображаться в формате
Bus Slice NetName (например, Bus Slice A[0..7])
- Bus Element - где идентификатор будет отображаться в формате
Element[n]: NetPrefix (например, Element[0]: A)
NameList — это список, разделённый запятыми, всех имён, найденных и связанных с проблемной цепью. Эти имена могут поступать из присоединённых меток цепей (net labels), входов листа (sheet entries), портов питания (power ports) и межлистовых соединителей (offsheet connectors).
Recommendation for Resolution
Это нарушение можно устранить, убедившись, что имена всех идентификаторов цепи, связанных с конкретной цепью, совпадают. Однако, если вы хотите свободно использовать несколько имён для цепей в своём проекте и предотвратить появление связанных сообщений о нарушениях в панели Messages , установите параметр Report Mode для этого типа нарушения в значение No Report на вкладке Error Reporting диалогового окна Project Options (Project | Content | Project Options).
Nets with No Driving Source
Default report mode: 
Это нарушение возникает, когда в проекте обнаруживается цепь, у которой нет источника возбуждения (driving source). То есть цепь не содержит как минимум одного вывода (pin) с одним из следующих электрических типов:
- IO
- Output
- Open Collector
- HiZ
- Emitter
- Power
Нередко цепь действительно может не содержать вывода одного из этих типов. Например, это может происходить, когда:
- Цепь соединяет вывод разъёма с входным выводом.
- Цепь соединяет последовательный пассивный компонент (с пассивными выводами) с входным выводом.
Notification
Если ошибки и предупреждения компилятора включены для отображения на схеме (включается на странице Schematic Compiler в System Preferences), под проблемным объектом будет отображаться цветная волнистая линия. Уведомление также отображается в панели Messages в следующем формате:
Net <NetName> has no driving source (<PinList>),
где
NetName — имя проблемной цепи.
PinList — список выводов в этой цепи, разделённый запятыми.
Recommendation for Resolution
Существует несколько подходов к устранению этого нарушения, включая:
- Отредактировать вывод разъёма/пассивного компонента так, чтобы его электрический тип был одним из перечисленных выше.
- Отключить проверку нарушения Nets with No Driving Source на вкладке Error Reporting диалогового окна Project Options (Project | Content | Project Options).
- Разместить маркер No ERC на цепи (Home | Circuit Elements | Directives » Generic No ERC).
Nets with Only One Pin
Default report mode: 
Это нарушение возникает, когда в проекте обнаруживается цепь, содержащая только один вывод компонента.
Notification
Если ошибки и предупреждения компилятора включены для отображения на схеме (включается на странице Schematic Compiler в System Preferences), под проблемным объектом будет отображаться цветная волнистая линия. Уведомление также отображается в панели Messages в следующем формате:
Net <NetName> has only one pin (Pin <PinName>),
где:
NetName — имя родительской цепи.
PinName — идентификатор «обозначение компонента — обозначение вывода».
Recommendation for Resolution
По умолчанию это сообщение не отображается в панели Messages . Если вы включили отчётность для этого типа нарушения и хотите устранить проблему, убедитесь, что проблемная цепь в проекте подключена как минимум к двум выводам компонентов.
Sheets Containing Duplicate Ports
Default report mode: 
Это нарушение возникает, когда на одном и том же листе схемы в проекте обнаруживаются два порта с одинаковым именем.
Notification
Если ошибки и предупреждения компилятора включены для отображения на схеме (включается на странице Schematic Compiler в System Preferences), под проблемным объектом будет отображаться цветная волнистая линия. Уведомление также отображается в панели Messages в следующем формате:
Sheet contains duplicate ports Port <Identifier> at <Location1> and <Location2>,
где:
Identifier — имя проблемного порта.
Location1 — координаты X,Y для первого экземпляра данного порта.
Location2 — координаты X,Y для второго экземпляра порта.
Recommendation for Resolution
Выбрав нарушение в панели Messages , используйте область Details панели, чтобы быстро выполнить кросс-пробинг к дублирующимся объектам портов. Определите, какой объект порта является ошибочным, и либо переименуйте его, либо удалите из проекта.
Нарушения, связанные с прочими
Off-Grid Object
Default report mode: 
Это нарушение возникает, когда объект не выровнен по текущей сетке привязки (Snap grid).
Notification
Если ошибки и предупреждения компилятора включены для отображения на схеме (включается на странице Schematic Compiler в System Preferences), под проблемным объектом будет отображаться цветная волнистая линия. Уведомление также отображается в панели Messages в следующем формате:
Off grid <ObjectIdentifier> at <Location> ,
где:
ObjectIdentifier идентифицирует конкретный объект, который в данный момент находится вне сетки. Идентификатор состоит из типа объекта и его имени/обозначения (например, Pin <PinDesignator>).
Location — координаты X,Y электрической «горячей точки» (hotspot) объекта.
Recommendation for Resolution
Убедитесь, что Snap grid включена на вкладке Sheet Options диалогового окна Document Options (Project | Content | Document Options). Проблемный объект можно переместить обратно на сетку вручную или с помощью команды Tools | Arrange | Align » Align To Grid .