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

UCAgent: An End-to-End Agent for Block-Level Functional Verification

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

मूल लेखक: Junyue Wang, Zhicheng Yao, Yan Pi, Xiaolong Li, Fangyuan Song, Jinru Wang, Yunlong Xie, Sa Wang, Yungang Bao

प्रकाशित 2026-03-30
📖 6 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Junyue Wang, Zhicheng Yao, Yan Pi, Xiaolong Li, Fangyuan Song, Jinru Wang, Yunlong Xie, Sa Wang, Yungang Bao

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

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

कंप्यूटर चिप्स (इंटीग्रेटेड सर्किट्स) की दुनिया में, इस "जाँचने" की प्रक्रिया को फंक्शनल वेरिफिकेशन (Functional Verification) कहा जाता है। यह चिप बनाने का सबसे महंगा, समय लेने वाला और निराशाजनक हिस्सा है। वर्षों से, यह एक अंधेरी आँखों वाली दस्ताने पहनकर घास के ढेर में सुई खोजने जैसा रहा है।

UCAgent से मिलिए। UCAgent को एक मानव इंजीनियर के रूप में नहीं, बल्कि एक सुपर-स्मार्ट, अथक रोबोट सहायक के रूप में सोचें, जिसे शुरू से अंत तक आपके लिए सारा काम जाँचने के लिए डिज़ाइन किया गया है।

यहाँ बताया गया है कि UCAgent कैसे काम करता है, सरल उपमाओं (analogies) के माध्यम से:

समस्या: मनुष्य (और पुराने रोबोट) संघर्ष क्यों करते हैं

पारंपरिक रूप से, इंजीनियर चिप्स का परीक्षण करने के लिए सिस्टमवरिलॉग (SystemVerilog) नामक एक बहुत ही सख्त और कठिन भाषा में कोड लिखते थे।

  • भाषा की बाधा: कल्पना कीजिए कि आप एक प्रतिभाशाली लेखक को एक कानूनी अनुबंध ऐसी भाषा में लिखने के लिए कह रहे हैं जिसे वे मुश्किल से जानते हैं (जैसे प्राचीन सुमेरियन)। वे व्याकरण की गलतियाँ कर सकते हैं या ऐसे शब्द बना सकते हैं जो अस्तित्व में ही नहीं हैं। AI के साथ यही होता है जब वह चिप-टेस्टिंग कोड लिखने की कोशिश करता है; वह इस विशिष्ट "प्राचीन भाषा" पर पर्याप्त प्रशिक्षित नहीं है।
  • मेमोरी गैप (याददाश्त की कमी): एक चिप डिज़ाइन एक 1,000 पन्नों के उपन्यास की तरह है। यदि आप AI को इसे पूरा पढ़ने के लिए कहते हैं और फिर पेज 500 के लिए एक टेस्ट लिखने को कहते हैं, तो वह अक्सर भूल जाता है कि पेज 10 पर क्या हुआ था। वह भ्रमित हो जाता है, भ्रम पैदा करता है (hallucinates), और टेस्ट फेल हो जाता है।
  • "अनुवाद में खो जाने" की समस्या: यदि ब्लूप्रिंट कहता है "लाल दरवाज़ा" (Red Door), तो टेस्ट "क्रिमसन गेट" (Crimson Gate) की जाँच कर सकता है। टेस्ट पास हो जाता है, लेकिन वह गलत चीज़ की जाँच कर रहा होता है। योजना और टेस्ट के बीच का संबंध टूट जाता है।

समाधान: UCAgent की तीन सुपरपावर्स

UCAgent इन समस्याओं को तीन चतुर तरीकों से हल करता है:

1. "यूनिवर्सल ट्रांसलेटर" (पायथन एनवायरनमेंट)

AI को कठिन "प्राचीन भाषा" (SystemVerilog) में लिखने के लिए मजबूर करने के बजाय, UCAgent चिप को पायथन (Python) में अनुवादित करता है।

  • उपमा: कल्पना कीजिए कि आप एक मास्टर शेफ (AI) हैं जो इतालवी खाना (Python) बनाने में माहिर हैं लेकिन जापानी सुशी (SystemVerilog) बनाने में बहुत खराब हैं। आपको सुशी बनाने के लिए मजबूर करने के बजाय, UCAgent आपको एक ऐसी मशीन देता है जो सुशी की सामग्री को इतालवी पास्ता में बदल देती है। अब, आप पूरी तरह से खाना बना सकते हैं!
  • यह कैसे काम करता है: UCAgent चिप डिज़ाइन को एक पायथन पैकेज में बदल देता है। AI पायथन में टेस्ट लिखता है (जो उसे पसंद है), और सिस्टम उन्हें चिप के विरुद्ध चलाता है। यह AI को सिंटैक्स त्रुटियाँ करने से बचाता है।

2. "सख्त फोरमैन" (31-चरणों वाला वर्कफ़्लो)

पुराने AI सिस्टम एक ही बड़े कदम में सब कुछ करने की कोशिश करते थे। UCAgent काम को 31 छोटे, प्रबंधनीय चरणों में तोड़ देता है, जैसे कि 31 विशिष्ट निर्देशों वाली एक रेसिपी।

  • उपमा: कल्पना कीजिए कि आप एक घर बना रहे हैं। आप सिर्फ यह नहीं कहते, "एक घर बनाओ।" आप कहते हैं: 1. नींव डालें। 2. नींव की जाँच करें। 3. दीवारें बनाएँ। 4. दीवारों की जाँच करें।
  • सुरक्षा जाल: हर एक चरण के बाद, एक डिजिटल इंस्पेक्टर (एक स्वचालित चेकर) काम को देखता है। यदि AI ने चरण 3 में गलती की है, तो इंस्पेक्टर प्रक्रिया को तुरंत रोक देता है, कहता है "इसे ठीक करें," और AI फिर से प्रयास करता है। यह AI को चरण 4 पर जाने नहीं देता जब तक कि चरण 3 एकदम सही न हो। यह छोटी गलतियों को बड़ी आपदा में बदलने से रोकता है।

3. "डिजिटल टैग सिस्टम" (वेरिफिकेशन कंसिस्टेंसी लेबलिंग)

यही वह गोंद है जो सब कुछ जोड़े रखता है। UCAgent AI को उसके द्वारा बनाई गई हर चीज़ पर डिजिटल टैग लगाने के लिए मजबूर करता है।

  • उपमा: कल्पना कीजिए कि आप एक विशाल पुस्तकालय को व्यवस्थित कर रहे हैं। आप केवल शेल्फ पर "किताब" नहीं लिखते। आप एक विशिष्ट कोड लिखते हैं: History-WorldWar2-Chapter3
  • यह कैसे काम करता है:
    • जब AI ब्लूप्रिंट पढ़ता है, तो वह एक फीचर को टैग करता है: Tag: Red-Door
    • जब वह टेस्ट लिखता है, तो उसे उसी टैग का उपयोग करना ही होगा: Tag: Red-Door
    • यदि AI किसी ऐसे "Blue-Gate" के लिए टेस्ट लिखने की कोशिश करता है (जो योजना में नहीं था), तो सिस्टम तुरंत चिल्लाता है, "रुको! यह टैग ब्लूप्रिंट में मौजूद नहीं है!"
    • यह सुनिश्चित करता है कि AI कभी भी उन फीचर्स के बारे में कल्पना न करे जो मौजूद नहीं हैं और कभी भी उन चीजों को टेस्ट करना न भूले जो मौजूद हैं।

परिणाम: इसने क्या हासिल किया?

शोधकर्ताओं ने वास्तविक कंप्यूटर चिप्स (जैसे UART, जो एक डिजिटल वॉकी-टॉकी की तरह है, और एक फ्लोटिंग पॉइंट यूनिट, जो गणित करता है) पर UCAgent का परीक्षण किया।

  • गति और सटीकता: इसने पूरी प्रक्रिया को सफलतापूर्वक स्वचालित किया, लगभग 100% कवरेज प्राप्त किया (जिसका अर्थ है कि इसने लगभग हर संभावित परिदृश्य का परीक्षण किया)।
  • बग हंटर: इसने केवल आदेशों का पालन ही नहीं किया; इसने वास्तव में उन डिज़ाइनों में नए बग्स खोज निकाले जिन्हें मानव इंजीनियरों ने लंबे समय से मिस कर दिया था।
  • दक्षता: इसने एक ऐसी प्रक्रिया को जो आमतौर पर मानव श्रम के हफ्तों का काम लेती है, घंटों या दिनों के कार्य में बदल दिया।

निष्कर्ष

UCAgent एक सुपर-इंटेलिजेंट इंटर्न को सख्त नियमों, एक यूनिवर्सल ट्रांसलेटर, और एक टैगिंग सिस्टम देने जैसा है। AI को अनुमान लगाने और गलतियाँ करने देने के बजाय, यह उसे चरण-दर-चरण मार्गदर्शन करता है, यह सुनिश्चित करता है कि उसके द्वारा लिखा गया प्रत्येक टेस्ट सटीक है, सुसंगत है, और वास्तव में वही जाँच करता है जो चिप को करने के लिए बनाया गया है।

यह एक बड़ी छलांग है, जो चिप वेरिफिकेशन को "उम्मीद है कि हमने कुछ मिस नहीं किया" से "हमें पता है कि हमने सब कुछ चेक किया है" की ओर ले जाती है।

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

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

Digest आज़माएँ →