क्या एक सामान्य नेटलिस्ट प्रारूप है?


21

क्या एक सामान्य नेटलिस्ट प्रारूप है जो विभिन्न योजनाबद्ध / पीसीबी / ईडीए / सीएडी टूल्स के बीच पोर्टेबल है, और यदि ऐसा है तो प्रारूप या संदर्भ कहां है तो मैं इसे लागू कर सकता हूं?

यदि नहीं, तो क्या प्रत्येक पैकेज इसे अलग तरीके से लागू करता है, या क्या कुछ मानक हैं, जिन्हें यदि लागू किया गया है, तो उपकरणों की एक विस्तृत श्रृंखला के साथ अधिक संगतता दे सकते हैं?


5
जबकि यह धागा टकराया है, मैं लगभग 30 विभिन्न नेटलिस्ट प्रारूपों के बीच अनुवाद करने के लिए कमांड-लाइन उपयोगिता के रूप में gnetlist का उल्लेख करूँगा।
केविन वर्मियर

जवाबों:


11

EDIF - इलेक्ट्रॉनिक डिज़ाइन इंटरचेंज फॉर्मेट - एक वेंडर न्यूट्रल फॉर्मेट है जिसमें इलेक्ट्रॉनिक नेटलिस्ट और स्कीमैटिक को स्टोर किया जाता है। यह इलेक्ट्रॉनिक डिजाइन ऑटोमेशन (EDA) उद्योग के लिए एक तटस्थ डेटा विनिमय प्रारूप स्थापित करने के पहले प्रयासों में से एक था।

अधिक जानकारी और लिंक के लिए http://en.wikipedia.org/wiki/EDIF देखें ।


1
यह मूल प्रश्न का अब तक का सबसे अच्छा जवाब है: एक विक्रेता तटस्थ नेटलिस्ट प्रारूप। अफसोस की बात है, हालांकि, यह खराब रूप से समर्थित है।
केविन वर्मर

4
और हां, कोई इसका इस्तेमाल नहीं करता। उच्च कीमत वाले EDA पैकेज की दुनिया में आपका स्वागत है ...
कॉनर वुल्फ

यह मेरे द्वारा उपयोग किए जाने वाले पल्सोनेक्स सॉफ़्टवेयर, साथ ही साथ ORCAD, PADS, CADSTAR आदि द्वारा समर्थित है
लियोन हेलर

6

मैंने कोई मानक नहीं देखा है। प्रत्येक पैकेज अपने स्वयं के प्रारूप को लागू करता है। सौभाग्य से प्रारूप बहुत सरल है जिससे संकुल के बीच अनुवाद करना आसान हो जाता है।

उदाहरण के लिए gEDA नेटलिस्ट में निम्नलिखित प्रारूप में रिकॉर्ड होते हैं -

NETNAME REFDES-PIN REFDES-PIN ...

यहाँ मेरा एक बोर्ड से एक नमूना है -

अनाम_नेट 39 J28-3 U11-12

अनाम_नेट 38 J28-1 J16-2 J27-1

GND J16-3 C16-2 J15-3 C15-2

आप इस नेटलिस्ट फ़ाइल को डेटा संरचना में आसानी से पढ़ सकते हैं और इसे एक अलग प्रारूप में अनुवाद कर सकते हैं।


4

यदि वे ASCII फॉर्म में सहेजे जाते हैं तो उन्हें रूपांतरित करना काफी आसान है, मैं ज्यादातर फॉर्मेट को Pulsonix PCB सॉफ्टवेयर मैं उपयोग कर सकता हूं। एकमात्र अजीब ईगल है; ईगल स्कीमैटिक्स, पीसीबी और लाइब्रेरी को विशेष रूप से लिखित ULP द्वारा परिवर्तित किया जाना है।


4

मैंने कहीं भी एक मानक प्रारूप नहीं देखा है। हालांकि, जैसा कि दूसरों ने उल्लेख किया है, नेटलिस्ट प्रारूप बहुत सरल और आमतौर पर पाठ-आधारित हैं, और इस प्रकार विभिन्न रूपों के बीच अनुवाद करने के लिए तुच्छ हैं।

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


2

ईमानदारी से, यदि आप वास्तव में एक नेटलिस्ट प्रारूप चाहते हैं जो अभ्यास में किसी भी उपकरण के साथ काम करेगा, तो आपके पास सिर्फ दो गंभीर विकल्प हैं:

  • VHDL
  • Verilog

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

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

हालाँकि, यदि आपके पास वास्तविक नेटलिस्ट प्रारूप होना चाहिए , तो मैंने gnetlist प्रारूप का उपयोग करने के लिए दूसरा सुझाव दिया है, जिसे बाद में कई अन्य प्रारूपों में परिवर्तित किया जा सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.