Esiste un formato netlist comune?


21

Esiste un formato netlist comune che è portatile tra diversi strumenti schematici / pcb / EDA / CAD e, in tal caso, dov'è il formato o il riferimento in modo da poterlo implementare?

In caso contrario, ciascun pacchetto lo implementa in modo diverso o ci sono alcuni standard che, se implementati, potrebbero offrire una maggiore compatibilità con una vasta gamma di strumenti?


5
Mentre questo thread è bloccato, citerò gnetlist come un'utilità della riga di comando per tradurre tra circa 30 diversi formati di netlist.
Kevin Vermeer,

Risposte:


11

EDIF - Electronic Design Interchange Format - è un formato neutro del fornitore in cui archiviare netlist e schemi elettronici. È stato uno dei primi tentativi di stabilire un formato neutrale di scambio di dati per l'industria dell'elettronica di progettazione (EDA).

Vedi http://en.wikipedia.org/wiki/EDIF per ulteriori informazioni e collegamenti.


1
Questa è probabilmente la risposta migliore di gran lunga alla domanda originale: un formato netlist neutrale rispetto al fornitore. Purtroppo, tuttavia, è scarsamente supportato.
Kevin Vermeer,

4
E ovviamente nessuno lo usa. Benvenuti nel mondo dei pacchetti EDA costosi ...
Connor Wolf,

È supportato dal software Pulsonix che utilizzo, nonché da OrCAD, PADS, CADSTAR, ecc.
Leon Heller,

6

Non ho visto alcun standard. Ogni pacchetto implementa il proprio formato. Fortunatamente il formato è molto semplice e consente di tradurre facilmente tra i pacchetti.

Ad esempio, la netlist gEDA è composta da record nel seguente formato:

PIN NOME REFDES-PIN REFDES-PIN ...

ecco un esempio da una delle mie schede -

unnamed_net39 J28-3 U11-12

unnamed_net38 J28-1 J16-2 J27-1

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

Puoi facilmente leggere questo file della netlist in una struttura di dati e tradurlo in un formato diverso.


4

Se vengono salvati in formato ASCII, è abbastanza facile convertirli, posso importare la maggior parte dei formati nel software PCB Pulsonix che uso. L'unico imbarazzante è Eagle; Gli schemi Eagle, i PCB e le librerie devono essere convertiti da un ULP appositamente scritto.


4

Non ho visto neanche un formato standard da nessuna parte. Tuttavia, come altri hanno già detto, i formati di netlist sono molto semplici e di solito basati su testo, e quindi banali da tradurre tra varie forme.

Una netlist è semplicemente un elenco di reti (fili), con un elenco di porte (pin di componenti) che si collegano su ciascun filo. Sebbene i dettagli differiscano, è tutto una variazione dello stesso tema. In passato ho scritto diversi script in Perl e Python che manipolano facilmente le netlist. È un dato di fatto, i file netlist sono un ottimo esercizio nell'elaborazione del testo a livello principiante.


2

Onestamente, se vuoi davvero un formato di netlist che funzionerà praticamente con qualsiasi strumento, hai solo due scelte serie:

  • VHDL
  • Verilog

Sì, si tratta di linguaggi di descrizione hardware completi e il loro utilizzo come formato netlist può essere considerato eccessivo. Tuttavia, è molto semplice e se uno strumento emette VHDL o Verilog semplice e strutturale, puoi essere abbastanza sicuro che sarai in grado di riportare il design praticamente in qualsiasi altro strumento EDA.

Come vantaggio collaterale, la maggior parte degli altri formati di netlist (ad es. EDIF) deve avere un set di primitive definito esternamente - qualcosa di specifico del fornitore o qualcosa come LPM. Con VHDL e Verilog, le foglie di livello più basso (primitive) possono essere proprio quello che vuoi (ad esempio codice RTL sintetizzabile, modelli di simulazione, scatole nere, ecc.).

Tuttavia, se è assolutamente necessario disporre di un formato attuale netlist, ho secondo il suggerimento di utilizzare il formato gnetlist, che possono poi essere convertiti in molti altri formati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.