वेरिलॉग-टू-रूटिंग
Developer(s) | वीटीआर विकास दल |
---|---|
Stable release | 8.0.0
/ 24 March 2020 |
Written in | C/सी++ |
Operating system | जैसे-यूनिक्स |
Type | इलेक्ट्रॉनिक डिज़ाइन स्वचालन |
License | एमआईटी लाइसेंस |
Website | verilogtorouting |
वेरिलॉग-टू-मार्ग (वीटीआर) एफपीजीए उपकरणों के लिए खुला स्रोत कंप्यूटर एडेड डिजाइन डिजाइन प्रवाह (ईडीए)ईडीए) है।[1][2][3] वीटीआर का मुख्य उद्देश्य अनुसंधान और विकास उद्देश्यों के लिए दिए गए एफपीजीए वास्तुकला पर वेरी लॉग, हार्डवेयर विवरण भाषा में वर्णित परिपथ को मानचित्र करना होता है। इस प्रकार लक्षित एफपीजीए वास्तुकला उपन्यास वास्तुकला हो सकता है जिसे शोधकर्ता अन्वेषण करना चाहता है या यह उपस्तिथ व्यावसायिक एफपीजीए हो सकता है जिसकी वास्तुकला वीटीआर इनपुट प्रारूप में कैप्चर की गई है। इस प्रकार वीटीआर परियोजना में अनेक योगदानकर्ता हैं, जिनमें प्रमुख सहयोगी विश्वविद्यालय टोरंटो विश्वविद्यालय, न्यू ब्रंसविक विश्वविद्यालय और कैलिफोर्निया विश्वविद्यालय, बर्कले हैं। इसके अतिरिक्त योगदानकर्ताओं में गूगल, यूटा विश्वविद्यालय, प्रिंसटन विश्वविद्यालय, अल्टेरा, इंटेल, टेक्सास इंस्ट्रूमेंट्स और एमआईटी लिंकन प्रयोगशाला सम्मिलित हैं।
वीटीआर फ्लो
वीटीआर डिजाइन प्रवाह में सामान्यतः तीन मुख्य घटक अनुप्रयोग होते हैं: ओडीआईएन II जो वेरिलॉग कोड को बर्कले तार्किक परिवर्तन प्रारूप (बीएलआईएफ) में परिपथ में संकलित करता है, जो परिपथ का मानव-पठनीय ग्राफ प्रतिनिधित्व है।[4] इस प्रकार एबीसी जो ओडीआईएन II द्वारा निर्मित बीएलआईएफ परिपथ का अनुकूलन करता है और वीपीआर जो दिए गए एफपीजीए वास्तुकला पर अनुकूलित परिपथ को पैक, स्थान और मार्ग करता है। इस प्रकार कुछ अतिरिक्त वैकल्पिक उपकरण हैं जो वीटीआर आउटपुट को आगे संसाधित कर सकते हैं। उदाहरण के लिए, एफएएसएम एफपीजीए असेंबली टूल वीटीआर प्रवाह के अंत में कुछ व्यावसायिक एफपीजीएएस (एक्सिलिनक्स आर्टिक्स और लैटिस आइस40) के लिए प्रोग्रामिंग बिटस्ट्रीम का उत्पादन कर सकता है, जबकि ओपेन एफपीजीए टूल वीटीआर के साथ एकीकृत होकर उपन्यास (प्रस्तावित) का मानक सेल विन्यास तैयार करता है। इस प्रकार एफपीजीए वीटीआर प्रवाह के पहले (एचडीएल संश्लेषण) चरण के लिए विभिन्न उपकरणों का उपयोग करना भी संभव है। उदाहरण के लिए टाइटन फ्लो [5] एचडीएल को तार्किक संश्लेषण चरण पर प्रदर्शित करने के लिए क्वार्टस का उपयोग करता है और फिर प्लेसमेंट और मार्ग करने के लिए वीपीआर का उपयोग करता है, जबकि वीपीआर प्लेसमेंट और मार्ग के बाद सिंथेसिस टूल सिम्बिफ़्लो योसिस का उपयोग करता है।
ओडीआईएन II
ओडीआईएन II वीटीआर प्रवाह का हार्डवेयर विवरण भाषा संकलक है। यह दिए गए वेरीलॉग कोड को बीएलआईएफ परिपथ में परिवर्तित कर देता है, अतः कोड और परिपथ ऑप्टिमाइज़ेशन करता है और परिपथ की कल्पना करता है[6] और दिए गए वास्तुकला के उपलब्ध हार्ड ब्लॉक्स के लिए तार्किक की आंशिक मानचित्रण करता है। इस प्रकार इसके अतिरिक्त, यह सत्यापन के साथ-साथ शक्ति, प्रदर्शन और उष्ण विश्लेषण दोनों के लिए परिपथ के निष्पादन का अनुकरण कर सकता है। इस प्रकार ओडीआईएन II का रखरखाव नये ब्रंसविक विश्वविद्यालय द्वारा किया जाता है।[7]
एबीसी
एबीसी तर्क अनुकूलन और प्रौद्योगिकी मानचित्रण करके बीएलआईएफ परिपथ का अनुकूलन करता है। इस प्रकार एबीसी कैलिफोर्निया विश्वविद्यालय, बर्कले द्वारा बनाए रखा जाता है।[8]
वीपीआर
वर्सेटाइल स्थान और मार्ग (वीपीआर) वीटीआर का अंतिम घटक है। इसका इनपुट बीएलआईएफ परिपथ है, जिसे यह इनपुट एफपीजीए वास्तुकला पर प्लेसमेंट (ईडीए) ईडीए) और मार्ग (ईडीए) पैक करता है।
पैकिंग के समय, परिपथ के निकटतम और संबंधित तार्किक तत्वों को साथ एफपीजीए के हार्डवेयर से मेल खाते तर्क ब्लॉक में क्लस्टर किया जाता है। इस प्रकार प्लेसमेंट के समय, यह तार्किक ब्लॉक और साथ ही हार्ड ब्लॉक एफपीजीए के उपलब्ध हार्डवेयर संसाधनों को सौंपे जाते हैं। अंत में, राउटिंग के समय ब्लॉक के मध्य संकेत संपर्क बनाए जाते हैं। इस प्रकार वीपीआर मुख्य रूप से टोरंटो विश्वविद्यालय द्वारा अनेक अन्य विश्वविद्यालयों और कंपनियों के योगदान से विकसित किया गया है।[9]
एफएएसएम
एफपीजीए असेंबली (जनरल एफएएसएम) टूल व्यावसायिक वास्तुकला पर वीटीआर कार्यान्वयन (परिपथ की नियुक्ति और मार्ग) से प्रोग्रामिंग बिटस्ट्रीम का उत्पादन करेगा, जिसके लिए एफपीजीए डिवाइस का वर्णन करने वाली पूर्ण वीटीआर वास्तुकला फाइलें तैयार की गई हैं। इस प्रकार वर्तमान में इसमें एक्सइलिनक्सआर्टिक्स और जालीदार बर्फ40 एफपीजीए समूह सम्मिलित हैं। यह टूल मुख्य रूप से गूगल द्वारा विकसित किया गया है।
यह भी देखें
- इंटेल चौगुनी प्राइम
- जीवित एक्स इलिनक्स
संदर्भ
- ↑ Murray, Kevin E.; Petelin, Oleg; Zhong, Sheng; Wang, Jia Min; ElDafrawy, Mohamed; Legault, Jean-Philippe; Sha, Eugene; Graham, Aaron G.; Wu, Jean; Walker, Matthew J. P.; Zeng, Hanqing; Patros, Panagiotis; Luu, Jason; Kent, Kenneth B.; Betz, Vaughn (2020). "VTR 8: High Performance CAD and Customizable FPGA Architecture Modelling". ACM Transactions on Reconfigurable Technology and Systems. doi:10.1145/3388617. S2CID 218517896.
- ↑ Luu, Jason; Ahmed, Nooruddin; Kent, Kenneth B.; Anderson, Jason; Rose, Jonathan; Betz, Vaughn; Goeders, Jeffrey; Wainberg, Michael; Somerville, Andrew; Yu, Thien; Nasartschuk, Konstantin; Nasr, Miad; Wang, Sen; Liu, Tim (2014). "VTR 7.0: Next Generation Architecture and CAD System for FPGAs". ACM Transactions on Reconfigurable Technology and Systems. 7 (2): 1–30. doi:10.1145/2617593. S2CID 14724049.
- ↑ Rose, Jonathan; Luu, Jason; Yu, Chi Wai; Densmore, Opal; Goeders, Jeffrey; Somerville, Andrew; Kent, Kenneth B.; Jamieson, Peter; Anderson, Jason (2012). "The VTR project: Architecture and CAD for FPGAs from verilog to routing". Proceedings of the ACM/SIGDA international symposium on Field Programmable Gate Arrays - FPGA '12. p. 77. doi:10.1145/2145694.2145708. ISBN 9781450311557. S2CID 6971747.
- ↑ "बर्कले लॉजिक इंटरचेंज फॉर्मेट (BLIF)". Oct Tools Distribution. 2: 197–247. 1992.
- ↑ Murray, Kevin; Whitty, Scott; Liu, Suya; Luu, Jason; Betz, Vaughn (2015). "Timing-Driven Titan: Enabling Large Benchmarks and Exploring the Gap Between Academic and Commercial CAD". ACM Transactions on Reconfigurable Technology and Systems. 8 (2): 10. doi:10.1145/2629579. S2CID 17502221.
- ↑ Nasartschuk, Konstantin; Herpers, Rainer; Kent, Kenneth B. (2012). "Visualization support for FPGA architecture exploration". 2012 23rd IEEE International Symposium on Rapid System Prototyping (RSP). pp. 128–134. doi:10.1109/RSP.2012.6380701. ISBN 978-1-4673-2789-3. S2CID 27165710.
- ↑ Jamieson, Peter; Kent, Kenneth B.; Gharibian, Farnaz; Shannon, Lesley (2010). "Odin II - an Open-Source Verilog HDL Synthesis Tool for CAD Research". 2010 18th IEEE Annual International Symposium on Field-Programmable Custom Computing Machines. pp. 149–156. doi:10.1109/FCCM.2010.31. ISBN 978-1-4244-7142-3. S2CID 9780102.
- ↑ "अनुक्रमिक संश्लेषण और सत्यापन के लिए एक प्रणाली". Berkeley A. B. C. 2009.
- ↑ "VPR: A new packing, placement and routing tool for FPGA research". Field-Programmable Logic and Applications. Springer Berlin Heidelberg. 1997.