لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش تسلط بر 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
نمایش نظرات