آموزش تسلط بر RISC-V در SystemVerilog: از معماری ISA تا ساخت CPU عملیاتی - آخرین آپدیت

دانلود Mastering RISC-V in SystemVerilog: From ISA to Working CPU

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: یک CPU RISC-V را از صفر بسازید و برنامه‌های واقعی را روی آن اجرا کنید. در این دوره، یک پردازنده کامل RISC-V 32I تک‌سیکله (Single-Cycle) را با استفاده از زبان SystemVerilog از پایه طراحی می‌کنید. تمام بلوک‌های اصلی پردازنده شامل ALU، فایل ثبات‌ها (Register File)، واحد کنترل (Control Unit) و حافظه را طراحی خواهید کرد. مجموعه دستورالعمل‌های RISC-V، نحوه کدگذاری دستورات و چگونگی تبدیل نرم‌افزار به عملیات سخت‌افزاری در داخل CPU را درک می‌کنید. برنامه‌های اسمبلی را روی یک پردازنده RISC-V کاملاً کاربردی اجرا کرده و الگوریتم‌های واقعی مانند یافتن مقدار بیشینه (Maximum Value)، دنباله فیبوناتچی و مرتب‌سازی حبابی (Bubble Sort) را پیاده‌سازی می‌کنید. طراحی و ادغام یک افزونه دستورالعمل سفارشی (ISE) در پردازنده RISC-V برای شتاب‌دهی به برنامه‌های واقعی را می‌آموزید. پیش نیازها: علاقه به منطق دیجیتال، پردازنده‌ها یا معماری کامپیوتر و انگیزه برای یادگیری از طریق ساخت و اجرای یک پردازنده RISC-V واقعی. آشنایی با SystemVerilog (ماژول‌ها و سیگنال‌ها). درک اعداد باینری (دوئی) و هگزادسیمل (شانزده‌تایی).

آیا آماده‌اید تا از تئوری فراتر رفته و یک پردازنده عملیاتی را واقعاً بسازید؟

این دوره شما را گام به گام در مسیر طراحی، کدنویسی و شبیه‌سازی یک پردازنده تک‌سیکله RISC-V RV32I همراهی می‌کند.

ما از مبانی معماری RISC-V شروع می‌کنیم و به تدریج هر بلوک سخت‌افزاری را می‌سازیم: حافظه دستورالعمل‌ها، واحد واکشی (Fetch)، رمزگشایی (Decode)، فایل ثبات‌ها، ALU، حافظه داده، کنترل شاخه‌ها و واحد کنترل.

شما خواهید دید که هر بخش چگونه به تنهایی کار می‌کند و چگونه همه آن‌ها به یک CPU واقعی تبدیل می‌شوند که قادر به اجرای کدهای ماشین است.

برخلاف دوره‌های تئوری معماری، این دوره کاملاً عملی و پروژه-محور است.

شما فقط یاد نمی‌گیرید که یک پردازنده چگونه کار می‌کند، بلکه یکی را می‌سازید، آن را در ModelSim شبیه‌سازی می‌کنید، برنامه‌های اسمبلی را بارگذاری کرده و اجرای آن‌ها را مشاهده می‌کنید.

در پایان این دوره، شما قادر خواهید بود:

• ISA مربوط به RISC-V را به صورت عمیق درک کنید - فرمت‌های دستورالعمل، مقادیر فوری (Immediates)، ثبات‌ها و جریان اجرا.

• هر بلوک CPU را در SystemVerilog طراحی کرده و آن‌ها را به یک پردازنده کامل RV32I متصل کنید.

• دستورالعمل‌های واقعی را رمزگشایی کرده و تمام سیگنال‌های کنترلی مرتبط را تولید کنید.

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

• کل CPU را در ModelSim شبیه‌سازی و با تحلیل شکل‌موج‌ها (Waveform) عیب‌یابی کنید.

• مانند یک معمار سخت‌افزار فکر کنید - درک مسیرهای داده (Datapaths)، منطق کنترل و اجرای دستورالعمل‌ها.

این دوره برای افراد زیر ایده‌آل است:

• دانشجویان مهندسی کامپیوتر یا برق که به دنبال تجربه واقعی در طراحی CPU هستند.

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

• مهندسان تازه‌کار طراحی و تایید (Design and Verification) که می‌خواهند نحوه عملکرد یک پردازنده واقعی را در سطح RTL درک کنند.

هیچ تجربه قبلی در مورد RISC-V مورد نیاز نیست.

دانش پایه Verilog/SystemVerilog لازم است و سایر موارد گام به گام، از معماری تا شبیه‌سازی، آموزش داده می‌شوند.

همین حالا بپیوندید و بیایید با هم یک پردازنده کامل RISC-V بسازیم!


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

مقدمه Introduction

  • مقدمه Introduction

  • RISC-V چیست؟ What is RISC-V?

  • پایپ‌لاین 5 مرحله‌ای برای اجرای دستورالعمل 5-stage Pipeline to execute an instruction

  • معماری پردازنده RISC-V RISC-V Processor Architecture

  • خلاصه Summary

معماری مجموعه دستورالعمل RISC-V (ISA) RISC-V ISA (Instruction Set Architecture)

  • برنامه pembahasan ISA ISA Agenda

  • نوع R R-Type

  • نوع I (دستورات محاسباتی) I-Type (Arithmetic Instructions)

  • نوع I (دستورات بارگذاری) I-Type (Load Instructions)

  • نوع I (دستور JALR) I-Type (JALR Instruction)

  • شناسایی و طبقه‌بندی نوع I I-Type Identification Classification

  • نوع S S-Type

  • نوع B B-Type

  • نوع U U-Type

  • نوع J J-Type

  • سه نوع پردازنده 3 types of Processors

  • خلاصه ISA ISA Summary

پکیج و استراکت Package and Struct

  • ضرورت و هدف Motivation

  • طراحی یک ALU پایه Designing a Basic ALU

  • توضیح Package Package Explained

  • توضیح Struct Struct Explained

  • چه زمانی از آن‌ها استفاده کنیم؟ When shoule we use them?

  • کاربرد آن‌ها در طراحی RISC-V ما Where we are going to use it in our RISC-V Design

طراحی RISC-V RISC-V Design

  • برنامه طراحی Design Agenda

  • حافظه دستورالعمل‌ها Instruction Memory

  • واحد واکشی (Fetch) Fetch

  • واحد رمزگشایی (Decode) Decode

  • فایل ثبات‌ها (Register File) Register File

  • واحد ALU ALU

  • حافظه داده Data Memory

  • به‌روزرسانی حافظه داده Data Memory Update

  • کنترل شاخه‌ها (Branch Control) Branch Control

  • واحد کنترل Control

  • معماری کلی RISC-V Top RISC-V Architecture

  • خلاصه طراحی Design Summary

شبیه‌ساز ModelSim Modelsim Simulator

  • برنامه شبیه‌سازی Agenda

  • نصب ModelSim Installing ModelSim

  • اجرای Hello World Run "Hello World"

  • اجرای پردازنده RISC-V ما Running Our RISC-V

اجرای برنامه‌ها روی RISC-V ما Running Programs on our RISC-V

  • برنامه اجرای برنامه‌ها Running Programs Agenda

  • یافتن مقدار بیشینه در یک آرایه Finding the Maximum value in an array

  • دنباله فیبوناتچی Fibonacci Sequence

  • مرتب‌سازی حبابی (Bubble Sort) Bubble Sort

  • خلاصه اجرای برنامه‌ها Program Running Summary

شتاب‌دهی RISC-V با دستورالعمل‌های سفارشی (ISE) RISC-V Acceleration with Custom Instructions (ISE)

  • برنامه ISE ISE Agenda

  • مقیاس‌بندی نمرات و طبقه‌بندی قبول/رد Grade Scaling and Pass/Fail Classification

  • شناسایی گلوگاه‌های عملکرد و فرصت‌های شتاب‌دهی Identifying Performance Bottlenecks and Acceleration Opportunities

  • افزودن یک دستورالعمل سفارشی به پردازنده RISC-V Adding a Custom Instruction to the RISC-V Processor

  • استفاده از دستور سفارشی و اندازه‌گیری بهبود عملکرد Using the Custom Instruction and Measuring Performance Gains

  • خلاصه ISE ISE Summary

جمع‌بندی نهایی Wrap-Up

  • جمع‌بندی نهایی Wrap-Up

نمایش نظرات

آموزش تسلط بر RISC-V در SystemVerilog: از معماری ISA تا ساخت CPU عملیاتی
جزییات دوره
2 hours
51
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
125
4.6 از 5
دارد
دارد
دارد
Yoav Dror
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Yoav Dror Yoav Dror

مهندس تایید طراحی (Design Verification Engineer)