EDIF

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

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