Ortak bir netlist formatı var mı?


21

Farklı şematik / pcb / EDA / CAD araçları arasında taşınabilir olan ortak bir netlist formatı var mı ve eğer öyleyse formatı veya referansı nerede uygulayabilirim?

Aksi takdirde, her paket farklı şekilde mi uygular, yoksa uygulandığında çok çeşitli araçlarla daha fazla uyumluluk sağlayabilecek birkaç standart var mı?


5
Bu iş parçacığı çarpılırken, yaklaşık 30 farklı netlist formatı arasında çevirmek için gnetlist'i bir komut satırı yardımcı programı olarak anlatacağım.
Kevin Vermeer

Yanıtlar:


11

EDIF - Elektronik Tasarım Değişim Biçimi - Elektronik ağları ve şemaları saklamak için kullanılan bir satıcı nötr biçimidir. Elektronik tasarım otomasyonu (EDA) endüstrisi için tarafsız bir veri alışverişi formatı oluşturmak için ilk denemelerden biriydi.

Daha fazla bilgi ve bağlantılar için http://en.wikipedia.org/wiki/EDIF adresine bakın .


1
Bu muhtemelen asıl sorunun açık ara en iyi yanıtıdır: Satıcı tarafsız netlist formatı. Ne yazık ki, desteklenmiyor.
Kevin Vermeer

4
Ve elbette, kimse kullanmıyor. Yüksek fiyatlı EDA paketleri dünyasına hoş geldiniz ...
Connor Wolf

Kullandığım Pulsonix yazılımı ve OrCAD, PADS, CADSTAR, vb. Tarafından desteklenmektedir
Leon Heller

6

Hiçbir standart görmedim. Her paket kendi biçimini uygular. Neyse ki format çok basittir ve paketler arasında çeviri yapmayı kolaylaştırır.

Örneğin, gEDA netlist aşağıdaki formattaki kayıtlardan oluşur -

NETNAME REFDES-PIN REFDES-PIN ...

İşte benim panolarımdan bir örnek -

isimsiz_net39 J28-3 U11-12

isimsiz_net38 J28-1 J16-2 J27-1

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

Bu netlist dosyasını kolayca bir veri yapısına okuyabilir ve farklı bir formata çevirebilirsiniz.


4

Eğer ASCII biçiminde kaydedilmişlerse bunları dönüştürmek oldukça kolaydır, çoğu formatı kullandığım Pulsonix PCB yazılımına aktarabilirim. Tek garip olan Kartal'dır; Kartal şemaları, PCB'ler ve kütüphaneler özel olarak yazılmış bir ULP tarafından dönüştürülmelidir.


4

Ben de hiçbir yerde standart bir format görmedim. Bununla birlikte, diğerlerinin de belirttiği gibi, netlist formatları çok basittir ve genellikle metin tabanlıdır ve bu nedenle çeşitli formlar arasında çeviri yapmak önemsizdir.

Bir netlist, her bir kabloya bağlanan bağlantı noktalarının (bileşen pimleri) bir listesini içeren ağların (kabloların) bir listesidir. Ayrıntılar farklı olsa da, hepsi aynı temanın bir varyasyonu. Geçmişte Perl ve Python'da netlists'i kolayca işleyen birkaç senaryo yazdım. Nitekim, netlist dosyaları başlangıç ​​seviyesi metin işlemede harika bir alıştırmadır.


2

Dürüst olmak gerekirse, pratikte hemen hemen her araçla çalışacak bir netlist formatı istiyorsanız, sadece iki ciddi seçeneğiniz vardır:

  • VHDL
  • Verilog

Evet, bunlar tam gelişmiş donanım açıklama dilleri ve bunları bir netlist formatı olarak kullanmak aşırı kilolu sayılabilir. Bununla birlikte, çok kolaydır ve bir araç basit, yapısal VHDL veya Verilog çıkarsa, tasarımı hemen hemen diğer herhangi bir EDA aracına geri çekebileceğinizden emin olabilirsiniz.

Bir yan fayda olarak, diğer netlist formatlarının (örneğin EDIF) harici olarak tanımlanmış bir ilkel kümesine sahip olması gerekir - satıcıya özgü bir şey veya LPM gibi bir şey. VHDL ve Verilog ile, en düşük seviyedeki yapraklar (ilkeller) sadece istediğiniz gibi olabilir (örneğin, sentezlenebilir RTL kodu, simülasyon modelleri, kara kutular, vb.).

Ancak, kesinlikle gerçek bir netlist formatına sahip olmanız gerekiyorsa , gnetlist formatını kullanma önerisini ikinciyim, bu da daha sonra diğer birçok formata dönüştürülebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.