Кіріспе

EDIF (Electronic Design Interchange Format) – электрондық желілік тізімдер мен схемаларды сақтауға арналған S Expressions негізінде құрылған, сатушыға тәуелсіз формат. Бұл электрондық жобалауды автоматтандыру (EDA) индустриясы үшін бейтарап дерек алмасу форматын орнатудың алғашқы қадамдарының бірі болды. Мақсаты – EDA жүйелерінің қарастырылған форматтарын тудыратын ортақ форматты құру еді. Клиенттерге деректерді бір жүйеден екіншісіне беру қажет болғанда, бір форматтан екінші форматқа аудармашылар жасау қажеттілігі туатын. Форматтар саны (N) артқан сайын, аудармашылар мәселесі N-нің квадратына тең проблемаға айналды. EDIF арқасында аудармашылардың саны қатысқан жүйелер санына дейін қысқартылатыны күтілді. EDA компанияларының өкілдері – Daisy Systems, Mentor Graphics, Motorola, National Semiconductor, Tektronix, Texas Instruments және Калифорния университеті, Беркли 1983 жылдың қараша айында EDIF басқару комитетін құрды. Кейін Манчестер университетінің компьютер ғылымдары профессоры Хиллари Кан командаға қосылып, EDIF 2.0.0 нұсқасынан бастап соңғы 4.0.0 нұсқасына дейінгі дамуды жетекшілік етті.

EDIF 2 9 0

1992 жылдың 15 қыркүйегінде жарық көрді.

2 0 0-мен проблемалар

EDIF 2.0.0 пайдаланушылар мен сатушылардың тапқан қиындықтарын түсіну үшін, ең алдымен электроника индустриясының барлық элементтері мен динамикасын көзге елестету қажет. Бұл стандартты қажет еткендердің басым бөлігі – дизайн инженерлері болды, олар үйдің гаражынан бастап, мыңдаған инженерлері бар миллиард долларлық кәсіпорындарға дейін әртүрлі өлшемдегі компанияларда жұмыс істеді. Бұл инженерлер 1980-ші жылдардың соңында негізінен схемалар мен нет-тизімдерден жұмыс істеді, ал басты мақсат – схемалардан нет-тизімдерді автоматты түрде жасау болатын. Алғашқы жеткізушілер – Electronic Design Automation (Электрондық дизайнды автоматтандыру) сатушылары (мысалы, Daisy, Mentor және Valid ең алғашқы және басым компаниялар тобын құрады). Бұл компаниялар осы нарықтағы үлесі үшін күшті бәсекелестікке түсті. Осы компаниялардың клиенттерін "ұстап тұру" үшін қолданған тактикаларының бірі – олардың эксклюзивті деректер базалары болды. Әрқайсысының өзгелерінен ерекше мүмкіндіктері бар еді. Дизайнды енгізу үшін нақты бір сатушының бағдарламалық жасақтамасын таңдағаннан кейін, клиент басқа бағдарламалық жасақтаманы пайдалануға мәжбүр болды. А сатушысының жүйесінен В сатушысының жүйесіне көшу көбінесе жаңа жүйеге барлық дизайн деректерін қолмен қайта енгізуді білдірді. Бұл "көшу" шығыны дизайн инженерлерін бір ғана сатушыны пайдалануға мәжбүрледі. Бірақ "клиенттер" мүлдем басқаша қалады. Олар бірден түсінді, А сатушысының аналогтық симуляциялау ортасы керемет болса, В сатушысының PCB немесе кремнийлік схеманы автоматты түрде құру құралы әлдеқайда жақсырақ екенін. Олар әртүрлі сатушылардан қажеттілерін таңдап алуды қалады. EDIF негізінен электроникалық дизайнды пайдаланушылар мен олардың компаниялары қолдады. EDA сатушылары да қатысты, бірақ олардың мотивациясы көбінесе өз клиенттерін наразы қылмауға бағытталған. EDA сатушыларының көпшілігі EDIF 2.0.0 аудармашыларын жасады, бірақ олар жоғары сапалы EDIF оқырмандарын жасауға көбірек қызығушылық танытты және EDIF (EDIF жазушысы) шығаратын бағдарламалық жасақтаманы жазуға мүлдем ынталанбады, егер клиенттер басқа сатушының бағдарламалық жасақтамасына жаппай көшу қаупі болмаса. Нәтижесі қызықты болды. Бағдарламалық жасақтаманы жасаушылардың ешқайсысы EDIF 2.0.0 синтаксисі мен семантикасын қатаң бұзбайтын шығыс деректерін жасамады. Семантика бір деректі сипаттаудың бірнеше тәсіліне мүмкіндік беретіндей бос болды. Бұл EDIF-тің "дәмі" деп белгілі болды. Сатушы компаниялар EDIF өнімдеріне көп ресурстарды бөлуді қажет деп санамады, тіпті олар көп сандаған өнімдерді сатса да. Бірнеше жыл бойы ешкім күтпеген белсенді өнімдер туралы көптеген оқиғалар болды. Пайдаланушылардың шағымдары жиналып, олардың маңыздылығына қарай реттелді. EDIF-қа клиенттік деректерді экспорттау қаншалықты қиын болса, сатушылар соғұрлым риза болды. EDIF аудармашыларын жазғандар жеткілікті күшті, кешірімді, жасанды интеллектіге ие оқырмандарды жасауға көп уақыт пен күш жұмсады, олар сол кездегі EDIF 2.0.0 жазушылары жасаған сапасыз кодты өңдеуге және біріктіруге қабілетті болды. EDIF 3.0.0-ны жобалау кезінде комиссия мүшелері тілдің кемшіліктерін, сатушылардың EDIF 2.0.0-ға таратқан жала жаңалығын және соңғы пайдаланушылардың көңілін қалдырғанын жақсы білді. Сондықтан тілдің семантикасын қатаңдату және стандартты формалды түрде сипаттау үшін революциялық тәсіл қолданылды – EDIF үшін EXPRESS ақпараттық модельдеу тілінде ақпараттық модель жасау. Бұл стандартты жақсырақ құжаттауға көмектесті, бірақ синтаксисті жасау модельден тәуелсіз жасалды, модельден шығарылмады, сондықтан кейіннен жасалды. Сондай-ақ, стандартта синтаксис пен модель келіспесе, модель стандарт болып табылады делінгенімен, шындығында бұл жағдай емес. Синтаксистің BNF сипаттамасы тілдің негізі болып табылады, өйткені дизайн сипаттамаларын жасаудың күнделікті жұмысын атқаратын бағдарламалық жасақтама тұрақты синтаксиске негізделген. Ақпараттық модель де EDIF-ты сипаттауға толыққанды қолайлы емес еді (және қазір де солай). Ол атау кеңістіктері сияқты ұғымдарды жақсы сипаттай алмайды, сондай-ақ анықтама мен сілтеме арасындағы айырмашылықты анық көрсетуге болмайды. Сонымен қатар, EXPRESS-те шектеулерді сипаттау үшін қолданылатын құрылымдар формалды болғанымен, шектеулерді сипаттау кейде өте күрделі мәселе болып табылады. Сондықтан көптеген шектеулер тек түсініктемелер ретінде сипатталды. Басқаларының көпшілігі оқырмандардың көпшілігі түсіне алмайтын күрделі формалды сипаттамаларға айналды, сондықтан олар автоматты түрде тексеруге/компиляциялауға төтеп бере алмайды, сияқты бағдарламаны қарап шығу кезінде жақсы көрінуі мүмкін, бірақ компилятор қызықты қателерді табуы мүмкін, ал жазылған бағдарламаны іске қосу одан да қызықты қателерді табуы мүмкін. (Сонымен қатар, стандарт жазылған кезде EXPRESS компиляторлары/орындаушылары болған жоқ және қазір де болмауы мүмкін!).

EDIF 2 0 0 проблемаларының шешімдері

EDIF 2.00-нің "дәмі" мәселесін шешу үшін EDIF 3.00 (1993) нұсқасында нақты семантикалық сипаттаманы әзірлеу қажет болды. Расында да, EDIF 3.00 аудармашыларын жасаған адамдардың нәтижелері бойынша, жазушыларды дұрыс жасау әлдеқайда қиын болды, себебі семантикалық шектеулердің саны көп еді, ал оқырмандарды жасау салыстырмалы түрде оңай болды. Сатушылардың "мүдделер қақтығысы" мәселесін бейтарап үшінші тарап компаниялар шешті, олар сатушылардың интерфейстеріне негізделген EDIF өнімдерін ұсына алатын еді. EDIF өнімдерін тікелей сатушы бақылауынан бөлу, соңғы пайдаланушылар қауымдастығын жақсы жұмыс істейтін құралдармен қамтамасыз ету үшін маңызды болды. Бұл оңай және түсінікті түрде қалыптасты. Engineering DataXpress осы саладағы алғашқы компания болды, ал Electronic Tools Company 1990-шы жылдардың ортасынан соңына дейін нарықты басып алғандай болды. Бұл саладағы тағы бір фактор – EDIF-тің өзі. Олар үлкен өлшемге жеткендіктен, оқырмандар мен жазушыларды жасау өте қымбатқа түседі. Әдетте үшінші тарап компаниялар қажетті мамандарды жинап, осы тәжірибені бағдарламалық жасақтаманы тиімдірек жасау үшін пайдалана алады. Олар сонымен қатар кодты бөлісу және жеке сатушының жасай алмайтын басқа да әдістерді қолдана алады. 2000 жылға қарай, ірі сатушылардың көбі өз EDIF құралдарын өндірмей, керісінше үшінші тараптың құралдарын OEM ретінде пайдалануды жөн көрді. EDIF 4.00 нұсқасы шығарылғаннан кейін, EDIF стандарттау ұйымының барлығы дерлік таратылды. Техникалық комитеттердің, EDIF сарапшылар тобының және т.б. отырыстары жарияланбады. Бұл салаға қатысқан адамдардың көпшілігі басқа компанияларға немесе жобаларға көшті. Жаңалықтар бюллетені тоқтатылды, ал Пайдаланушылар тобы жыл сайынғы жиналыстарын өткізбейді. EDIF 3.00 және 4.00 қазір ANSI, IEC және Еуропалық (EN) стандарттары болып табылады. EDIF 3.00 нұсқасы – IEC/EN 61690 1, ал EDIF 4.00 нұсқасы – IEC/EN 61690 2.

EDIF-тің ұрпақтары

LKSoft EDIF 2.0.0-дан негізгі ұғымдарды алып, ".cam" әдепкі кеңейтімімен меншікті дерек форматын жасады. Бұл формат бастапқыда Германияның Гарбсен/Ганновер қаласындағы LPKF Laser & Electronics AG компаниясы ұсынған, ал қазір Қытайдың Тяньцзинь қаласындағы DCT Co., Ltd. компаниясына тиесілі. EDIF сияқты форматтармен тиімді жұмыс істеу үшін LKSoft C бағдарламалау тіліне арналған API – EDIF процедуралық интерфейсін әзірледі. Zuken, бұрынғы Racal Redac Ltd., Visula PCB CAD жүйесі үшін CADIF деп аталатын жаңа меншік форматты құру үшін EDIF 4.0.0 әзірлемесінің бастапқы ұғымдарын пайдаланды. Бұл форматты үшінші тарап өндірушілер де кеңінен қолданады. ISO 10303 стандартының бір бөлігі болып табылатын STEP AP210, схемаларды қоспағанда, EDIF 4.0.0 функционалдығының барлығын мұра етті.