ईडीए डेटाबेस

EDA डेटाबेस इलेक्ट्रॉनिक डिजाइन स्वचालन के प्रयोजन के लिए विशिष्ट डेटाबेस है। ये एप्लिकेशन विशिष्ट डेटाबेस आवश्यक हैं क्योंकि सामान्य प्रयोजन डेटाबेस ने ऐतिहासिक रूप से EDA अनुप्रयोगों के लिए पर्याप्त प्रदर्शन प्रदान नहीं किया है।

EDA डिज़ाइन डेटाबेस की जाँच करने में, EDA टूल आर्किटेक्चर को देखना उपयोगी है, यह निर्धारित करने के लिए कि किन भागों को डिज़ाइन डेटाबेस का हिस्सा माना जाना है, और कौन से भाग अनुप्रयोग स्तर हैं। डेटाबेस के अलावा, उपयोगी EDA एप्लिकेशन के लिए कई अन्य घटकों की आवश्यकता होती है। एक डेटाबेस के साथ संबद्ध एक या एक से अधिक भाषा प्रणालियाँ हैं (जो, हालांकि सीधे डेटाबेस का हिस्सा नहीं हैं, जिनका उपयोग EDA अनुप्रयोगों जैसे 'पैरामीटरीकृत सेल' और उपयोगकर्ता स्क्रिप्ट द्वारा किया जाता है)। डेटाबेस के शीर्ष पर टूल के भीतर एल्गोरिथम इंजन बनाए जाते हैं (जैसे स्थैतिक समय विश्लेषण, प्लेसमेंट (इलेक्ट्रॉनिक डिज़ाइन ऑटोमेशन), रूटिंग (इलेक्ट्रॉनिक डिज़ाइन ऑटोमेशन), या  मसाला ), और उच्चतम स्तर इन घटक ब्लॉकों से निर्मित अनुप्रयोगों का प्रतिनिधित्व करता है। , जैसे फ्लोरप्लान (माइक्रोइलेक्ट्रॉनिक)#फ्लोरप्लानिंग। डिज़ाइन डेटाबेस के दायरे में वास्तविक डिज़ाइन, लाइब्रेरी जानकारी, तकनीकी जानकारी, और Verilog और GDSII जैसे बाहरी स्वरूपों से अनुवादकों का सेट शामिल है।

परिपक्व डिजाइन डेटाबेस
EDA उद्योग में परिपक्व डिज़ाइन डेटाबेस के कई उदाहरण वाणिज्यिक EDA उपकरणों के साथ-साथ प्रमुख इलेक्ट्रॉनिक्स कंपनियों के CAD समूहों द्वारा विकसित मालिकाना EDA उपकरणों के आधार के रूप में मौजूद हैं। IBM, Hewlett-Packard, SDA Systems और ECAD (अब Cadence Design Systems), High Level Design Systems, और कई अन्य कंपनियों ने पिछले 20 वर्षों में EDA विशिष्ट डेटाबेस विकसित किए हैं, और ये आज भी IC-डिज़ाइन सिस्टम का आधार बने हुए हैं। इनमें से कई प्रणालियों ने विश्वविद्यालय अनुसंधान से विचार लिए और उन्हें सफलतापूर्वक उत्पादित किया। अधिकांश परिपक्व डिज़ाइन डेटाबेस उस बिंदु तक विकसित हुए हैं जहाँ वे नेटलिस्ट डेटा, लेआउट डेटा और दोनों के बीच संबंधों का प्रतिनिधित्व कर सकते हैं। वे पुन: उपयोग और छोटे डिजाइनों की अनुमति देने के लिए पदानुक्रमित हैं। वे शुद्ध एनालॉग के माध्यम से डिजिटल से लेआउट की शैलियों और मिश्रित-सिग्नल डिज़ाइन की कई शैलियों का समर्थन कर सकते हैं।

ओपनएक्सेस डिजाइन डेटाबेस
EDA उद्योग में एक सामान्य डिज़ाइन डेटाबेस के महत्व को देखते हुए, OpenAccess गठबंधन को साझा नियंत्रण के साथ एक ओपन-सोर्स EDA डिज़ाइन डेटाबेस को विकसित करने, तैनात करने और समर्थन करने के लिए बनाया गया है। OA DB में प्रस्तुत डेटा मॉडल एक एकीकृत मॉडल प्रदान करता है जो वर्तमान में GDSII-लेवल मास्क डेटा के माध्यम से स्ट्रक्चरल स्थानांतरण स्तर रजिस्टर करें  से और अब Photomask और वेफर स्पेस में विस्तारित होता है। यह एक प्रदान करता है डिजिटल, एनालॉग और मिश्रित-सिग्नल डिज़ाइन डेटा का समर्थन करने के लिए पर्याप्त क्षमता। यह प्रौद्योगिकी डेटा प्रदान करता है जो कम से कम 20 एनएम के माध्यम से फाउंड्री प्रक्रिया डिजाइन नियमों को व्यक्त कर सकता है, जिसमें डिजाइन में उपयोग की जाने वाली परतों और उद्देश्यों की परिभाषाएं, वीआईए की परिभाषाएं और रूटिंग नियम, विश्लेषण के लिए उपयोग किए जाने वाले ऑपरेटिंग बिंदुओं की परिभाषाएं आदि शामिल हैं। OA मेमोरी फ़ुटप्रिंट को कम करने, पिछले DB के आकार, क्षमता और प्रदर्शन समस्याओं को दूर करने के लिए IC-विशिष्ट डेटा संपीड़न तकनीकों का व्यापक उपयोग करता है। इसके नाम का क्या अर्थ हो सकता है इसके बावजूद, इस फ़ाइल प्रारूप में कोई सार्वजनिक रूप से सुलभ कार्यान्वयन या विनिर्देश नहीं है। वे OpenAccess गठबंधन के सदस्यों के लिए अनन्य हैं।

सारांश मिल्कीवे
मिल्कीवे डेटाबेस मूल रूप से अवंती कॉर्पोरेशन द्वारा विकसित किया गया था, जिसे तब से सिनोप्सिस द्वारा अधिग्रहित कर लिया गया है। इसे पहली बार 1997 में जारी किया गया था। मिल्कीवे, Synopsys के अधिकांश भौतिक डिज़ाइन टूल के नीचे स्थित डेटाबेस है:
 * आईसी कंपाइलर और एस्ट्रो प्लेस और रूट
 * स्टार-आरसीएक्सटी लेआउट निष्कर्षण
 * हरक्यूलिस लेआउट बनाम योजनाबद्ध/डिजाइन नियम भौतिक सत्यापन की जाँच

मिल्कीवे टोपोलॉजिकल, पैरासिटिक और टाइमिंग डेटा स्टोर करता है। हजारों चिप्स डिजाइन करने के लिए इस्तेमाल होने के बाद, मिल्कीवे बहुत स्थिर और उत्पादन योग्य है। मिल्कीवे को सी में लिखा हुआ माना जाता है। इसका आंतरिक कार्यान्वयन सिनॉप्सिस के बाहर उपलब्ध नहीं है, इसलिए कार्यान्वयन के बारे में कोई टिप्पणी नहीं की जा सकती है।

एमडीएक्स सी-एपीआई
टेक्सस उपकरण ्स जैसे बड़े ग्राहकों के अनुरोध पर, अवंती ने 1998 में MDX C-API जारी किया। यह ग्राहकों के CAD डेवलपर्स को प्लग-इन (कंप्यूटिंग) बनाने में सक्षम बनाता है जो मिल्कीवे टूल्स (मुख्य रूप से एस्ट्रो) में कस्टम कार्यक्षमता जोड़ता है।

एमडीएक्स मिल्कीवे में टोपोलॉजिकल डेटा तक काफी पूर्ण पहुंच की अनुमति देता है, लेकिन समय या आरसी परजीवी डेटा का समर्थन नहीं करता है।

एमएपी-इन प्रोग्राम
2003 की शुरुआत में, Synopsys (जिसने अवंती का अधिग्रहण किया) ने मिल्कीवे को मिल्कीवे एक्सेस प्रोग्राम ( एमएपी-इन)। कोई भी EDA कंपनी मुफ्त में MAP-in सदस्य बन सकती है (Synopsys ग्राहकों को MDX का उपयोग करना चाहिए)। सदस्यों को सी, टीसीएल, या योजना कंप्यूटर भाषा का उपयोग करके अपने सॉफ़्टवेयर को मिल्कीवे में इंटरफ़ेस करने का साधन प्रदान किया जाता है। टीसीएल के पक्ष में स्कीम इंटरफेस को हटा दिया गया है। आईसी कंपाइलर केवल टीसीएल का समर्थन करता है।

एमएपी-इन सी-एपीआई एक गैर-सिनोप्सिस एप्लिकेशन को मिल्कीवे डेटाबेस को पढ़ने और लिखने में सक्षम बनाता है। एमडीएक्स के विपरीत, एमएपी-इन एक प्लगइन के निर्माण की अनुमति नहीं देता है जिसका उपयोग सिनोप्सिस मिल्कीवे टूल्स के भीतर से किया जा सकता है। एमएपी-इन समय या आरसी परजीवी डेटा तक पहुंच का समर्थन नहीं करता है। एमएपी-इन में कुछ ज्यामितीय वस्तुओं के प्रत्यक्ष समर्थन का भी अभाव है।

एमएपी-इन में मिल्कीवे डेवलपमेंट एनवायरनमेंट (एमडीई) शामिल है। MDE एक GUI एप्लिकेशन है जिसका उपयोग TCL और स्कीम इंटरफेस विकसित करने और समस्याओं का निदान करने के लिए किया जाता है। इसकी प्रमुख विशेषताओं में शामिल हैं:
 * मिल्कीवे डेटाबेस देखने और संपादित करने के लिए ग्राफिकल एडिटर
 * टीसीएल कमांड दुभाषिया
 * स्कीम कमांड दुभाषिया
 * Verilog, LEF, Design Exchange Format और GDSII जैसे लोकप्रिय प्रारूपों को पढ़ने और लिखने के लिए अनुवादक

मेंटर से बाज़
मेंटर ग्राफिक्स से एक अन्य महत्वपूर्ण डिजाइन डेटाबेस फाल्कन है। यह डेटाबेस उद्योग में C++ में लिखे गए पहले डेटाबेस में से एक था। जैसे मिल्कीवे सिनोप्सिस के लिए है, फाल्कन मेंटर के आईसी उत्पादों के लिए एक स्थिर और परिपक्व मंच प्रतीत होता है। फिर से, कार्यान्वयन सार्वजनिक रूप से उपलब्ध नहीं है, इसलिए इसकी विशेषताओं या अन्य उद्योग मानकों के सापेक्ष प्रदर्शन के बारे में बहुत कम कहा जा सकता है।

मैग्मा का डेटाबेस
मैग्मा डिजाइन स्वचालन का डेटाबेस केवल एपीआई के साथ एक डिस्क प्रारूप नहीं है, बल्कि एक केंद्रीय डेटा संरचना के रूप में उनके डीबी के आसपास निर्मित एक संपूर्ण प्रणाली है। फिर से, चूंकि सिस्टम का विवरण सार्वजनिक रूप से उपलब्ध नहीं है, सुविधाओं या प्रदर्शन की प्रत्यक्ष तुलना संभव नहीं है। मैग्मा टूल्स की क्षमताओं को देखने से संकेत मिलता है कि इस डीबी की ओपनएक्सेस के समान कार्यक्षमता है, और यह व्यवहारिक (संश्लेषण इनपुट) जानकारी का प्रतिनिधित्व करने में सक्षम हो सकता है।

EDA विशिष्ट डेटाबेस
की प्रमुख विशेषताएं एक EDA विशिष्ट डेटाबेस से कई बुनियादी निर्माण और सेवाएँ प्रदान करने की अपेक्षा की जाती है। यहाँ क्या आवश्यक है की एक संक्षिप्त और अधूरी सूची है:
 * मूल विशेषताएं
 * डिजाइन (या सेल) मूल इकाई के रूप में
 * आकार और भौतिक ज्यामिति
 * पदानुक्रम
 * कनेक्टिविटी और पदानुक्रमित कनेक्टिविटी
 * सामान्य निर्माण
 * एपीआई फॉर्म
 * उपयोगिता परत
 * उन्नत विशेषताएँ
 * पैरामीटरीकृत डिजाइन
 * नामस्थान और नाम मानचित्रण
 * स्थान और मार्ग का निर्माण
 * समय और परजीवी निर्माण
 * घटना मॉडल और तार्किक/भौतिक मानचित्रण
 * कॉन्फ़िगरेशन प्रबंधन के लिए इंटरफ़ेस
 * एक्स्टेंसिबिलिटी
 * प्रौद्योगिकी डेटा
 * परत परिभाषाएँ
 * डिजाइन नियम
 * सरल उपकरणों के लिए उत्पादन और निष्कर्षण नियम
 * पुस्तकालय डेटा और संरचनाएं: डिज़ाइन-डेटा प्रबंधन
 * पुस्तकालय संगठन: डिजाइन से लेकर डिस्क फाइलों तक
 * डिजाइन-डेटा प्रबंधन
 * इंटरऑपरेबिलिटी मॉडल

संदर्भ

 * Electronic Design Automation For Integrated Circuits Handbook, by Lavagno, Martin, and Scheffer, ISBN 0-8493-3096-3 A survey of the field. This article was derived (with permission) from Volume 2, Chapter 12, Design Databases, author Mark Bales.