این پروژه به منظور پیادهسازی کامپیوتر پایه معرفی شده در کتاب "کامپیوتر پایه موریس مانو" با استفاده از زبان توصیف سختافزار VHDL طراحی شده است. تمامی بخشهای کامپیوتر پایه شامل ثباتها، حافظه، گذرگاه مشترک، واحد محاسبات و منطق (ALU) و واحد کنترل به صورت جداگانه طراحی و پیادهسازی شدهاند. 🚀
-
register.vhdپیادهسازی ثبات 8 بیتی با قابلیت بارگذاری داده و ریست. -
memory_unit.vhdحافظه RAM با قابلیت خواندن و نوشتن داده. -
common_bus.vhdگذرگاه مشترک برای انتقال داده بین ثباتها و واحد حافظه. -
alu.vhdواحد محاسبات و منطق با قابلیت اجرای عملیات جمع، تفریق، AND، OR و NOT. -
control_unit.vhdواحد کنترل برای تولید سیگنالهای کنترلی بر اساس دستور فعلی و حالت سیستم. -
cpu_top.vhdماژول اصلی که تمامی اجزای بالا را به یکدیگر متصل میکند.
برای شبیهسازی و اجرای این پروژه نیاز به ابزارهای زیر دارید:
- نرمافزار ModelSim یا Vivado
- آشنایی اولیه با زبان VHDL
- آشنایی با مفاهیم کامپیوتر پایه (ثباتها، گذرگاهها، واحد کنترل و ...)
ایمپورت فایلها : تمامی فایلهای VHDL را در یک پروژه جدید وارد کنید.
کامپایل پروژه :
ابتدا فایلهای جداگانه (مثل register.vhd و memory_unit.vhd) را کامپایل کنید.
در نهایت فایل cpu_top.vhd را کامپایل کنید.
بررسی خروجیها : اطمینان حاصل کنید که تمامی ثباتها، حافظه و ALU به درستی کار میکنند و سیگنالهای کنترلی صحیح تولید میشوند. ✅
- جمع: دستور با کد عملیاتی
0001. - تفریق: دستور با کد عملیاتی
0010. - AND: دستور با کد عملیاتی
0100.