Skip to content

Astin84/FISC-V

Repository files navigation

Project FISC-V Language: Verilog License: MIT

💡 FISC‑V

یک CPU آموزشی و ساده RISC‑V با معماری Single‑Cycle

Data Path Diagram


📋 فهرست مطالب

  1. معرفی
  2. ویژگی‌ها
  3. معماری کلی
  4. ساخت و شبیه‌سازی
  5. استفاده روی FPGA
  6. ساختار پروژه
  7. مشارکت
  8. مجوز

معرفی

FISC‑V یک هسته‌ی آموزشی RISC‑V ساده و Single‑Cycle است که با هدف:

  • یادگیری اصول پایه طراحی پردازنده
  • پروتوتایپ سریع روی FPGA
  • شبیه‌سازی دیداری در Logisim
    پیاده‌سازی شده است.

ویژگی‌ها

  • 🌟 Single‑Cycle Architecture
    هر دستورالعمل در یک چرخه‌ی کلاک کامل می‌شود.
  • 📚 مجموعه دستورات RV32I شامل:
    • حسابی/بیتی: add, sub, sll, srl, sra, slt, sltu
    • نسخه‌های فوری: addi, slli, srli, srai, slti, sltiu
    • منطقی: and, or, xor
    • فوری‌ها: andi, ori, xori
    • بارگذاری/ذخیره: lb, lh, lw, lbu, lhu, sw
    • پرش شرطی: beq, bne
  • 🖥️ شبیه‌سازی در Logisim
    مشاهده‌ی مسیر داده و واحد کنترل به صورت گرافیکی
  • 🔧 پیاده‌سازی سریع
    • آماده برای FPGAهای Xilinx و Intel/Altera
    • سازگار با Verilator و ابزارهای استاندارد RISC‑V

معماری کلی

┌─────────┐   ┌──────────┐   ┌────────┐   ┌───────────┐   ┌─────────┐
│  IF     │ → │  ID      │ → │  EX    │ → │   MEM     │ → │   WB    │
│ (Fetch) │   │ (Decode) │   │ (ALU)  │   │ (Load/Store)│ │ (Write) │
└─────────┘   └──────────┘   └────────┘   └───────────┘   └─────────┘

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •