دسته بندی

در حال حاضر محصولی در سبد خرید شما وجود ندارد.

پنل کاربری

رمز خود را فراموش کرده اید؟ اگر اولین بار است از سایت جدید استفاده میکنید باید پسورد خود را ریست نمایید.

آموزش نوشتن UVM

دانلود Udemy Writing UVM testbenches for Newbie

10,900 تومان
بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
افزودن به سبد خرید
خرید دانلودی فوری

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

ویدئو معرفی این محصول

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

عنوان اصلی : Writing UVM testbenches for Newbie

این مجموعه آموزش ویدیویی محصول موسسه آموزشی Udemy است که بر روی 1 حلقه دیسک به همراه اسلایدهای مدرس ارائه شده و به مدت زمان 10 ساعت و 16 دقیقه در اختیار علاقه مندان قرار می گیرد.

در ادامه با برخی از سرفصل های درسی این مجموعه آموزش آشنا می شویم :


لینک راهنما مرجع:
راهنمای مرجع UVM
اسلاید UVM در این دوره استفاده می شود


strong> پیکربندی ابزار ابزار:
قبل از ادامه به ویدیو بعدی، این کد را کپی کنید
چگونه ما از IDE استفاده می کنیم
بررسی مکانیزم گزارش
با استفاده از UVM گزارش ماکرو
کد
حقایق مهم و اصطلاحات
چاپ مقادیر متغیر با گزارش ماکرو
کد
انتصاب 1
چگونه ما با چاپ داده های تراکنش کار خواهیم کرد
کد
رمزگشایی کد ما
حقایق مهم و اصطلاحات
درک ساختار
کد
کار با کلاس
کد
انتصاب 2
حقایق مهم و اصطلاحات
درک کلاس توسعه یافته
کد
حقایق مهم و اصطلاحات
قانون
شروع به کار با کلاس پایه:
پلی مورفیسم
کد
استفاده از کارخانه 1
استفاده از کارخانه 2
استفاده از کارخانه 3
همه چیز در مورد کلاس ها:
درک طبقات مختلف
با استفاده از کلاس UVM_OBJECT
کد
انتصاب 3
با استفاده از کلاس UVM_Component
کد
انتصاب 4
چاپ داده های خاص با روش Do_Print
کد
با استفاده از روش ایجاد ()
کد
خلاصه uvm_object و uvm_component
پیکربندی سطح لپ تاپ با UVM_Component
کد Synopsys VCS
به روز شده کد: ALDEC
تخصیص 5
پیکربندی سطح نگرش با UVM_OBJECT
کد: Synopsys VCS
به روز شده کد: ALDEC
انتصاب 6
قانون
قانون



نوشتن معامله در مثال UVM 1
به روز شده کد: ALDEC
نوشتن معامله در مثال UVM 2
به روز شده کد: ALDEC
چاپ داده های تراکنش
به روز شده کد: ALDEC
تخصیص 7
انتصاب 8
ارتباطات interprocesss با TLM:
درک فازهای UVM
کد
درک uvm_common_phases.svh
فایل uvm_common_phase.svh
خلاصه ای از uvm_phases
مرحله خلاصه
مدل مصرف کننده ساده تولید کننده با پورت مسدود کردن TLM
TLM Blocking Port Takeaway
ارسال داده های تراکنش با استفاده از پورت مسدود کردن TLM
کد
انتصاب 9
تخصیص 10
جایگزین برای global_stop_request ()؛
کد
TLM مستقل TLM Blocking Port P1
کد راه نادرست
کد راه درست
با استفاده از TLM FIFO PART 1
کد
با استفاده از TLM FIFO PART 2
کد
TLM تجزیه و تحلیل پورت P1
کد
TLM تجزیه و تحلیل پورت P2
کد
انتصاب 11
درک مدار ترکیبی رابط
کد: Synopsys VCS
به روز شده کد: ALDEC
درک مدار متوالی رابط
کد: Synopsys VCS
به روز شده کد: ALDEC
اولین نگاهی به مانیتور و رتبه بندی
کد مثال
شروع به کار با uvm_config_db
کد
چگونه از uvm_config_db استفاده می کنیم
با استفاده از uvm_config_db
کد
انتصاب 12
شروع به کار با ترتیب سنج و راننده
کد
برنامه های تأیید نمونه:
خلاصه ای از اجزای UVM
مرور سریع UVM_Components
حقایق مهم و اصطلاحات
TestBench کامل: 4 بیتی عالی
کد
takeaway
انتصاب 13
TestBench کامل: 8 بیتی RAM
کد
توسعه رتبه بندی رتبه بندی P1
توسعه رتبه بندی رتبه بندی P2
کد
توسعه رتبه بندی رتبه بندی P3
کد

خطای رایج:
درک خطای سرریز دنباله


Reference Manual Link :
UVM Reference Manual
UVM Slides used in the Course

Configuration of Toolchain :
Copy this code before proceeding to next Video
How we use IDE
Reporting Mechanism Overview
Using UVM Reporting Macros
Code
Important Facts and Terminology
Printing the Values of the Variable with reporting macros
Code
Assignment 1
How we will be working with Transaction data printing
Code
Decoding our Code
Important Facts and Terminology
Understanding Structure
Code
Working with the Class
Code
Assignment 2
Important Facts and Terminology
Understanding Extended Class
Code
Important Facts and Terminology
RULE

Getting Started with Base Class :
Polymorphism
Code
Factory Usage 1
Factory Usage 2
Factory Usage 3

All about Classes :
Understanding different Classes
Using UVM_OBJECT class
Code
Assignment 3
Using UVM_Component class
Code
Assignment 4
Printing Specific data with do_print method
Code
Using Create method()
Code
Summary UVM_OBJECT and UVM_COMPONENT
Configuring Verbosity Level with UVM_COMPONENT
Code Synopsys VCS
Updated Code : Aldec
Assignment 5
Configuring Verbosity Level with UVM_OBJECT
Code : Synopsys VCS
Updated Code : Aldec
Assignment 6
RULE
RULE

Sequence Item :
Writing Transaction in UVM example 1
Updated Code : Aldec
Writing Transaction in UVM example 2
Updated Code : Aldec
Printing Transaction data
Updated Code : Aldec
Assignment 7
Assignment 8

Interprocesss Communication with TLM :
Understanding UVM Phases
Code
Understanding uvm_common_phases.svh
uvm_common_phase.svh file
Summary of UVM_PHASES
Phases Summary
Simple Producer Consumer Model with TLM blocking Port
TLM blocking port takeaway
Sending Transaction data using TLM Blocking Port
Code
Assignment 9
Assignment 10
Alternatives for global_stop_request();
Code
Independent Multiple TLM Blocking Port P1
Incorrect Way Code
Correct Way Code
Using TLM FIFO part 1
Code
Using TLM FIFO part 2
Code
TLM analysis port P1
Code
TLM analysis port p2
Code
Assignment 11
Understanding Interface Combinational Circuit
Code : Synopsys VCS
Updated Code : Aldec
Understanding Interface Sequential Circuit
Code : Synopsys VCS
Updated Code : Aldec
First Look at Monitor and Scoreboard
Example Code
Getting Started with UVM_CONFIG_DB
Code
How we use uvm_config_db
Using uvm_config_db
Code
Assignment 12
Getting Started with the Sequencer and Driver
Code

Verification Example Projects :
Summary of UVM Components
Quick Overview of the UVM_Components
Important Facts and Terminology
Complete Testbench : 4-bit adder
Code
Takeaway
Assignment 13
Complete Testbench : 8-bit RAM
Code
Developing Scoreboard Check P1
Developing Scoreboard Check P2
Code
Developing Scoreboard Check P3
Code

Common Error :
Understanding Sequence Overflow Error