Netlist что это
Перейти к содержимому

Netlist что это

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 пФ из своего определения. Указанное значение «переопределит» значение в определении. Если большое количество атрибутов в конечном итоге будет таким же, как в определении, большой объем информации может быть «унаследован» и не должен быть избыточно указан в списке соединений, что экономит место и упрощает чтение проекта обоими машины и люди.

netlist

Netlist — The word netlist can be used in several different contexts, but perhaps the most popular is in the field of electronic design. In this context, a netlist describes the connectivity of an electronic design. Netlists usually convey connectivity… … Wikipedia

Netlist — Une netlist décrit un circuit imprimé. Elle est obtenue par synthèse logique de la description logique du circuit imprimé. Elle est utilisée pour générer un dessin physique, en général dans un fichier informatique au format GDSII, qui sert à… … Wikipédia en Français

Netlist Inc. — Netlist, Inc. Type Public (NASDAQ: NLST) Founded 2000 Headquarters I … Wikipedia

Standard cell — For the battery used as a voltage reference, see Weston cell. In semiconductor design, standard cell methodology is a method of designing Application Specific Integrated Circuits (ASICs) with mostly digital logic features. Standard cell… … Wikipedia

Formal equivalence checking — process is a part of electronic design automation (EDA), commonly used during the development of digital integrated circuits, to formally prove that two representations of a circuit design exhibit exactly the same behavior. Equivalence checking… … Wikipedia

Comparison of EDA software — Comparison of Electronic Design Automation (EDA) software Contents 1 Free and Open Source Software (FOSS) 2 Proprietary software 3 Comparison of EDA packages 4 See … Wikipedia

Hardware description language — In electronics, a hardware description language or HDL is any language from a class of computer languages and/or programming languages for formal description of electronic circuits. It can describe the circuit s operation, its design and… … Wikipedia

EDIF — stands for Electronic Design Interchange Format, and has been predominantly used as a vendor neutral format in which to store Electronic netlists and schematics. It was one of the first attempts to establish a neutral data exchange format for the … Wikipedia

Wire wrap — This article deals with electronics manufacturing and prototyping techniques, see Wire wrap jewellery for the jewellery related topic Wire wrap is a technique for constructing small numbers of complex electronics assemblies. It is an alternative… … Wikipedia

Electronic design automation — (EDA) is the category of tools for designing and producing electronic systems ranging from printed circuit boards (PCBs) to integrated circuits. This is sometimes referred to as ECAD (electronic computer aided design) or just CAD. (Printed… … Wikipedia

Wrapper (electronique) — Wrapper (électronique) Pour les articles homonymes, voir Wrapper (homonymie). Le wrapping est une technique de connectique d électronique permettant de remplacer les soudures et les connexions standard pour produire des circuits complexes en… … Wikipédia en Français

Netlist

In electronic design, a netlist is a description of the connectivity of an electronic circuit. [1] [2] In its simplest form, a netlist consists of a list of the electronic components in a circuit and a list of the nodes they are connected to. [1] [3] A network (net) is a collection of two or more interconnected components.

The structure, complexity and representation of netlists can vary considerably, but the fundamental purpose of every netlist is to convey connectivity information. Netlists usually provide nothing more than instances, nodes, and perhaps some attributes of the components involved. [4] If they express much more than this, they are usually considered to be a hardware description language such as Verilog or VHDL, or one of several languages specifically designed for input to simulators or hardware compilers (such as SPICE analog simulation netlists).

Нетлист

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

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

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

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

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

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

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

В инстанциях есть "терминалы." В случае вакуумного клея эти концы будут тремя металлическими зубцами в плуге. Каждый терминал имеет имя, и, продолжая пример vacuum cle, они могут быть "Neutral", "Live" и "Ground". Обычно каждый экземпляр будет иметь уникальное имя, так что если у вас есть два экземпляра очистителей vacuum, один может быть "vac1", а другой "vac2". Кроме их имен, иначе они могли бы быть идентичными.

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

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

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

Иерархия

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

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

"Сложенная" иерархия позволяет представить одно определение несколько раз в экземплярах. "Негибкая" иерархия не позволяет использовать определение более одного раза в иерархии.

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

Разгибание

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

Бэканнотация

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

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

Другим понятием, часто используемым в netlists, является понятие наследования. Подавить определение конденсатора имеет связанный атрибут под названием "Конденсация", соответствующий физическому свойству того же имени, со значением по умолчанию "100 pF" (100 пикофарад). Каждый экземпляр этого конденсатора может также иметь такой атрибут, только с различным значением емкости. А другие экземпляры могут вообще не связывать никакой ёмкости. В случае, когда емкость не указана для экземпляра, экземпляр "inherit" значение 100 pF из его определения. Указанное значение "переопределит" значение в определении. Если большое количество атрибутов в конечном итоге будет таким же, как в определении, большое количество информации может быть "унаследовано", и не должно быть повторно указано в netlist, экономя пространство, и делая дизайн более простым для чтения как машинами, так и людьми.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *