← नवीनतम पेपर
💻 computer science

AutoINV: Automated Invariant Generation Framework for Formal Verification on High-Level Synthesis Designs

AutoINV एक स्वचालित फ्रेमवर्क है जो उच्च-स्तरीय डिज़ाइन विशेषताओं का उपयोग करके मॉडल चेकर को निर्देशित करने वाले इष्टतम हेल्पर एसेर्शन (helper assertions) को पुनरावृत्ति से उत्पन्न और चयन करके हाई-लेवल सिंथेसिस (HLS) डिज़ाइनों के औपचारिक सत्यापन (formal verification) को तेज़ करता है।

मूल लेखक: Xiaofeng Zhou, Linfeng Du, Guangyu Hu, Sharad Sinha, Hongce Zhang, Wei Zhang

प्रकाशित 2026-04-27
📖 4 मिनट में पढ़ें☕ कॉफ़ी ब्रेक में पढ़ें

मूल लेखक: Xiaofeng Zhou, Linfeng Du, Guangyu Hu, Sharad Sinha, Hongce Zhang, Wei Zhang

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

कल्पना कीजिए कि आप एक पेशेवर मूर्तिकार हैं जिन्हें ग्रेनाइट के एक विशाल, ठोस ब्लॉक से एक विशाल, जटिल मूर्ति तराशने का काम सौंपा गया है।

आपका लक्ष्य उस पत्थर के भीतर छिपी एक विशिष्ट, सुंदर आकृति को खोजना है। हालांकि, पत्थर इतना विशाल और विवरण इतने जटिल हैं कि यदि आप केवल एक छोटे, मानक छेनी (chisel) का उपयोग करते हैं, तो आप वर्षों तक काम करेंगे—और ऐसा भी हो सकता है कि ऊर्जा समाप्त होने से पहले आप कभी इसे पूरा न कर पाएं।

यह बिल्कुल वही समस्या है जिसका सामना इंजीनियर "हाई-लेवल सिंथेसिस" (HLS) डिजाइनों को सत्यापित करने के दौरान करते हैं।

समस्या: हार्डवेयर डिजाइन का "ग्रेनाइट ब्लॉक"

आधुनिक तकनीक में, इंजीनियर अब हर एक छोटी विद्युत निर्देश (instruction) खुद हाथ से नहीं लिखते। इसके बजाय, वे उच्च-स्तरीय कोड (जैसे C++) लिखते हैं और एक "अनुवादक" टूल (HLS) का उपयोग करके उसे जटिल हार्डवेयर ब्लूप्रिंट में बदलते हैं।

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

समाधान: AutoINV (एक "पावर टूल" फ्रेमवर्क)

शोधकर्ताओं ने AutoINV बनाया है। केवल मूर्तिकार को एक छोटी छेनी देने के बजाय, AutoINV दो चीजें प्रदान करता है: स्मार्ट टेम्पलेट्स और एक स्मार्ट असिस्टेंट।

1. हेल्पर जनरेटर (द "पावर कटर्स")

पूरे ब्लॉक को धीरे-धीरे छीलने के बजाय, AutoINV डिजाइन के "DNA" को देखता है। यह सामान्य पैटर्न को पहचानता है—जैसे कि डेटा एक पाइप के माध्यम से कैसे बहता है या एक लूप कैसे दोहराता है।

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

2. हेल्पर रँकर (द "एक्सपर्ट फोरमैन")

अब, यदि आपके पास 1,000 अलग-अलग पावर सॉ हैं, तो आप उन सभी का एक साथ उपयोग नहीं कर सकते, अन्यथा आप केवल एक गड़बड़ी पैदा करेंगे। आपको यह जानने की आवश्यकता है कि इस विशिष्ट मूर्ति के लिए कौन सी आरी वास्तव में सहायक है।

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

परिणाम: तेज़, स्मार्ट वेरिफिकेशन

इन "पावर सॉ" का उपयोग करके अप्रासंगिक हिस्सों को काटने और सबसे अच्छे उपकरणों को चुनने के लिए "फोरमैन" का उपयोग करके, वेरिफिकेशन की प्रक्रिया अविश्वसनीय रूप से तेज़ हो जाती है।

वास्तविक दुनिया का प्रभाव:

  • गति: अपने परीक्षणों में, AutoINV मानक पद्धति की तुलना में औसतन 2.23 गुना तेज़ था। कुछ मामलों में, यह 6 गुना अधिक तेज़ भी था!
  • "असंभव" को हल करना: एक परीक्षण में, मानक पद्धति ने हार मान ली (उसका समय समाप्त हो गया), लेकिन AutoINV ने सफलतापूर्वक काम पूरा किया और डिजाइन को सुरक्षित साबित किया।

संक्षेप में: AutoINV एक धीमी, मैन्युअल "छीलने" की प्रक्रिया को एक उच्च-गति, बुद्धिमान निर्माण परियोजना में बदल देता है, जिससे यह सुनिश्चित होता है कि हमारा डिजिटल हार्डवेयर बिना कंप्यूटिंग समय बर्बाद किए सुरक्षित है।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →