ट्रांजेक्शन-लेवल मॉडलिंग (टीएलएम): Difference between revisions
No edit summary |
No edit summary |
||
Line 17: | Line 17: | ||
*[[ असतत घटना सिमुलेशन ]] (डीईएस) | *[[ असतत घटना सिमुलेशन ]] (डीईएस) | ||
*[[ इवेंट लूप ]] | *[[ इवेंट लूप ]] | ||
*[[ घटना-संचालित प्रोग्रामिंग ]] | *[[ घटना-संचालित प्रोग्रामिंग ]] | ||
*[[ संदेश देना ]] | *[[ संदेश देना ]] | ||
*[[ रिएक्टर पैटर्न ]] बनाम [[ प्रॉक्टर पैटर्न ]] | *[[ रिएक्टर पैटर्न ]] बनाम [[ प्रॉक्टर पैटर्न ]] | ||
*[[ लेनदेन प्रक्रिया ]] | *[[ लेनदेन प्रक्रिया ]] | ||
*[[ अतुल्यकालिक सर्किट ]] | *[[ अतुल्यकालिक सर्किट | असिंक्रोनस परिपथ]] | ||
*[[ विधानसभा मॉडलिंग ]], सीएडी के लिए | *[[ विधानसभा मॉडलिंग | असेम्बली मॉडलिंग]] , सीएडी के लिए | ||
==संदर्भ== | ==संदर्भ== |
Revision as of 23:10, 27 October 2022
ट्रांजेक्शन-लेवल मॉडलिंग (टीएलएम) इलेक्ट्रॉनिक डिजाइन स्वचालन सॉफ्टवेयर का उपयोग करके जटिल डिजिटल सिस्टम की मॉडलिंग के लिए एक दृष्टिकोण है। [1]: 1955 टीएलएम भाषा (टीएलएमएल) एक हार्डवेयर विवरण भाषा है, जो सामान्यतः पर C++ में लिखी जाती है और सिस्टम सी लाइब्रेरी पर आधारित होती है।[1] टीएलएमएल का उपयोग मॉडलिंग के लिए किया जाता है जहां मॉड्यूल के बीच संचार के विवरण को कार्यात्मक इकाइयों या संचार आर्किटेक्चर के कार्यान्वयन के विवरण से अलग किया जाता है। इसका उपयोग उन प्रणालियों के मॉडलिंग के लिए किया जाता है जिनमें जटिल डेटा संचार तंत्र शामिल होते हैं।[1]: 1955
बसों या फीफो (कंप्यूटिंग और इलेक्ट्रॉनिक्स) जैसे घटकों को चैनल के रूप में तैयार किया जाता है, और सिस्टम-सी इंटरफ़ेस कक्षाओं का उपयोग करके मॉड्यूल में प्रस्तुत किया जाता है। इन चैनल मॉडलों के इंटरफ़ेस फ़ंक्शंस को कॉल करके लेन-देन अनुरोध किए जाते हैं, जो सूचना विनिमय के निम्न-स्तरीय विवरणों को समाहित करते हैं। लेन-देन के स्तर पर, डेटा ट्रांसफर की कार्यक्षमता पर अधिक जोर दिया जाता है - कौन से डेटा को और किन स्थानों से स्थानांतरित किया जाता है - और उनके वास्तविक कार्यान्वयन पर कम होता है, अर्थात डेटा ट्रांसफर के लिए उपयोग किए जाने वाले वास्तविक प्रोटोकॉल पर। यह दृष्टिकोण सिस्टम-स्तरीय डिज़ाइनर के लिए प्रयोग करना आसान बनाता है, उदाहरण के लिए, विभिन्न बस आर्किटेक्चर के साथ (सभी एक सामान्य सार इंटरफ़ेस का समर्थन करते हैं) बिना किसी भी बस के साथ इंटरैक्ट करने वाले मॉडल को रिकोड किए बिना, आपको बस ये ध्यान रखना है कि ये मॉडल बस के साथ सामान्य इंटरफ़ेस के रूप में इंटरैक्ट करें।[2]
चूँकि, ट्रांजेक्शन-लेवल मॉडलिंग का अनुप्रयोग सिस्टम सी भाषा के लिए विशिष्ट नहीं है और इसे अन्य भाषाओं के साथ उपयोग किया जा सकता है। टीएलएम की अवधारणा सबसे पहले सिस्टम स्तर की भाषा और मॉडलिंग डोमेन में दिखाई देती है।[3]
ट्रांजेक्शन-लेवल मॉडल का उपयोग निचले स्तर के मॉडलिंग और सिस्टम घटकों के कार्यान्वयन के लिए रजिस्टर-हस्तांतरण स्तर (RTL) मॉडल के उच्च-स्तरीय संश्लेषण के लिए किया जाता है। आरटीएल को सामान्यतः पर एक हार्डवेयर विवरण भाषा स्रोत कोड (जैसे वीएचडीएल (VHDL) , सिस्टम सी, वैरिलाग (Verilog) ) द्वारा दर्शाया जाता है।[1]: 1955–1957
इतिहास
2000 में, सिनाप्सिस (Synopsys) में आरएंडडी प्रबंधक, ठारस्टेन ग्राडकर, सिस्टम सी 2.0 मानक बनने के लिए संचार तंत्र पर एक प्रस्तुति तैयार कर रहे थे, और इसे "लेन-देन-आधारित मॉडलिंग" के रूप में संदर्भित किया। सिनोप्सिस में एक कॉर्पोरेट एप्लिकेशन इंजीनियर गिल्स बेलीयू ने जोर देकर कहा कि नए शब्द में "स्तर" होना चाहिए, जैसा कि "रजिस्टर-ट्रांसफर लेवेल" या "व्यवहारिक स्तर" में है। इसका तथ्य यह है कि टीएलएम पृथक्करण के स्तर को नहीं दर्शाता है, बल्कि एक मॉडलिंग तकनीक ने उन्हें अपना विचार बदलने के लिए प्रेरित नहीं किया। इसे छड़ी बनाने के लिए इसे "स्तर" होना था तो यह "टीएलएम" बन गया।[citation needed]
ओपन सिस्टमसी इनिशिएटिव का गठन सिस्टमसी भाषा के उपयोग के मानकीकरण और प्रसार के लिए किया गया था। वह संगठन प्रमुख ईडीए विक्रेताओं और ग्राहकों द्वारा प्रायोजित है जो उपकरण विकास और आईपी इंटरऑपरेबिलिटी को सुविधाजनक बनाने में एक समान रुचि साझा करते हैं। संगठन ने खुले उपयोग और वितरण के लिए ओएससीआई सिम्युलेटर विकसित किया।
उन शुरुआती दिनों से सिस्टमसी को उच्च स्तरीय संश्लेषण के लिए पसंद की भाषा के रूप में अपनाया गया है, डिजाइन मॉडलिंग और वर्चुअल प्रोटोटाइप एप्लिकेशन डोमेन को कार्यात्मक सत्यापन और स्वचालित पथ गेट स्तर कार्यान्वयन के साथ जोड़ता है। यह प्रोजेक्ट टीमों को कई उद्देश्यों के लिए एक मॉडल तैयार करने की क्षमता प्रदान करता है। 2010 के डीवीकान (DVCon) कार्यक्रम में, ओएससीआई (OSCI) ने उद्योग मानकीकरण के लिए सिस्टम सी के पहले संश्लेषित उपसमुच्चय का एक विनिर्देश तैयार किया।
यह भी देखें
- असतत घटना सिमुलेशन (डीईएस)
- इवेंट लूप
- घटना-संचालित प्रोग्रामिंग
- संदेश देना
- रिएक्टर पैटर्न बनाम प्रॉक्टर पैटर्न
- लेनदेन प्रक्रिया
- असिंक्रोनस परिपथ
- असेम्बली मॉडलिंग , सीएडी के लिए
संदर्भ
- ↑ 1.0 1.1 1.2 1.3 The VLSI handbook. Wai-Kai Chen (2 ed.). Boca Raton, FL: CRC/Taylor & Francis. 2007. ISBN 978-0-8493-4199-1. OCLC 70699056.
{{cite book}}
: CS1 maint: others (link) - ↑ T. Grötker, S. Liao, G. Martin, S. Swan, System Design with SystemC. Springer, 2002, Chapter 8., pp. 131. ISBN 1-4020-7072-1 (quoted with permission)
- ↑ L. Cai, D. Gajski, Transaction Level Modeling: An Overview, in proceedings of the Int. Conference on HW/SW Codesign and System Synthesis (CODES-ISSS), Oct. 2003, pp. 19–24
बाहरी संबंध
- SystemC.org - SystemC home page.