Design and Implementation of 32-Bit MIPS-Based Softcore Processor with Enhanced Instruction Set on FPGA

Project Code :TVMAFE709

Objective

Implement a 32-bit MIPS Softcore Processor on FPGA • Design a soft (synthesizable) CPU core compatible with the 32-bit MIPS architecture, meant to run on an FPGA. • Provide a verified register file, ALU, control unit, and pipeline (or non-pipeline) stages for executing MIPS instructions.

Abstract

In this paper, the 32-bit MIPS HDL processor has been devised to serve the purpose of running Symmetric and Overloaded Instruction Set (SOMA) on an FPGA. The SOMA architecture is unique in its overloaded and branching instructions. With a Verilog processor developed based on the SOMA design, the feasibility of SOMA on hardware is proven. This design has evident optimizing resource utilization. The findings make significant contributions to the improvement of the methodologies used in designing processors and that FPGAs are less expensive and practical Hardware platforms to test the designs. A 32-bit processor is implemented in HDL with 20 instructions and can handle memory of 32 registers. Design is tested and implemented on Xilinx DDR 4 FPGA board. Synthesis results were evident that the SOMA register-integer class and Branch class are practical.

NOTE: Without the concern of our team, please don't submit to the college. This Abstract varies based on student requirements.

Block Diagram

Specifications


Software Requirements:

·         Xilinx ISE14.7 Suite/Vivado2018.3 Tool.

·         HDL: Verilog.

Hardware Requirements:

·         Microsoft® Windows XP.

·         Intel® Pentium® 4 processor or Pentium 4 equivalent with SSE support.

·         512 MB RAM.

·         100 MB of available disk space.

Learning Outcomes

•      Basics of Digital Electronics

•      FPGA design Flow

•      Introduction to Verilog Coding

•      Different modeling styles in Verilog

o   Data Flow modeling

o   Structural modeling

o   Behavioral modeling

o   Mixed level modeling

•      Drawbacks of existing methods

•      Applications in real time

•      Xilinx ISE 14.7/Xilinx Vivado for design and simulation

•      Generation of Netlist

•      Solution providing for real time problems

•      Project Development Skills:

o   Problem Analysis Skills

o   Problem Solving Skills

o   Logical Skills

o   Designing Skills

o   Testing Skills.

o   Debugging Skills.

o   Presentation Skills.

o   Thesis Writing Skills

Demo Video

mail-banner
call-banner
contact-banner
Request Video