EDIF - EDIF

EDIF ( Elektronik Tasarım Değişim Biçimi ) dayalı bir satıcı nötr biçimidir S-İfadelerin elektronik saklamak için netlisti ve şemaları. Bu bir nötr veri alışverişi biçimi kurmak için ilk girişimlerden biriydi elektronik tasarım otomasyonu (EDA) endüstrisinin. Amaç EDA sistemlerinin özel formatlar varılabilecek çıktığı ortak bir biçim kurmaktı. Müşterilerin bir sistemden veri aktarmak için gerekli zaman, bir biçimden diğerine çevirmenlere yazmak için gerekliydi. Formatlarının numarası (As N ) çarpılır, çevirmen sorunu bir hale N -squared sorunu. Beklenti EDIF ile çevirmen sayısı dahil sistemlerin sayısına azaltılabileceğini oldu.

EDA şirketlerinin temsilcileri Papatya Sistemleri , Mentor Graphics , Motorola , National Semiconductor , Tektronix , Texas Instruments ve University of California, Berkeley kurulan EDIF Yönlendirme Komitesi , Kasım 1983'te ilerleyen Hilary Kahn , bir bilgisayar bilimleri profesörü Manchester Üniversitesi'nde , takıma katıldı ve son hali 4 0 0 kadar sürüm EDIF 2 0 0 dan gelişimine öncülük etmiştir.

Sözdizimi

EDIF genel biçimi veri tanımlarını sınırlamak için parantez kullanarak içeren ve bu yolla o yüzeysel benzer Lisp'i . EDIF 2.0.0 temel belirteçleri (gibi kelimeleriydi kütüphanede , hücrenin , örneğin vb), dizeleri (çift tırnak ile ayrılmış), tamsayı numaraları, sembolik sabitler (örn GENEL , KRAVAT , RIPPER hücre tipleri için) ve "Tanımlayıcılar" karakter çok kısıtlı bir kümesinden meydana referans etiketleri olan. EDIF 3.0.0 ve 4.0.0 anahtar kelimeleri kullanmak yerine, tamamen sembolik sabitleri düştü. Yani, EDIF sözdizimi oldukça basit bir temel vardır. Tipik bir EDIF dosyası şuna benzer:

(edif fibex  (edifVersion 2 0 0)
  (edifLevel 0) (keywordMap (keywordLevel 0))
  (status (written (timeStamp 1995 1 1 1 1 1) (program "xxx" (version "v1"))))
  (library xxx (edifLevel 0)
    (technology (numberDefinition (scale 1 (e 1 -6) (unit distance))))
    (cell dff_4 (cellType generic)
      (view view1 (viewType netlist)
        (interface
          (port aset (direction INPUT))
          (port clok (direction INPUT))
    ...
    (cell yyy (cellType generic)
      (view schematic_ (viewType netlist)
        (interface
          (port CLEAR (direction INPUT))
          (port CLOCK (direction INPUT)) ... )
        (contents
           (instance I_36_1 (viewRef view1 (cellRef dff_4)))
           (instance (rename I_36_3 "I$3") (viewRef view1 (cellRef addsub_4)))
           ...
           (net CLEAR
             (joined
               (portRef CLEAR)
                 (portRef aset (instanceRef I_36_1))
                 (portRef aset (instanceRef I_36_3))))
    ...

Sürümler

EDIF 1 0 0 salma 1985 yılında yapılmıştır.

EDIF 2 0 0

EDIF ilk "gerçek" kamu salım standart ANSI / EIA-548-1988 Mart 1988'de kabul edildi sürüm 2 0 0 oldu. Tek bir hacimde yayınlanmaktadır. Bu sürüm hiçbir resmi vardır kapsam deyimini ama ne o tanımlanmış kapsamındadır yakalamaya çalışır viewType s:

  • DAVRANIŞ bir hücrenin davranışını tanımlamak için
  • BELGE bir hücrenin belgelerine tarif etmek
  • GRAFİK bir tarif etmek dilsiz görüntülenebilir veya yazdırılabilir bilgilerin grafik ve metin gösterimi
  • LOGICMODEL hücresinin mantık-simülasyon modeli tarif etmek
  • MASKLAYOUT bir tümleşik devre düzeni tarif etmek için
  • Bir netlist tanımlamak için netlist
  • PCBLAYOUT bir baskılı devre kartı tarif etmek için
  • bir hücrenin şematik bir temsilini ve bağlantı tanımlamak için ŞEMATİK
  • YABANCIYLA bir hücrenin henüz bilinmeyen bir temsilini tarif etmek
  • sembolik yapısını anlatmak için SEMBOLİK

sanayi birkaç yıldır bu sürüm test, ama sonunda sadece netlist görünümü yaygın olarak kullanılan biriydi ve bazı EDA araçları hala EDIF 2 0 0, bugün bunu destekliyoruz.

Ana 2 0 0 standart birkaç diğer belgeler salıverilmiş olan sorunların üstesinden gelmek için:

  • Elektronik Endüstrileri Birliği
    • EDIF Monograph Series, Cilt 1, EDIF giriş , EIA / EDIF-1, 1988 Eylül
    • EDIF Monograf Serisi, Cilt 2, EDIF Bağlantı , EIA / EDIF-2, Haziran 1989
    • Şematik transferi için EDIF 2 0 0 kullanarak , EIA / EDIF / AG-1, Temmuz 1989
  • Hilary J. Kahn, Bilgisayar Bilimleri Bölümü, Manchester Üniversitesi'nden Belgeler
    • EDIF 2 0 0, Bir Tanıtım Eğitimi", 1989 Eylül
    • EDIF Sorular ve cevaplar, cilt bir , 1988 Kasım
    • EDIF Sorular ve cevaplar, cilt iki , 1989 Şubat
    • EDIF Sorular ve cevaplar, hacim üç , 1989 Temmuz
    • EDIF Sorular ve cevaplar, hacim dört , 1989 Kasım
    • EDIF Sorular ve cevaplar, hacim beş , Haziran 1991

EDIF 3 0 0

Çünkü 2 0 0 sürümde bazı temel zayıflıkların yeni değil uyumlu sürüm 3 0 0 tayin edilmesi göz önüne alındığında, Eylül 1993 yılında piyasaya sürüldü EIA standart EIA-618. Daha sonra elde ANSI ve ISO tanımlamaları. Bu 4 cilt halinde yayınlanmıştır. Bu versiyonda ana odak 2 0 0. MASKLAYOUT, PCBLAYOUT gelen viewTypes Netlist ve şematik ve diğer bazı görünümler bu sürümde düştü ve bu görünümler için çalışma tamamen tamamlanmamış olduğu için daha sonraki sürümleri için kaydırıldı.

EDIF 3 0 0 edinilebilir Uluslararası Elektroteknik Komisyonu IEC 61690-1 olarak

EDIF 4 0 0

EDIF 4 0 0 başta EDIF 3 0 0. EDIF 3 boyutunu 0 0 iki katından Bu fazlasına "Baskılı Devre Kartı" uzantıları (orijinal PCBLAYOUT görünümü) eklemek için geç Ağustos 1996 yılında piyasaya sürüldü ve HTML biçiminde yayınlanmaktadır CD'de.

EDIF 4 0 0 olarak Uluslararası Elektroteknik Komisyonu edinilebilir IEC 61690-2

Evrim

2 0 0 sorunları

İlki elektronik endüstrisi tüm unsurları ve dinamiklerini canlandırmaya vardır EDIF 2 0 0 karşılaşılan sorunlar kullanıcıları ve satıcıları anlamak için. bu standardı gerekli insanlar çoğunlukla bunun ölçüsü, ev garajda mühendis binlerce milyar dolarlık tesislerine değişmekteydi şirketler için çalışmıştır mühendisleri, tasarım bulundu. Bu mühendisler 1980'lerin sonlarında şemaları ve netlists ağırlıklı çalıştı ve büyük itiş otomatik şemaları gelen netlisti oluşturmak oldu. İlk tedarikçileri Elektronik Tasarım Otomasyonu satıcıları idi (örneğin papatya, Mentor ve geçerli en erken baþlýca seti kurdu). Bu şirketler bu pazarın kendi payları için şiddetle yarıştı.

müşterilerine "yakalama" için bu şirketler tarafından kullanılan taktiklerden biri, tescilli veritabanları oldu. Her diğerleri vermedi özellikler vardı. Bir karar bir tasarım girmek için belirli bir satıcının yazılımı kullanmak için yapıldı sonra tüketiciye dek başka hiçbir yazılım kullanmak kısıtlıydı. satıcı A'lar diğerine geçmek için B'nin sistemleri genellikle yeni sisteme elle hemen hemen tüm tasarım verilerinin çok pahalı bir yeniden giriş demekti satıcıya için. "Göç" Bu gider tek satıcı kullanarak içine tasarım mühendisleri kilitli ana etken oldu.

Ama "müşteriler" farklı bir arzusu vardı. Onlar satıcı A gerçekten güzel bir analog simülasyon ortamına sahip olabilir iken, satıcı B çok daha iyi bir PCB veya silikon düzeni otomatik yönlendirici olduğunu hemen gördü. Ve onlar almak ve farklı satıcıları arasında seçim diledim.

EDIF esas elektronik tasarım son kullanıcılar ve onların şirketleri tarafından desteklenmiştir. EDA satıcılar da karışmıştı ancak onların motivasyon daha müşterilerini yabancılaştırmadığınızdan isteyen çizgisinde oldu. EDA satıcılarının çoğu EDIF 2 0 0 çevirmen üretti, ancak yüksek kaliteli EDIF okuyucuları oluşturmaya kesinlikle daha fazla ilgi vardı ve onlar gelen tehditlere ötesinde EDIF (bir EDIF Yazar) üretilen herhangi bir yazılım, yazmaya kesinlikle hiçbir motivasyon vardı başka bir satıcının yazılımına kitlesel göç müşteriler.

Sonuç oldukça ilginçti. Neredeyse hiç yazılım satıcısı sözdizimi veya semantik ciddi ihlalleri yoktu EDIF 2 0 0 çıkışını yazdı. semantik aynı verileri tanımlamak için çeşitli yollar olabileceğini sadece yeterince gevşek. Bu Edif "tatlar" olarak anılmaya başlamış. satıcı firmalar daima yanlarında çok sayıda satılan bile, önemli EDIF ürünlerine birçok kaynak ayırmak hissetmedim. yıllardır onları korumak için neredeyse hiç-biri ile aktif ürünlerin çeşitli hikayeler vardı. Kullanıcı şikayetleri sadece toplanan ve öncelik bulundu. o kadar zorlaşır EDIF müşteri verileri dışa oldu daha satıcıları bu gibi görünüyordu. EDIF çevirmenlere yazdım görenler işlemek ve günün parça araya kaybolmamış EDIF tarafından üretilen düşük kaliteli kodu 2 0 0 yazarlar verebilecek, yeterince güçlü, bağışlayıcı, yapay akıllı okuyucular üreten üzerine zaman ve çaba büyük miktarda geçirdi bulundu .

0 0 EDIF 3 tasarlarken, komiteler dil, satıcıları ve son kullanıcıların hayal kırıklığı ile EDIF 2 0 0 yağdırdığı iftira fayların iyi biliyorlardı. Yani, dilin anlamsal sıkın ve standardın daha resmi açıklama yapmanız devrimci yaklaşım bilgi modelleme dili içinde, EDIF için bir bilgi modeli sağlamak götürüldü AÇIK . Bu daha iyi bir belgeye standart yardımcı, sözdizimini işçiliği yerine model oluşturulur olma, modele göre, bağımsız bir şekilde yapıldığı gibi, sonradan olarak daha yapıldı. Ayrıca, standart sözdizimi ve model kabul etmiyorsanız, model standart olduğunu söylese de, bu uygulamada durum böyle değildir. BNF sözdizimi açıklama mademki tasarım açıklamalarını üretme gün be gün iş sabit bir sözdizimi dayanmaktadır yok yazılım olarak dilin temelidir. Bilgi modeli de bu değildi aslında muzdarip (ve değil) ideal EDIF açıklayan uygun. Bu çok iyi tüm adı boşluklar gibi kavramları tarif etmez ve tanımı ile bir referans arasındaki farklar da açık bir şekilde tanımlanabilir değildir. Ayrıca açıklayan kısıtlamaları için express yapılar biçimsel olabilir, ama kısıt açıklama zamanlarda oldukça karmaşık bir konudur. Yani, çoğu kısıtlamalar sadece yorum olarak nitelendiriliyor sona erdi. Başkalarının çoğu çoğu okuyucu bir program incelemede iyi görünebilir gibi, derleme / otomatik ayıklama ayağa olmayabilir bu nedenle çözemiyordur ve asla ayrıntılı resmi açıklamaları oldu ama bir derleyici bazı ilginç hatalar bulabilir, ve aslında daha da ilginç hataları bulabilirsiniz yazılı program çalışıyor. (Standart yazılmıştır Ayrıca, analog EXPRESS derleyiciler / executors yoktu ve hala günümüzde olmayabilir!)

EDIF çözümleri 2 0 0 sorunlar

EDIF 2 0 0 "lezzet" sorunun çözümü 0 (1993) EDIF 3 0 daha özel bir anlam açıklama geliştirmekti. Nitekim, 0 çevirmen yazarlar artık idi EDIF 3 0 üreten insanların sonuçlarını rapor çok nedeniyle anlamsal kısıtlamaların çok sayıda daha doğru almak zor ve okuyucular nispeten geliştirmek için önemsizdir.

"Çıkar çatışması" satıcıya çözüm satıcı arayüzleri dayalı EDIF ürünlerini sağlayabilir objektif üçüncü taraf şirketleri, oldu. Doğrudan satıcı kontrolünden EDIF ürünlerinin Bu ayrılık iyi çalıştı araçlarıyla son kullanıcı topluluğuna sağlamaya önemliydi. Bu doğal olarak ve yorum yapmadan kurdu. Mühendislik DataXpress ile bu alanda belki de bu tür ilk şirket oldu Elektronik Aletler Şirketi 1990'ların ikinci piyasayı zaptetmek için görünüşteki. Bu sektörde başka dinamik EDIF kendisidir. Onlar oldukça büyük bir boyuta büyüdü beri üreten okuyucular ve yazarlar çok pahalı bir önerme haline gelmiştir. Genellikle üçüncü taraf şirketlerin gerekli uzmanları toplanmış ve daha verimli yazılım oluşturmak için bu uzmanlık kullanabilirsiniz. Onlar da kod paylaşımı ve bireysel satıcı yapamadım diğer teknikleri kaldıraç edebiliyoruz. 2000 yılına gelindiğinde, neredeyse hiçbir büyük satıcı seçiyor yerine kendi EDIF araçları üretti OEM üçüncü taraf araçlar.

EDIF 4 0 0 salınması için, tüm EDIF standartlar organizasyonu esas olarak çözünene. Katılan bireylerin çoğu başka şirketlere veya çabaları için taşındık vb teknik alt komitelere EDIF Uzmanlar grubunun herhangi birinin yayınlanmış toplantılar yapılmıştır. Bülten terk edilmiş ve Kullanıcıların Grubunun artık yıllık toplantılar yapmaktadır. EDIF 3 0 0 ve 4 0 0 şimdi ANSI , IEC ve Avrupa (TR) standartları. EDIF Versiyon 3 0 0 4 0 0 IEC / EN 61.690-2 olan IEC / EN 61.690-1 ve EDIF Version.

EDIF Descendants

  • LKSoft onların varsayılan uzantısı ".cam" ile özel bir veri biçimi oluşturmak için EDIF 2 0 0 dan kavramları aldı CircuitCAM tarafından sunulan sistemde LPKF Lazer ve Elektronik AG . Verimli geliştirdi LKSoft biçimleri gibi EDIF üzerinde çalışmak için EDIF Usul Arayüzü , bir API C programlama dili .
  • Zuken eskiden Racal-Redac Ltd, kendi için CADIF adlı yeni tescilli biçimi oluşturmak için erken EDIF 4 0 0 geliştirmeden kavramları aldı Görsel Sunum PCB-CAD sistemi. Bu biçim yaygın 3. parti satıcılar tarafından kullanılmaktadır.
  • ADIM-AP210, bir kısmı ISO 10303 , pratik şemalar hariç EDIF 4 0 0 tüm işlevselliği miras.

Ayrıca bakınız

Dış bağlantılar