Universal Verification Methodology
ইউনিভার্সাল ভেরিফিকেশন মেথডোলজি (ইউভিএম) হল ইন্টিগ্রেটেড সার্কিট ডিজাইন যাচাই করার জন্য একটি প্রমিত পদ্ধতি। ইউভিএম মূলত ওভিএম (ওপেন ভেরিফিকেশন মেথডোলজি) থেকে উদ্ভূত হয়েছে, যা 2001 সালে ভেরিসিটি ডিজাইন দ্বারা বিকশিত ই-ভেরিফিকেশন ভাষার জন্য ইআরএম (ই রিইউজ মেথডোলজি)-এর উপর ভিত্তি করে তৈরি হয়েছিল। ইউভিএম ক্লাস লাইব্রেরি সিস্টেম ভেরিলগ ভাষায় অনেক অটোমেশন নিয়ে আসে যেমন ক্রম এবং ডেটা অটোমেশন বৈশিষ্ট্য (প্যাকিং, অনুলিপি, তুলনা) ইত্যাদি, এবং সিমুলেটর বিক্রেতাদের দ্বারা স্বাধীনভাবে বিকশিত পূর্ববর্তী পদ্ধতির বিপরীতে, একাধিক বিক্রেতাদের সমর্থন সহ একটি অ্যাক্সেলেরা মানঃ অ্যালডেক, ক্যাডেন্স, মেন্টর গ্রাফিক্স, সিনোপসিস, জিলিঙ্কস সিমুলেটর (এক্সএসআইএম)। 2009 সালের ডিসেম্বরে, অ্যাকসেলেরার একটি প্রযুক্তিগত উপকমিটি-ইলেকট্রনিক ডিজাইন অটোমেশন (ইডিএ) শিল্পের একটি মান সংস্থা-ইউভিএম প্রতিষ্ঠার পক্ষে ভোট দেয় এবং এই নতুন মানটি ওপেন ভেরিফিকেশন মেথডোলজি (OVM-2.1.1)-এর উপর ভিত্তি করার সিদ্ধান্ত নেয়, যা 2007 সালে ক্যাডেন্স ডিজাইন সিস্টেমস এবং মেন্টর গ্রাফিক্স দ্বারা যৌথভাবে বিকশিত একটি যাচাইকরণ পদ্ধতি। 21শে ফেব্রুয়ারী, 2011-এ, অ্যাক্সেলেরা ইউভিএম-এর 1ম সংস্করণ অনুমোদন করে। ইউভিএম 1-এ একটি রেফারেন্স গাইড, একটি সিস্টেম ভেরিলগ বেস ক্লাস লাইব্রেরির আকারে একটি রেফারেন্স বাস্তবায়ন এবং একটি ব্যবহারকারী গাইড অন্তর্ভুক্ত রয়েছে। ফ্যাক্টরি হল অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং-এ একটি সাধারণভাবে ব্যবহৃত ধারণা। এটি এমন একটি বস্তু যা অন্যান্য বস্তুকে তাৎক্ষণিক করার জন্য ব্যবহৃত হয়। ইউভিএম কারখানায় একটি বস্তু নিবন্ধিত করার দুটি উপায় রয়েছে। ক্লাস এ-এর ঘোষণায় 'ইউভিএম _ অবজেক্ট _ ইউটিলস (এ) "বা' ইউভিএম _ কম্পোনেন্ট _ ইউটিলস (এ)" রেজিস্ট্রেশন ম্যাক্রো আহ্বান করা যেতে পারে। অন্যথায়, 'ইউভিএম _ অবজেক্ট _ রেজিস্ট্রি (এ, বি) বা' ইউভিএম _ কম্পোনেন্ট _ রেজিস্ট্রি (এ, বি) ম্যাক্রো একটি স্ট্রিং বি-কে ক্লাস টাইপ এ-তে ম্যাপ করতে ব্যবহার করা যেতে পারে। ইউভিএম ফ্যাক্টরি বিভিন্ন ধরনের তৈরি পদ্ধতি প্রদান করে যা ব্যবহারকারীকে একটি নির্দিষ্ট দৃষ্টান্তের নাম এবং নিবন্ধিত ধরনের একটি বস্তুকে তাৎক্ষণিকভাবে উপস্থাপন করার অনুমতি দেয়। সিকুয়েন্সার তিনটি প্রধান কাজের জন্য দায়ীঃ ডিইউভি (ডিজাইনের অধীনে যাচাইকরণ) এবং যাচাইকরণ পরিবেশকে একটি প্রারম্ভিক অবস্থায় রাখুন যাচাইকরণ পরিবেশ এবং ডিইউভি সম্পূর্ণ ডিইউভি দৃশ্যকল্প প্রজন্মের সূচনা এই পর্যায়ে ডিইউটি (ডিভাইস আন্ডার টেস্ট) এবং এটি যে পরিবেশে রয়েছে তা সিমুলেশনের আগে কাঙ্ক্ষিত শর্তে সেট করা উচিত। সম্ভবত, এর মধ্যে রয়েছেঃ যে কোনও ধরনের প্রয়োজনীয় প্রাথমিক শর্ত সহ মেমরি লোড করা ডিইউটি-তে পিন সেটিংস, যেমন পাওয়ার এবং উচ্চ প্রতিবন্ধকতা রেজিস্টার সেটিংস যা সিমুলেশন চলাকালীন পরিবর্তন করা যায় না যেমন মোড বিট বা যদি পরিবেশের অংশ হয় তবে যাচাইকরণ উপাদান সেটিংস যা সিমুলেশন স্কোরবোর্ডের সময় পরিবর্তন করা যায় না বিবরণ একটি স্কোরবোর্ড বিভিন্ন উপায়ে প্রয়োগ করা যেতে পারে। সাধারণভাবে বলতে গেলে, একটি স্কোরবোর্ড ডিইউটি থেকে ইনপুট এবং আউটপুট নেয়, ইনপুট-আউটপুট সম্পর্ক কী হওয়া উচিত তা নির্ধারণ করে এবং ডিইউটি নির্দিষ্টকরণ মেনে চলে কিনা তা বিচার করে। এই ইনপুট-আউটপুট সম্পর্কটি প্রায়শই একটি মডেল দ্বারা নির্দিষ্ট করা হয়, যাকে প্রেডিক্টর বলা হয়। ভবিষ্যদ্বাণীকারী সিস্টেমসির মতো একটি উচ্চ-স্তরের প্রোগ্রামিং ভাষায় প্রয়োগ করা যেতে পারে। বাস্তবায়নের বিবরণ ইউভিএম স্কোরবোর্ড ক্লাসগুলি ইউভিএম _ স্কোরবোর্ড ক্লাসের সাবক্লাস হিসাবে প্রয়োগ করা হয়, যা নিজেই ইউভিএম _ কম্পোনেন্টের একটি সাবক্লাস। স্কোরবোর্ড বাস্তবায়নের জন্য ইউভিএম _ স্কোরবোর্ড একটি ফাঁকা স্লেট। এটিতে শুধুমাত্র একটি শ্রেণী পদ্ধতি রয়েছে, যথা "নতুন" কনস্ট্রাক্টর পদ্ধতি। বাকি বাস্তবায়ন ব্যবহারকারী-সংজ্ঞায়িত। এজেন্টের বিবরণ আধুনিক ভি. এল. এস. আই-তে, একটি ডি. ইউ. টি-র একাধিক ইন্টারফেস থাকতে পারে। এই ইন্টারফেসের প্রত্যেকটির সাথে বিভিন্ন ইউভিএম বস্তু যুক্ত থাকতে পারে। উদাহরণস্বরূপ, যদি ডিইউটি পূর্ণ-চিপ হয়, তবে পিসিআই, ইথারনেট এবং অন্যান্য যোগাযোগের মানগুলির জন্য পৃথক ইন্টারফেস থাকতে পারে। পি. সি. আই ইন্টারফেসের জন্য স্কোরবোর্ড এবং মনিটর ইথারনেট ইন্টারফেসের থেকে আলাদা হবে। বিভিন্ন ইউভিএম বস্তুগুলিকে এজেন্ট হিসাবে পরিচিত একটি মোড়ক শ্রেণীর সদস্য হিসাবে সংগঠিত করা যেতে পারে। প্যাসিভ এজেন্টরা শুধুমাত্র ইন্টারফেসের পোর্ট মান বিশ্লেষণ করবে এবং এতে একজন মনিটর সদস্য থাকা উচিত। সক্রিয় এজেন্টরা বন্দরগুলি চালাবে এবং সম্ভবত একজন মনিটর সদস্য ছাড়াও একজন ড্রাইভার সদস্য থাকতে হবে। বাস্তবায়নের বিবরণ ইউভিএম এজেন্ট ক্লাসগুলি ইউভিএম _ এজেন্ট ক্লাসের সাবক্লাস হিসাবে প্রয়োগ করা হয়, যা নিজেই ইউভিএম _ কম্পোনেন্টের একটি সাবক্লাস। অনেকটা ইউভিএম _ স্কোরবোর্ডের মতো, ইউভিএম _ এজেন্ট শ্রেণী পদ্ধতির দিক থেকে হালকা। এর একমাত্র শ্রেণী পদ্ধতি হল "নতুন" কনস্ট্রাক্টর এবং "গেট _ ইজ _ অ্যাক্টিভ" পদ্ধতি। যদি এজেন্টটি পোর্ট চালানোর জন্য ব্যবহার করা হয়, তবে গেট-ইজ-অ্যাক্টিভ ইউভিএম-অ্যাক্টিভ রিটার্ন করে। অন্যথায়, গেট _ ইজ _ অ্যাক্টিভ UVM _ PASSIVE রিটার্ন করে। চালকের বিবরণ একটি পরীক্ষার জন্য ক্রম আইটেমগুলি বিমূর্তভাবে বর্ণনা করা হয়েছে। উদাহরণস্বরূপ, যদি ডিইউটি একটি রেজিস্টার ফাইল হয়, তবে এতে একটি পড়ার ঠিকানা এবং একটি লেখার ঠিকানার জন্য পোর্ট থাকতে পারে। সিকোয়েন্স আইটেম অবজেক্টে পড়ার ঠিকানা এবং লেখার ঠিকানার জন্য সদস্য ভেরিয়েবল থাকতে পারে। যাইহোক, এই মানগুলি শেষ পর্যন্ত ডিইউটি-র ইনপুট পিনে বিট হতে হবে। এমনকি ডি. ইউ. টি-কে উদ্দীপনা প্রদান করার সময় একটি বহিরাগত এনকোডিং ব্যবহার করা যেতে পারে যা বাকি এজেন্ট থেকে বিমূর্ত করা উচিত। চালকের দায়িত্ব হল এই সিকোয়েন্স আইটেমগুলি গ্রহণ করা এবং ডিইউটি-র বন্দরগুলিতে যথাযথ উদ্দীপনা প্রদান করা। বাস্তবায়নের বিবরণ ইউভিএম ড্রাইভার ক্লাসগুলি ইউভিএম _ ড্রাইভার ক্লাসের সাবক্লাস হিসাবে প্রয়োগ করা হয়, যা নিজেই ইউভিএম _ কম্পোনেন্টের একটি সাবক্লাস। সংজ্ঞা এজেন্ট-একটি ধারক যা ডিইউটি ডিভাইস ব্লকিং অনুকরণ করে এবং যাচাই করে-একটি ইন্টারফেস যা অন্যান্য ইন্টারফেস থেকে কাজগুলিকে ব্লক করে যতক্ষণ না এটি ডিইউটি সম্পন্ন করে-পরীক্ষার অধীনে ডিভাইস, যা আপনি আসলে ডিইউভি পরীক্ষা করছেন-যাচাইকরণ উপাদানের অধীনে ডিভাইস-যাচাইকরণ বৌদ্ধিক সম্পত্তির একটি অংশ যার ইন্টারফেস এবং ফাংশন রয়েছে। লেনদেনকারী-উপাদান যাচাইকরণ পরিবেশ কনফিগারেশন দেখুন-ডিইউটি এবং পরিবেশে সেই সেটিংসগুলি যা পরিবর্তনযোগ্য যখন সিমুলেশন ভিআইপি চালাচ্ছে-যাচাইকরণ বৌদ্ধিক সম্পত্তি ইউভিএম ম্যাক্রোস ইউভিএম ম্যাক্রোস রেফারেন্স ব্যবহার করার অনুমতি দেয় এক্সটেলেরা সাইট ডুলোস ইউভিএম যাচাইকরণ প্রাইমার এক্সেলেরা ইউভিএমঃ প্রস্তুত, সেট, স্থাপন! ইডিএ খেলার মাঠ-একটি ওয়েব ব্রাউজার থেকে ইউভিএম সিমুলেশন চালান (বিনামূল্যে অনলাইন আইডিই) ইউভিএম 1.2 ক্লাস রেফারেন্স ইউভিএম 1.2 ভিডিও সিরিজে কী নতুন বৈদ্যুতিন নকশা অটোমেশন