Javascript must be enabled to continue!
Design of RISCV processor using verilog
View through CrossRef
The main goal of this paper is to develop a 32-bit pipelined processor with several clock domains based on the RISCV (open source RV32I Version 2.0) ISA. To minimize the complexity of the instruction set and speed up the execution time per instruction, a RISC (Reduced Instruction Set Computer) processor that uses less hardware than a CISC (Complex Instruction Set Computer) is used. Furthermore, this paper constructed this processor with five levels of pipelining with the aid of necessary block diagrams, and all of the processes are well described. In this paper, a RISCV processor is designed and simulated using Verilog. The design of the RISCV processor provides an alternative for software and hardware design to the computer designers as it provides free and open instruction set architecture (ISA). Besides, the designed RISCV processor will be using 5-stage pipeline techniques to improve the overall performance of the processor. This system is started by implementing several main modules, such as alu, aludec, maindec, imem, dmem, regfile, pc_mux, result_mux, pipeline register (IF/ID, ID/IEx, IEx/IMem, and IMem/IW), forwardMuxA, and forwardMuxB. Besides, a hazard unit is implemented into the design to mitigate hazard conditions. The functionality of these modules was simulated and verified by using Xilinx Vivado software.
i-manager Publications
Title: Design of RISCV processor using verilog
Description:
The main goal of this paper is to develop a 32-bit pipelined processor with several clock domains based on the RISCV (open source RV32I Version 2.
0) ISA.
To minimize the complexity of the instruction set and speed up the execution time per instruction, a RISC (Reduced Instruction Set Computer) processor that uses less hardware than a CISC (Complex Instruction Set Computer) is used.
Furthermore, this paper constructed this processor with five levels of pipelining with the aid of necessary block diagrams, and all of the processes are well described.
In this paper, a RISCV processor is designed and simulated using Verilog.
The design of the RISCV processor provides an alternative for software and hardware design to the computer designers as it provides free and open instruction set architecture (ISA).
Besides, the designed RISCV processor will be using 5-stage pipeline techniques to improve the overall performance of the processor.
This system is started by implementing several main modules, such as alu, aludec, maindec, imem, dmem, regfile, pc_mux, result_mux, pipeline register (IF/ID, ID/IEx, IEx/IMem, and IMem/IW), forwardMuxA, and forwardMuxB.
Besides, a hazard unit is implemented into the design to mitigate hazard conditions.
The functionality of these modules was simulated and verified by using Xilinx Vivado software.
Related Results
Optimizing Soft Vector Processing in FPGA-Based Embedded Systems
Optimizing Soft Vector Processing in FPGA-Based Embedded Systems
Soft vector processors can augment and extend the capability of FPGA-based embedded systems-on-chip such as the Xilinx Zynq. However, configuring and optimizing the soft processor ...
A Design Method for Low-cost and SOPC-based Flexible Lifting Control System
A Design Method for Low-cost and SOPC-based Flexible Lifting Control System
To efficiently reduce the development and production costs of the intelligent lifting control system, we introduce a design method for the intelligent lifting system with client-se...
A Multi-core processor for hard real-time systems
A Multi-core processor for hard real-time systems
The increasing demand for new functionalities in current and future hard real-time embedded systems, like the ones deployed in automotive and avionics industries, is driving an inc...
Probabilistically time-analyzable complex processor designs
Probabilistically time-analyzable complex processor designs
Industry developing Critical Real-Time Embedded Systems (CRTES), such as Aerospace, Space, Automotive and Railways, faces relentless demands for increased guaranteed processor perf...
Performance Optimization of Sorting Algorithm using Processor Affinity in Java
Performance Optimization of Sorting Algorithm using Processor Affinity in Java
Background:
The processor affinity library in Java can switch ON all the processing cores available in a multi-processing environment. Using this feature will enable concurrent pr...
Design of 3780 Points FFT Processor for DTMB Receiver
Design of 3780 Points FFT Processor for DTMB Receiver
In this paper, a design of FFT processor for Digital terrestrial multimedia/television broadcasting (DTMB) receiver is presented. This processor is based on mixed-radix algorithms,...
Area-Efficient Realization of Binary Elliptic Curve Point Multiplication Processor for Cryptographic Applications
Area-Efficient Realization of Binary Elliptic Curve Point Multiplication Processor for Cryptographic Applications
This paper proposes a novel hardware design for a compact crypto processor devoted to elliptic-curve point multiplication over GF(2233). We focus on minimizing hardware usage, whic...

