آموزش مبانی تایید و سیستم Verilog

Fundamentals of Verification and System Verilog

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: دوره ساده برای دانش‌آموزان و مهندسانی که می‌خواهند مفاهیم تأیید و پایه را بیاموزند SystemVerilog Constructs اهمیت تأیید گزینه‌ها، روش‌ها، رویکردها و برنامه‌های تأیید نمونه‌هایی برای تمرین بر روی ابزار تأیید EDA Playground Testbench مبانی نوشتن کد SystemVerilog شما انواع مختلف داده SystemVerilog از جمله داده‌های تعریف‌شده توسط کاربر انواع بیانیه های رویه ای مفاهیم رابط پیش نیازها: برنامه نویسی Verilog و اصول برنامه نویسی FPGA قرار است از قبل شناخته شده باشد آشنایی با C و C++ مزیت اضافه خواهد بود دانش طراحی مدارهای دیجیتال

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


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

معرفی Introduction

  • مقدمه ای بر دوره و جریان طراحی معمولی VLSI Introduction to Course and Typical VLSI Design Flow

  • نیاز به تایید چیست؟ What is need of verification?

  • راستی آزمایی چیست؟ What is verification?

  • چالش های فناوری Technology challenges

  • گزینه های فناوری تأیید Verification technology options

  • روش و رویکردهای راستی آزمایی Verification methodology and approaches

  • طرح راستی آزمایی The verification plan

  • تست سریع مفاهیم آموخته شده در این جلسه Quick test on concepts learned in this session

  • نتیجه Conclusion

مبانی تست میز Testbench Fundamentals

  • طراحی و تست میز Design and Testbench

  • عملکرد پایه تست میز Basic Testbench Functionality

  • تست مستقیم و تصادفی چیست What is Directed and Random Testing

  • میز تست لایه ای Layered Testbench

  • زبان های تایید Verification Languages

  • چرا SystemVerilog؟ Why SystemVerilog?

  • پشتیبانی ابزار برای SystemVerilog Tool Support for SystemVerilog

  • اولین برنامه SystemVerilog First SystemVerilog Program

  • اپراتورها و توابع داخلی Operators and Built-in Functions

  • تست سریع مفاهیم آموخته شده در این جلسه Quick test on concepts learned in this session

  • نتیجه Conclusion

انواع داده SystemVerilog SystemVerilog Data Types

  • نوع منطقی The Logic Type

  • آرایه اندازه ثابت Fixed Size Array

  • آرایه های بسته بندی شده و بدون بسته بندی Packed and Unpacked Arrays

  • آرایه های پویا Dynamic Arrays

  • صف ها Queues

  • آرایه های انجمنی Associative Arrays

  • روش های آرایه Array Methods

  • انتخاب نوع ذخیره سازی Choosing a Storage Type

  • تست سریع مفاهیم آموخته شده در این جلسه Quick test on concepts learned in this session

  • نتیجه Conclusion

انواع داده SystemVerilog ادامه دارد SystemVerilog Data Types Continued

  • انواع داده های تعریف شده توسط کاربر User Defined Data Types

  • بسته ها Packages

  • تبدیل نوع Type Conversion

  • شمارش ها Enumerations

  • رشته های Strings

  • نوع داده زمان Time Datatype

  • تست سریع مفاهیم آموخته شده در این جلسه Quick test on concepts learned in this session

  • نتیجه Conclusion

بیانیه های رویه ای در SystemVerilog Procedural Statements in SystemVerilog

  • تکالیف مستمر و رویه ای Continous and Procedural Assignments

  • انسداد و غیر مسدود کردن تکالیف BLocking and Non-blocking Assignments

  • بیانیه های کنترل جریان و حلقه Flow Control and Looping Statements

  • توابع در SystemVerilog Functions in SystemVerilog

  • وظایف در SystemVerilog Tasks in SystemVerilog

  • ذخیره سازی داده های محلی و راه اندازی متغیر در SystemVerilog Local Data Storage and Variable Initialization in SystemVerilog

  • تست سریع مفاهیم آموخته شده در این جلسه Quick test on concepts learned in this session

  • نتیجه Conclusion

رابط در SystemVerilog Interface in SystemVerilog

  • نیاز به ایجاد یک رابط Need to Create an Interface

  • چگونه یک رابط ایجاد کنیم How to Create an Interface

  • توابع در یک رابط Functions in an Interface

  • بلوک ساعت Clocking Block

  • بلوک برنامه Program Block

  • رابط های پیشرفته با استفاده از مرجع متقابل ماژول Advanced Interfaces using Cross Module Reference

  • تست سریع مفاهیم آموخته شده در این جلسه Quick test on concepts learned in this session

  • نتیجه Conclusion

خلاصه و موضوعات آینده Summary and Future Topics

  • آموخته های این دوره و سوالات مصاحبه محبوب Learnings from this course and Popular Interview Questions

نمایش نظرات

آموزش مبانی تایید و سیستم Verilog
جزییات دوره
21.5 hours
49
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
187
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar