Работа с внутренним списком соединений (netlist) для печатной платы в CircuitMaker

 

Область Tools | Netlist редактора PCB включает раскрывающееся меню команд, которые помогают управлять внутренним нетлистом и тем, как он сопоставляется с разведённой платой.

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

Команды нетлиста

Команда Поведение
Edit Nets Используется для открытия диалога Netlist Manager (описан ниже), который предоставляет элементы управления для управления нетлистом платы. 
Clean All Nets Используется для очистки всех разведённых цепей путём удаления дублирующихся (наложенных) сегментов дорожек и, при необходимости, разрыва сегментов дорожек в Т-образных соединениях и на переходных отверстиях. Обратите внимание: лишние наложенные сегменты удаляются только если они имеют одинаковую ширину и длину и находятся на одном слое.
Clean Single Net Используется для очистки выбранной разведённой цепи путём удаления дублирующихся (наложенных) сегментов дорожек и, при необходимости, разрыва сегментов дорожек в Т-образных соединениях и на переходных отверстиях. Обратите внимание: лишние наложенные сегменты удаляются только если они имеют одинаковую ширину и длину и находятся на одном слое.
Configure Physical Nets Эта команда используется для открытия диалога Configure Physical Nets (описан ниже). При выполнении команды анализируется весь проект, в результате чего формируется подробный список каждой цепи и всех примитивов в этой цепи. Диалог интерактивный; щёлкните по цепи или примитиву, чтобы выполнить кросс-навигацию к этому объекту. Right-click или нажмите кнопку Menu, чтобы получить доступ к доступным командам. Обратите внимание: диалог также можно настроить на режим Only Show Errors; он может находиться в этом режиме, если диалог отображается пустым. Каждый пад в проекте и подключённая к нему медь будут перечислены как цепь. Падам, которым не назначена цепь, будет присвоено системно сгенерированное имя цепи. Используйте это для устранения ошибок в посадочных местах, где медь касается падов, но эти пады не используются в текущем проекте. 
Update Free Primitives From Component Pads Используется для повторной синхронизации имени цепи у примитивов трассировки с именем цепи на падах, к которым эти примитивы подключены. После запуска команды появляется диалог подтверждения с вопросом, хотите ли вы обновить цепи свободных примитивов на основе цепей падов компонентов. После нажатия Yes, начиная с каждого пада, выбирается подключённая медь, и имя цепи каждого примитива трассировки устанавливается в соответствии с именем цепи пада, к которому он подключён. Эта команда полезна после переименования цепи в схеме и обновления изменения на PCB, поскольку процесс обновления обновляет имена цепей только для падов в этой цепи. Её также можно использовать для назначения имён цепей дополнительной меди, добавленной в посадочное место. Обратите внимание: эта команда не обновляет медь, подключённую к падам без имени цепи (установлено No Net). Чтобы решить это, используйте команду Configure Physical Nets.
Export Netlist From PCB Используется для экспорта внутреннего нетлиста PCB в файл, который записывается в ту же папку, что и файл PCB. Нетлист записывается в формате Protel и автоматически открывается. Верхняя часть нетлиста содержит сведения о каждом компоненте; нижняя часть содержит сведения о цепях и узлах в каждой цепи.
Create Netlist From Connected Copper Используется для создания файла нетлиста на основе связности, сформированной трассировкой в текущем проекте. Нетлист записывается в формате Protel и автоматически открывается. Верхняя часть нетлиста содержит сведения о каждом компоненте; нижняя часть содержит сведения о цепях и узлах в каждой цепи.
Clear All Nets Используется для очистки всех цепей из текущего документа проекта, фактически сбрасывая внутренний нетлист PCB. Используйте эту команду, когда вы изменили информацию о цепях в исходных документах схемы и хотите полностью повторно синхронизировать PCB с исходной схемой. После запуска команды появится диалог подтверждения, предупреждающий о том, что эта операция очистит всю информацию о цепях на PCB. После нажатия Yes вся информация о цепях будет удалена с PCB. Разведённые дорожки останутся разведёнными, но получат назначение цепи No Net. Любые неразведённые логические соединения будут удалены. После повторной синхронизации PCB со схемой вам потребуется выполнить команду Update Free Primitives From Component Pads или команду Configure Physical Nets, чтобы повторно применить имена цепей к трассировке.
При щелчке правой кнопкой мыши по выбранным примитивам в рабочей области редактора PCB команда Net Actions  » Assign Net также доступна в контекстном меню. Используйте эту команду, чтобы назначить цепь объектам. После запуска команды появляется перекрестие. Перетащите перекрестие к цепи, которой вы хотите назначить объект(ы), затем щёлкните, чтобы выбрать эту цепь.

Диалог Netlist Manager

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

  • Nets In Board - эта область отображает все цепи, определённые для платы, по имени. Используйте поле маски над списком, чтобы быстро отфильтровать содержимое.
Поле маски используется для фильтрации списка так, чтобы отображались только строки, соответствующие строке маски. В строке маски можно использовать подстановочный символ * (любые символы), например, "*" для отображения всех цепей или "D*" для отображения всех цепей, начинающихся с буквы D.
  • Edit - нажмите, чтобы открыть диалог Edit Net (описан ниже), в котором можно просматривать и изменять свойства текущей выбранной цепи (или цепи в фокусе, когда в списке выбрано несколько цепей; цепь в фокусе отображается пунктирной рамкой).
  • Add - нажмите, чтобы добавить новую цепь для платы. Откроется диалог Edit Net, в котором можно определить свойства цепи. Исходное имя по умолчанию для новой цепи — NewNet; при необходимости измените его.
  • Pins In Focused Net - эта область отображает все выводы (пады компонентов), связанные/принадлежащие текущей выбранной/фокусной цепи. Для каждой записи в списке идентификатор вывода показан в формате <ComponentDesignator>-<PinDesignator>.
Поле маски используется для фильтрации списка так, чтобы отображались только строки, соответствующие строке маски. В строке маски можно использовать подстановочный символ * (любые символы), например, "*" для отображения всех выводов в выбранной/фокусной цепи или "U*" для отображения только тех выводов, которые связаны с компонентами, позиционное обозначение которых начинается с буквы U.
  • Edit - нажмите, чтобы открыть диалог Pad dialog, в котором можно просматривать и изменять свойства текущего выбранного вывода (пада).
  • Menu - нажмите, чтобы открыть меню со следующими командами:
    • Add Net - используйте, чтобы добавить новую цепь для платы. Откроется диалог Edit Net, в котором можно определить свойства цепи
    • Delete Net - используйте, чтобы удалить текущую выбранную цепь(и) с платы. Появится диалог подтверждения; нажмите Yes , чтобы продолжить удаление.
    • Update Free Primitives From Component Pads - используйте, чтобы повторно синхронизировать имя цепи у примитивов трассировки с именем цепи, к которой относятся пады, к которым они подключены. После запуска команды появляется диалог подтверждения с вопросом, хотите ли вы обновить цепи свободных примитивов на основе цепей падов компонентов. После нажатия Yes, начиная с каждого пада, выбирается подключённая медь, и имя цепи каждого примитива устанавливается в соответствии с именем цепи пада.
Эта операция не влияет на внутренний нетлист PCB.
  • Clear All Nets - используйте, чтобы очистить все цепи из текущего документа проекта, фактически сбрасывая внутренний нетлист PCB. Это может быть желательно, если вы изменили информацию о цепях в исходных документах схемы и хотите полностью повторно синхронизировать PCB с информацией нетлиста исходной схемы. После запуска команды появится диалог подтверждения, предупреждающий о том, что эта операция очистит всю информацию о цепях на PCB. После нажатия Yes вся информация о цепях будет удалена. Любая разведённая дорожка останется разведённой, но будет иметь назначение No Net. Любые неразведённые логические соединения будут удалены.
  • Export Netlist From PCB - используйте, чтобы экспортировать во файл внутренний нетлист PCB для текущего документа. После запуска команды появится диалог подтверждения с вопросом, хотите ли вы экспортировать нетлист из PCB. После нажатия Yes нетлист (Exported <PCBDocumentName>.Net) создаётся в той же папке, что и документ проекта PCB.
  • Create Netlist From Connected Copper - используйте, чтобы создать файл нетлиста на основе связности, сформированной трассировкой в текущем проекте. После запуска команды появится диалог подтверждения с вопросом, хотите ли вы сгенерировать нетлист по меди на PCB. После нажатия Yes нетлист (Generated <PCBDocumentName>.Net) создаётся в той же папке, что и документ проекта PCB, и автоматически открывается как активный документ в главном окне проекта.
Каждая цепь в нетлисте получает своё имя от одного из падов, к которым подключается разведённая медь.
Все команды, доступные на кнопке Menu , также доступны из контекстного меню диалога (по правому щелчку).

Диалог Edit Net

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

Ключевые параметры описаны ниже.

Pins in Other Nets

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

Pins in This Net

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

Current Interactive Routing Settings

Область сетки отображает текущие настройки интерактивной трассировки.

Via Hole Size

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

Via Diameter 

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

All Widths-

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

Layers in Layer-Stack only 

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

Диалоговое окно Configure Physical Nets

Диалоговое окно Configure Physical Nets позволяет просмотреть и подтвердить, что объектам, которые физически соединены, назначена правильная цепь в соответствующей физической цепи. Это выполняется проверкой того, что всем площадкам и объектам, которые физически соединяют их между собой (дорожки, дуги, заливки и т. п.), назначено одно и то же имя цепи. Когда все объекты цепи корректны, цепь отображается зелёным цветом.

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

Состояние по умолчанию для этого диалога — Only Show Errors, что означает: корректно назначенные объекты не отображаются в списке. Отключите это, сняв флажок Only Show Errors в выпадающем списке кнопки Menu , чтобы отображать все объекты.

Ключевые параметры описаны ниже.

  • Electrically Connected Copper - эта область перечисляет отдельные группы медных примитивов, которые электрически соединены, как это определено по разводке проекта. Для каждой группы отображается следующая информация:
    • Primitive - на верхнем уровне эта запись показывает, сколько примитивов входит в соединённую медь. Примитивы можно отображать плоским списком или группировать по типу примитива. Второй вариант настраивается включением опции Show Primitive Groups в параметрах кнопки Menu . В этом случае примитивы будут разделены на следующие группы:
      • Connected Component Primitives - перечисляет все примитивы площадок компонентов в качестве дочерних элементов. Их можно дополнительно группировать по родительскому компоненту, включив опцию кнопки Menu Show Components.
      • Connected Free Primitives - перечисляет все медные примитивы, не относящиеся к компонентам, в качестве дочерних элементов, дополнительно сгруппированные по типу примитива (заливки, полигоны, дорожки, переходные отверстия).
Connected Component Primitives отображаются только при включённой опции Show Component Pads в параметрах кнопки Menu . Аналогично, Connected Free Primitives отображаются только при включённой опции Show Non Component Pads . Если одна из этих опций отключена, запись верхнего уровня будет показывать, сколько примитивов сейчас скрыто. Если обе опции отключены, диалог будет пустым. Станет доступна кнопка Show All Primitives, которая быстро показывает все примитивы (по сути, включая одну или обе из отключённых опций).
Щелчок по записи примитива подсветит этот примитив в рабочей области. Выбор нескольких записей примитивов выделит все примитивы, входящие в этот выбор. Выбор записи более высокого уровня в списке приведёт к подсветке всех дочерних примитивов-потомков в  рабочей области.
  • Original Net Names - это поле показывает имя цепи, назначенное примитиву в данный момент, т. е. цепь, к которой примитив сейчас подключён. Значение будет одним из определённых для платы цепей. Однако если примитив не подключён ни к одной цепи, в поле будет значение <Unassigned>.
  • Status - это поле задаёт статус верхнего уровня для группы; он может быть одним из четырёх состояний:
    • Blank - назначение цепи для группы соединённой меди полностью корректно, обновление не требуется. Запись верхнего уровня для группы окрашена в зелёный цвет.
    • 1. Update Required - Unassigned Nets - в этом состоянии ни одному из примитивов в группе не назначена цепь. Запись верхнего уровня для группы окрашена в жёлтый цвет.
    • 2. Update Required - Some Unassigned Nets - в этом состоянии части примитивов назначена одна и та же цепь, но другим цепь не назначена вовсе. Запись верхнего уровня для группы окрашена в оранжевый цвет.
    • 3. Ambiguous - Multiple Net Names - в этом состоянии в группе есть примитивы, которым назначены разные цепи. Также могут быть примитивы, которым цепь ещё не назначена. Запись верхнего уровня для группы окрашена в красный цвет.
  • Action - эта область предоставляет элементы управления для задания действия, необходимого для устранения проблем с соединённой медью, а также отображает результат выполнения настроенных изменений. Для каждой группы представлено следующее:
    • Proposed Action - это поле используется для определения, какое действие (если требуется) следует выполнить. На самом верхнем уровне группы это значение может быть установлено в Update Net To или Don't Update Net To. При обновлении выберите новую целевую цепь в поле New Net Name. На основе этих двух настроек программа вычисляет действия, которые должны быть выполнены на уровне дочерних примитивов, и формирует одно из следующих предложений:
      • No Action Required - примитив уже назначен/подключён к целевой цепи.
      • Update - включить примитив в обновление, чтобы он был назначен/подключён к новой целевой цепи.
      • Don't Update - не включать примитив в обновление. Он останется подключённым к своей текущей цепи.
    • New Net Name - используется для задания новой целевой цепи, к которой должны быть подключены примитивы. В выпадающем списке поля перечислены все цепи, обнаруженные среди примитивов в группе соединённой меди. Если нужно использовать другую цепь, щёлкните по полю правой кнопкой мыши и выберите команду Change Copper Net To Board Net в контекстном меню. Откроется диалог Choose Net, в котором перечислены все цепи, определённые для платы. Выберите нужную цепь и нажмите OK. Цепь будет внесена в поле.
    • Done - это поле показывает успешность или неуспешность действия обновления после нажатия кнопки Execute  и применения изменений.
Переключение предлагаемого действия на родительском уровне быстро переключает предлагаемое действие на дочернем уровне и для всех дочерних элементов под этим родителем. Если у отдельных дочерних элементов предлагаемые действия различаются (часть включена в обновление, часть исключена), то родительский уровень выше по иерархии сгруппированных примитивов отразит это значением Some Updates.
  • Execute - когда вас устраивают действия, назначенные для списка цепей, нажмите, чтобы обновить назначения цепей.
  • Menu - нажмите, чтобы открыть следующее меню команд, относящихся к основному списку в целом или к выбранному(ым) примитиву(ам). Команды идентичны тем, что доступны в контекстном меню (по правому щелчку) для основной области списка.
    • Update/Don't Update/No Action - используйте для быстрого переключения предлагаемого действия для выбранного(ых) примитива(ов). На более высоком, родительском уровне иерархии примитивов используйте это для переключения предлагаемого действия для всех дочерних элементов-потомков.
    • Select All - используйте для быстрого выбора всех групп соединённой меди (записей верхнего уровня в списке).
    • Select All With Same Status - при выбранной записи верхнего уровня группы соединённой меди используйте эту команду, чтобы быстро выбрать все остальные группы верхнего уровня с тем же статусом.
    • Clear All Selected - используйте для снятия выделения со всех записей в списке.
    • Expand All In Connected Copper - используйте, чтобы быстро развернуть все дочерние группы внутри текущей активной группы соединённой меди.
    • Expand All - используйте для быстрого разворачивания всех групп для всех групп соединённой меди в списке.
    • Expand Children - используйте для быстрого разворачивания всех дочерних групп-потомков ниже текущей выбранной группы.
    • Collapse All In Connected Copper - используйте для быстрого сворачивания всех дочерних групп внутри текущей активной группы соединённой меди.
    • Collapse All - используйте для быстрого сворачивания всех групп для всех групп соединённой меди в списке.
    • Collapse Children - используйте для быстрого сворачивания всех дочерних групп-потомков ниже текущей выбранной группы.
    • Only Show Errors - включите, чтобы показывать в диалоге только ошибки. В списке будут представлены только группы соединённой меди, у которых уровень Status равен 1, 2 или 3. Отключите, чтобы также показывать соединённую медь с корректным назначением.
    • Show Components - включите, чтобы примитивы площадок компонентов группировались по их родительским компонентам.
    • Show Primitive Groups - включите, чтобы примитивы группировались по типу примитива.
    • Animate Action Execution- включите, чтобы диалог по мере выполнения прокручивал список, показывая анимированный прогресс в реальном времени при выполнении изменений цепей. Если отключить этот параметр, изменения будут выполняться без такой анимации.
    • Warn On Netlist Change - включите, чтобы получать предупреждение, когда изменения повлияют на список цепей (netlist) платы. Откроется диалог Netlist Change , который сообщит, у скольких примитивов будут изменены цепи и что это повлияет на netlist.

Вы можете либо нажать Continue , либо нажать Filter Affected, чтобы более детально изучить предлагаемые изменения.

  • Show Component Pads - включите, чтобы показывать в списке примитивы компонентов, подключённые к цепям.
  • Show Non Component Pads - включите, чтобы показывать в списке подключённые свободные примитивы.
  • Show Changes That Affect Netlist - включите , чтобы отображать только список предлагаемых действий (изменений), которые повлияют на netlist платы.
  • Show All Primitives - нажмите , чтобы быстро показать все примитивы. Эта кнопка становится доступной, если параметры Show Component Pads и/или Show Non Component Pads отключены в параметрах кнопки Menu button options.

 

AI-LocalizedЛокализовано с помощью ИИ
Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.
Content