اعتبارسنجی طراحی با SystemVerilog و UVM
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- اعتبارسنجی در سطح ماژول با استفاده از SystemVerilog و کتابخانه UVM
- ساخت ایجنتها در SystemVerilog و UVM برای هدایت و نظارت بر رابطهای ارتباطی
- ساخت مدل رجیسترها با استفاده از UVM و اتصال آن به رابط APB برای چک کردنهای خودکار بر دسترسی به رجیسترها توسط UVM
- ساخت مدل عملکردی دستگاه تحت تست (DUT) و استفاده از آن برای پیشبینی پاسخ صحیح DUT
- ساخت Scoreboard برای اعتبارسنجی خودکار تمام خروجیهای مورد انتظار DUT
- ساخت مدل پوشش و تمامی منطق لازم برای جمعآوری آن
- ساخت تستهای تصادفی برای اعتبارسنجی همه ویژگیهای DUT
- میآموزید که چگونه با مشکلات همزمان سازی در مدل برخورد کنید.
پیشنیازهای دوره
- داشتن درک اولیه از مدارهای مجتمع دیجیتال و نحوه مدلسازی آنها در زبان HDL مانند Verilog
- آشنایی قبلی با مفاهیم شیگرایی و Verilog لازم است و نیاز به دانستن عمیق SystemVerilog نیست.
توضیحات دوره
تسلط به کتابخانه UVM و ایجاد محیط اعتبارسنجی - بررسی دوره جامع
در این دوره، شما به دو حوزه کلیدی خواهید پرداخت:
- کتابخانه UVM - کشف تمام ویژگیها، اسرار و نحوه کاربرد موثر آن در محیطهای اعتبارسنجی
- ایجاد محیط اعتبارسجی - یادگیری فرآیند گامبهگام ساخت یک محیط اعتبارسجی قوی و کارآمد با استفاده از UVM
اهداف دوره:
در طول دوره، شما را در توسعه محیط اعتبارسنجی که بهصورت دقیق با استفاده از کتابخانه UVM طراحی شده، همراهی میکنیم. هر آموزش، قابلیتهای جدیدی معرفی خواهد کرد که ویژگیهای UVM لازم برای هر مرحله از پروژه جامع ما را نمایش میدهد.
ما از پلتفرم زمین بازی EDA برای توسعه محیط اعتبارسنجی استفاده خواهیم کرد. تا پایان دوره، پروژه نهایی ما شامل بیش از 5000 خط کد خواهد بود که نمونهای قابل توجه از مهارتها و دانش کسب شده شما خواهد بود.
در پایان دوره قادر به انجام موارد زیر خواهید بود:
- ساخت ایجنتهای UVM و درک نقشهای آنها
- مدلسازی رجیسترهای طراحی با استفاده از کتابخانه UVM
- راهاندازی دستگاه تحت تست (DUT) در محیط اعتبارسنجی
- اعتبارسنجی خروجیهای DUT برای اطمینان از صحت و قابلیت آن
- پیادهسازی پوشش عملکردی در SystemVerilog برای دستیابی به اعتبارسنجی کامل
- نوشتن و اجرای تستهای تصادفی برای پوشش طیف گستردهای از سناریوها
- استفاده از تکنیکهای پیشرفته اشکالزدایی برای شناسایی و حل مشکلات
- بررسی و استفاده از ویژگی های پنهان کتابخانه UVM برای ارتقای پروژهها
مهارتهایی که از این دوره به دست میآورید، شما را برای مصاحبههای شغلی مهندس اعتبارسنجی در سطوح مقدماتی یا مبتدی آماده کرده و همچنین از روز اول، بهرهوری و اثربخشی شما را در نقش جدید تضمین میکند.
این دوره برای چه کسانی مناسب است؟
- دانشجویان و مهندسانی که میخواهند نحوه اعتبارسنجی در سطح ماژول با زبان SystemVerilog و کتابخانه UVM را بیاموزند.
اعتبارسنجی طراحی با SystemVerilog و UVM
-
مقدمه 02:34
-
اعتبارسنجی طراحی چیست؟ 08:29
-
دستگاه تحت تست (DUT) 27:52
-
معماری محیط 06:58
-
آغاز کدنویسی محیط - درس 08:03
-
شروع کدنویسی محیط - تمرین 30:45
-
زیرساخت ایجنت در APB - درس 07:48
-
زیرساخت ایجنت در APB - تمرین 17:12
-
آیتم هدایت APB - درس 03:01
-
آیتم هدایت APB - تمرین 08:47
-
مکانیزم توالی APB - درس 13:20
-
مکانیزم توالی APB - تمرین 24:56
-
درایور APB - درس 02:29
-
درایور APB - تمرین 12:29
-
مانیتور APB - درس 03:59
-
مانیتور APB - تمرین 09:24
-
چک کردن پروتکل APB - درس 05:59
-
چک کردن پروتکل APB - تمرین 23:18
-
پوشش APB - درس 10:05
-
پوشش APB - تمرین 27:08
-
مدیریت ریست APB - درس 04:56
-
مدیریت ریست APB - تمرین 23:22
-
ایجنت APB - نتیجهگیریها 05:52
-
پروتکل داده حافظه (MD) 14:59
-
معماری ایجنت در MD 04:49
-
زیرساخت ایجنت در MD - درس 09:50
-
زیرساخت ایجنت در MD - تمرین 22:01
-
منطق هدایت Master در MD - درس 12:45
-
منطق هدایت Master در MD - تمرین 26:33
-
مانیتور MD - درس 11:30
-
مانیتور MD - تمرین 12:52
-
منطق هدایت Slave در MD - درس 16:42
-
منطق هدایت Slave در MD - تمرین 36:43
-
چک کردن پروتکل MD - درس 06:14
-
چک کردن پروتکل MD - تمرین 44:31
-
پوشش MD - درس 04:34
-
پوشش MD - تمرین 12:00
-
ایجنت MD - نتیجهگیریها 07:15
-
تکنیک پیشرفته برای ساخت ایجنتهای UVM - مقدمه 05:37
-
پیکربندی ایجنت توسعه UVM - درس 05:59
-
پیکربندی ایجنت توسعه UVM - تمرین 05:42
-
مانیتور توسعه UVM - درس 02:51
-
مانیتور توسعه UVM - تمرین 05:59
-
پوشش توسعه UVM - درس 03:26
-
پوشش توسعه UVM - تمرین 08:42
-
Sequencer توسعه UVM - درس 01:29
-
Sequencer توسعه UVM - تمرین 02:52
-
درایور توسعه UVM - درس 02:00
-
درایور توسعه UVM - تمرین 08:24
-
ایجنت توسعه UVM - درس 05:04
-
ایجنت توسعه UVM - تمرین 17:09
-
پکیج توسعه UVM - نتیجهگیریها 10:51
-
مدل رجیستر UVM - مقدمه 13:35
-
فیلد رجیستر UVM - درس 17:13
-
رجیستر UVM - درس 09:46
-
فیلد رجیستر UVM و رجیستر UVM - تمرین 13:28
-
بلوک رجیستر UVM - درس 16:19
-
بلوک رجیستر UVM - تمرین 07:58
-
یکپارچهسازی با Bus Monitor - درس 09:19
-
یکپارچهسازی با Bus Monitor - تمرین 19:21
-
پیشبینیکننده رجیستر سفارشی - درس 08:06
-
پیشبینیکننده رجیستر سفارشی - تمرین 25:56
-
یکپارچهسازی با Bus Sequencer - درس 10:58
-
یکپارچهسازی با Bus Sequencer - تمرین 26:13
-
Callback فیلد رجیستر - درس 11:26
-
Callback فیلد رجیستر - تمرین 11:12
-
مدل رجیستر UVM - نتیجهگیریها 05:36
-
مدلسازی و چک کردن - مقدمه 04:17
-
معماری مدل 07:37
-
رابط مدل - درس 03:37
-
رابط مدل - تمرین 04:47
-
دسترسیهای غیرمجاز RX مدل - درس 04:16
-
دسترسیهای غیرمجاز RX مدل - تمرین 07:20
-
دسترسیهای مجاز RX مدل - درس 10:53
-
دسترسیهای مجاز RX مدل - تمرین 08:38
-
بافر میانی مدل - درس 08:28
-
بافر میانی مدل - تمرین 10:16
-
منطق همترازی مدل - درس 08:33
-
منطق همترازی مدل - تمرین 13:19
-
کنترلر TX مدل - درس 08:23
-
کنترلر TX مدل - تمرین 08:16
-
معماری Scoreboard 07:36
-
رابط Scoreboard - درس 04:09
-
رابط Scoreboard - تمرین 04:57
-
چک کردن Scoreboard - پاسخ RX - درس 04:48
-
چک کردن Scoreboard - پاسخ RX - تمرین 09:57
-
چک کردن Scoreboard - آیتم TX - درس 03:54
-
چک کردن Scoreboard - آیتم TX - تمرین 12:28
-
چک کردن Scoreboard - بررسی IRQ - درس 04:38
-
چک کردن Scoreboard - بررسی IRQ - تمرین 22:16
-
همزمانسازی مدل - پرچمهای FIFO - درس 09:52
-
همزمانسازی مدل - پرچمهای FIFO - تمرین 09:32
-
همزمانسازی مدل - Push و Pop - درس 13:53
-
همزمانسازی مدل - Push و Pop - تمرین 09:14
-
همزمانسازی مدل - همپوشانی IRQs - درس 05:13
-
همزمانسازی مدل - همپوشانی IRQs - تمرین 06:27
-
پوشش عملکردی DUT - درس 13:38
-
پوشش عملکردی DUT - تمرین 11:44
-
Sequencer مجازی - درس 14:16
-
Sequencer مجازی - تمرین 11:43
-
مدلسازی و چک کردن - نتیجهگیریها 03:16
-
اشکالزدایی و تستها - مقدمه 02:56
-
پیامهای UVM - درس 10:51
-
پیامهای UVM - تمرین 11:25
-
تراکنشهای UVM 13:59
-
تکنیک اشکالزدایی - ردیابی منبع 10:24
-
سازماندهی تستها 08:41
-
تستها - دسترسی به رجیستر - درس 08:39
-
تستها - دسترسی به رجیستر - تمرین 13:57
-
تستها - ترافیک تصادفی - درس 08:02
-
تستها - ترافیک تصادفی - تمرین 23:05
-
تستها - ترافیک RX غیرمجاز - درس 03:09
-
تستها - ترافیک RX غیرمجاز - تمرین 09:45
-
اشکالزدایی و تستها - نتیجهگیریها 02:14
-
مراحل یک پروژه اعتبارسنجی 09:02
-
پایان 02:17
مشخصات آموزش
اعتبارسنجی طراحی با SystemVerilog و UVM
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:متوسط
- تعداد درس:116
- مدت زمان :21:20:28
- حجم :12.89GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy