Netlist - Netlist

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

Структура, сложность и представление списков соединений могут значительно различаться, но основная цель каждого списка соединений - передать информация о подключении. Списки соединений обычно не содержат ничего, кроме экземпляров, узлов и, возможно, некоторых атрибутов задействованных компонентов.[4] Если они выражают гораздо больше, чем это, их обычно считают язык описания оборудования Такие как Verilog или же VHDL, или один из нескольких языков, специально предназначенных для ввода в тренажеры.

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

Содержание и структура списка соединений

Большинство списков соединений содержат или относятся к описаниям используемых частей или устройств. Каждый раз, когда часть используется в списке соединений, это называется «экземпляром».

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

"Экземпляр" может быть любым из МОП-транзистор транзистор или биполярный переходной транзистор, в резистор, а конденсатор, или Интегральная схема чип.

У экземпляров есть «терминалы». В случае пылесоса эти клеммы будут тремя металлическими штырями в вилке. У каждого терминала есть имя, и, продолжая пример с пылесосом, они могут быть «Нейтральный», «Живой» и «Заземленный». Обычно у каждого экземпляра будет уникальное имя, поэтому, если у вас есть два экземпляра пылесоса, один может быть «vac1», а другой - «vac2». Помимо имен, в остальном они могли быть идентичны.

Сети (сети) - это «провода», которые соединяют элементы в цепи. Могут быть или не быть какие-либо специальные атрибуты, связанные с цепями в проекте, в зависимости от конкретного языка, на котором написан список цепей, и особенностей этого языка.

Списки соединений на основе экземпляров обычно предоставляют список экземпляров, используемых в проекте. Вместе с каждым экземпляром предоставляется либо упорядоченный список имен цепей, либо список предоставленных пар имени порта экземпляра, а также имя сети, для которой этот порт подключен. При таком описании список цепей можно собрать из списков соединений, и нет места для связывания определенных атрибутов с самими цепями. СПЕЦИЯ является примером списков соединений на основе экземпляров.

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

Иерархия

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

Определение, которое не включает экземпляров, называется «примитивом» (или «листом», или другими именами); тогда как определение, которое включает экземпляры, является «иерархическим».

«Свернутая» иерархия позволяет одно определение несколько раз представлять экземплярами. «Развернутая» иерархия не позволяет использовать определение в иерархии более одного раза.

Сложенные иерархии могут быть очень компактными. Небольшой список соединений всего из нескольких экземпляров может описывать проекты с очень большим количеством экземпляров. Например, предположим, что определение A - это простой примитив, подобный ячейке памяти. Тогда предположим, что определение B содержит 32 экземпляра A; C содержит 32 экземпляра B; D содержит 32 экземпляра C; а E содержит 32 экземпляра D. Теперь дизайн содержит 5 определений (от A до E) и 128 экземпляров. Тем не менее, E описывает схему, содержащую более миллиона ячеек памяти.

Разворачивается

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

Аннотации

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

Наследование

Еще одно понятие, часто используемое в списках соединений, - это наследование. Предположим, что определение конденсатора имеет связанный атрибут, называемый «Емкость», соответствующий физическое имущество с тем же именем, со значением по умолчанию «100 пФ» (100 пикофарад). Каждый экземпляр этого конденсатора также может иметь такой атрибут, только с другим значением емкости. А другие экземпляры могут вообще не ассоциировать какую-либо емкость. В случае, если для экземпляра не указана емкость, экземпляр «унаследует» значение 100 пФ из своего определения. Указанное значение "переопределит" значение в определении. Если большое количество атрибутов в конечном итоге будет таким же, как в определении, большой объем информации может быть «унаследован» и не должен быть избыточно указан в списке соединений, что экономит место и упрощает чтение проекта обоими машины и люди.

Рекомендации

  1. ^ а б Холт, Рэнди. «Схема против списка цепей: руководство по интеграции проектирования печатных плат». blog.optimumdesign.com. Получено 2019-04-03.
  2. ^ "netlist.html". www.vlsiip.com. Получено 2019-04-03.
  3. ^ "Формат файла списка цепей" (PDF). www.expresspcb.com. Получено 2 апреля, 2019. Список цепей записывается в один файл, но включает четыре раздела: 1) заголовок файла, 2) таблицу со списком каждого из компонентов, 3) таблицу со списком каждого из имен цепей, 4) таблицу со списком каждой цепи соединения. Каждая запись в таблице записывается в одну строку текста, которая заканчивается символом CRLF. Поля таблицы разделяются пробелами (0x20). Поля строки начинаются и заканчиваются двойными кавычками. Каждая из трех таблиц заканчивается пустой строкой (CRLF).
  4. ^ "Примеры схем и списков соединений | Использование программы моделирования цепей Spice | Учебник по электронике". www.allaboutcircuits.com. Получено 2019-04-03.