PAPER1[1] (1) (2)
PAPER1[1] (1) (2)
ABSTRACT— Development of a multicore processor with microarchitecture of MIPS ISA on FPGA, emphasizing its
a RISC-based Instruction Set Architecture in Verilog is a compliance with RISC principles, which make it easier to
multifaceted task that encompasses a number of phases. This implement and understand for students. Their research
project deals with the design and implementation of a included six basic MIPS instructions implemented with
multicore processor with a RISC based ISA. The processor is Verilog HDL. Likewise, [4] aimed at designing and
designed using Verilog Hardware Description Language simulating a high-performance 32-bit MIPS processor with
(HDL), and its architecture is tailored to support efficient a five-stage pipeline, implemented in Verilog with the
parallel processing, scalability, and high performance. The
ModelSim simulator and Xilinx RTL logic tools.
multicore processor design includes multiple RISC cores
interconnected through a shared bus or Network-on-Chip In [5], VHDL was used to design and implement a 16-
(NoC) architecture. Each core is a fully functional RISC bit RISC processor that can run 16 instructions of various
processor with a simplified instruction set that allows for instruction classes, such as arithmetic, logical, conditional
faster execution and reduced complexity in hardware design. and unconditional jumps, and memory interface
The primary objective of this paper is to achieve a four-core operations. The authors compared the power efficiency and
processor design. Each core is parallel and pipelined, programmability of 8-bit and 16-bit processors. Their work
following multicycle and stages also implementing 3-Levels
was based on Xilinx ISE 14.5 and targeted the Spartan 6
of cache, Level-1 per-core, Level-2 Shared memory for one
or more cores, Level 3-Shared among all cores (which avoids
FPGA, and the simulations were performed using the ISIM
Cache coherency problem). The performance of the simulator. Additional improvements were achieved in [6],
processor is measured using criteria like execution speed, where the dual-core and quad-core pipelined RISC
power dissipation, and area consumption. processor was designed with Verilog and targeted a Virtex-
6 FPGA. These multi-core systems provided less power
Keywords—Multicore, Risc-V, Pipeline, Cache Coherency. usage and more performance. The Harvard memory
architecture was adopted by the authors, providing
independent logical and physical access to the data and
I. INTRODUCTION instruction memories. The pipelined design enhanced
Parallel systems provide direct access to instant execution speed for the 23-instruction set the processor.
improvement in processing power and efficiency of energy
[1]. RISC microprocessor design employs a highly
optimized instruction set. RISC processors make use of
many registers and follow a load-store instruction set,
where instructions access memory only by explicit load
and store operations. Microprocessor without Interlocked
Pipeline Stage (MIPS) is a RISC instruction set
architecture (ISA) designed by MIPS Technologies. There
are different versions of the MIPS instruction set, such as
MIPS-32 and MIPS-64 [2]. The latest version of MIPS-32
is used for 32-bit machines.
The design of the MIPS processor has five major FIG 1
stages: Instruction Fetch (IF), Instruction Decode (ID), Moreover, [7] presented a soft-core five-stage pipeline
Execution (EXE), Memory (MEM), and Write Back (WB). processor with a programmable instruction set, enabling
It includes a 32-bit data bus, a 32-bit × 1024 memory dynamic adjustment according to FPGA capabilities. This
organization, and a 32-bit internal addressable register set. method improves efficiency via pipeline processing, which
The characteristics of data in applications like image, is becoming more important in processor and System-on-
audio, and video processing offer scopes for high Chip (SoC) design. The system was developed with Xilinx
parallelism in computation. Researchers in [3] analyzed the