آنچه یاد خواهید گرفت:
طراحی یک پردازندهی تکچرخهای RISC-V کاملاً کاربردی از ابتدا با استفاده از Verilog HDL که بتواند برنامه C شما را اجرا کند.
درک کامل جریان اجرای دستورالعمل - از واکشی و رمزگشایی تا اجرا، دسترسی به حافظه و نوشتن نتیجه
پیادهسازی و شبیهسازی ماژولهای کلیدی سختافزاری از جمله ALU، فایل رجیستر، واحد کنترل و حافظه با استفاده از Icarus Verilog و GTKWave
رمزگشایی و اجرای دستورالعملهای RV32I و درک ساختار بیتبهبیت قالبهای ISA در RISC-V شامل R ،I، S ،B ،U و J
یکپارچهسازی همهی کامپوننت ها در یک طراحی CPU سطح بالا و بررسی عملکرد آن با testbenchهای سفارشی
کسب اعتمادبهنفس برای گسترش طراحی به معماریهای پایپ لاین یا مبتنی بر SoC برای پروژههای پیشرفته
پیشنیازهای دوره
درک اولیه از الکترونیک دیجیتال
آشنایی نسبی با syntax زبان Verilog HDL
توضیحات دوره
تا به حال فکر کردهاید یک CPU در سطح سیگنال چگونه کار میکند - نه فقط در حد مفهوم، بلکه واقعاً درون آن؟
این دوره راهنمای گامبهگام شما برای ساختن پردازندهی تکچرخهای RISC-V خودتان از ابتدا با استفاده از Verilog و روشهای طراحی RTL به سبک صنعتی است.
ما از اصول شروع میکنیم - درک ISA در RISC-V، قالبهای دستورالعمل و جریان معماری - و بهتدریج به سمت ساخت یک هستهی کامل و عملی CPU پیش میرویم که بتواند دستورالعملها را اجرا کند، حافظه را مدیریت کند و عملیات کنترلی را انجام دهد.
در پایان این دوره، شما نهتنها یک CPU تکچرخهای RISC-V کاملاً کاربردی خواهید داشت، بلکه درک عمیقی از درونساخت پردازنده نیز به دست میآورید - دانشی که مستقیماً در نقشهای واقعی طراحی و اعتبارسنجی در RTL قابل استفاده است.
آنچه یاد خواهید گرفت
طراحی و پیادهسازی یک پردازندهی تکچرخهای RISC-V در Verilog
درک قالبهای دستورالعمل و معماری جریان داده در RISC-V
ساخت و یکپارچهسازی ماژولهای کلیدی - ALU، واحد کنترل، فایل رجیستر، حافظه و موارد دیگر
نوشتن testbench برای شبیهسازی و بررسی عملکرد CPU خود
کسب آشنایی در سطح صنعتی با جریان طراحی RTL و تکنیکهای اشکال زدایی
ابزارها و محیط
Verilog (هر شبیهسازی: ModelSim ،Vivado، یا ابزارهای آنلاین مانند EDA Playground)
مرجع ISA در RISC-V
یک ویرایشگر متن و کنجکاوی در سطح منطق دیجیتال
این دوره برای چه کسانی است؟
دانشجویان و مهندسانی که به VLSI، طراحی RTL یا معماری کامپیوتر علاقهمند هستند.
هر کسی که میخواهد یک CPU را بسازد، نه فقط دربارهی آن یاد بگیرد.
مبتدیانی که به دنبال یک شروع روشن و عملی در RISC-V و طراحی دیجیتال هستند.
علاقهمندان به سختافزار که میخواهند نظریهی معماری را به پیادهسازی واقعی وصل کنند.
این دوره برای چه کسانی مناسب است؟
سازندگان پروژه یا دانشجویان پژوهشی که پیش از طراحی یک پردازندهی پایپ لاین یا مبتنی بر SoC به یک پایهی قوی نیاز دارند.
اگر تا به حال از خودتان پرسیدهاید CPU چگونه کد شما را اجرا میکند، این دوره برای شماست