آموزش اصول HDL Verilog برای طراحی و تأیید دیجیتال

Verilog HDL Fundamentals for Digital Design and Verification

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با پیاده سازی مدارهای دیجیتال ترکیبی/متوالی و میزهای تست، پایه زبان Verilog قوی بسازید. مسلط به اصول اولیه زبان Verilog برای طراحی مدارهای دیجیتال قابل ترکیب برای ASIC/FPGA تمایز بین سبک های طراحی ساختاری/جریان داده/رفتاری Verilog و نحوه/زمان استفاده از آنها در طراحی دیجیتال و تأیید اجرای مدارهای دیجیتال ترکیبی و متوالی با استفاده از Verilog HDL با شروع از نمودارها یا مشخصات عملکردی ایجاد و شبیه سازی یک تست Verilog برای یک مدار دیجیتال با شروع مشخصات عملکردی آن بررسی رفتار مدار دیجیتال دریافت کننده محرک در یک میز آزمایش، با استفاده از یک سطح صنعتی شبیه ساز (رایگان برای مقاصد آکادمیک) توضیحات تصویری صریح برای بیش از 80 نمونه کد قابل دانلود، مدارها و تست میزهایی که به شما افزایش ماندگاری و یادگیری تسریع شده را ارائه می دهد. . در این دوره همه چیز را در مورد Verilog HDL برای طراحی و تأیید خواهید آموخت علاقه به میکروالکترونیک دیجیتال، طراحی مدارهای دیجیتال و تأیید

آیا شما یک مبتدی یا یک سرگرمی علاقه مند به طراحی مدارهای دیجیتال با استفاده از زبان توصیف سخت افزار Verilog هستید؟ آیا قبلاً سعی کردید Verilog HDL را یاد بگیرید، اما آن را بسیار چالش برانگیز دیدید؟ آیا کنجکاو هستید که برای تبدیل شدن به یک طراح تراشه دیجیتال یا یک مهندس تأیید عملکردی چه چیزی لازم است؟ سپس شما در جای مناسب هستید!

زبان توصیف سخت افزار Verilog به آسانی A,B,C

شما مبانی تئوری مدارهای دیجیتال را یاد خواهید گرفت و ما بیشتر انرژی خود را بر اجرای نمونه های کدگذاری عملی با مدارهای دیجیتال واقعی با استفاده از Verilog متمرکز خواهیم کرد. شما از این دوره با یک پایه قوی در Verilog HDL برای طراحی دیجیتال و تأیید عملکرد فارغ التحصیل خواهید شد.

از دیدگاه طراحی دیجیتال، شما قادر خواهید بود:

  • از یک نمودار مدار دیجیتال/شماتیک شروع کنید و کد Verilog قابل ترکیب را برای ASIC/FPGA پیاده سازی کنید

  • از یک توضیح کاربردی شروع کنید و کد Verilog قابل ترکیب را برای ASIC/FPGA پیاده سازی کنید

از دیدگاه تأیید عملکردی، می‌توانید:

  • توضیح عملکردی یک مدار دیجیتال را درک کنید و برای آن محرک ایجاد کنید

  • برای تایید عملکرد مدار دیجیتال، یک میز تست خود بررسی را پیاده سازی کنید

شما به راحتی می توانید بین سبک های مختلف کدنویسی Verilog (ساختاری، جریان داده، رفتاری) و نحوه استفاده از آنها برای طراحی مدارهای دیجیتال قابل ترکیب بندی تفاوت قائل شوید. خواهید دید که مدل سازی مدارهای دیجیتال با استفاده از Verilog چقدر آسان است!

در پایان دوره، بر تکنیک‌های کدنویسی در سطح صنعت Verilog تسلط خواهید داشت تا بهترین نتایج را برای طراحی دیجیتال یا تأیید کسب کنید.

نحوه استفاده از شبیه ساز Verilog HDL در سطح صنعتی

را بیاموزید

شبیه‌سازی‌ها بخش مهمی در طراحی تراشه‌های دیجیتال مدرن هستند، بنابراین شما نحوه استفاده از Modelsim - Intel FPGA Edition (نسخه رایگان برای اهداف آکادمیک) را نصب کرده و یاد خواهید گرفت. شما می‌توانید پروژه‌ها را ایجاد کنید، کد Verilog خود را شبیه‌سازی کنید و خروجی‌ها را با استفاده از یک شبیه‌ساز در سطح جهانی تفسیر کنید.

نمای کلی دوره

این دوره برای مبتدیانی که به میکروالکترونیک دیجیتال، طراحی مدارهای دیجیتال و تأیید علاقه مند هستند، طراحی شده است. این دوره شامل بیش از 158 سخنرانی کوچک است که بیش از نیمی از آنها تمرینات عملی با برچسب Action Time هستند. هر Action Time منابع قابل دانلودی دارد که می توانید بلافاصله با استفاده از Modelsim شبیه سازی کنید. بیشتر این بخش‌ها شامل چالش‌هایی نیز برای شما هستند، بنابراین کد اضافی می‌نویسید که فراتر از عملکرد اولیه است.

نمونه‌های اول Verilog شما مشابه یک زبان برنامه‌نویسی معمولی (مانند C) برای یادگیری عملگرها خواهد بود، و گام به گام، با هم به ساختارهای زبان توصیف سخت‌افزار می‌رویم، جایی که رویه‌های Verilog به صورت موازی اجرا می‌شوند. .

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

مدارهای ترکیبی Verilog که در طول دوره پیاده سازی خواهید کرد: گیت های منطقی، جمع کننده ها، مقایسه کننده، رمزگذار/رمزگشای باینری، رمزگذار اولویت، مالتی پلکسر/مولتی پلکسر، رمزگشای نمایش هفت بخش، واحد منطقی حسابی (ALU) و غیره...

مدارهای ترتیبی Verilog که در طول دوره اجرا خواهید کرد: فلیپ فلاپ ها، لچ ها، رجیسترهای شیفت (PIPO، PISO، SIPO، SISO)، رجیسترهای تغییر بازخورد خطی، شمارنده سنکرون، تقسیم کننده فرکانس، آشکارساز توالی و غیره...

در مرحله بعد، توابع و وظایف Verilog و نحوه استفاده از آنها را در میزهای تست و طراحی آزمایش خواهید کرد.

در فصل‌های آخر، حافظه‌ها (SRAM و ROM)، ماشین‌های حالت محدود، و مدارهای پیچیده‌تر مانند FIFO و حتی یک ماژول رمزگذاری داده را طراحی خواهید کرد.

گردش کار با مقصد SUCCESS!

  1. ما از مسائل مهندسی واقعی شروع می کنیم و درک می کنیم که چگونه یک مدار دیجیتال آن مشکل را حل می کند.

  2. یک مدار دیجیتال واقعی، نحوه استفاده از آن در دنیای واقعی، سپس نحوه مدل‌سازی و آزمایش آن با استفاده از Verilog به شما ارائه می‌شود.

  3. شما آن را با استفاده از Modelsim شبیه‌سازی می‌کنید، و در ادامه شما را با تفسیر نتایج آشنا می‌کنم.

ما این فرآیند را هر بار با هم انجام می‌دهیم... من داستان پشت کد Verilog را توضیح می‌دهم تا در پایان دوره، بتوانید کد Verilog را پشت داستان بنویسید.

چرا Verilog HDL را یاد بگیریم؟

احتمال این است که همه تراشه‌های موجود در دستگاه‌های اطراف شما با Verilog طراحی شده باشند، بیش از ۵۰٪ است.

کار کردن به‌عنوان یک مهندس طراحی دیجیتال یا تأیید عملکردی به معنای طراحی امروز فناوری‌های فردا است. این به معنای داشتن یک شغل هیجان انگیز و چالش برانگیز با تأثیر زیادی در جهان است. از آنجایی که کمتر از 2 درصد از مهندسان این مسیر را انتخاب می‌کنند و صنعت نیمه‌رسانا هرگز شلوغ‌تر نبوده است، مطمئن هستم که جایگاه خوبی در آن خواهید یافت.

Verilog پایه خوبی برای یادگیری SystemVerilog است که یک زبان طراحی و تأیید شی گرا بسیار محبوب در صنعت نیمه هادی است.

چرا این دوره را ایجاد کردم؟

به عنوان یک دانشجوی مهندسی، یادگیری Verilog برای من بسیار چالش برانگیز بود زیرا منحنی یادگیری بسیار شیب دار دارد و برای اینکه بتوانید حتی یک مثال ساده را اجرا کنید به دانش زیادی نیاز دارید. به همین دلیل، بیشتر دانش‌آموزان از یادگیری Verilog برای حرفه‌ای در طراحی دیجیتال یا تأیید صرف نظر می‌کنند و این نیز بر نتایج تحصیلی آنها تأثیر منفی می‌گذارد.

پس از بیش از 10 سال تجربه در صنعت، هزاران ساعت در Verilog و تحقیقات آکادمیک، احساس می‌کنم قطعات پازل گمشده‌ای را پیدا کرده‌ام که در آن روزها نداشتم. این دوره به شما زیبایی و سادگی طراحی مدارهای دیجیتال با استفاده از Verilog را نشان می دهد!

آماده اید؟ تنظیم... برو!

از علاقه شما به Verilog HDL برای طراحی مدارهای دیجیتال و تأیید عملکرد متشکریم!

آماده اید تا سفر خود را در تسلط بر اصول اولیه Verilog HDL برای طراحی و تأیید دیجیتال آغاز کنید؟ بیایید این ماجراجویی شگفت انگیز را شروع کنیم!


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

معرفی Introduction

معرفی Introduction

  • خوش آمدی! Welcome!

  • خوش آمدی! Welcome!

  • نمای کلی دوره Course overview

  • نمای کلی دوره Course overview

  • Verilog HDL چیست؟ What is Verilog HDL?

  • Verilog HDL چیست؟ What is Verilog HDL?

  • سطوح انتزاع را درک کنید Understand Abstraction Levels

  • سطوح انتزاع را درک کنید Understand Abstraction Levels

  • جریان طراحی دیجیتال مدرن را کشف کنید Discover the Modern Digital Design Flow

  • جریان طراحی دیجیتال مدرن را کشف کنید Discover the Modern Digital Design Flow

  • پرسش و پاسخ: آیا پس از یادگیری اصول Verilog می‌توانم برای شغل درخواست کنم؟ Q&A: Will I be able to apply for a job after learning the Verilog fundamentals?

  • پرسش و پاسخ: آیا پس از یادگیری اصول Verilog می‌توانم برای شغل درخواست کنم؟ Q&A: Will I be able to apply for a job after learning the Verilog fundamentals?

  • اصول اولیه Verilog HDL Verilog HDL basics

  • اصول اولیه Verilog HDL Verilog HDL basics

شبیه ساز را نصب کنید Install the Simulator

شبیه ساز را نصب کنید Install the Simulator

  • شبیه سازی Verilog را کشف کنید Discover the Verilog Simulation

  • شبیه سازی Verilog را کشف کنید Discover the Verilog Simulation

  • Intel Quartus Prime Lite و Modelsim را نصب کنید Install Intel Quartus Prime Lite and Modelsim

  • Intel Quartus Prime Lite و Modelsim را نصب کنید Install Intel Quartus Prime Lite and Modelsim

  • پرسش و پاسخ 1: Intel Quartus Prime Lite و Modelsim را نصب کنید Q&A 1: Install Intel Quartus Prime Lite and Modelsim

  • پرسش و پاسخ 1: Intel Quartus Prime Lite و Modelsim را نصب کنید Q&A 1: Install Intel Quartus Prime Lite and Modelsim

  • پرسش و پاسخ 2: کاربران MAC - Intel Quartus Prime Lite و Modelsim را نصب کنید Q&A 2: MAC users - Install Intel Quartus Prime Lite and Modelsim

  • پرسش و پاسخ 2: کاربران MAC - Intel Quartus Prime Lite و Modelsim را نصب کنید Q&A 2: MAC users - Install Intel Quartus Prime Lite and Modelsim

  • Action Time - Hello World با استفاده از Verilog Action Time - Hello World using Verilog

  • Action Time - Hello World با استفاده از Verilog Action Time - Hello World using Verilog

  • نام کاربری و تاریخ شروع دوره خود را چاپ کنید Print your username and course start date

  • نام کاربری و تاریخ شروع دوره خود را چاپ کنید Print your username and course start date

  • تبریک می گویم! Congratulations!

  • تبریک می گویم! Congratulations!

انواع داده ها و اپراتورهای Verilog Verilog Data Types and Operators

انواع داده ها و اپراتورهای Verilog Verilog Data Types and Operators

  • مرور کلی انواع داده Verilog Verilog Data types overview

  • مرور کلی انواع داده Verilog Verilog Data types overview

  • زمان عمل - مجموع و محصول Action time - sum and product

  • زمان عمل - مجموع و محصول Action time - sum and product

  • پرسش و پاسخ 1: زمان عمل - مجموع و محصول Q&A 1: Action Time - sum and product

  • پرسش و پاسخ 1: زمان عمل - مجموع و محصول Q&A 1: Action Time - sum and product

  • پرسش و پاسخ 2: زمان عمل - مجموع و محصول Q&A 2: Action Time - sum and product

  • پرسش و پاسخ 2: زمان عمل - مجموع و محصول Q&A 2: Action Time - sum and product

  • توضیحات سخت افزار انواع داده زبان Hardware Description Language data types

  • توضیحات سخت افزار انواع داده زبان Hardware Description Language data types

  • زمان اقدام - رویه های متعدد Action time - Multiple procedures

  • زمان اقدام - رویه های متعدد Action time - Multiple procedures

  • پرسش و پاسخ: زمان اقدام - رویه های متعدد Q&A: Action Time - Multiple Procedures

  • پرسش و پاسخ: زمان اقدام - رویه های متعدد Q&A: Action Time - Multiple Procedures

  • ارزش های تحت اللفظی چیست؟ What are Literal Values?

  • ارزش های تحت اللفظی چیست؟ What are Literal Values?

  • زمان عمل - مقادیر تحت اللفظی Action time - Literal values

  • زمان عمل - مقادیر تحت اللفظی Action time - Literal values

  • پرسش و پاسخ: زمان اقدام - ارزش های تحت اللفظی Q&A: Action time - Literal Values

  • پرسش و پاسخ: زمان اقدام - ارزش های تحت اللفظی Q&A: Action time - Literal Values

  • انواع داده ها، رویه ها و مشخص کننده های قالب Data types, procedures and format specifiers

  • انواع داده ها، رویه ها و مشخص کننده های قالب Data types, procedures and format specifiers

  • وکتورها در Verilog Vectors in Verilog

  • وکتورها در Verilog Vectors in Verilog

  • زمان عمل - بردارها Action time - Vectors

  • زمان عمل - بردارها Action time - Vectors

  • اپراتورهای Verilog - بیت عاقلانه Verilog Operators - Bit-wise

  • اپراتورهای Verilog - بیت عاقلانه Verilog Operators - Bit-wise

  • زمان عمل - عملگرهای بیت عاقلانه Action Time - Bit-wise operators

  • زمان عمل - عملگرهای بیت عاقلانه Action Time - Bit-wise operators

  • پرسش و پاسخ: زمان عمل - عملگرهای بیتی Q&A: Action Time - Bit-wise operators

  • پرسش و پاسخ: زمان عمل - عملگرهای بیتی Q&A: Action Time - Bit-wise operators

  • اپراتورهای Verilog - کاهش Verilog Operators - Reduction

  • اپراتورهای Verilog - کاهش Verilog Operators - Reduction

  • زمان عمل - عملگرهای کاهش Action Time - Reduction operators

  • زمان عمل - عملگرهای کاهش Action Time - Reduction operators

  • پرسش و پاسخ: زمان عمل - اپراتورهای کاهش Q&A: Action Time - Reduction Operators

  • پرسش و پاسخ: زمان عمل - اپراتورهای کاهش Q&A: Action Time - Reduction Operators

  • اپراتورهای Verilog - منطقی Verilog Operators - Logical

  • اپراتورهای Verilog - منطقی Verilog Operators - Logical

  • پرسش و پاسخ: اپراتورهای Verilog - منطقی Q&A: Verilog Operators - Logical

  • پرسش و پاسخ: اپراتورهای Verilog - منطقی Q&A: Verilog Operators - Logical

  • زمان عمل - عملگرهای منطقی Action Time - Logical Operators

  • زمان عمل - عملگرهای منطقی Action Time - Logical Operators

  • زمان عمل - استفاده از عملگرهای منطقی Action Time - Logical Operators usage

  • زمان عمل - استفاده از عملگرهای منطقی Action Time - Logical Operators usage

  • پرسش و پاسخ: زمان عمل - استفاده از اپراتورهای منطقی Q&A: Action Time - Logical Operators usage

  • پرسش و پاسخ: زمان عمل - استفاده از اپراتورهای منطقی Q&A: Action Time - Logical Operators usage

  • اپراتورهای Verilog - حسابی Verilog Operators - Arithmetic

  • اپراتورهای Verilog - حسابی Verilog Operators - Arithmetic

  • زمان عمل - عملگرهای حسابی Action Time - Arithmetic Operators

  • زمان عمل - عملگرهای حسابی Action Time - Arithmetic Operators

  • اپراتورهای Verilog - Shift Verilog Operators - Shift

  • اپراتورهای Verilog - Shift Verilog Operators - Shift

  • زمان عمل - عملگرهای شیفت Action Time - Shift Operators

  • زمان عمل - عملگرهای شیفت Action Time - Shift Operators

  • اپراتورهای Verilog - Relational Verilog Operators - Relational

  • اپراتورهای Verilog - Relational Verilog Operators - Relational

  • زمان عمل - اپراتورهای رابطه ای Action Time - Relational Operators

  • زمان عمل - اپراتورهای رابطه ای Action Time - Relational Operators

  • اپراتورهای Verilog - برابری Verilog Operators - Equality

  • اپراتورهای Verilog - برابری Verilog Operators - Equality

  • زمان اقدام - اپراتورهای برابری Action Time - Equality Operators

  • زمان اقدام - اپراتورهای برابری Action Time - Equality Operators

  • اپراتورهای Verilog - مشروط Verilog Operators - Conditional

  • اپراتورهای Verilog - مشروط Verilog Operators - Conditional

  • زمان عمل - اپراتور مشروط Action Time - Conditional Operator

  • زمان عمل - اپراتور مشروط Action Time - Conditional Operator

  • اپراتورهای Verilog - الحاق Verilog Operators - Concatenation

  • اپراتورهای Verilog - الحاق Verilog Operators - Concatenation

  • زمان عمل - اپراتور الحاق Action Time - Concatenation Operator

  • زمان عمل - اپراتور الحاق Action Time - Concatenation Operator

  • اپراتورهای Verilog - Replication Verilog Operators - Replication

  • اپراتورهای Verilog - Replication Verilog Operators - Replication

  • Action Time - Replication Operator Action Time - Replication Operator

  • Action Time - Replication Operator Action Time - Replication Operator

  • اپراتورهای Verilog - Precedence Verilog Operators - Precedence

  • اپراتورهای Verilog - Precedence Verilog Operators - Precedence

  • زمان عمل - اولویت اپراتورها Action Time - Operators Precedence

  • زمان عمل - اولویت اپراتورها Action Time - Operators Precedence

  • اپراتورهای Verilog Verilog Operators

  • اپراتورهای Verilog Verilog Operators

  • تبریک می گویم! Congratulations!

  • تبریک می گویم! Congratulations!

ماژول Verilog Verilog Module

ماژول Verilog Verilog Module

  • ماژول Verilog - اصول اولیه Verilog Module - the basics

  • ماژول Verilog - اصول اولیه Verilog Module - the basics

  • زمان اقدام - اولین تست خود را انجام دهید Action time - Do your first testbench

  • زمان اقدام - اولین تست خود را انجام دهید Action time - Do your first testbench

  • پرسش و پاسخ: زمان اقدام - اولین تست خود را انجام دهید Q&A: Action Time - Do your first testbench

  • پرسش و پاسخ: زمان اقدام - اولین تست خود را انجام دهید Q&A: Action Time - Do your first testbench

  • یاد آوردن! Remember!

  • یاد آوردن! Remember!

  • معماری Testbench چیست؟ What is a Testbench Architecture

  • معماری Testbench چیست؟ What is a Testbench Architecture

  • زمان و شکل موج را کشف کنید Discover Time and Waveforms

  • زمان و شکل موج را کشف کنید Discover Time and Waveforms

  • زمان عمل - ایجاد شکل موج Action Time - Generate Waveforms

  • زمان عمل - ایجاد شکل موج Action Time - Generate Waveforms

  • ماژول Verilog Verilog Module

  • ماژول Verilog Verilog Module

سبک های طراحی Verilog Verilog Design Styles

سبک های طراحی Verilog Verilog Design Styles

  • سبک های طراحی HDL چیست؟ What are HDL Design Styles?

  • سبک های طراحی HDL چیست؟ What are HDL Design Styles?

  • طراحی سازه Verilog Verilog Structural Design

  • طراحی سازه Verilog Verilog Structural Design

  • زمان عمل - ساختاری نیم جمع کننده Action Time - half adder structural

  • زمان عمل - ساختاری نیم جمع کننده Action Time - half adder structural

  • سبک Verilog Dataflow Verilog Dataflow style

  • سبک Verilog Dataflow Verilog Dataflow style

  • Action Time - half_adder dataflow Action Time - half_adder dataflow

  • Action Time - half_adder dataflow Action Time - half_adder dataflow

  • Verilog_style_behavioral Verilog_Behavioral_style

  • Verilog_style_behavioral Verilog_Behavioral_style

  • یاد آوردن! Remember!

  • یاد آوردن! Remember!

  • زمان اقدام - رویه های اولیه Action Time - Initial Procedures

  • زمان اقدام - رویه های اولیه Action Time - Initial Procedures

  • پرسش و پاسخ: زمان اقدام - رویه های اولیه Q&A: Action Time - Initial Procedures

  • پرسش و پاسخ: زمان اقدام - رویه های اولیه Q&A: Action Time - Initial Procedures

  • سبک های طراحی Verilog Verilog Design Styles

  • سبک های طراحی Verilog Verilog Design Styles

  • زمان عمل - رفتاری half_adder Action Time - half_adder behavioral

  • زمان عمل - رفتاری half_adder Action Time - half_adder behavioral

  • یک full_adder 1bit طراحی کنید Design a 1bit full_adder

  • یک full_adder 1bit طراحی کنید Design a 1bit full_adder

  • Action Time - full_adder structural Action Time - full_adder structural

  • Action Time - full_adder structural Action Time - full_adder structural

  • پرسش و پاسخ: زمان اقدام - full_adder_structural Q&A: Action Time - full_adder_structural

  • پرسش و پاسخ: زمان اقدام - full_adder_structural Q&A: Action Time - full_adder_structural

  • زمان عمل - جریان داده full_adder Action Time - full_adder dataflow

  • زمان عمل - جریان داده full_adder Action Time - full_adder dataflow

  • پرسش و پاسخ: زمان اقدام - full_adder_dataflow Q&A: Action Time - full_adder_dataflow

  • پرسش و پاسخ: زمان اقدام - full_adder_dataflow Q&A: Action Time - full_adder_dataflow

  • زمان عمل - رفتاری full_adder Action Time - full_adder behavioral

  • زمان عمل - رفتاری full_adder Action Time - full_adder behavioral

  • یک full_adder 4 بیتی طراحی کنید Design a 4bit full_adder

  • یک full_adder 4 بیتی طراحی کنید Design a 4bit full_adder

  • Action Time - ساختاری 4bit_full_adder Action Time - 4bit_full_adder structural

  • Action Time - ساختاری 4bit_full_adder Action Time - 4bit_full_adder structural

  • زمان عمل - 4bit_full_adder جریان داده Action Time - 4bit_full_adder dataflow

  • زمان عمل - 4bit_full_adder جریان داده Action Time - 4bit_full_adder dataflow

  • زمان عمل - رفتاری 4bit_full_adder Action Time - 4bit_full_adder behavioral

  • زمان عمل - رفتاری 4bit_full_adder Action Time - 4bit_full_adder behavioral

  • پرسش و پاسخ: زمان عمل - رفتاری 4bit_full_adder Q&A : Action Time - 4bit_full_adder behavioral

  • پرسش و پاسخ: زمان عمل - رفتاری 4bit_full_adder Q&A : Action Time - 4bit_full_adder behavioral

  • تبریک می گویم! Congratulations!

  • تبریک می گویم! Congratulations!

طراحی سازه Verilog Verilog Structural Design

طراحی سازه Verilog Verilog Structural Design

  • طراحی سازه چیست؟ What is Structural Design?

  • طراحی سازه چیست؟ What is Structural Design?

  • Verilog Built-in_Primitives Verilog Built-in_Primitives

  • Verilog Built-in_Primitives Verilog Built-in_Primitives

  • Action Time - Built-in_Gates Action Time - Built-in_gates

  • Action Time - Built-in_Gates Action Time - Built-in_gates

  • مولتی پلکسر را کشف کنید Discover the Multiplexer

  • مولتی پلکسر را کشف کنید Discover the Multiplexer

  • زمان عمل - 1bit_mux Action Time - 1bit_mux

  • زمان عمل - 1bit_mux Action Time - 1bit_mux

  • Demultiplexer را کشف کنید Discover the Demultiplexer

  • Demultiplexer را کشف کنید Discover the Demultiplexer

  • زمان عمل -1bit_demux Action Time -1bit_demux

  • زمان عمل -1bit_demux Action Time -1bit_demux

  • بافر سه حالته The Tri-state buffer

  • بافر سه حالته The Tri-state buffer

  • Action Time - tri-state_buffer Action Time - tri-state_buffer

  • Action Time - tri-state_buffer Action Time - tri-state_buffer

  • نحوه پیاده سازی مالتی پلکسر با استفاده از بافرهای سه حالته How to implement a multiplexer using tri-state buffers

  • نحوه پیاده سازی مالتی پلکسر با استفاده از بافرهای سه حالته How to implement a multiplexer using tri-state buffers

  • زمان عمل - mux_tri-state Action Time - mux_tri-state

  • زمان عمل - mux_tri-state Action Time - mux_tri-state

  • مقایسه کننده 1 بیتی را کشف کنید Discover the 1bit Comparator

  • مقایسه کننده 1 بیتی را کشف کنید Discover the 1bit Comparator

  • زمان عمل - 1bit_comparator Action Time - 1bit_comparator

  • زمان عمل - 1bit_comparator Action Time - 1bit_comparator

  • یاد آوردن! Remember!

  • یاد آوردن! Remember!

  • طراحی سازه Verilog Verilog Structural Design

  • طراحی سازه Verilog Verilog Structural Design

طراحی ترکیبی Verilog Verilog Combinational Design

طراحی ترکیبی Verilog Verilog Combinational Design

  • منطق ترکیبی چیست؟ What is Combinational logic?

  • منطق ترکیبی چیست؟ What is Combinational logic?

  • تکالیف مستمر را کشف کنید Discover Continuous assignments

  • تکالیف مستمر را کشف کنید Discover Continuous assignments

  • زمان عمل - تکالیف مستمر Action Time - Continuous assignments

  • زمان عمل - تکالیف مستمر Action Time - Continuous assignments

  • زمان عمل - درخت جمع کننده Action Time - Adder Tree

  • زمان عمل - درخت جمع کننده Action Time - Adder Tree

  • تکالیف رویه ای را کشف کنید Discover Procedural Assignments

  • تکالیف رویه ای را کشف کنید Discover Procedural Assignments

  • زمان عمل - رویه درخت جمع کننده Action Time - Tree Adder Procedural

  • زمان عمل - رویه درخت جمع کننده Action Time - Tree Adder Procedural

  • Nbit Adder را کشف کنید Discover the Nbit Adder

  • Nbit Adder را کشف کنید Discover the Nbit Adder

  • Action Time - Nbit Adder Action Time - Nbit Adder

  • Action Time - Nbit Adder Action Time - Nbit Adder

  • پرسش و پاسخ: زمان عمل - Nbit Adder Q&A: Action Time - Nbit Adder

  • پرسش و پاسخ: زمان عمل - Nbit Adder Q&A: Action Time - Nbit Adder

  • زمان عمل - مقایسه کننده Nbit Action Time - Nbit Comparator

  • زمان عمل - مقایسه کننده Nbit Action Time - Nbit Comparator

  • بین رمزگذارهای باینری و رمزگشاها تفاوت قائل شوید Differentiate between binary encoders and decoders

  • بین رمزگذارهای باینری و رمزگشاها تفاوت قائل شوید Differentiate between binary encoders and decoders

  • Action Time - Nbit Decoder Action Time - Nbit Decoder

  • Action Time - Nbit Decoder Action Time - Nbit Decoder

  • نحوه استفاده از چند رمزگشای باینری How to use multiple binary decoders

  • نحوه استفاده از چند رمزگشای باینری How to use multiple binary decoders

  • Action Time - رسیور باینری 4to16 Action Time - 4to16 binary Decoder

  • Action Time - رسیور باینری 4to16 Action Time - 4to16 binary Decoder

  • Action Time - 8to3 Encoder Action Time - 8to3 Encoder

  • Action Time - 8to3 Encoder Action Time - 8to3 Encoder

  • پرسش و پاسخ: زمان عمل - رمزگذار 8to3 Q&A: Action Time - 8to3 Encoder

  • پرسش و پاسخ: زمان عمل - رمزگذار 8to3 Q&A: Action Time - 8to3 Encoder

  • رمزگذار اولویت چیست؟ What is a Priority Encoder

  • رمزگذار اولویت چیست؟ What is a Priority Encoder

  • Action Time - Priority Encoder1 4to2 Action Time - Priority Encoder1 4to2

  • Action Time - Priority Encoder1 4to2 Action Time - Priority Encoder1 4to2

  • Action Time - Priority Encoder2 4to2 Action Time - Priority Encoder2 4to2

  • Action Time - Priority Encoder2 4to2 Action Time - Priority Encoder2 4to2

  • مولتی پلکسرهای اتوبوس را کشف کنید Discover bus Multiplexers

  • مولتی پلکسرهای اتوبوس را کشف کنید Discover bus Multiplexers

  • پرسش و پاسخ: Demultiplexers اتوبوس را کشف کنید Q&A: Discover bus Demultiplexers

  • پرسش و پاسخ: Demultiplexers اتوبوس را کشف کنید Q&A: Discover bus Demultiplexers

  • زمان عمل - mux_4x_nbit Action Time - mux_4x_nbit

  • زمان عمل - mux_4x_nbit Action Time - mux_4x_nbit

  • پرسش و پاسخ: زمان اقدام - mux_4x_nbit Q&A: Action Time - mux_4x_nbit

  • پرسش و پاسخ: زمان اقدام - mux_4x_nbit Q&A: Action Time - mux_4x_nbit

  • Demultiplexers اتوبوس را کشف کنید Discover bus Demultiplexers

  • Demultiplexers اتوبوس را کشف کنید Discover bus Demultiplexers

  • زمان عمل - demux_4x_nbit Action Time - demux_4x_nbit

  • زمان عمل - demux_4x_nbit Action Time - demux_4x_nbit

  • بر رسیور نمایشگر هفت بخش مسلط شوید Master the Seven Segment Display Decoder

  • بر رسیور نمایشگر هفت بخش مسلط شوید Master the Seven Segment Display Decoder

  • Action Time - رسیور HEX 7segment Action Time - HEX 7segment decoder

  • Action Time - رسیور HEX 7segment Action Time - HEX 7segment decoder

  • نحوه استفاده از منطق دیجیتال برای عملیات حسابی How to use digital logic for arithmetic operations

  • نحوه استفاده از منطق دیجیتال برای عملیات حسابی How to use digital logic for arithmetic operations

  • زمان اقدام - طراحی یک واحد منطقی حسابی (ALU) Action time - Design an Arithmetical Logical Unit (ALU)

  • زمان اقدام - طراحی یک واحد منطقی حسابی (ALU) Action time - Design an Arithmetical Logical Unit (ALU)

  • یاد آوردن! Remember!

  • یاد آوردن! Remember!

  • طراحی ترکیبی Verilog Verilog Combinational Design

  • طراحی ترکیبی Verilog Verilog Combinational Design

طراحی متوالی Verilog Verilog Sequential Design

طراحی متوالی Verilog Verilog Sequential Design

  • مبانی منطق ترتیبی Sequential Logic Basics

  • مبانی منطق ترتیبی Sequential Logic Basics

  • Action Time - Clocks Generator Action Time - Clocks Generator

  • Action Time - Clocks Generator Action Time - Clocks Generator

  • انواع منطق دیجیتال متوالی Types of Sequential Digital Logic

  • انواع منطق دیجیتال متوالی Types of Sequential Digital Logic

  • Action Time - The D_Latch Action Time - The D_Latch

  • Action Time - The D_Latch Action Time - The D_Latch

  • زمان عمل - D_Latch_reset_n Action Time - D_Latch_reset_n

  • زمان عمل - D_Latch_reset_n Action Time - D_Latch_reset_n

  • پرسش و پاسخ: نحوه کدنویسی عبارات «اگر ... دیگری ...» در Verilog Q&A: How to code 'if ... else ...' statements in Verilog

  • پرسش و پاسخ: نحوه کدنویسی عبارات «اگر ... دیگری ...» در Verilog Q&A: How to code 'if ... else ...' statements in Verilog

  • مبانی منطق محرک لبه Basics of edge-triggered logic

  • مبانی منطق محرک لبه Basics of edge-triggered logic

  • زمان عمل - D_Flip_Flop_sync_rstn Action Time - D_Flip_Flop_sync_rstn

  • زمان عمل - D_Flip_Flop_sync_rstn Action Time - D_Flip_Flop_sync_rstn

  • پرسش و پاسخ: زمان اقدام - D_Flip_Flop_sync_rstn Q&A: Action Time - D_Flip_Flop_sync_rstn

  • پرسش و پاسخ: زمان اقدام - D_Flip_Flop_sync_rstn Q&A: Action Time - D_Flip_Flop_sync_rstn

  • زمان اقدام - D_Flip_Flop_async_rstn Action Time - D_Flip_Flop_async_rstn

  • زمان اقدام - D_Flip_Flop_async_rstn Action Time - D_Flip_Flop_async_rstn

  • یاد آوردن! Remember!

  • یاد آوردن! Remember!

  • Shift Register را کشف کنید Discover the Shift Register

  • Shift Register را کشف کنید Discover the Shift Register

  • زمان عمل - Shift_Reg_PIPO Action Time - Shift_Reg_PIPO

  • زمان عمل - Shift_Reg_PIPO Action Time - Shift_Reg_PIPO

  • زمان عمل - Shift_Reg_SIPO Action Time - Shift_Reg_SIPO

  • زمان عمل - Shift_Reg_SIPO Action Time - Shift_Reg_SIPO

  • زمان عمل - Shift_Reg_SISO Action Time - Shift_Reg_SISO

  • زمان عمل - Shift_Reg_SISO Action Time - Shift_Reg_SISO

  • زمان عمل - Shift_Reg_PISO Action Time - Shift_Reg_PISO

  • زمان عمل - Shift_Reg_PISO Action Time - Shift_Reg_PISO

  • زمان عمل - Shift_Left_Right_Reg Action Time - Shift_Left_Right_Reg

  • زمان عمل - Shift_Left_Right_Reg Action Time - Shift_Left_Right_Reg

  • ثبت تغییر بازخورد خطی را کشف کنید Discover the Linear Feedback Shift Register

  • ثبت تغییر بازخورد خطی را کشف کنید Discover the Linear Feedback Shift Register

  • زمان اقدام - ثبت تغییر بازخورد خطی Action Time - Linear Feedback Shift Register

  • زمان اقدام - ثبت تغییر بازخورد خطی Action Time - Linear Feedback Shift Register

  • شمارنده های سنکرون را کشف کنید Discover Synchronous Counters

  • شمارنده های سنکرون را کشف کنید Discover Synchronous Counters

  • Action Time - Nbit Counter Action Time - Nbit Counter

  • Action Time - Nbit Counter Action Time - Nbit Counter

  • زمان عمل - شمارنده Nbit بالا/پایین Action Time - Nbit up/down Counter

  • زمان عمل - شمارنده Nbit بالا/پایین Action Time - Nbit up/down Counter

  • زمان عمل - شمارنده Modulo_N Action Time - Modulo_N Counter

  • زمان عمل - شمارنده Modulo_N Action Time - Modulo_N Counter

  • تقسیم کننده های فرکانس دیجیتال را کشف کنید Discover Digital Frequency Dividers

  • تقسیم کننده های فرکانس دیجیتال را کشف کنید Discover Digital Frequency Dividers

  • Action Time - Clock Divider Nbit Action Time - Clock Divider Nbit

  • Action Time - Clock Divider Nbit Action Time - Clock Divider Nbit

  • پرسش و پاسخ: زمان عمل - Clock Divider Nbit Q&A: Action Time - Clock Divider Nbit

  • پرسش و پاسخ: زمان عمل - Clock Divider Nbit Q&A: Action Time - Clock Divider Nbit

  • اکشن زمان - تقسیم ساعت بر 3 Action Time - Clock Divider by 3

  • اکشن زمان - تقسیم ساعت بر 3 Action Time - Clock Divider by 3

  • پرسش و پاسخ 1: زمان عمل - تقسیم ساعت بر 3 Q&A 1: Action Time - Clock Divider by 3

  • پرسش و پاسخ 1: زمان عمل - تقسیم ساعت بر 3 Q&A 1: Action Time - Clock Divider by 3

  • پرسش و پاسخ 2: زمان عمل - تقسیم ساعت بر 3 Q&A 2: Action Time - Clock Divider by 3

  • پرسش و پاسخ 2: زمان عمل - تقسیم ساعت بر 3 Q&A 2: Action Time - Clock Divider by 3

  • پرسش و پاسخ 3: زمان عمل - تقسیم ساعت بر 3 Q&A 3: Action Time - Clock Divider by 3

  • پرسش و پاسخ 3: زمان عمل - تقسیم ساعت بر 3 Q&A 3: Action Time - Clock Divider by 3

  • پرسش و پاسخ: تفاوت بین عبارات مسدود و غیر مسدود Q&A : Difference between Blocking and Non-blocking statements

  • پرسش و پاسخ: تفاوت بین عبارات مسدود و غیر مسدود Q&A : Difference between Blocking and Non-blocking statements

  • طراحی متوالی Verilog Verilog Sequential Design

  • طراحی متوالی Verilog Verilog Sequential Design

توابع و وظایف Verilog Verilog Functions and Tasks

توابع و وظایف Verilog Verilog Functions and Tasks

  • مبانی توابع Verilog Verilog Functions Basics

  • مبانی توابع Verilog Verilog Functions Basics

  • زمان عمل - توابع Verilog1 Action Time - Verilog Functions1

  • زمان عمل - توابع Verilog1 Action Time - Verilog Functions1

  • Action Time - Verilog Functions2 Action Time - Verilog Functions2

  • Action Time - Verilog Functions2 Action Time - Verilog Functions2

  • توابع بازگشتی Verilog را کشف کنید Discover Verilog Recursive Functions

  • توابع بازگشتی Verilog را کشف کنید Discover Verilog Recursive Functions

  • زمان عمل - فاکتوریل توابع Verilog Action Time - Verilog Functions Factorial

  • زمان عمل - فاکتوریل توابع Verilog Action Time - Verilog Functions Factorial

  • زمان عمل - توابع Verilog فیبوناچی Action Time - Verilog Functions Fibonacci

  • زمان عمل - توابع Verilog فیبوناچی Action Time - Verilog Functions Fibonacci

  • زمان عمل - تابع مقایسه کننده Nbit Action Time - Nbit Comparator Function

  • زمان عمل - تابع مقایسه کننده Nbit Action Time - Nbit Comparator Function

  • مبانی وظایف Verilog Verilog Tasks Basics

  • مبانی وظایف Verilog Verilog Tasks Basics

  • زمان اقدام - تبدیل فاصله وظایف Verilog Action Time - Verilog Tasks Distance Conversion

  • زمان اقدام - تبدیل فاصله وظایف Verilog Action Time - Verilog Tasks Distance Conversion

  • Action Time - Verilog Tasks Control Shift Reg Action Time - Verilog Tasks Control Shift Reg

  • Action Time - Verilog Tasks Control Shift Reg Action Time - Verilog Tasks Control Shift Reg

  • چرا کد ما شبیه نرم افزار است Why our code looks like software

  • چرا کد ما شبیه نرم افزار است Why our code looks like software

  • Action Time - Shift Reg PIPO buggy Action Time - Shift Reg PIPO buggy

  • Action Time - Shift Reg PIPO buggy Action Time - Shift Reg PIPO buggy

  • تأیید خودکار را کشف کنید Discover Automated Verification

  • تأیید خودکار را کشف کنید Discover Automated Verification

  • Action Time - میز تست خود بررسی ALU Action Time - ALU self-checking testbench

  • Action Time - میز تست خود بررسی ALU Action Time - ALU self-checking testbench

  • توابع و وظایف Verilog Verilog Functions and Tasks

  • توابع و وظایف Verilog Verilog Functions and Tasks

طراحی حافظه Verilog Verilog Memory Design

طراحی حافظه Verilog Verilog Memory Design

  • مبانی حافظه نیمه هادی Basics of Semiconductor Memory

  • مبانی حافظه نیمه هادی Basics of Semiconductor Memory

  • Action Time - Single Port Async Read SRAM Action Time - Single Port Async Read SRAM

  • Action Time - Single Port Async Read SRAM Action Time - Single Port Async Read SRAM

  • Action Time - Single Port Sync Read SRAM Action Time - Single Port Sync Read SRAM

  • Action Time - Single Port Sync Read SRAM Action Time - Single Port Sync Read SRAM

  • Action Time - Dual Port Async Read SRAM Action Time - Dual Port Async Read SRAM

  • Action Time - Dual Port Async Read SRAM Action Time - Dual Port Async Read SRAM

  • Action Time - رام خواندن Single Port Sync Action Time - Single Port Sync Read ROM

  • Action Time - رام خواندن Single Port Sync Action Time - Single Port Sync Read ROM

  • طراحی حافظه Verilog Verilog Memory Design

  • طراحی حافظه Verilog Verilog Memory Design

ماشین های دولتی Verilog Verilog State Machines

ماشین های دولتی Verilog Verilog State Machines

  • ماشین های حالت محدود را کشف کنید Discover Finite State Machines

  • ماشین های حالت محدود را کشف کنید Discover Finite State Machines

  • اکشن تایم - گردان مترو (Mealy FSM) Action Time - Metro turnstile (Mealy FSM)

  • اکشن تایم - گردان مترو (Mealy FSM) Action Time - Metro turnstile (Mealy FSM)

  • زمان اقدام - سمافور ویژه (Mealy FSM) Action Time - Special Semaphore (Mealy FSM)

  • زمان اقدام - سمافور ویژه (Mealy FSM) Action Time - Special Semaphore (Mealy FSM)

  • مبانی آشکارسازهای توالی Basics of Sequence Detectors

  • مبانی آشکارسازهای توالی Basics of Sequence Detectors

  • زمان عمل - آشکارساز توالی غیر همپوشانی Action Time - Sequence Detector NON Overlaping

  • زمان عمل - آشکارساز توالی غیر همپوشانی Action Time - Sequence Detector NON Overlaping

  • زمان عمل - همپوشانی آشکارساز توالی Action Time - Sequence Detector Overlaping

  • زمان عمل - همپوشانی آشکارساز توالی Action Time - Sequence Detector Overlaping

  • قالب Verilog Mealy FSM Verilog Mealy FSM Template

  • قالب Verilog Mealy FSM Verilog Mealy FSM Template

نمونه های طراحی Verilog Verilog Design Examples

نمونه های طراحی Verilog Verilog Design Examples

  • مدار First In First Out (FIFO) را کشف کنید Discover the First In First Out (FIFO) circuit

  • مدار First In First Out (FIFO) را کشف کنید Discover the First In First Out (FIFO) circuit

  • زمان عمل - FIFO همزمان Action Time - Synchronous FIFO

  • زمان عمل - FIFO همزمان Action Time - Synchronous FIFO

  • زمان عمل - FSM انتقال داده Action Time - Data Transfer FSM

  • زمان عمل - FSM انتقال داده Action Time - Data Transfer FSM

  • مبانی رمزگذاری داده ها Basics of Data Ecryption

  • مبانی رمزگذاری داده ها Basics of Data Ecryption

  • Action Time - طراحی یک سایفر جریان Action Time - Design a Stream Cypher

  • Action Time - طراحی یک سایفر جریان Action Time - Design a Stream Cypher

  • تبریک می گویم! Congratulations!

  • تبریک می گویم! Congratulations!

نمایش نظرات

آموزش اصول HDL Verilog برای طراحی و تأیید دیجیتال
جزییات دوره
5 hours
188
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,570
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ovidiu Plugariu Ovidiu Plugariu

مهندس طراحی دیجیتال و تأیید عملکرد، دکتری