Czy istnieje wspólny format listy sieci?

21

Czy istnieje wspólny format listy sieci, który można przenosić między różnymi narzędziami schematycznymi / pcb / EDA / CAD, a jeśli tak, to gdzie jest format lub odniesienie, aby go zaimplementować?

Jeśli nie, to czy każdy pakiet wdraża go inaczej, czy też istnieje kilka standardów, które, jeśli zostaną wdrożone, mogą zapewnić większą kompatybilność z szeroką gamą narzędzi?

Adam Davis
źródło
5
Podczas gdy ten wątek jest obciążony, wspomnę o gnetlist jako narzędziu wiersza poleceń do tłumaczenia między około 30 różnymi formatami list sieci.
Kevin Vermeer

Odpowiedzi:

11

EDIF - Electronic Design Interchange Format - to neutralny format dostawcy do przechowywania elektronicznych list internetowych i schematów. Była to jedna z pierwszych prób ustanowienia neutralnego formatu wymiany danych dla branży elektronicznej automatyzacji projektowania (EDA).

Więcej informacji i linki można znaleźć na stronie http://en.wikipedia.org/wiki/EDIF .


źródło
1
Jest to prawdopodobnie najlepsza odpowiedź na pierwotne pytanie: format neutralnej listy dostawców. Niestety jest to słabo obsługiwane.
Kevin Vermeer
4
I oczywiście nikt tego nie używa. Witamy w świecie drogich pakietów EDA ...
Connor Wolf,
Jest obsługiwany przez oprogramowanie Pulsonix, którego używam, a także OrCAD, PADS, CADSTAR itp.
Leon Heller
6

Nie widziałem żadnych standardów. Każdy pakiet implementuje własny format. Na szczęście format jest bardzo prosty, co ułatwia tłumaczenie między pakietami.

Na przykład lista sieci gEDA składa się z rekordów w następującym formacie -

NETNAME REFDES-PIN REFDES-PIN ...

oto próbka z jednej z moich tablic -

unnamed_net39 J28-3 U11-12

annamed_net38 J28-1 J16-2 J27-1

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

Możesz łatwo odczytać ten plik listy sieci do struktury danych i przetłumaczyć go na inny format.

jluciani
źródło
4

Jeśli są zapisane w formie ASCII, dość łatwo jest je przekonwertować, mogę zaimportować większość formatów do oprogramowania Pulsonix PCB, którego używam. Jedynym niezręcznym jest orzeł; Schematy orła, płytki drukowane i biblioteki muszą zostać przekonwertowane przez specjalnie napisane ULP.

Leon Heller
źródło
4

Nigdzie też nie widziałem standardowego formatu. Jednak, jak wspomnieli inni, formaty netlist są bardzo proste i zwykle oparte na tekście, a zatem trywialne w tłumaczeniu między różnymi formami.

Netlist to po prostu lista sieci (drutów) z listą portów (pinów komponentów), które łączą się na każdym drucie. Chociaż szczegóły są różne, wszystkie są odmianą tego samego tematu. W przeszłości napisałem kilka skryptów w Perlu i Pythonie, które łatwo manipulują listami internetowymi. W rzeczywistości pliki netlist są świetnym ćwiczeniem w przetwarzaniu tekstu na poziomie początkującym.

Eli Bendersky
źródło
2

Szczerze mówiąc, jeśli naprawdę chcesz formatu listy sieci, który w praktyce będzie działał z dowolnym narzędziem, masz tylko dwie poważne opcje:

  • VHDL
  • Verilog

Tak, są to w pełni rozwinięte języki opisu sprzętu, a używanie ich jako formatu listy sieci można uznać za przesadę. Jest to jednak bardzo łatwe, a jeśli narzędzie wyrzuca prosty, strukturalny VHDL lub Verilog, możesz być całkowicie pewien, że będziesz w stanie przywrócić projekt do dowolnego innego narzędzia EDA.

Dodatkową korzyścią jest to, że większość innych formatów list sieciowych (np. EDIF) musi mieć zdefiniowany zewnętrznie zestaw prymitywów - albo coś specyficznego dla dostawcy, albo coś w rodzaju LPM. Dzięki VHDL i Verilog liście najniższego poziomu (prymitywy) mogą być po prostu tym, czego chcesz (np. Kod RTL, modele symulacyjne, czarne skrzynki itp.).

Jeśli jednak absolutnie musisz mieć rzeczywisty format listy, popieram sugestię użycia formatu gnetlist, który można następnie przekonwertować na wiele innych formatów.

wjl
źródło