آموزش SystemVerilog برای تأیید بخش 2: پروژه ها

SystemVerilog for Verification Part 2 : Projects

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: تأیید تجهیزات جانبی رایج، حافظه‌ها و پروتکل اتوبوس تأیید حافظه‌ها یعنی. تأیید FIFO از پروتکل‌های اتوبوس APB، AHB، AXI، راستی‌آزمایی پروتکل‌های ارتباطی واسط یعنی Whishbone. SPI، UART، I2C تأیید بلوک ترکیبی ساده، یعنی. تأیید جمع‌آوری بلوک متوالی ساده یعنی. Data Flipflop پیش نیازها: مبانی Verilog، Digital Electronics

صنعت VLSI را می توان به دو شاخه تقسیم کرد، یعنی طراحی RTL و تأیید RTL. Verilog و VHDL انتخاب های محبوب برای اکثر مهندسان طراحی که در طراحی RTL کار می کنند باقی می مانند. تأیید عملکردی را می‌توان با زبان توصیف سخت‌افزار نیز انجام داد، اما زبان توصیف سخت‌افزار قابلیت‌های محدودی برای انجام تحلیل پوشش کد، تست گوشه‌ای و غیره دارد، و نوشتن کد TB ممکن است برای سیستم‌های پیچیده گاهی غیرممکن باشد.

SystemVerilog به انتخاب اصلی مهندسان تأیید برای انجام تأیید صحت RTLهای پیچیده تبدیل شده است. قابلیت‌های شی گرا SystemVerilog مانند وراثت، چندشکلی و تصادفی‌سازی به کاربران اجازه می‌دهد با حداقل تلاش، اشکالات مهم را پیدا کنند.

هر سیستم پیچیده در FPGA با کمک چندین زیرسیستم ساخته شده است. این زیرسیستم ها می توانند اجزای متوالی ساده/اجزای ترکیبی ساده/پروتکل های ارتباطی داده RTL/پروتکل اتوبوس RTL باشند.

هنگامی که استراتژی‌های انجام راستی‌آزمایی زیرسیستم‌های رایج را فهمیدیم، می‌توانید به راحتی هر سیستم پیچیده را با همان منطق تأیید کنید.

هدف ما برای این دوره ایجاد منطق با کمک اصولی که در قسمت اول دوره مورد بحث قرار گرفت برای انجام تأیید صحت این زیرسیستم های رایج خواهد بود. ما دوره خود را با انجام راستی‌آزمایی فلیپ فلاپ‌های داده و FIFO شروع می‌کنیم، سپس به تأیید پروتکل‌های رایج ارتباط داده، یعنی SPI، UART و I2C می‌پردازیم. در نهایت، ما تأیید پروتکل‌های گذرگاه، یعنی پروتکل ABP، AHB، AXI و Whishbone را انجام خواهیم داد.


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

بلوک طراحی متوالی: تأیید FIFO Sequential Design Block: Verification of FIFO

  • درک طراحی P1 Understanding Design P1

  • درک طراحی P1 Understanding Design P1

  • درک طراحی P2 Understanding Design P2

  • درک طراحی P2 Understanding Design P2

  • کد Code

  • کد Code

  • کلاس تراکنش P1 Transaction Class P1

  • کلاس تراکنش P1 Transaction Class P1

  • کلاس تراکنش P2 Transaction Class P2

  • کلاس تراکنش P2 Transaction Class P2

  • کلاس تراکنش P3 Transaction Class P3

  • کلاس تراکنش P3 Transaction Class P3

  • کد Code

  • کد Code

  • کلاس ژنراتور Generator Class

  • کلاس ژنراتور Generator Class

  • درایور کلاس P1 Driver Class P1

  • درایور کلاس P1 Driver Class P1

  • درایور کلاس P2 Driver Class P2

  • درایور کلاس P2 Driver Class P2

  • درایور کلاس P3 Driver Class P3

  • درایور کلاس P3 Driver Class P3

  • کد Code

  • کد Code

  • کلاس مانیتور Monitor Class

  • کلاس مانیتور Monitor Class

  • کد Code

  • کد Code

  • تابلوی امتیاز کلاس P1 Scoreboard Class P1

  • تابلوی امتیاز کلاس P1 Scoreboard Class P1

  • تابلوی امتیاز کلاس P2 Scoreboard Class P2

  • تابلوی امتیاز کلاس P2 Scoreboard Class P2

  • کد Code

  • کد Code

  • کلاس محیط زیست Environment Class

  • کلاس محیط زیست Environment Class

  • کد Code

  • کد Code

  • روی میز تست Testbench Top

  • روی میز تست Testbench Top

  • کد کامل Complete Code

  • کد کامل Complete Code

بلوک طراحی متوالی: تأیید FIFO Sequential Design Block: Verification of FIFO

بلوک طراحی متوالی: تأیید D-FF Sequential Design Block: Verification of D-FF

  • درک طراحی Understanding Design

  • درک طراحی Understanding Design

  • کلاس تراکنش Transaction Class

  • کلاس تراکنش Transaction Class

  • کلاس ژنراتور Generator Class

  • کلاس ژنراتور Generator Class

  • کلاس راننده Driver Class

  • کلاس راننده Driver Class

  • کلاس مانیتور و تابلوی امتیاز Monitor and Scoreboard Class

  • کلاس مانیتور و تابلوی امتیاز Monitor and Scoreboard Class

  • Testbench Top P1 Testbench Top P1

  • Testbench Top P1 Testbench Top P1

  • Testbench Top P2 Testbench Top P2

  • Testbench Top P2 Testbench Top P2

  • کد کامل Complete Code

  • کد کامل Complete Code

بلوک طراحی متوالی: تأیید D-FF Sequential Design Block: Verification of D-FF

پروتکل ارتباطی: تأیید رابط جانبی سریال (SPI) Communication Protocol: Verification of Serial Peripheral Interface (SPI)

  • آشنایی با SPI P1 Understanding SPI P1

  • آشنایی با SPI P1 Understanding SPI P1

  • آشنایی با SPI P2 Understanding SPI P2

  • آشنایی با SPI P2 Understanding SPI P2

  • درک طراحی P1 Understanding Design P1

  • درک طراحی P1 Understanding Design P1

  • درک طراحی P2 Understanding Design P2

  • درک طراحی P2 Understanding Design P2

  • افزودن رابط Adding Interface

  • افزودن رابط Adding Interface

  • کلاس تراکنش Transaction Class

  • کلاس تراکنش Transaction Class

  • کلاس ژنراتور Generator Class

  • کلاس ژنراتور Generator Class

  • درایور کلاس P1 Driver Class P1

  • درایور کلاس P1 Driver Class P1

  • درایور کلاس P2 Driver Class P2

  • درایور کلاس P2 Driver Class P2

  • اضافه کردن Testbench Top Adding Testbench Top

  • اضافه کردن Testbench Top Adding Testbench Top

  • کلاس مانیتور Monitor Class

  • کلاس مانیتور Monitor Class

  • اضافه کردن Testbench Top Adding Testbench Top

  • اضافه کردن Testbench Top Adding Testbench Top

  • کلاس تابلوی امتیاز Scoreboard Class

  • کلاس تابلوی امتیاز Scoreboard Class

  • کلاس محیط زیست Environment Class

  • کلاس محیط زیست Environment Class

  • روی میز تست Testbench Top

  • روی میز تست Testbench Top

  • کد Code

  • کد Code

پروتکل ارتباطی: تأیید رابط جانبی سریال (SPI) Communication Protocol: Verification of Serial Peripheral Interface (SPI)

پروتکل ارتباطی: تأیید UART Communication Protocol: Verification of UART

  • درک پروتکل Understanding Protocol

  • درک پروتکل Understanding Protocol

  • درک طراحی P1 Understanding Design P1

  • درک طراحی P1 Understanding Design P1

  • درک طراحی P2 Understanding Design P2

  • درک طراحی P2 Understanding Design P2

  • درک طراحی P3 Understanding Design P3

  • درک طراحی P3 Understanding Design P3

  • کلاس تراکنش Transaction Class

  • کلاس تراکنش Transaction Class

  • کلاس ژنراتور Generator Class

  • کلاس ژنراتور Generator Class

  • درایور کلاس P1 Driver Class P1

  • درایور کلاس P1 Driver Class P1

  • درایور کلاس P2 Driver Class P2

  • درایور کلاس P2 Driver Class P2

  • کلاس مانیتور Monitor Class

  • کلاس مانیتور Monitor Class

  • کلاس تابلوی امتیاز Scoreboard Class

  • کلاس تابلوی امتیاز Scoreboard Class

  • کلاس محیط زیست Environment Class

  • کلاس محیط زیست Environment Class

  • روی میز تست Testbench Top

  • روی میز تست Testbench Top

  • کد طراحی Design Code

  • کد طراحی Design Code

  • کد تست Testbench Code

  • کد تست Testbench Code

پروتکل ارتباطی: تأیید UART Communication Protocol: Verification of UART

پروتکل ارتباطی: تأیید I2C (مدار یکپارچه) Communication Protocol: Verification of I2C(Inter-Integrated Circuit)

  • آشنایی با پروتکل I2C P1 Understanding I2C protocol P1

  • آشنایی با پروتکل I2C P1 Understanding I2C protocol P1

  • آشنایی با پروتکل I2C P2 Understanding I2C protocol P2

  • آشنایی با پروتکل I2C P2 Understanding I2C protocol P2

  • آشنایی با پروتکل I2C P3 Understanding I2C protocol P3

  • آشنایی با پروتکل I2C P3 Understanding I2C protocol P3

  • نمودار جریان سیستم System Flowchart

  • نمودار جریان سیستم System Flowchart

  • درک سیستم بالا Understanding System Top

  • درک سیستم بالا Understanding System Top

  • درک طراحی کنترلر I2c P1 Understanding Design I2c Controller P1

  • درک طراحی کنترلر I2c P1 Understanding Design I2c Controller P1

  • درک طراحی کنترلر I2c P2 Understanding Design I2c Controller P2

  • درک طراحی کنترلر I2c P2 Understanding Design I2c Controller P2

  • درک طراحی کنترلر I2c P3 Understanding Design I2c Controller P3

  • درک طراحی کنترلر I2c P3 Understanding Design I2c Controller P3

  • درک طراحی کنترلر I2c P4 Understanding Design I2c Controller P4

  • درک طراحی کنترلر I2c P4 Understanding Design I2c Controller P4

  • درک طراحی کنترلر I2c P5 Understanding Design I2c Controller P5

  • درک طراحی کنترلر I2c P5 Understanding Design I2c Controller P5

  • آشنایی با حافظه I2C Understanding I2C memory

  • آشنایی با حافظه I2C Understanding I2C memory

  • افزودن رابط Adding Interface

  • افزودن رابط Adding Interface

  • کلاس تراکنش Transaction Class

  • کلاس تراکنش Transaction Class

  • کلاس ژنراتور Generator Class

  • کلاس ژنراتور Generator Class

  • کلاس راننده Driver Class

  • کلاس راننده Driver Class

  • کلاس مانیتور Monitor Class

  • کلاس مانیتور Monitor Class

  • کلاس تابلوی امتیاز Scoreboard Class

  • کلاس تابلوی امتیاز Scoreboard Class

  • روی میز تست Testbench Top

  • روی میز تست Testbench Top

  • کد Code

  • کد Code

پروتکل ارتباطی: تأیید I2C (مدار یکپارچه) Communication Protocol: Verification of I2C(Inter-Integrated Circuit)

پروتکل اتوبوس: تأیید APB_RAM Bus Protocol: Verification of APB_RAM

  • درک سیگنال های باس جانبی پیشرفته Understanding Advanced Peripheral Bus Signals

  • درک سیگنال های باس جانبی پیشرفته Understanding Advanced Peripheral Bus Signals

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

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

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

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

  • درک طراحی Understanding Design

  • درک طراحی Understanding Design

  • کد Code

  • کد Code

  • کلاس تراکنش P1 Transaction Class P1

  • کلاس تراکنش P1 Transaction Class P1

  • کلاس تراکنش P2 Transaction Class P2

  • کلاس تراکنش P2 Transaction Class P2

  • کد Code

  • کد Code

  • کلاس ژنراتور Generator Class

  • کلاس ژنراتور Generator Class

  • کد Code

  • کد Code

  • افزودن رابط Adding Interface

  • افزودن رابط Adding Interface

  • درایور کلاس P1 Driver Class P1

  • درایور کلاس P1 Driver Class P1

  • درایور کلاس P2 Driver Class P2

  • درایور کلاس P2 Driver Class P2

  • کد Code

  • کد Code

  • کلاس مانیتور Monitor Class

  • کلاس مانیتور Monitor Class

  • کد Code

  • کد Code

  • کلاس تابلوی امتیاز Scoreboard Class

  • کلاس تابلوی امتیاز Scoreboard Class

  • کد Code

  • کد Code

  • محیط و تست بالا Environment and Testbench Top

  • محیط و تست بالا Environment and Testbench Top

  • کد Code

  • کد Code

  • کد کامل Complete Code

  • کد کامل Complete Code

پروتکل اتوبوس: تأیید APB_RAM Bus Protocol: Verification of APB_RAM

پروتکل اتوبوس: تأیید حافظه AXI Bus Protocol: Verification of AXI Memory

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

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

  • درک سیگنال های آدرس نوشتن Understanding Write address Signals

  • درک سیگنال های آدرس نوشتن Understanding Write address Signals

  • درک سیگنال های داده نوشتن Understanding Write Data Signals

  • درک سیگنال های داده نوشتن Understanding Write Data Signals

  • درک سیگنال های خواندن Understanding Read Signals

  • درک سیگنال های خواندن Understanding Read Signals

  • درک طراحی P1 Understanding Design P1

  • درک طراحی P1 Understanding Design P1

  • درک طراحی P2 Understanding Design P2

  • درک طراحی P2 Understanding Design P2

  • درک حالت انفجاری P1 Understanding Burst Mode P1

  • درک حالت انفجاری P1 Understanding Burst Mode P1

  • درک حالت انفجاری P2 Understanding Burst Mode P2

  • درک حالت انفجاری P2 Understanding Burst Mode P2

  • خلاصه Summary

  • خلاصه Summary

  • پیاده سازی حالت ثابت Implementing FIXED Mode

  • پیاده سازی حالت ثابت Implementing FIXED Mode

  • پیاده سازی حالت INCR Implementing INCR Mode

  • پیاده سازی حالت INCR Implementing INCR Mode

  • پیاده سازی حالت WRAP Implementing WRAP Mode

  • پیاده سازی حالت WRAP Implementing WRAP Mode

  • درک طراحی P3 Understanding Design P3

  • درک طراحی P3 Understanding Design P3

  • درک طراحی P4 Understanding Design P4

  • درک طراحی P4 Understanding Design P4

  • درک طراحی P5 Understanding Design P5

  • درک طراحی P5 Understanding Design P5

  • درک طراحی P6 Understanding Design P6

  • درک طراحی P6 Understanding Design P6

  • کلاس تراکنش Transaction Class

  • کلاس تراکنش Transaction Class

  • کلاس ژنراتور Generator Class

  • کلاس ژنراتور Generator Class

  • درایور کلاس P1 Driver Class P1

  • درایور کلاس P1 Driver Class P1

  • درایور کلاس P2 Driver Class P2

  • درایور کلاس P2 Driver Class P2

  • درایور کلاس P3 Driver Class P3

  • درایور کلاس P3 Driver Class P3

  • درایور کلاس P4 Driver Class P4

  • درایور کلاس P4 Driver Class P4

  • کلاس مانیتور Monitor Class

  • کلاس مانیتور Monitor Class

  • کلاس تابلوی امتیاز Scoreboard Class

  • کلاس تابلوی امتیاز Scoreboard Class

  • روی میز تست Testbench Top

  • روی میز تست Testbench Top

  • کد Code

  • کد Code

پروتکل اتوبوس: تأیید حافظه AXI Bus Protocol: Verification of AXI Memory

پروتکل اتوبوس: تأیید حافظه AHB Bus Protocol: Verification of AHB Memory

  • درک سیگنال های AHB P1 Understanding AHB Signals P1

  • درک سیگنال های AHB P1 Understanding AHB Signals P1

  • درک سیگنال های AHB P2 Understanding AHB Signals P2

  • درک سیگنال های AHB P2 Understanding AHB Signals P2

  • درک طراحی P1 Understanding Design P1

  • درک طراحی P1 Understanding Design P1

  • درک طراحی P2 Understanding Design P2

  • درک طراحی P2 Understanding Design P2

  • درک طراحی P3 Understanding Design P3

  • درک طراحی P3 Understanding Design P3

  • درک طراحی P4 Understanding Design P4

  • درک طراحی P4 Understanding Design P4

  • درک طراحی P5 Understanding Design P5

  • درک طراحی P5 Understanding Design P5

  • کلاس تراکنش Transaction Class

  • کلاس تراکنش Transaction Class

  • کلاس ژنراتور Generator Class

  • کلاس ژنراتور Generator Class

  • درایور کلاس P1 Driver Class P1

  • درایور کلاس P1 Driver Class P1

  • درایور کلاس P2 Driver Class P2

  • درایور کلاس P2 Driver Class P2

  • درایور کلاس P3 Driver Class P3

  • درایور کلاس P3 Driver Class P3

  • کلاس مانیتور Monitor Class

  • کلاس مانیتور Monitor Class

  • کلاس تابلوی امتیاز Scoreboard Class

  • کلاس تابلوی امتیاز Scoreboard Class

  • بررسی حالت های مختلف انفجاری P1 Verifying different Burst Modes P1

  • بررسی حالت های مختلف انفجاری P1 Verifying different Burst Modes P1

  • تأیید حالت های مختلف انفجاری P2 Verifying different Burst Modes P2

  • تأیید حالت های مختلف انفجاری P2 Verifying different Burst Modes P2

  • کد طراحی Design Code

  • کد طراحی Design Code

  • کد تست Testbench Code

  • کد تست Testbench Code

پروتکل اتوبوس: تأیید حافظه AHB Bus Protocol: Verification of AHB Memory

پروتکل اتوبوس: تأیید حافظه Whishbone Bus Protocol: Verification of Whishbone Memory

  • درک پروتکل Understanding Protocol

  • درک پروتکل Understanding Protocol

  • درک طراحی Understanding Design

  • درک طراحی Understanding Design

  • کلاس تراکنش Transaction Class

  • کلاس تراکنش Transaction Class

  • کلاس ژنراتور Generator Class

  • کلاس ژنراتور Generator Class

  • کلاس راننده Driver Class

  • کلاس راننده Driver Class

  • کلاس مانیتور Monitor Class

  • کلاس مانیتور Monitor Class

  • کلاس تابلوی امتیاز Scoreboard Class

  • کلاس تابلوی امتیاز Scoreboard Class

  • روی میز تست Testbench Top

  • روی میز تست Testbench Top

  • کد طراحی Design Code

  • کد طراحی Design Code

  • کد تست Testbench Code

  • کد تست Testbench Code

پروتکل اتوبوس: تأیید حافظه Whishbone Bus Protocol: Verification of Whishbone Memory

نمایش نظرات

نظری ارسال نشده است.

آموزش SystemVerilog برای تأیید بخش 2: پروژه ها
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
14.5 hours
153
Udemy (یودمی) udemy-small
03 آذر 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
2,365
4.5 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kumar Khandagle Kumar Khandagle

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

Kumar Khandagle Kumar Khandagle

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

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

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