Final Year Project Review
Final Year Project Review
Athira V R, Nishanthi G
910019106007, 91001910028
ECE Dept – 8th semester
Anna University Regional Campus, Madurai
RISC-V
RISC-V IP Core
• 5 stage pipeline stage – IF, ID, EXE, MEM, WB.
• 2-way associative instruction cache.
• 2-way associative data cache with write-back and allocate on wire.
• 2xAXI4 master port for CPU access to instruction/data/pheripheral.
3 Adrian Oleksiak, 2020 Design and * This paper design and verified RISC-V * Diassembler *Emulator
Sebastian Cieslak, Verification processor core.
Krzysztof Marcinek, Environment * The environment module consists of Emulator
Witold A. Pleskacz for RISC-V and Disassembler.
Processor Cores * The Emulator is coupled with the RTL
processor model’s executed instructions flow.
* In case of any inconsistency, emulator reports a
particular error.
* Disassembler module shows instruction
executed by the running core in human
understandable ASCI format.
4 Abdelrahman Adel, 2021 Implementation * This paper proposes a solution, which * The verification * The UVM
Dina Saad, and Functional integrates a environment is environment
Mahmoud Abd El Mawgoed, Verification of hardware security intellectual property (IP), a modular, reusable, and was not able to
Mohamed Sharshar, RISC-V Core for UART IP for scalable testbench test the whole
Zyad Ahmed, Secure IoT communication with the external world, and a frameworks that are SoCs
Hala Ibrahim, Applications core based on the RISCV ISA. used to validate
Hassan Mostafa * The full system implements a system-on-chip to numerous designs
act as an end node for IoT systems usually named Design
Under Test
.
Nidhi Gaur of a 32-bit ISA instruction Memory report * Reduced
RISC-V set has been designed. * Using Pre-Decode Throughput
Processor Core * Furthermore, through analysis of function and stage * Reduced
using Virtex-7 theory of RISC-V CPU instruction set, the * Branch Prediction Speed
and Virtex- processor has been optimized by designing a six unit
UltraScale staged folded pipeline core.
* The design has been examined on the current
industrial standards FPGA boards.
* Synthesis and implementation on two Boards of
Virtex family has been
compared on the basis of Utilization reports and
Power
Reports.
6 Luca Zulberti 2021 A Script-Based This paper presented a verification framework to * The solution is * Complex in
Pietro Nannipieri and Luca Cycle-True speed up versatile and nature
Fanucci Verification the hardware/software co-design of SoC extensible. * Requires
Framework solutions focussing on * Flexibility in license
to Speed-Up cycle-true analyzes exploiting RISC-V integrating the design
Hardware and architecture. with other tools
Software Co-
Design of
System-on-Chip
exploiting RISC-
V Architecture
7 Hossameldin Eassa 2019 RISC-V based * This paper presents a RISC-V based A comparison of Utilization of
Ihab Adly implementation architecture execution time, Intel FPGA
Hanady H. Issa of Programmable for implementing Programmable Logic Controller approximated total Cyclone V is
Logic Controller (PLC) on thermal power low
on FPGA for Field Programmable Gate Array (FPGA). dissipation, Digital
Industry 4.0 * It consists of two internal timers, two UART Signal Processor
Peripherals, ROM, RAM, Core. (DSP),
and FPGA resources
consumption is done.
8 NGUYEN MY QUI , CHANG 2022 Design and * This study proposes a general-purpose 256-bit * Use of dynamic Lack of compilers
HONG LIN , AND POKI Implementation VLIW instruction scheduler &
CHEN of a 256-Bit architecture based on the new RISC-V instruction RISC-V GNUtoolchain
RISC-V-Based set architecture * 6 Pipeline Stage
Dynamically
Scheduled
Very Long
Instruction Word
on FPGA
10 M. B. Petersen 2021 Ripes: A visual This paper implemented single-cycle RV32I soft * Able to run most of * Due to the
computer processor the instruction unoptimized
architecture nature of
simulator singlecycle
processors, it
runs on a
slightly longer
clock period.
Hardware
• Xilinx Spartan 6 FPGA
Software
• QuestaSim-64 10.6c
• Xilinx
• GVIM Text editior
• Linux Ubuntu 20.04
Fig 1.1 : RISC-V Base Integer Register state Fig 1.2 : Instructions