Чи є загальний формат netlist?


21

Чи є загальний формат netlist, який переноситься між різними інструментами схематичного / pcb / EDA / CAD, і якщо так, то де є формат чи посилання, щоб я міг його реалізувати?

Якщо ні, чи кожен пакет реалізує його по-різному, чи є кілька стандартів, які, якщо вони реалізовані, можуть забезпечити більшу сумісність із широким спектром інструментів?


5
Поки цей потік розмито, я згадаю gnetlist як утиліту командного рядка для перекладу між приблизно 30 різними форматами netlist.
Кевін Вермер

Відповіді:


11

EDIF - Electronic Design Interchange Format - це формат для нейтралізації постачальника, в якому можна зберігати Електронні списки та схеми. Це була одна з перших спроб встановити нейтральний формат обміну даними для індустрії електронного дизайну (EDA).

Див. Http://en.wikipedia.org/wiki/EDIF для отримання додаткової інформації та посилань.


1
Це, мабуть, найкраща відповідь на оригінальне запитання: Неформальний формат netlist від продавця. На жаль, це погано підтримується.
Кевін Вермер

4
І звичайно, цим ніхто не користується. Ласкаво просимо у світ дорогоцінних пакетів EDA ...
Connor Wolf

Його підтримує програмне забезпечення Pulsonix, яке я використовую, а також OrCAD, PADS, CADSTAR тощо.
Леон Хеллер

6

Я не бачив жодних стандартів. Кожен пакет реалізує власний формат. На щастя, формат дуже простий, що дозволяє легко перекладати між пакетами.

Наприклад, netlist gEDA складається з записів у такому форматі -

NETNAME REFDES-PIN REFDES-PIN ...

ось зразок однієї з моїх дощок -

безіменний_net39 J28-3 U11-12

безіменний_net38 J28-1 J16-2 J27-1

GND J16-3 C16-2 J15-3 C15-2

Ви можете легко прочитати цей файл netlist у структурі даних та перекласти його в інший формат.


4

Якщо вони зберігаються у формі ASCII, конвертувати їх досить просто, я можу імпортувати більшість форматів у програмне забезпечення Pulsonix PCB, яке я використовую. Єдиний незручний - Орел; Схеми Eagle, друковані плати та бібліотеки повинні бути перетворені спеціально написаним ULP.


4

Я ніде не бачив стандартного формату. Однак, як уже згадували інші, формати netlist дуже прості і зазвичай текстові, і, таким чином, банальні для перекладу між різними формами.

Netlist - це просто список мереж (проводів) із переліком портів (штифтів компонентів), які прикріплюються на кожному проводі. Хоча деталі відрізняються, все це варіація однієї теми. У минулому я писав кілька сценаріїв в Perl та Python, які легко маніпулюють списками. Насправді, файли netlist - це чудова вправа в обробці тексту початкового рівня.


2

Чесно кажучи, якщо ви дійсно хочете формату netlist, який на практиці буде працювати практично з будь-яким інструментом, у вас є лише два серйозні варіанти:

  • VHDL
  • Верилог

Так, це повномасштабні мови опису апаратних засобів, і використання їх у форматі netlist може вважатися надмірним. Однак це дуже просто, і якщо інструмент випльовує простий, структурний VHDL або Verilog, ви можете бути впевнені, що зможете втягнути конструкцію назад майже в будь-який інший інструмент EDA.

Як побічна перевага, більшість інших форматів netlist (наприклад, EDIF) повинні мати зовні визначений набір примітивів - або щось специфічне для постачальника, або щось на зразок LPM. За допомогою VHDL та Verilog листя нижнього рівня (примітиви) можуть бути просто будь-якими (наприклад, синтезований RTL-код, імітаційні моделі, чорні скриньки тощо).

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.