EDIF - EDIF - Wikipedia

EDIF (Elektron dizayn almashinuvi formati) - sotuvchiga asoslangan neytral format S-iboralar unda elektronni saqlash kerak netlistlar va sxemalar. Bu neytral ma'lumotlar almashinuvi formatini o'rnatishga qaratilgan birinchi urinishlardan biri edi elektron dizaynni avtomatlashtirish (EDA) sanoati. Maqsad EDA tizimlarining mulkiy formatlarini olish mumkin bo'lgan umumiy formatni yaratish edi. Mijozlar ma'lumotni bir tizimdan ikkinchisiga uzatishlari kerak bo'lganda, tarjimonlarni bir formatdan ikkinchisiga yozish kerak edi. Formatlar soni sifatida (N) ko'paytirildi, tarjimon muammosi N- kvadrat muammosi. EDIF yordamida tarjimonlar soni jalb qilingan tizimlar soniga kamaytirilishi mumkin edi.

EDA kompaniyalari vakillari Daisy Systems, Mentor grafikasi, Motorola, Milliy yarim o'tkazgich, Tektronix, Texas Instruments va Berkli Kaliforniya universiteti tashkil etdi EDIF Boshqaruv qo'mitasi 1983 yil noyabrda. Keyinchalik Xilari Kan, kompyuter fanlari professori Manchester universiteti, jamoaga qo'shildi va EDIF 2 0 0 versiyasidan 4 0 0 so'nggi versiyasiga qadar rivojlanishni olib bordi.

Sintaksis

EDIFning umumiy formati ma'lumotlarning ta'riflarini chegaralash uchun qavslardan foydalanishni o'z ichiga oladi va shu bilan u yuzaki o'xshaydi Lisp. EDIF 2.0.0 ning asosiy ma'lumotlari kalit so'zlar edi (masalan kutubxona, hujayra, misolva boshqalar), satrlar (ikkita tirnoq bilan ajratilgan), butun sonlar, ramziy doimiylar (masalan, UMUMIY, TIE, RIPPER juda cheklangan belgilar to'plamidan hosil bo'lgan mos yozuvlar yorlig'i bo'lgan "hujayra turlari uchun) va" Identifikatorlar ". EDIF 3.0.0 va 4.0.0 o'rniga kalit so'zlarni ishlatib, ramziy konstantalarni butunlay tushirib yubordi, shuning uchun EDIF sintaksisining asoslari juda oddiy. Odatda EDIF fayli quyidagicha:

(edif fibeks  (edifVersion 2 0 0)  (edifLevel 0) (kalit so'z xaritasi (daraja 0))  (holat (yozilgan (timeStamp 1995 1 1 1 1 1) (dastur "xxx" (versiyasi "v1"))))  (kutubxona xxx (edifLevel 0)    (texnologiya (raqam Ta'rif (o'lchov 1 (e 1 -6) (birlik masofa))))    (hujayra dff_4 (cellType umumiy)      (ko'rinish ko'rish1 (viewType netlist)        (interfeys          (port aset (yo'nalish KIRITISH))          (port kiyinish (yo'nalish KIRITISH))    ...    (hujayra yyy (cellType umumiy)      (ko'rinish sherzod (viewType netlist)        (interfeys          (port OCHIQ (yo'nalish KIRITISH))          (port SAAT (yo'nalish KIRITISH)) ... )        (tarkibi           (misol I_36_1 (viewRef ko'rish1 (cellRef dff_4)))           (misol (qayta nomlash I_36_3 "Men 3 dollar") (viewRef ko'rish1 (cellRef addsub_4)))           ...           (to'r OCHIQ             (qo'shildi               (portRef OCHIQ)                 (portRef aset (instanceRef I_36_1))                 (portRef aset (instanceRef I_36_3))))    ...

Versiyalar

EDIF-ning 1 0 0 versiyasi 1985 yilda qilingan.

EDIF 2 0 0

EDIFning birinchi "haqiqiy" ommaviy versiyasi 1988 yil mart oyida ANSI / EIA-548-1988 standarti sifatida tasdiqlangan 2 0 0 versiyasi edi. U bitta jildda nashr etilgan. Ushbu versiyada rasmiy bo'lmagan qamrov doirasi lekin uni ushlashga harakat qiladigan narsa aniqlangan bilan qoplanadi viewTypelar:

  • Hujayraning xulq-atvorini tavsiflash uchun o'zini tutish
  • Yacheykaning hujjatlarini tavsiflovchi HUJJAT
  • Grafik tasvirlash uchun a soqov namoyish etiladigan yoki bosib chiqariladigan ma'lumotlarning grafik va matnli ko'rinishi
  • LOGICMODEL hujayraning mantiqiy-simulyatsiya modelini tavsiflash uchun
  • MASKLAYOUT integral mikrosxemalar sxemasini tavsiflash
  • Netlistni tavsiflash uchun NETLIST
  • PCBLAYOUT bosilgan elektron kartani tavsiflash uchun
  • Sxematik hujayraning sxematik ko'rinishini va ulanishini tavsiflash
  • G'alati, hujayraning hali noma'lum ko'rinishini tasvirlash
  • Ramziy tartibni tavsiflash uchun SIMBOLIC

Sanoat ushbu versiyani bir necha yil davomida sinovdan o'tkazdi, ammo nihoyat faqat NETLIST ko'rinishi keng qo'llanilgan edi va ba'zi EDA vositalari bugungi kunda ham EDIF 2 0 0 uchun uni qo'llab-quvvatlamoqda.

Asosiy 2 0 0 standartidagi muammolarni bartaraf etish uchun yana bir nechta hujjatlar chiqarildi:

  • Elektron sanoat assotsiatsiyasi
    • EDIF monografiya seriyasi, 1-jild, EDIF-ga kirish, EIA / EDIF-1, 1988 yil sentyabr
    • EDIF monografiya seriyasi, 2-jild, EDIF ulanishi, EIA / EDIF-2, 1989 yil iyun
    • Sxematik uzatish uchun EDIF 2 0 0 dan foydalanish, EIA / EDIF / AG-1, 1989 yil iyul
  • Manchester Universitetining kompyuter fanlari kafedrasi Xilari J.Kandan olingan hujjatlar
    • EDIF 2 0 0, kirish qo'llanmasi ", 1989 yil sentyabr
    • EDIF Savollar va javoblar, birinchi jild, 1988 yil noyabr
    • EDIF Savol-javoblar, ikkinchi jild, 1989 yil fevral
    • EDIF Savol-javoblar, uchinchi jild, 1989 yil iyul
    • EDIF Savol-javoblar, to'rtinchi jild, 1989 yil noyabr
    • EDIF Savol-javoblar, beshinchi jild, 1991 yil iyun

EDIF 3 0 0

2 0 0 nashridagi ba'zi bir asosiy zaif tomonlar sababli, 1993 yil sentyabr oyida yangi mos kelmaydigan 3 0 0 versiyasi chiqdi, chunki EIA standart EIA-618. Keyinchalik erishildi ANSI va ISO belgilash. U 4 jildda nashr etilgan. Ushbu versiyaning asosiy yo'nalishi viewTypes NETLIST va SCHEMATIC from 2 0 0. MASKLAYOUT, PCBLAYOUT va boshqa ba'zi qarashlar ushbu nashrdan olib tashlandi va keyingi versiyalarga ko'chirildi, chunki ushbu ko'rinishlar uchun ish to'liq tugallanmagan.

EDIF 3 0 0 -ni ushbu saytdan olish mumkin Xalqaro elektrotexnika komissiyasi IEC 61690-1 sifatida

EDIF 4 0 0

EDIF 4 0 0 1996 yil avgust oyining oxirida, asosan "Bosilgan elektron plataning" kengaytmalarini (asl PCBLAYOUT ko'rinishini) EDIF 3 0 0 ga qo'shish uchun chiqarildi, bu EDIF 3 0 0 hajmini ikki baravarga oshirdi va HTML formatida nashr etildi CD-da.

EDIF 4 0 0 Xalqaro elektrotexnika komissiyasida quyidagi tarzda mavjud IEC 61690-2

Evolyutsiya

2 0 0 bilan bog'liq muammolar

EDIF 2 0 0 bilan duch kelgan foydalanuvchilar va sotuvchilarning muammolarini tushunish uchun avvalo elektron sanoatning barcha elementlari va dinamikasini tasavvur qilish kerak. Ushbu standartga muhtoj bo'lgan odamlar asosan dizayn muhandislari bo'lib, ularning hajmi garajdan tortib minglab muhandislar bilan bir necha milliard dollarlik inshootlarga qadar bo'lgan kompaniyalarda ishlagan. Ushbu muhandislar asosan 80-yillarning oxirlarida sxematik va to'rli ro'yxatlar bilan ishladilar va katta kuch ushbu sxemalardan avtomatik ravishda netlistlarni yaratish edi. Birinchi etkazib beruvchilar Electronic Design Automation sotuvchilari bo'lgan (masalan, Daisy, Mentor va Valid eng dastlabki ustunlikni yaratgan). Ushbu kompaniyalar ushbu bozorning ulushlari uchun kuchli raqobatlashdilar.

Ushbu kompaniyalar tomonidan o'z mijozlarini "qo'lga olish" usullaridan biri bu ularning shaxsiy ma'lumotlar bazalari edi. Ularning har birida boshqalar ko'rsatmaydigan o'ziga xos xususiyatlar mavjud edi. Dizaynga kirish uchun ma'lum bir sotuvchining dasturiy ta'minotidan foydalanish to'g'risida qaror qabul qilingandan so'ng, mijoz boshqa dasturlardan foydalanishga majbur bo'lmadi. A sotuvchisidan B sotuvchisining tizimiga o'tish, odatda, deyarli barcha dizayn ma'lumotlarini yangi tizimga qo'l bilan kiritishni juda qimmatga tushishini anglatadi. Ushbu "migratsiya" xarajatlari loyihalash muhandislarini bitta sotuvchidan foydalanishga to'sqinlik qiladigan asosiy omil bo'ldi.

Ammo "mijozlar" boshqacha istakka ega edilar. Ular darhol A sotuvchisi juda yaxshi analog simulyatsiya muhitiga ega bo'lishiga qaramay, B sotuvchisi juda yaxshi PCB yoki kremniyni joylashtiruvchi avtomatik routerga ega ekanligini ko'rdilar. Va ular turli xil sotuvchilar orasidan tanlab olishlarini xohlashdi.

EDIF asosan elektron dizaynning oxirgi foydalanuvchilari va ularning kompaniyalari tomonidan qo'llab-quvvatlandi. EDA sotuvchilari ham jalb qilingan, ammo ularning motivatsiyasi ko'proq mijozlarini chetlashtirmaslik istagi bilan bog'liq edi. EDA sotuvchilarining aksariyati EDIF 2 0 0 tarjimonlarini ishlab chiqarishgan, ammo ular, albatta, yuqori sifatli EDIF o'quvchilarini ishlab chiqarishga ko'proq qiziqishgan va ular tahdidlardan tashqari, EDIF (EDIF Writer) yaratadigan dasturlarni yozish uchun umuman g'ayrati yo'q edi. boshqa sotuvchining dasturiy ta'minotiga ommaviy migratsiya mijozlari.

Natija juda qiziqarli edi. Sintaksis yoki semantikani jiddiy buzmagan EDIF 2 0 0 natijasini deyarli hech qanday dasturiy ta'minot sotuvchisi yozmagan. Semantika shunchaki bo'sh edi, chunki bir xil ma'lumotlarni tavsiflashning bir necha yo'li bo'lishi mumkin edi. Bu EDIFning "lazzatlari" deb nomlana boshladi. Sotuvchi kompaniyalar har doim EDIF mahsulotlariga, hatto ular juda ko'p sonli mahsulotlarni sotgan bo'lsalar ham, ko'plab resurslarni ajratishni muhim deb hisoblamaydilar. Faol mahsulotlarning bir nechta hikoyalari bor edi, ularni deyarli bir necha yil davomida saqlab turadigan hech kim yo'q edi. Foydalanuvchilarning shikoyatlari shunchaki to'plandi va birinchi o'ringa qo'yildi. Mijozlar haqidagi ma'lumotlarni EDIF-ga eksport qilish qanchalik qiyin bo'lsa, sotuvchilarga shuncha yoqadigan tuyuldi. EDIF tarjimonlarini yozganlar, bugungi kunda mavjud bo'lgan EDIF 2 0 0 yozuvchilari tomonidan ishlab chiqarilgan sifatsiz kodni boshqaradigan va birlashtira oladigan etarlicha kuchli, kechirimli, sun'iy aqlli o'quvchilarni yaratish uchun juda ko'p vaqt va kuch sarfladilar. .

EDIF 3 0 0 ni ishlab chiqishda, qo'mitalar tilning xatolarini, sotuvchilar tomonidan EDIF 2 0 0-da to'plangan xafagarchilikni va oxirgi foydalanuvchilarning ko'nglini yaxshi bilgan. Shunday qilib, tilning semantikasini kuchaytirish va standartning yanada rasmiy tavsifini berish uchun axborot modellashtirish tilida EDIF uchun ma'lumot modelini taqdim etish uchun inqilobiy yondashuv amalga oshirildi. EXPRESS. Bu standartni yaxshiroq hujjatlashtirishga yordam berdi, ammo keyinchalik o'ylab ko'rilgan narsa sifatida amalga oshirildi, chunki sintaksisni yaratish modeldan emas, balki modeldan mustaqil ravishda amalga oshirildi. Bundan tashqari, garchi standartda sintaksis va model bir-biriga mos kelmasa, model standart hisoblanadi, deyilgan bo'lsa ham, amalda bunday emas. The BNF sintaksis tavsifi tilning asosidir, chunki dizayn tavsiflarini ishlab chiqarish bo'yicha kundalik ishlarni bajaradigan dastur qat'iy sintaksisga asoslangan. Axborot modeli EDIFni tavsiflash uchun juda mos bo'lmaganligi (va mos bo'lmaganligi) bilan ham azoblandi. Unda nom bo'shliqlari kabi tushunchalar umuman yaxshi tasvirlanmagan, ta'rif va ma'lumotnoma o'rtasidagi farqlar ham aniq tavsiflanmagan. Shuningdek, EXPRESS-dagi cheklovlarni tavsiflash uchun tuzilmalar rasmiy bo'lishi mumkin, ammo cheklovlarni tavsiflash ba'zan juda murakkab masala. Shunday qilib, aksariyat cheklovlar shunchaki sharh sifatida tavsiflanadi. Boshqalarning aksariyati o'qiydiganlarning ko'pchiligi hech qachon tushuna olmaydigan, shuning uchun dasturni ko'rib chiqishda yaxshi ko'rinishi mumkin bo'lganidek, avtomatik tuzatishni / kompilyatsiya qilishda qarshilik ko'rsatmasliklari mumkin bo'lgan murakkab rasmiy tavsiflarga aylandilar va aslida yozilgan dasturni ishga tushirishda yanada qiziqroq xatolar bo'lishi mumkin. (Bundan tashqari, analog yozilgan EXPRESS kompilyatorlari / ijrochilari standart yozilganda mavjud bo'lmagan va hozir ham mavjud bo'lmasligi mumkin!)

EDIF 2 0 0 echimlari

EDIF 2 0 0 "lazzat" muammosini hal qilish EDIF 3 0 0 (1993) da aniqroq semantik tavsif ishlab chiqish edi. Darhaqiqat, EDIF 3 0 0 tarjimonlarini yaratgan odamlarning natijalari yozuvchilarning hozir bo'lganligi edi ko'p semantik cheklovlarning ko'pligi sababli to'g'ri yo'lga tushish qiyinroq va o'quvchilar rivojlanishi uchun nisbatan ahamiyatsiz.

Sotuvchilarning "manfaatlar to'qnashuvi" ni hal qilishda sotuvchi interfeyslari asosida EDIF mahsulotlarini taqdim etishi mumkin bo'lgan neytral uchinchi tomon kompaniyalari. EDIF mahsulotlarini to'g'ridan-to'g'ri sotuvchini boshqarishdan ajratish oxirgi foydalanuvchilar jamoasini yaxshi ishlaydigan vositalar bilan ta'minlash uchun juda muhimdir. Bu tabiiy ravishda va sharhsiz shakllandi. Muhandislik DataXpress ehtimol bu sohadagi birinchi shunday kompaniya bo'lgan Elektron uskunalar kompaniyasi 1990-yillarning o'rtalaridan oxirigacha bozorni egallab olganga o'xshaydi. Ushbu sohadagi yana bir dinamik narsa bu EDIFning o'zi. Ular juda katta hajmga o'sganligi sababli, o'quvchilar va yozuvchilarni yaratish juda qimmat taklifga aylandi. Odatda uchinchi tomon kompaniyalari kerakli mutaxassislarni to'plashdi va ushbu tajribadan dasturiy ta'minotni yanada samarali ishlab chiqarish uchun foydalanishlari mumkin. Ular, shuningdek, shaxsiy sotuvchi qila olmaydigan kodlarni almashish va boshqa usullardan foydalanishga qodir. 2000 yilga kelib deyarli hech bir yirik sotuvchi o'z o'rniga EDIF vositalarini ishlab chiqarmadi OEM uchinchi tomon vositalari.

EDIF 4 0 0 chiqarilgandan beri, EDIF standartlari bo'yicha tashkilot butunlay tugatildi. Hech qanday texnik kichik qo'mitalarning, EDIF ekspertlar guruhining va hokazolarning nashr etilgan yig'ilishlari bo'lmagan. Shunga aloqador shaxslarning aksariyati boshqa kompaniyalarga yoki harakatlarga o'tishgan. Axborot byulletenidan voz kechildi va foydalanuvchilar guruhi endi yillik yig'ilishlarni o'tkazmayapti. EDIF 3 0 0 va 4 0 0 hozir ANSI, IEC va Evropa (EN) standartlari. EDIF 3 0 0 versiyasi IEC / EN 61690-1 va EDIF 4 0 0 versiyasi IEC / EN 61690-2.

EDIF avlodlari

  • LKSoft EDIF 2 0 0 dan asosiy tushunchalarni o'zlari uchun standart ".cam" kengaytmasiga ega bo'lgan ma'lumotlar formatini yaratish uchun oldi O'chirishCAM dastlab tomonidan taqdim etilgan tizim LPKF Laser & Electronics AG Garbsen / Hannover, Germaniya va bugungi kunda tegishli Xitoyning Tyantszin shahridagi DCT Co., Ltd.. EDIF-da samarali ishlash uchun LKSoft bunday formatlarni ishlab chiqdi EDIF protsessual interfeysiuchun API C dasturlash tili.
  • Zuken ilgari Racal-Redac Ltd., EDIF 4 0 0 rivojlanishidan boshlab CADIF deb nomlangan yangi mulkiy formatini yaratish uchun kontseptsiyalar oldi. Visula PCB-SAPR tizimi. Ushbu format, shuningdek, uchinchi tomon sotuvchilari tomonidan keng qo'llaniladi.
  • STEP-AP210, uning bir qismi ISO 10303, deyarli barcha EDIF 4 0 0 funktsiyalarini meros qilib olgan.

Tashqi havolalar