फिजिकल डिज़ाइन (वैद्युतकशास्त्र)

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

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



डिवीजन
आमतौर पर, IC भौतिक डिज़ाइन को पूर्ण कस्टम और अर्ध-कस्टम डिज़ाइन में वर्गीकृत किया जाता है।

पूर्ण कस्टम डिज़ाइन के लिए एप्लिकेशन-विशिष्ट एकीकृत सर्किट और सेमी-कस्टम डिज़ाइन प्रवाह के लिए FPGA  का उपयोग कर सकते हैं। इसका कारण यह है कि एएसआईसी में विक्रेता द्वारा प्रदान किए गए पुस्तकालयों से डिजाइन ब्लॉकों को डिजाइन/संशोधित करने की लचीलापन है। FPGAs (उदा.  Altera ) का उपयोग करने वाले सेमी-कस्टम प्रवाह के लिए यह लचीलापन गायब है।
 * पूर्ण-कस्टम: डिज़ाइनर के पास लेआउट डिज़ाइन पर पूर्ण लचीलापन है, किसी पूर्वनिर्धारित सेल का उपयोग नहीं किया जाता है।
 * अर्ध-कस्टम: पूर्व-डिज़ाइन किए गए लाइब्रेरी सेल (अधिमानतः विनिर्माण क्षमता के लिए डिजाइन (आईसी) आईसी) के साथ परीक्षण किए गए) का उपयोग किया जाता है, डिज़ाइनर के पास सेल और रूटिंग के प्लेसमेंट में लचीलापन होता है।

ASIC भौतिक डिजाइन प्रवाह
अनुप्रयोग-विशिष्ट एकीकृत परिपथ भौतिक डिज़ाइन प्रवाह में मुख्य चरण हैं:


 * डिजाइन नेटलिस्ट (संश्लेषण के बाद)
 * तल योजना
 * विभाजन
 * प्लेसमेंट
 * क्लॉक-ट्री सिंथेसिस (सीटीएस)
 * रूटिंग
 * भौतिक सत्यापन
 * मास्क डेटा जनरेशन के साथ लेआउट पोस्ट प्रोसेसिंग

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

एएसआईसी भौतिक डिजाइन प्रवाह फैब्रिकेशन हाउस द्वारा प्रदान की जाने वाली प्रौद्योगिकी पुस्तकालयों का उपयोग करता है। प्रौद्योगिकियों को आमतौर पर न्यूनतम सुविधा आकार के अनुसार वर्गीकृत किया जाता है। लघुकरण के क्रम में मानक आकार, 2micrometre|μm, 1μm, 0.5μm, 0.35μm, 0.25μm, 180 nanometre, 130nm, 90nm, 65nm, 45nm, 28nm, 22nm, 18nm, 14nm, आदि हैं। उन्हें वर्गीकृत भी किया जा सकता है। प्रमुख विनिर्माण दृष्टिकोणों के अनुसार: एन-वेल प्रक्रिया, ट्विन-वेल प्रक्रिया, इन्सुलेटर प्रक्रिया पर सिलिकॉन, आदि।

डिजाइन नेटलिस्ट
भौतिक डिजाइन एक नेटलिस्ट पर आधारित है जो संश्लेषण प्रक्रिया का अंतिम परिणाम है। संश्लेषण आमतौर पर वीएचडीएल या वेरिलोग एचडीएल में कोडित आरटीएल डिजाइन को गेट-स्तरीय विवरण में परिवर्तित करता है जिसे टूल का अगला सेट पढ़/समझ सकता है। इस नेटलिस्ट में उपयोग किए गए सेल, उनके इंटरकनेक्शन, उपयोग किए गए क्षेत्र और अन्य विवरणों की जानकारी है। विशिष्ट संश्लेषण उपकरण हैं:


 * ताल आरटीएल कंपाइलर/बिल्ड गेट्स/शारीरिक रूप से जानकार संश्लेषण (पीकेएस)
 * सिनोप्सिस डिजाइन कंपाइलर

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

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

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

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

एक सामान्य नियम के रूप में, डेटा-पथ अनुभाग फ़्लोरप्लानिंग से सबसे अधिक लाभान्वित होते हैं, जबकि यादृच्छिक तर्क, राज्य मशीन और अन्य गैर-संरचित तर्क सुरक्षित रूप से स्थान और मार्ग सॉफ़्टवेयर के प्लेसर अनुभाग पर छोड़े जा सकते हैं।

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

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

प्लेसमेंट
प्लेसमेंट ऑप्टिमाइजेशन के शुरू होने से पहले सभी वायर लोड मॉडल (WLM) हटा दिए जाते हैं। प्लेसमेंट समय की गणना करने के लिए वर्चुअल रूट (VR) से RC मानों का उपयोग करता है। VR दो पिनों के बीच मैनहट्टन की सबसे छोटी दूरी है। VR RC, WLM RC से अधिक सटीक होते हैं।

प्लेसमेंट चार अनुकूलन चरणों में किया जाता है:


 * 1) प्री-प्लेसमेंट ऑप्टिमाइजेशन
 * 2) प्लेसमेंट ऑप्टिमाइजेशन में
 * 3) क्लॉक ट्री सिंथेसिस (सीटीएस) से पहले प्लेसमेंट ऑप्टिमाइजेशन (पीपीओ) के बाद
 * 4) सीटीएस के बाद पीपीओ।


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

क्लॉक ट्री संश्लेषण
क्लॉक ट्री सिंथेसिस (सीटीएस) का लक्ष्य तिरछा और सम्मिलन विलंब को कम करना है। सीटीएस से पहले घड़ी का प्रचार नहीं किया जाता है जैसा कि चित्र में दिखाया गया है। सीटीएस होल्ड स्लैक के बाद सुधार होना चाहिए। क्लॉक ट्री .sdc परिभाषित क्लॉक सोर्स से शुरू होता है और फ्लॉप के स्टॉप पिन पर समाप्त होता है। दो प्रकार के स्टॉप पिन होते हैं जिन्हें इग्नोर पिन और सिंक पिन के रूप में जाना जाता है। 'डोंट टच' सर्किट और फ्रंट एंड में पिन (लॉजिक सिंथेसिस) को 'इग्नोर' सर्किट या बैक एंड पर पिन (भौतिक संश्लेषण) के रूप में माना जाता है। समय विश्लेषण के लिए 'अनदेखा' पिनों को अनदेखा किया जाता है। यदि घड़ी को विभाजित किया जाता है तो अलग तिरछा विश्लेषण आवश्यक है।
 * वैश्विक तिरछा तर्क संबंध पर विचार किए बिना दो सिंक्रोनस पिन के बीच शून्य तिरछा प्राप्त करता है।
 * तर्क संबंध पर विचार करते हुए स्थानीय तिरछा दो सिंक्रोनस पिन के बीच शून्य तिरछा प्राप्त करता है।
 * यदि सेटअप स्लैक को सुधारने के लिए जानबूझकर घड़ी को तिरछा किया जाता है तो इसे उपयोगी स्क्यू के रूप में जाना जाता है।

कठोरता एक ऐसा शब्द है जिसे एस्ट्रो में बाधाओं की छूट को इंगित करने के लिए गढ़ा गया है। कठोरता जितनी अधिक होगी, बाधाएं उतनी ही सख्त होंगी।

क्लॉक ट्री ऑप्टिमाइजेशन (सीटीओ) में घड़ी को परिरक्षित किया जा सकता है ताकि शोर अन्य संकेतों के साथ युग्मित न हो। लेकिन परिरक्षण क्षेत्र को 12 से 15% तक बढ़ा देता है। चूंकि क्लॉक सिग्नल प्रकृति में वैश्विक है, इसलिए पावर रूटिंग के लिए उपयोग की जाने वाली धातु की परत का उपयोग घड़ी के लिए भी किया जाता है। सीटीओ बफर साइजिंग, गेट साइजिंग, बफर रिलोकेशन, लेवल एडजस्टमेंट और एचएफएन सिंथेसिस द्वारा हासिल किया जाता है। हम होल्ड स्लैक की उपेक्षा करते हुए सीटीएस चरणों से पहले प्री-प्लेसमेंट, प्लेसमेंट और पोस्ट प्लेसमेंट ऑप्टिमाइजेशन में सेटअप स्लैक को बेहतर बनाने का प्रयास करते हैं। सीटीएस होल्ड स्लैक के बाद पोस्ट प्लेसमेंट ऑप्टिमाइजेशन में सुधार होता है। सीटीएस के परिणामस्वरूप बहुत सारे बफर जोड़े जाते हैं। आम तौर पर 100k फाटकों के लिए लगभग 650 बफ़र्स जोड़े जाते हैं।

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

विस्तृत रूटिंग वास्तविक कनेक्शन करता है। रूटिंग के दौरान जिन विभिन्न बाधाओं का ध्यान रखा जाना है, वे हैं डीआरसी, तार की लंबाई, समय आदि।

भौतिक सत्यापन
भौतिक सत्यापन जेनरेट किए गए लेआउट डिज़ाइन की शुद्धता की जांच करता है। इसमें यह सत्यापित करना शामिल है कि लेआउट
 * सभी तकनीकी आवश्यकताओं का अनुपालन करता है - डिजाइन नियम जांच (डीआरसी)
 * मूल नेटलिस्ट के अनुरूप है - लेआउट बनाम योजनाबद्ध (एलवीएस)
 * कोई एंटीना प्रभाव नहीं है - एंटीना नियम जाँच
 * इसमें पूर्ण चिप स्तर पर घनत्व सत्यापन भी शामिल है...निम्न प्रौद्योगिकी नोड्स में घनत्व की सफाई एक बहुत ही महत्वपूर्ण कदम है
 * सभी विद्युत आवश्यकताओं का अनुपालन करता है - विद्युत नियम जाँच (ईआरसी)।

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

यह भी देखें
लाइन के सामने का छोर
 * लाइन का फ्रंट एंड

संदर्भ
==