Literature Survey On
Literature Survey On
1
1. Introduction :
By synthesizing the findings from these papers, this survey aims to provide a detailed
understanding of the current state of RISC-V implementations on FPGA, offering
insights into potential future research directions and innovations.
2
Overview of RISC Processor Architectures :
- Basic Concepts
RISC (Reduced Instruction Set Computer) architecture is a type of microprocessor design that
focuses on a simplified set of instructions. The primary goal of RISC is to increase the efficiency
of the processor by using a small, highly optimized set of instructions that can be executed
rapidly. Unlike Complex Instruction Set Computers (CISC), which use a wide variety of complex
instructions, RISC architectures rely on a few simple instructions that are designed to be
executed in a single clock cycle. This simplicity allows for faster processing, easier pipelining, and
more efficient use of processor resources .
- Comparison of Architectures :
3
Key Features
RISC architectures share several common features that contribute to their efficiency and
effectiveness:
4
FPGA Implementation Techniques for RISC
Processors:
Implementation Strategies :
a. Soft Processors
Soft-Core Processors: Soft processors are processor cores that are implemented entirely
using the programmable logic blocks of an FPGA. Examples of soft processors include
Xilinx's MicroBlaze and Intel's Nios II. These processors are designed as IP (Intellectual
Property) cores that can be instantiated and customized within the FPGA's fabric.
Integration into FPGAs: Soft-core processors like MicroBlaze and Nios II are tightly
integrated into the FPGA design ecosystem. They allow for the easy addition of custom
peripherals, memory controllers, and other hardware components directly in the FPGA.
This integration offers a high degree of flexibility, as designers can modify the
processor’s architecture to meet the specific needs of their application, such as adding
specialized instructions or optimizing for a particular performance metric.
Use Cases: Soft processors are often used in embedded systems where the flexibility of
reprogramming the processor's functionality is essential. They are also popular in
research and development environments, where rapid prototyping of new processor
designs is required.
Custom RISC Processors on FPGA: Beyond soft-core processors, FPGAs are also used to
implement fully custom RISC processors. Designers can create a RISC processor from
scratch using hardware description languages (HDLs) like VHDL or Verilog. This approach
allows for complete control over the processor's architecture, including the instruction
set, pipeline design, and memory hierarchy.
Flexibility: Implementing custom RISC processors on FPGAs offers unparalleled
flexibility. Designers can experiment with different architectural features, such as
varying the number of pipeline stages, introducing parallel execution units, or adding
specialized functional units. This flexibility is particularly valuable in research settings,
where novel processor designs need to be tested and refined before they are potentially
fabricated as ASICs.
Challenges: While custom RISC implementations provide great flexibility, they also
present challenges, such as increased design complexity and the need for thorough
verification. Designers must carefully manage the FPGA's resources, such as logic
elements, memory blocks, and I/O pins, to ensure the processor functions correctly and
efficiently.
5
Case Studies
Design Choices: RISC-V's Galois Field (GF) Instruction Set Architecture (ISA) extension
significantly enhances cryptographic performance. It accelerates both classical
cryptographic algorithms like AES (Advanced Encryption Standard) and elliptic curve
cryptography, as well as post-quantum cryptographic algorithms like Classic McEliece.
This extension provides up to a five-fold acceleration in processing these algorithms,
which is crucial for implementing secure communications in portable devices. The
flexibility of the RISC-V GF ISA extension allows it to handle both error-correction codes
and cryptographic tasks efficiently with minimal increase in hardware utilization
6
Outcomes:
7
Potential Contributions
1. Innovation Opportunities
The intersection of RISC processors and FPGA technology offers numerous opportunities
for innovation:
2. Industry Impact
Embedded Systems: Enable more efficient and adaptable processors for complex
tasks, including DSP and encryption.
High-Performance Computing (HPC): Develop custom accelerators for better
data processing and secure communication.
Digital Signal Processing (DSP): Enhance real-time performance in audio,
video, and telecommunications applications.
Encryption and Cybersecurity: Create faster, more secure cryptographic
methods for data protection.
Telecommunications and Networking: Improve high-throughput, low-latency
equipment for 5G and cloud computing.
Internet of Things (IOT): Design power-efficient processors for secure, real-
time data transmission in IOT devices.
8
References :
- Arnold: An eFPGA-Augmented RISC-V SoC for Flexible and Low-Power IoT End Nodes
- A RISC-V ISA Extension for Ultra-Low Power IoT Wireless Signal Processing
- Design of RISC Processor with IEEE754 Standard Floating-Point Instruction Set in FPGA
using VHDL for Digital Signal Processing Applications
- HW/SW implementation of RSA digital signature on a RISC-V-based System-on-Chip
- RISC-V Galois Field ISA Extension for Non-Binary Error-Correction Codes and Classical
and Post-Quantum Cryptography