آموزش تایید طراحی با SystemVerilog و UVM - آخرین آپدیت

دانلود Design Verification with SystemVerilog/UVM

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش جامع UVM در SystemVerilog: از ساخت Agent تا Coverage و Debugging

یادگیری گام به گام پیاده‌سازی UVM با SystemVerilog و استفاده از کتابخانه UVM برای وریفای ماژول‌ها.

آنچه در این دوره آموزش UVM خواهید آموخت:

  • ساخت Agent در SystemVerilog/UVM: نحوه ساخت Agent برای درایو و مانیتور کردن اینترفیس‌های ارتباطی.
  • مدل‌سازی رجیسترها با UVM: ساخت مدل رجیسترها با استفاده از UVM و اتصال آن به اینترفیس APB برای بررسی خودکار دسترسی‌های رجیستر.
  • مدل‌سازی Device Under Test (DUT): ساخت مدل عملکردی DUT و استفاده از آن برای پیش‌بینی پاسخ صحیح.
  • ساخت Scoreboard برای وریفای اتوماتیک خروجی‌ها: ساخت یک Scoreboard برای بررسی صحت تمامی خروجی‌های مورد انتظار از DUT.
  • پیاده‌سازی Coverage Model: ساخت Coverage Model و منطق لازم برای جمع‌آوری Coverage.
  • تست‌های Random برای وریفای ویژگی‌های DUT: ایجاد تست‌های تصادفی برای بررسی تمام ویژگی‌های DUT.
  • مدیریت مسائل Synchronization: نحوه برخورد با مسائل مربوط به همگام‌سازی در مدل.

پیش‌نیازهای این دوره:

برای شرکت در این دوره، آشنایی اولیه با مدارهای مجتمع دیجیتال و نحوه مدل‌سازی آنها در زبان‌های HDL مانند Verilog ضروری است.

اگرچه داشتن دانش SystemVerilog الزامی نیست، اما داشتن پیش‌زمینه در OOP و Verilog توصیه می‌شود.

بررسی جامع دوره UVM: ایجاد یک محیط Verification قوی

در این دوره، به بررسی دو حوزه کلیدی می‌پردازیم:

  1. کتابخانه UVM: کشف تمام ویژگی‌ها، نکات و نحوه استفاده موثر از آن‌ها در محیط‌های Verification.
  2. ایجاد محیط Verification: یادگیری گام به گام ساخت یک محیط Verification قوی از ابتدا با استفاده از UVM.

اهداف این دوره آموزش UVM:

در طول این دوره، شما را در توسعه یک محیط Verification راهنمایی خواهیم کرد که به دقت با استفاده از کتابخانه UVM طراحی شده است. هر آموزش، قابلیت‌های جدیدی را معرفی می‌کند و ویژگی‌های UVM مورد نیاز برای هر مرحله از پروژه جامع ما را نشان می‌دهد.

ما از پلتفرم EDA Playground برای توسعه محیط Verification خود استفاده خواهیم کرد. در پایان دوره، پروژه نهایی ما شامل بیش از 5000 خط کد خواهد بود و نمایش قابل توجهی از مهارت‌ها و دانش کسب شده شما ارائه می‌دهد.

در پایان این دوره، شما در زمینه‌های زیر ماهر خواهید شد:

  • ساخت UVM Agent و درک نقش آنها
  • مدل‌سازی رجیسترهای طراحی با استفاده از کتابخانه UVM
  • راه‌اندازی Device Under Test (DUT) در یک محیط Verification
  • تأیید خروجی‌های DUT برای اطمینان از صحت و عملکرد
  • پیاده‌سازی Functional Coverage در SystemVerilog برای دستیابی به Verification کامل
  • نوشتن و اجرای تست‌های تصادفی برای پوشش طیف گسترده‌ای از سناریوها
  • به کارگیری تکنیک‌های پیشرفته Debugging برای شناسایی و رفع مشکلات
  • کاوش و استفاده از ویژگی‌های پنهان کتابخانه UVM برای بهبود پروژه‌های خود

مهارت‌هایی که از این دوره کسب می‌کنید، نه تنها شما را برای مصاحبه‌های شغلی مهندس Verification در سطح junior آماده می‌کند، بلکه تضمین می‌کند که از همان روز اول در نقش جدید خود، کارآمد و موثر خواهید بود.

کلیدواژه‌ها: UVM، SystemVerilog، Verification، Agent، Coverage، Debugging، کتابخانه UVM، آموزش UVM، دوره UVM، DUT


سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه Introduction

  • راستی‌آزمایی طراحی چیست؟ What is Design Verification

  • دستگاه تحت آزمایش (DUT) Device Under Test (DUT)

  • معماری محیط Environment Architecture

  • شروع کدنویسی محیط - سخنرانی Environment Coding Kick Off - Lecture

  • شروع کدنویسی محیط - تمرین - اطلاعات Environment Coding Kick off - Practice - Info

  • شروع کدنویسی محیط - تمرین Environment Coding Kick Off - Practice

اصول اولیه ساختن یک عامل UVM The Basics in Building an UVM Agent

  • زیرساخت عامل APB - سخنرانی APB Agent Infrastructure - Lecture

  • زیرساخت عامل APB - تمرین - اطلاعات APB Agent Infrastructure - Practice - Info

  • زیرساخت عامل APB - تمرین APB Agent Infrastructure - Practice

  • آیتم محرک APB - سخنرانی APB Driving Item - Lecture

  • آیتم محرک APB - تمرین - اطلاعات APB Driving Item - Practice - Info

  • آیتم محرک APB - تمرین APB Driving Item - Practice

  • مکانیزم توالی APB - سخنرانی APB Sequence Mechanism - Lecture

  • مکانیزم توالی APB - تمرین - اطلاعات APB Sequence Mechanism - Practice - Info

  • مکانیزم توالی APB - تمرین APB Sequence Mechanism - Practice

  • درایور APB - سخنرانی APB Driver - Lecture

  • درایور APB - تمرین - اطلاعات APB Driver - Practice - Info

  • درایور APB - تمرین APB Driver - Practice

  • مانیتور APB - سخنرانی APB Monitor - Lecture

  • مانیتور APB - تمرین - اطلاعات APB Monitor - Practice - Info

  • مانیتور APB - تمرین APB Monitor - Practice

  • بررسی پروتکل APB - سخنرانی APB Protocol Checks - Lecture

  • بررسی پروتکل APB - تمرین - اطلاعات APB Protocol Checks - Practice - Info

  • بررسی پروتکل APB - تمرین APB Protocol Checks - Practice

  • پوشش APB - سخنرانی APB Coverage - Lecture

  • پوشش APB - تمرین - اطلاعات APB Coverage - Practice - Info

  • پوشش APB - تمرین APB Coverage - Practice

  • رسیدگی به ریست APB - سخنرانی APB Reset Handling - Lecture

  • رسیدگی به ریست APB - تمرین - اطلاعات APB Reset Handling - Practice - Info

  • رسیدگی به ریست APB - تمرین APB Reset Handling - Practice

  • عامل APB - نتیجه‌گیری‌ها APB Agent - Conclusions

ساختن عوامل UVM قابل استفاده مجدد Building Reusable UVM Agents

  • پروتکل داده حافظه (MD) Memory Data (MD) Protocol

  • معماری عامل MD MD Agent Architecture

  • زیرساخت عامل MD - سخنرانی MD Agent Infrastructure - Lecture

  • زیرساخت عامل MD - تمرین - اطلاعات MD Agent Infrastructure- Practice - Info

  • زیرساخت عامل MD - تمرین MD Agent Infrastructure - Practice

  • منطق محرک اصلی MD - سخنرانی MD Master Driving Logic - Lecture

  • منطق محرک اصلی MD - تمرین - اطلاعات MD Master Driving Logic - Practice - Info

  • منطق محرک اصلی MD - تمرین MD Master Driving Logic - Practice

  • مانیتور MD - سخنرانی MD Monitor - Lecture

  • مانیتور MD - تمرین - اطلاعات MD Monitor - Practice - Info

  • مانیتور MD - تمرین MD Monitor - Practice

  • منطق محرک فرعی MD - سخنرانی MD Slave Driving Logic - Lecture

  • منطق محرک فرعی MD - تمرین - اطلاعات MD Slave Driving Logic - Practice - Info

  • منطق محرک فرعی MD - تمرین MD Slave Driving Logic - Practice

  • بررسی پروتکل MD - سخنرانی MD Protocol Checks - Lecture

  • بررسی پروتکل MD - تمرین - اطلاعات MD Protocol Checks - Practice - Info

  • بررسی پروتکل MD - تمرین MD Protocol Checks - Practice

  • پوشش MD - سخنرانی MD Coverage - Lecture

  • پوشش MD - تمرین - اطلاعات MD Coverage - Practice - Info

  • پوشش MD - تمرین MD Coverage - Practice

  • عامل MD - نتیجه‌گیری‌ها MD Agent - Conclusions

تکنیک پیشرفته برای ساختن عوامل UVM Advanced Technique For Building UVM Agents

  • تکنیک پیشرفته برای ساختن عوامل UVM - مقدمه Advanced Technique for Building UVM Agents - Introduction

  • پیکربندی عامل توسعه UVM - سخنرانی UVM Extension Agent Configuration - Lecture

  • پیکربندی عامل توسعه UVM - تمرین - اطلاعات UVM Extension Agent Configuration - Practice - Info

  • پیکربندی عامل توسعه UVM - تمرین UVM Extension Agent Configuration - Practice

  • مانیتور توسعه UVM - سخنرانی UVM Extension Monitor - Lecture

  • مانیتور توسعه UVM - تمرین - اطلاعات UVM Extension Monitor - Practice - Info

  • مانیتور توسعه UVM - تمرین UVM Extension Monitor - Practice

  • پوشش توسعه UVM - سخنرانی UVM Extension Coverage - Lecture

  • پوشش توسعه UVM - تمرین - اطلاعات UVM Extension Coverage - Practice - Info

  • پوشش توسعه UVM - تمرین UVM Extension Coverage - Practice

  • توالی‌ساز توسعه UVM - سخنرانی UVM Extension Sequencer - Lecture

  • توالی‌ساز توسعه UVM - تمرین - اطلاعات UVM Extension Sequencer - Practice - Info

  • توالی‌ساز توسعه UVM - تمرین UVM Extension Sequencer - Practice

  • درایور توسعه UVM - سخنرانی UVM Extension Driver - Lecture

  • درایور توسعه UVM - تمرین - اطلاعات UVM Extension Driver - Practice - Info

  • درایور توسعه UVM - تمرین UVM Extension Driver - Practice

  • عامل توسعه UVM - سخنرانی UVM Extension Agent - Lecture

  • عامل توسعه UVM - تمرین - اطلاعات UVM Extension Agent - Practice - Info

  • عامل توسعه UVM - تمرین UVM Extension Agent - Practice

  • بسته توسعه UVM - نتیجه‌گیری‌ها UVM Extension Package - Conclusions

مدل رجیستر UVM UVM Register Model

  • مدل رجیستر UVM - مقدمه UVM Register Model - Introduction

  • فیلد رجیستر UVM - سخنرانی UVM Register Field - Lecture

  • رجیستر UVM - سخنرانی UVM Register - Lecture

  • فیلد رجیستر UVM و رجیستر UVM - تمرین - اطلاعات UVM Register Field and UVM Register - Practice - Info

  • فیلد رجیستر UVM و رجیستر UVM - تمرین UVM Register Field and UVM Register - Practice

  • بلاک رجیستر UVM - سخنرانی UVM Register Block - Lecture

  • بلاک رجیستر UVM - تمرین - اطلاعات UVM Register Block - Practice - Info

  • بلاک رجیستر UVM - تمرین UVM Register Block - Practice

  • ادغام با مانیتور گذرگاه - سخنرانی Integration with Bus Monitor - Lecture

  • ادغام با مانیتور گذرگاه - تمرین - اطلاعات Integration with Bus Monitor - Practice - Info

  • ادغام با مانیتور گذرگاه - تمرین Integration with Bus Monitor - Practice

  • پیش‌بینی‌کننده رجیستر سفارشی - سخنرانی Custom Register Predictor - Lecture

  • پیش‌بینی‌کننده رجیستر سفارشی - تمرین - اطلاعات Custom Register Predictor - Practice - Info

  • پیش‌بینی‌کننده رجیستر سفارشی - تمرین Custom Register Predictor - Practice

  • ادغام با توالی‌ساز گذرگاه - سخنرانی Integration with Bus Sequencer - Lecture

  • ادغام با توالی‌ساز گذرگاه - تمرین - اطلاعات Integration with Bus Sequencer - Practice - Info

  • ادغام با توالی‌ساز گذرگاه - تمرین Integration with Bus Sequencer - Practice

  • بازخوانی فیلد رجیستر - سخنرانی Register Field Callback - Lecture

  • بازخوانی فیلد رجیستر - تمرین - اطلاعات Register Field Callback - Practice - Info

  • بازخوانی فیلد رجیستر - تمرین Register Field Callback - Practice

  • مدل رجیستر UVM - نتیجه‌گیری‌ها UVM Register Model - Conclusions

مدل‌سازی و بررسی Modeling and Checking

  • مدل‌سازی و بررسی - مقدمه Modeling and Checking - Introduction

  • معماری مدل Model Architecture

  • رابط مدل - سخنرانی Model Interface - Lecture

  • رابط مدل - تمرین - اطلاعات Model Interface - Practice - Info

  • رابط مدل - تمرین Model Interface - Practice

  • دسترسی‌های غیرقانونی RX مدل - سخنرانی Model Illegal RX Accesses - Lecture

  • دسترسی‌های غیرقانونی RX مدل - تمرین - اطلاعات Model Illegal RX Accesses - Practice - Info

  • دسترسی‌های غیرقانونی RX مدل - تمرین Model Illegal RX Accesses - Practice

  • دسترسی‌های قانونی RX مدل - سخنرانی Model Legal RX Accesses - Lecture

  • دسترسی‌های قانونی RX مدل - تمرین - اطلاعات Model Legal RX Accesses - Practice - Info

  • دسترسی‌های قانونی RX مدل - تمرین Model Legal RX Accesses - Practice

  • بافر میانی مدل - سخنرانی Model Intermediate Buffer - Lecture

  • بافر میانی مدل - تمرین - اطلاعات Model Intermediate Buffer - Practice - Info

  • بافر میانی مدل - تمرین Model Intermediate Buffer - Practice

  • منطق هم‌ترازی مدل - سخنرانی Model Align Logic - Lecture

  • منطق هم‌ترازی مدل - تمرین - اطلاعات Model Align Logic - Practice - Info

  • منطق هم‌ترازی مدل - تمرین Model Align Logic - Practice

  • کنترلر TX مدل - سخنرانی Model TX Controller - Lecture

  • کنترلر TX مدل - تمرین - اطلاعات Model TX Controller - Practice - Info

  • کنترلر TX مدل - تمرین Model TX Controller - Practice

  • معماری اسکوربورد Scoreboard Architecture

  • رابط اسکوربورد - سخنرانی Scoreboard Interface - Lecture

  • رابط اسکوربورد - تمرین - اطلاعات Scoreboard Interface - Practice - Info

  • رابط اسکوربورد - تمرین Scoreboard Interface - Practice

  • بررسی اسکوربورد: پاسخ RX - سخنرانی Scoreboard Check: RX Response - Lecture

  • بررسی اسکوربورد: پاسخ RX - تمرین - اطلاعات Scoreboard Check: RX Response - Practice - Info

  • بررسی اسکوربورد: پاسخ RX - تمرین Scoreboard Check: RX Response - Practice

  • بررسی اسکوربورد: آیتم TX - سخنرانی Scoreboard Check: TX Item - Lecture

  • بررسی اسکوربورد: آیتم TX - تمرین - اطلاعات Scoreboard Check: TX Item - Practice - Info

  • بررسی اسکوربورد: آیتم TX - تمرین Scoreboard Check: TX Item - Practice

  • بررسی اسکوربورد: IRQ - سخنرانی Scoreboard Check: IRQ - Lecture

  • بررسی اسکوربورد: IRQ - تمرین - اطلاعات Scoreboard Check: IRQ - Practice - Info

  • بررسی اسکوربورد: IRQ - تمرین Scoreboard Check: IRQ - Practice

  • همگام‌سازی مدل: پرچم‌های FIFO - سخنرانی Model Synchronization: FIFO Flags - Lecture

  • همگام‌سازی مدل: پرچم‌های FIFO - تمرین - اطلاعات Model Synchronization: FIFO Flags - Practice - Info

  • همگام‌سازی مدل: پرچم‌های FIFO - تمرین Model Synchronization: FIFO Flags - Practice

  • همگام‌سازی مدل: فشردن و بیرون کشیدن - سخنرانی Model Synchronization: Push & Pop - Lecture

  • همگام‌سازی مدل: فشردن و بیرون کشیدن - تمرین - اطلاعات Model Synchronization: Push & Pop - Practice - Info

  • همگام‌سازی مدل: فشردن و بیرون کشیدن - تمرین Model Synchronization: Push & Pop - Practice

  • همگام‌سازی مدل: IRQهای همپوشان - سخنرانی Model Synchronization: Overlapping IRQs - Lecture

  • همگام‌سازی مدل: IRQهای همپوشان - تمرین - اطلاعات Model Synchronization: Overlapping IRQs - Practice - Info

  • همگام‌سازی مدل: IRQهای همپوشان - تمرین Model Synchronization: Overlapping IRQs - Practice

  • پوشش عملکردی DUT - سخنرانی DUT Functional Coverage - Lecture

  • پوشش عملکردی DUT - تمرین - اطلاعات DUT Functional Coverage - Practice - Info

  • پوشش عملکردی DUT - تمرین DUT Functional Coverage - Practice

  • توالی‌ساز مجازی - سخنرانی Virtual Sequencer - Lecture

  • توالی‌ساز مجازی - تمرین - اطلاعات Virtual Sequencer - Practice - Info

  • توالی‌ساز مجازی - تمرین Virtual Sequencer - Practice

  • مدل‌سازی و بررسی - نتیجه‌گیری‌ها Modeling and Checking - Conclusions

اشکال‌زدایی و تست‌ها Debug and Tests

  • اشکال‌زدایی و تست‌ها - مقدمه Debug and Tests - Introduction

  • پیام‌های UVM - سخنرانی UVM Messages - Lecture

  • پیام‌های UVM - تمرین - اطلاعات UVM Messages - Practice - Info

  • پیام‌های UVM - تمرین UVM Messages - Practice

  • تراکنش‌های UVM UVM Transactions

  • تکنیک اشکال‌زدایی: ردیابی منبع Debugging Technique: Track the Source

  • سازماندهی تست‌ها Tests Organization

  • تست‌ها: دسترسی به رجیستر - سخنرانی Tests: Register Access - Lecture

  • تست‌ها: دسترسی به رجیستر - تمرین - اطلاعات Tests: Register Access - Practice - Info

  • تست‌ها: دسترسی به رجیستر - تمرین Tests: Register Access - Practice

  • تست‌ها: ترافیک تصادفی - سخنرانی Tests: Random Traffic - Lecture

  • تست‌ها: ترافیک تصادفی - تمرین - اطلاعات Tests: Random Traffic - Practice - Info

  • تست‌ها: ترافیک تصادفی - تمرین Tests: Random Traffic - Practice

  • تست‌ها: ترافیک غیرقانونی RX - سخنرانی Tests: Illegal RX Traffic - Lecture

  • تست‌ها: ترافیک غیرقانونی RX - تمرین - اطلاعات Tests: Illegal RX Traffic - Practice - Info

  • تست‌ها: ترافیک غیرقانونی RX - تمرین Tests: Illegal RX Traffic - Practice

  • اشکال‌زدایی و تست‌ها - نتیجه‌گیری‌ها Debug and Tests - Conclusions

جمع‌بندی Wrapping Up

  • مراحل یک پروژه اعتبارسنجی Stages of a Verification Project

  • خاتمه Outro

نمایش نظرات

آموزش تایید طراحی با SystemVerilog و UVM
جزییات دوره
21 hours
162
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,929
4.6 از 5
دارد
دارد
دارد
Cristian Slav
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Cristian Slav Cristian Slav

مهندس تایید صحت عملکرد