آموزش UVM برای تأیید قسمت 2: پروژه ها

UVM for Verification Part 2 : Projects

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: استفاده از UVM برای تأیید رایج ترین RTL ها. APB، AXI تأیید پروتکل‌های ارتباطی یعنی. UART، SPI، I2C درک استفاده از توالی سنجی مجازی، کتابخانه توالی و آنالیز TLM FIFO پیش نیازها: درک اولیه UVM

نوشتن میزهای تست Verilog پس از تکمیل طراحی RTL همیشه سرگرم کننده است. می توانید به مشتریان اطمینان دهید که در سناریوهای آزمایش شده طرح بدون اشکال خواهد بود. همانطور که پیچیدگی سیستم روز به روز افزایش می یابد، System Verilog به دلیل قابلیت های قدرتمند و قابلیت استفاده مجدد، به گزینه ای برای تأیید تبدیل می شود که به مهندسان تأیید کمک می کند تا به سرعت باگ های پنهان را پیدا کنند. System Verilog از رویکرد ساختاریافته عقب است، در حالی که UVM برای تشکیل یک اسکلت عمومی سخت کار می کند. افزودن پایگاه داده پیکربندی، روشی را که در گذشته برای کار با زبان تأیید استفاده می‌کردیم تغییر می‌دهد. در عرض چند سال، مهندسان تأیید قابلیت‌های UVM را شناختند و آن را به عنوان یک استاندارد واقعی برای تأیید طراحی RTL پذیرفتند. UVM یک دوره طولانی در حوزه تأیید خواهد داشت. از این رو، یادگیری در مورد UVM به متقاضیان VLSI کمک می کند تا در این حوزه شغلی را دنبال کنند.

این یک دوره آموزشی مبتنی بر آزمایشگاه است که به گونه‌ای طراحی شده است که هر کسی با اصول UVM می‌تواند بفهمد که مهندسان تأیید چگونه از UVM برای تأیید RTLها و بلوک‌های فرعی رایج در FPGA استفاده می‌کنند. این دوره شامل تایید مدار ترکیبی مانند جمع کننده ترکیبی، مدار متوالی مانند فلیپ فلاپ داده، رابط های ارتباطی مانند تولید کننده ساعت، UART، SPI و I2C و پروتکل های اتوبوس مانند APB، AXI و نمایش چند مفهوم مفید UVM مانند یک توالی سنجی مجازی، تحلیل TLM FIFO، و یک کتابخانه توالی.


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

دستور جلسه Agenda

  • بررسی اجمالی دوره Course Overview

تایید مدار ترکیبی: ضریب 4 بیتی Verification of Combinational Circuit : 4-bit Multiplier

  • ضریب P1 Multiplier P1

  • ضریب P2 Multiplier P2

  • ضریب P3 Multiplier P3

  • کد طراحی Design Code

  • محیط تأیید Verification Environment

تأیید مدار متوالی: Flipflop داده Verification of Sequential Circuit : Data Flipflop

  • DFF P1 DFF P1

  • DFF P1 DFF P1

  • DFF P3 DFF P3

  • کد طراحی Design Code

  • کد تایید Verification Code

تایید UART Verification of UART

  • ژنراتور ساعت برای Baud های مختلف Clock Generator for different Baud

  • تأیید P1 Verification P1

  • تایید P2 Verification P2

  • مولد ساعت: طراحی Clock Generator : Design

  • Clock Generator: محیط تأیید Clock Generator : Verification environment

  • آشنایی با سیستم UART Understanding UART system

  • ژنراتور ساعت UART UART Clock Generator

  • فرستنده UART UART Transmitter

  • گیرنده UART UART Receiver

  • بالای سیستم System Top

  • معامله معمولی Typical Transaction

  • کد ساده سل Simple TB code

  • محیط تأیید P1 Verification Environment P1

  • محیط تأیید P2 Verification Environment P2

  • کد طراحی Design Code

  • محیط تأیید Verification Environment

تایید حافظه SPI Verification of SPI Memory

  • آشنایی با SPI Controller RTL Understanding SPI Controller RTL

  • آشنایی با حافظه SPI Understanding SPI Memory

  • معاملات معمولی Typical Transactions

  • کنترلر SPI P1 SPI controller P1

  • کنترلر SPI P2 SPI controller P2

  • کد طراحی Design Code

  • محیط تأیید Verification Environment

  • درک معاملات بومی Understanding Native Transactions

  • SPI P1 بومی Native SPI P1

  • SPI P2 بومی Native SPI P2

  • کد طرح : بومی Design Code : Native

  • محیط تأیید: بومی Verification Environment : Native

تایید حافظه I2C Verification of I2C Memory

  • آشنایی با I2C Understanding I2C

  • حافظه برده I2C I2C Slave Memory

  • کنترلر اصلی I2C I2C Master Controller

  • تراکنش معمولی به DUT Typical Transaction to DUT

  • محیط تأیید P1 Verification Environment P1

  • محیط تأیید P2 Verification Environment P2

  • کد طراحی Design Code

  • محیط تأیید Verification Environment

تأیید APB_RAM Veriicantion of APB_RAM

  • مبانی Fundamentals

  • درک طراحی Understanding Design

  • درک معاملات Understanding Transactions

  • ABP_RAM P1 ABP_RAM P1

  • ABP_RAM P2 ABP_RAM P2

  • ABP_RAM P3 ABP_RAM P3

  • کد طراحی Design Code

  • محیط تأیید Verification Environment

تایید حافظه AXI Verification of AXI Memory

  • آشنایی با کانال های AXI Understanding AXI Channels

  • آدرس کانال را بنویسید Write address Channel

  • کانال داده را بنویسید Write Data Channel

  • کانال پاسخ را بنویسید Write Response Channel

  • تراکنش تک نوشتاری Single Write Transaction

  • پیاده سازی Write Channel P1 Implementing Write Channel P1

  • آشنایی با Burst Type P1 Understanding Burst Type P1

  • آشنایی با Burst Type P2 Understanding Burst Type P2

  • آشنایی با Burst Type P3 Understanding Burst Type P3

  • پیاده سازی Write Data Channel Implementing Write Data Channel

  • اجرای کانال پاسخ نگاری Implementing Write Response Channel

  • کانال را بخوانید Read Channel

  • اجرای کانال خواندن Implementing Read Channel

  • محیط تأیید P1 Verification Environment P1

  • محیط تأیید P2 Verification Environment P2

  • محیط تأیید P3 Verification Environment P3

  • کد طراحی Design Code

  • محیط تأیید Verification Environment

درک استفاده از کتابخانه توالی Understanding usage of Sequence Library

  • کتابخانه توالی P1 Sequence Library P1

  • کتابخانه توالی P2 Sequence Library P2

  • کد Code

درک تجزیه و تحلیل TLM FIFO Understanding TLM Analysis FIFO

  • درک استفاده از TLM FIFO Understanding TLM FIFO usage

  • تظاهرات Demonstration

  • کد Code

  • استفاده از تجزیه و تحلیل TLM FIFO P1: طراحی Usage of TLM Analysis FIFO P1 : Design

  • استفاده از تحلیل TLM FIFO P1: Verification Env P1 Usage of TLM Analysis FIFO P1 : Verification Env P1

  • استفاده از تحلیل TLM FIFO P1: Verification Env P2 Usage of TLM Analysis FIFO P1 : Verification Env P2

  • استفاده از تجزیه و تحلیل TLM FIFO P1: Verification Env P3 Usage of TLM Analysis FIFO P1 : Verification Env P3

  • کد طراحی Design Code

  • محیط تأیید Verification Environment

آشنایی با توالی یابی مجازی Understanding Virtual Sequencer

  • توالی سنجی مجازی P1 Virtual Sequencer P1

  • توالی سنجی مجازی P2 Virtual Sequencer P2

  • DUT DUT

  • محیط تأیید P1 Verification Environment P1

  • محیط تأیید P2 Verification Environment P2

  • محیط تأیید P3 Verification Environment P3

  • کد طراحی Design Code

  • محیط تأیید Verification Environment

دوره بعدی سری UVM Next Course of UVM Series

  • UVM برای تأیید قسمت 3: UVM RAL UVM for Verification Part 3 : UVM RAL

نمایش نظرات

آموزش UVM برای تأیید قسمت 2: پروژه ها
جزییات دوره
7.5 hours
94
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
922
4.4 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kumar Khandagle Kumar Khandagle

رهبر توسعه دهنده FPGA @ FinTech