EDIF
Acest articol sau secțiune referitoare la informatică este considerat a fi verificat . |
EDIF înseamnă Electronic Design Interchange Format și a fost utilizat în principal ca un format neutru pentru stocarea și schimbul de liste de rețea și scheme . A fost una dintre primele încercări de a stabili un format neutru de schimb de date pentru industria Electronic Design Automation (EDA). Scopul a fost de a stabili un format comun din care să poată fi derivate formate proprietare ale sistemelor EDA. Când utilizatorii aveau nevoie să transfere date de la un sistem la altul, traducătorii trebuiau să fie scrise dintr-un format în altul. Pe măsură ce numărul formatelor s-a multiplicat, problemele cu care s-au confruntat traducătorii au crescut. Așteptarea a fost că, datorită EDIF, numărul de traducători ar putea fi redus la numărul de sisteme implicate.
Reprezentanții companiilor care dezvoltă EDA Daisy Systems , Mentor Graphics , Motorola , National Semiconductor , Tektronix , Texas Instruments și Universitatea din California, Berkeley au format Comitetul de conducere EDIF în noiembrie 1983. Mai târziu, profesorul Hilary Kahn (1943) s-a alăturat echipei. -2007 ) al Universității din Manchester și a condus dezvoltarea de la versiunea EDIF 2 0 0 la versiunea finală 4 0 0.
Sintaxă
Formatul general al EDIF utilizează paranteze pentru a delimita definițiile datelor, asemănându-se astfel superficial cu limbajul Lisp . Jetoanele de bază ale EDIF 2.0.0 erau cuvinte cheie (cum ar fi bibliotecă , celulă , instanță etc.), șiruri (delimitate de „”), numere întregi. constante simbolice (de exemplu, GENERIC , TIE , RIPPER pentru tipurile de celule) și „Identificatori”, care sunt etichete de referință create dintr-un set foarte limitat de caractere.
EDIF 3.0.0 și 4.0.0 au abandonat complet constantele simbolice, înlocuite cu cuvinte cheie. Deci, sintaxa EDIF are o bază destul de simplă. Un fișier EDIF tipic arată astfel:
(Edif fibex (edifVersion 2 0 0)
( edifLevel 0 ) ( keywordMap ( keywordLevel 0 ))
( stare ( scris ( timeStamp 1995 1 1 1 1 1 ) ( programul "xxx" ( versiunea "v1" ))))
( biblioteca xxx ( edifLevel 0 )
( tehnologie ( numberDefinition ( scara 1 ( și 1 -6 ) ( distanță unitară ))))
( celula dff_4 ( generic celulă )
( vizualizare view1 ( viewType netlist )
( interfață
( port aset ( direcția INPUT ))
( port clok ( direcția INPUT ))
...
( celula aaaa ( generic celulă )
( vizualizare schematic_ ( viewType netlist )
( interfață
( port CLEAR ( direcția INPUT ))
( port CLOCK ( direcția INPUT )) ... )
( conținut
( exemplu I_36_1 ( viewRef view1 ( cellRef dff_4 )))
( instanță ( redenumiți I_36_3 "I $ 3" ) ( viewRef view1 ( cellRef addub_4 )))
...
( net CLEAR
( alăturat
( portRef CLEAR )
( portRef aset ( instanceRef I_36_1 ))
( portRef aset ( instanceRef I_36_3 ))))
...
Versiuni
EDIF 1 0 0
Versiunea EDIF 1 0 0 a fost lansată în 1985.
EDIF 2 0 0
Prima versiune publică „reală” a EDIF a fost versiunea 2 0 0, aprobată în martie 1988 ca standard ANSI / EIA-548-1988 și publicată ca un singur volum.
EDIF 3 0 0
Versiunea din septembrie 1993 care încearcă să remedieze unele puncte slabe structurale ale versiunii 2 0 0 și nu este compatibilă cu aceasta. Desemnat ca EIA EIA-618. Ulterior, a obținut denumireaANSI și ISO . Publicat în 4 volume. EDIF 3 0 0 este disponibil de la Comisia Electrotehnică Internațională ca IEC 61690-1
EDIF 4 0 0
EDIF 4 0 0 a fost lansat în august 1996, în principal pentru a adăuga extensii la EDIF 3 0 0 pentru a suporta plăci de circuite imprimate. Acest lucru a dublat dimensiunea standardului care este publicat în format HTML pe CD.
EDIF 4 0 0 este disponibil de la Comisia Electrotehnică Internațională ca IEC 61690-2
Descendenții EDIF
- LKSoft a preluat concepte de la EDIF 2 0 0 pentru a crea un format de date proprietar cu extensia implicită „.cam” pentru sistemul său CircuitCAM oferit de LPKF Laser & Electronics AG . Pentru a opera eficient pe formate de tip EDIF, LKSoft a dezvoltat EDIF Procedural Interface , un API pentru limbajul C.
- Zuken , oficial Racal-Redac Ltd., a preluat concepte din dezvoltarea inițială a EDIF 4 0 0 pentru a crea un nou format proprietar numit CADIF pentru sistemul lor
PCB-CAD Visula . Acest format este, de asemenea, utilizat pe scară largă de către terți.
- STEP-AP210, parte a ISO 10303 , a moștenit practic toate funcționalitățile EDIF 4 0 0, cu excepția diagramelor de cablare.
linkuri externe
- Instrumente EDU BYU Un cadru Java pentru analizarea / manipularea fișierelor EDIF, dezvoltat și întreținut de Laboratorul de calcul configurabil al Universității Brigham Young
- Prezentare generală EDIF de la Elgris Technologies, Inc.
- www.edif.org la Internet Archive Archive of www.edif.org (acum defunct) care conține o introducere în formatul EDIF
- Computer Aids for VLSI Design - Anexa D: Electronic Design Interchange Format de Steven M. Rubin , pe rulabinsky.com .
- Profesorul Hilary Kahn (1943-2007) , pe digital60.org . Accesat la 14 noiembrie 2009 (depus de „Adresa URL originală la 28 august 2010).