Universal Verification Methodology
یونیورسل ویریفکیشن میتھوڈولوجی (یو وی ایم) انٹیگریٹڈ سرکٹ ڈیزائن کی تصدیق کے لیے ایک معیاری طریقہ کار ہے۔ یو وی ایم بنیادی طور پر او وی ایم (اوپن ویریفکیشن میتھوڈولوجی) سے ماخوذ ہے جو 2001 میں ویریٹی ڈیزائن کے ذریعہ تیار کردہ ای تصدیق کی زبان کے لیے ای آر ایم (ای ری یوز میتھوڈولوجی) پر مبنی تھا۔ یو وی ایم کلاس لائبریری سسٹم ویرلگ زبان میں بہت زیادہ آٹومیشن لاتا ہے جیسے کہ ترتیبات اور ڈیٹا آٹومیشن کی خصوصیات (پیکنگ، کاپی، موازنہ) وغیرہ، اور سمیلیٹر وینڈرز کے ذریعہ آزادانہ طور پر تیار کردہ پچھلے طریقوں کے برعکس، ایکسلرا معیار ہے جس میں متعدد وینڈرز کی مدد حاصل ہے: ایلڈیک، کیڈینس، مینٹر گرافکس، سینوپسس، زیلنکس سمیلیٹر (ایکس ایس آئی ایم)۔ دسمبر 2009 میں، الیکٹرانک ڈیزائن آٹومیشن (ای ڈی اے) انڈسٹری میں ایک معیاری تنظیم، ایکسلرا کی ایک تکنیکی ذیلی کمیٹی نے یو وی ایم کو قائم کرنے کے لیے ووٹ دیا اور اس نئے معیار کو اوپن ویریفکیشن میتھوڈولوجی (OVM-2.1.1) پر مبنی کرنے کا فیصلہ کیا، جو کہ کیڈینس ڈیزائن سسٹمز اور مینٹر گرافکس کے ذریعے 2007 میں مشترکہ طور پر تیار کیا گیا ایک تصدیق کا طریقہ کار ہے۔ 21 فروری، 2011 کو، ایکسلرا نے یو وی ایم کے 1.0 ورژن کی منظوری دی۔ یو وی ایم 1 میں ایک حوالہ گائیڈ، سسٹم ویرلگ بیس کلاس لائبریری کی شکل میں ایک حوالہ نفاذ، اور ایک صارف گائیڈ شامل ہے۔ فیکٹری آبجیکٹ پر مبنی پروگرامنگ میں عام طور پر استعمال ہونے والا تصور ہے۔ یہ ایک ایسی چیز ہے جو دوسری اشیاء کو فوری کرنے کے لیے استعمال ہوتی ہے۔ یو وی ایم فیکٹری میں کسی شے کو رجسٹر کرنے کے دو طریقے ہیں۔ کلاس اے کے اعلامیے میں، کوئی بھی 'یو وی ایم _ آبجیکٹ _ یوٹیلس (اے) یا' یو وی ایم _ کمپونینٹ _ یوٹیلس (اے) رجسٹریشن میکرو کو طلب کر سکتا ہے۔ بصورت دیگر، 'یو وی ایم _ آبجیکٹ _ رجسٹری (اے، بی) یا' یو وی ایم _ کمپونینٹ _ رجسٹری (اے، بی) میکرو کو سٹرنگ بی کو کلاس ٹائپ اے میں نقش کرنے کے لیے استعمال کیا جا سکتا ہے۔ یو وی ایم فیکٹری تخلیق کے مختلف طریقے فراہم کرتی ہے جو صارف کو کسی خاص مثال کے نام اور رجسٹرڈ قسم کے ساتھ کسی شے کو فوری طور پر پیش کرنے کی اجازت دیتی ہے۔ سیکوینسر تین اہم افعال کے لیے ذمہ دار ہے: ڈی یو وی (تصدیق کے تحت ڈیزائن) اور تصدیق کے ماحول کو ابتدائی حالت میں رکھیں تصدیق کے ماحول اور ڈی یو وی کی تشکیل پورے ڈی یو وی منظر نامے کی نسل کی ابتدا اس مرحلے میں ڈی یو ٹی (ڈیوائس انڈر ٹیسٹ) اور اس میں موجود ماحول کو تخروپن سے پہلے مطلوبہ شرائط پر سیٹ کیا جانا چاہیے۔ ممکنہ طور پر، اس میں شامل ہیں: کسی بھی قسم کی مطلوبہ ابتدائی شرائط کے ساتھ میموری کو لوڈ کرنا، ڈی یو ٹی پر پن کی ترتیبات، جیسے پاور اور ہائی امپیڈینس رجسٹر کی ترتیبات جنہیں تخروپن کے دوران تبدیل نہیں کیا جا سکتا جیسے موڈ بٹس یا اگر ماحول کا حصہ ریج تصدیق جزو کی ترتیبات جنہیں تخروپن اسکور بورڈ تفصیل کے دوران تبدیل نہیں کیا جا سکتا ہے۔ ایک اسکور بورڈ کو مختلف طریقوں سے لاگو کیا جا سکتا ہے۔ عام طور پر، ایک اسکور بورڈ ڈی یو ٹی سے ان پٹ اور آؤٹ پٹ لیتا ہے، اس بات کا تعین کرتا ہے کہ ان پٹ-آؤٹ پٹ کا تعلق کیا ہونا چاہیے، اور فیصلہ کرتا ہے کہ آیا ڈی یو ٹی تفصیلات پر عمل کرتا ہے۔ یہ ان پٹ-آؤٹ پٹ تعلق اکثر ایک ماڈل کے ذریعہ متعین کیا جاتا ہے، جسے پیشن گوئی کہا جاتا ہے۔ پیشن گوئی کرنے والے کو اعلی سطح کی پروگرامنگ زبان میں لاگو کیا جا سکتا ہے، جیسے سسٹم سی۔ نفاذ کی تفصیلات یو وی ایم سکور بورڈ کلاسوں کو یو وی ایم _ سکور بورڈ کلاس کے ذیلی کلاسوں کے طور پر نافذ کیا جاتا ہے، جو خود یو وی ایم _ جزو کا ذیلی کلاس ہے۔ یو وی ایم _ سکور بورڈ اسکور بورڈ کو لاگو کرنے کے لیے ایک خالی سلیٹ ہے۔ اس میں صرف ایک کلاس طریقہ ہے، یعنی "نیا" کنسٹرکٹر طریقہ۔ باقی عمل درآمد صارف کی طرف سے متعین ہے۔ ایجنٹ کی تفصیل جدید وی ایل ایس آئی میں، ایک ڈی یو ٹی میں متعدد انٹرفیس ہو سکتے ہیں۔ ان انٹرفیس میں سے ہر ایک کے ساتھ مختلف یو وی ایم آبجیکٹ وابستہ ہو سکتے ہیں۔ مثال کے طور پر، اگر DUT مکمل چپ ہے، تو PCI، ایتھرنیٹ، اور دیگر مواصلاتی معیارات کے لیے الگ انٹرفیس ہو سکتے ہیں۔ پی سی آئی انٹرفیس کے لیے اسکور بورڈ اور مانیٹر ایتھرنیٹ انٹرفیس کے لیے مختلف ہوں گے۔ مختلف یو وی ایم اشیاء کو ریپر کلاس کے اراکین کے طور پر منظم کیا جا سکتا ہے جسے ایجنٹ کہا جاتا ہے۔ غیر فعال ایجنٹ صرف انٹرفیس کی پورٹ ویلیوز کا تجزیہ کریں گے اور ان میں ایک مانیٹر ممبر ہونا چاہیے۔ فعال ایجنٹ بندرگاہوں کو چلائیں گے اور اس میں ڈرائیور ممبر ہونا چاہیے، شاید مانیٹر ممبر کے علاوہ۔ نفاذ کی تفصیلات یو وی ایم ایجنٹ کلاسوں کو یو وی ایم _ ایجنٹ کلاس کے ذیلی کلاسوں کے طور پر نافذ کیا جاتا ہے، جو خود یو وی ایم _ جزو کا ذیلی کلاس ہے۔ یو وی ایم _ سکور بورڈ کی طرح، یو وی ایم _ ایجنٹ کلاس کے طریقوں کے لحاظ سے ہلکا پھلکا ہے۔ اس کے واحد کلاس کے طریقے "نیا" کنسٹرکٹر اور "حاصل کریں _ فعال" طریقہ ہیں۔ اگر ایجنٹ کو بندرگاہوں کو چلانے کے لیے استعمال کیا جا رہا ہے، تو حاصل کریں _ فعال UVM _ ACTIVE واپس کرتا ہے۔ بصورت دیگر، حاصل کریں _ فعال UVM _ PASSIVE واپس کرتا ہے۔ ڈرائیور کی تفصیل ٹیسٹ کے لیے ترتیب آئٹمز کو تجریدی طور پر بیان کیا گیا ہے۔ مثال کے طور پر، اگر DUT ایک رجسٹر فائل ہے، تو اس میں ریڈ ایڈریس اور رائٹ ایڈریس کے لیے پورٹس ہو سکتے ہیں۔ سیکوینس آئٹم آبجیکٹ میں ریڈ ایڈریس اور رائٹ ایڈریس کے لیے ممبر متغیرات ہو سکتے ہیں۔ تاہم، ان اقدار کو بالآخر ڈی یو ٹی کے ان پٹ پنوں پر بٹس بننے کی ضرورت ہے۔ یہاں تک کہ DUT کو محرک فراہم کرتے وقت ایک غیر ملکی انکوڈنگ بھی استعمال کی جا سکتی ہے جسے باقی ایجنٹ سے خلاصہ کیا جانا چاہیے۔ ڈرائیور کی ذمہ داری یہ ہے کہ وہ ان ترتیب والی اشیاء کو لے کر DUT کی بندرگاہوں کو مناسب محرک فراہم کرے۔ نفاذ کی تفصیلات یو وی ایم ڈرائیور کلاسوں کو یو وی ایم _ ڈرائیور کلاس کے ذیلی کلاسوں کے طور پر نافذ کیا جاتا ہے، جو خود یو وی ایم _ جزو کا ذیلی کلاس ہے۔ ڈیفینیشن ایجنٹ-ایک کنٹینر جو ڈی یو ٹی ڈیوائسز بلاکنگ کی تقلید اور تصدیق کرتا ہے-ایک انٹرفیس جو دوسرے انٹرفیس سے کاموں کو اس وقت تک روکتا ہے جب تک کہ وہ ڈی یو ٹی-ڈیوائس انڈر ٹیسٹ، جس کی آپ اصل میں ڈی یو وی-ڈیوائس انڈر ویریفیکیشن کمپونینٹ کی جانچ کر رہے ہیں-تصدیق دانشورانہ املاک کا ایک حصہ جس میں انٹرفیس اور افعال ہیں۔ ٹرانزیکٹر-جزو تصدیق ماحولیاتی ترتیب دیکھیں-DUT اور ماحول میں وہ ترتیبات جو بدلنے کے قابل ہیں جب کہ تخروپن VIP چل رہا ہے-تصدیق دانشورانہ املاک UVM میکروس UVM میکروس کے استعمال کی اجازت دیتا ہے بیرونی لنکس ایکسلرا سائٹ ڈولوس UVM تصدیق پرائمر ایکسلرا UVM: تیار، سیٹ، تعیناتی! ای ڈی اے پلے گراؤنڈ-ویب براؤزر سے یو وی ایم سمیلیشنز چلائیں (مفت آن لائن آئی ڈی ای) یو وی ایم 1.2 کلاس حوالہ یو وی ایم 1.2 ویڈیو سیریز الیکٹرانک ڈیزائن آٹومیشن میں نیا کیا ہے