سریهای اعتبارسنجی - بخش 3 - ملزومات UVM
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- اصول متدولوژی اعتبارسنجی جهانی
- ماکروهای گزارشدهی و اکشنهای مرتبط
- آبجکت UVM و کامپوننت UVM
- فازهای UVM
- ارتباطات TLM
- دنبالهها
- ویژگیهای اشکالزدایی UVM
- ساخت محیط اعتبارسنجی UVM از ابتدا
پیشنیازهای دوره
- اصول محیط SystemVerilog Testbench
توضیحات دوره
نوشتن تست بنچهای Verilog همواره پس از تکمیل طراحی RTL جذاب است. شما میتوانید به مشتریان اطمینان دهید که طراحی در سناریوهای تستشده بدون باگ است. با افزایش روزافزون پیچیدگی سیستم، SystemVerilog به انتخابی برای اعتبارسنجی تبدیل شده است. دلیل آن توانمندیها و قابلیت استفاده مجدد آن است که به مهندسان اعتبارسنجی کمک میکند تا سریعتر باگهای پنهان را شناسایی کنند.
سیستم Verilog رویکرد ساختار یافتهای ندارد، در حالی که UVM تلاش زیادی برای ایجاد یک چارچوب کلی انجام میدهد. افزودن پایگاه داده پیکربندی، نحوه کار ما با زبان اعتبارسنجی را تغییر داده است. در چند سال اخیر، مهندسان اعتبارسنجی قابلیتهای UVM را شناختند و آن را به عنوان استاندارد غیررسمی برای اعتبارسنجی طراحی RTL پذیرفتهاند. UVM در حوزه اعتبارسنجی جای پای محکمی خواهد داشت و یادگیری آن به علاقهمندان VLSI کمک میکند تا در این حوزه حرفهای شوند.
این دوره اصول متدولوژی اعتبارسنجی جهانی را بررسی میکند. این دوره لابراتوار محور طراحی شده تا هر کسی بدون تجربه قبلی در OOPS یا SystemVerilog بتواند به سرعت شروع به نوشتن کامپوننتهای UVM مثل تراکنش، ژنراتور، Sequencer، درایور، مانیتور، Scoreboard، ایجنت، محیط و تست کند. در سراسر دوره از تمرینهای کدنویسی متعدد، پروژهها و مثالهای ساده برای ساخت پایهای قوی در UVM استفاده میشود.
این دوره برای چه کسانی مناسب است؟
- کسی که به نقش مهندس اعتبارسنجی علاقه دارد.
سریهای اعتبارسنجی - بخش 3 - ملزومات UVM
-
مقدمه سریها 01:28
-
دستور کار 00:35
-
کار با EDAP 07:52
-
کار با Vivado 05:21
-
کار با Questa 03:06
-
دستور کار 00:55
-
ماکروهای مختلف گزارشدهی 06:26
-
کار با ماکروهای گزارشدهی 09:19
-
چاپ مقادیر متغیرها بدون اتوماسیون 02:30
-
کار با سطح verbosity 10:02
-
کار با سطح verbosity و شناسه 09:30
-
کار با کامپوننتهای مستقل 06:14
-
کار با سلسلهمراتب 06:17
-
سایر ماکروهای گزارشدهی 06:12
-
تغییر شدت ماکروها 06:17
-
تغییر اکشنهای مرتبط ماکروها 06:57
-
کار با quit_count و UVM_ERROR 06:07
-
کار با فایل لاگ 06:28
-
A11 None
-
A12 None
-
A13 None
-
A14 None
-
A15 None
-
دستور کار 01:29
-
اصول - بخش 1 06:00
-
اصول - بخش 2 00:54
-
اصول - بخش 3 05:55
-
هدف 00:31
-
ایجاد کلاس 02:33
-
کلاس مشتق شده از UVM_OBJECT 10:14
-
استفاده از ماکروهای فیلد - بخش 1 - INT 08:02
-
استفاده از ماکروهای فیلد - بخش 2 - ادامه INT 06:35
-
استفاده از ماکروهای فیلد - بخش 2 - ENUM و REAL 05:36
-
استفاده از ماکروهای فیلد - بخش 3 - OBJECT 06:05
-
استفاده از ماکروهای فیلد - بخش 4 - آرایهها 09:04
-
متدهای کپی و کلون 07:52
-
کپی سطحی در مقابل کپی عمیق 07:31
-
متدهای کپی و کلون 04:42
-
متد Compare 04:17
-
متد Create 03:21
-
Factory Override - متد new در مقابل create 10:32
-
متد do_print 06:35
-
متد convert2string 04:54
-
متد do_copy 05:34
-
متد do_compare 08:48
-
A21 None
-
A22 None
-
دستور کار 00:56
-
درک UVM_TREE 05:04
-
ایجاد کلاس UVM_COMPONENT 10:37
-
ایجاد UVM_TREE - بخش 1 11:42
-
ایجاد UVM_TREE - بخش 2 03:34
-
دستور کار 00:26
-
درک فرمت معمول config_db 12:01
-
نمایش - بخش 1 04:39
-
نمایش - بخش 2 12:21
-
نمایش - بخش 3 04:37
-
نمایش - بخش 4 03:08
-
یوزکیس 09:14
-
دستور کار 01:07
-
اصول فازها 01:50
-
طبقهبندی فازها - متدهای استفاده شده 03:57
-
طبقهبندی فازها - اهداف خاص - بخش 1 02:20
-
طبقهبندی فازها - اهداف خاص - بخش 2 03:41
-
طبقهبندی فازها - اهداف خاص - بخش 3 01:38
-
خلاصه طبقهبندی 03:52
-
چگونه فازها را override کنیم؟ 08:34
-
درک اجرای build_phase در چندین کامپوننت 12:13
-
درک اجرای connect_phase 04:10
-
اجرای فازهای چند نمونهای 04:16
-
ایجاد اعتراض 07:41
-
فازهای Time consuming در کامپوننت تک چگونه کار می کنند؟ 03:35
-
فازهای Time Consuming در چندین کامپوننت 06:52
-
Timeout 05:58
-
Drain Time - کامپوننت مستقل 05:39
-
Drain Time - چندین کامپوننت 05:29
-
اشکالزدایی فاز 02:19
-
اشکالزدایی اعتراض 02:37
-
A51 None
-
دستور کار 01:03
-
اصول 11:18
-
بلاک کردن عملیات PUT - بخش 1 13:00
-
افزودن IMP به بلاک کردن عملیات PUT 08:11
-
پورت به IMP 07:38
-
PORT-PORT به IMP 09:14
-
پورت به Export-IMP 06:34
-
عملیات Get 08:06
-
پورت انتقال 09:09
-
پورت تحلیل 10:33
-
A71 None
-
A72 None
-
دستور کار 00:39
-
اصول 05:50
-
ایجاد دنبالهها 17:10
-
درک جریان 11:20
-
ارسال داده به Sequencer 08:53
-
ارسال داده به متد درایور - بخش 1 04:24
-
ارسال داده به متد درایور - بخش 2 03:09
-
دنباله متعدد بهصورت موازی 09:56
-
تغییر مکانیزم داوری - بخش 1 06:31
-
تغییر مکانیزم داوری - بخش 2 06:34
-
راههای نگهداری دسترسی به Sequencer 04:11
-
نگهداری دسترسی به Sequencer - بخش 1 09:05
-
نگهداری دسترسی به Sequencer - بخش 2 - اولویت 02:44
-
نگهداری دسترسی به Sequencer - بخش 3 - متد Lock 04:05
-
دستور کار 00:39
-
خلاصه محیط اعتبارسنجی 04:31
-
اعتبارسنجی جمعکننده ترکیبی - DUT 01:45
-
کلاس تراکنش 03:54
-
کلاس دنباله 02:46
-
کلاس درایو 04:39
-
کلاس مانتیور 03:27
-
کلاس Scoreboard 02:18
-
کلاس ایجنت 01:21
-
کلاس محیط 00:49
-
کلاس تست 01:05
-
تست بنچ برتر 02:54
-
A91 None
-
طراحی و رابط 01:07
-
تراکنش و ژنراتور 01:38
-
درایور 02:13
-
مانیتور و Scoreboard 02:03
-
ایجنت، ENV و TEST 00:25
-
تست بنچ برتر 02:13
-
A101 None
مشخصات آموزش
سریهای اعتبارسنجی - بخش 3 - ملزومات UVM
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:125
- مدت زمان :10:51:52
- حجم :3.17GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy