Design and Implementation of a Hazard-Resilient ARM Processor with Pipeline for FPGA

An Advanced RISC Machine (ARM) processor is based on a Reduced Instruction Set Computing (RISC) architecture, which is recognized for its power efficiency and high performance. It is commonly found in mobile devices, embedded systems, and IoT applications. Pipelining breaks down instruction execution into several stages: fetch, decode, execute, memory access, and write-back. This method enables concurrent execution, enhancing throughput and speed. However, pipeline hazards, such as data, control, and structural hazards, can effect performance. Data hazards occur when instructions are relayed on the results of previous ones. Control hazards arise from branch instructions, while structural hazards arise from competition for resources. This project simulates and synthesizes an ARM processor pipeline using Verilog and Xilinx Vivado. Techniques for mitigating hazards are applied, including forwarding, stalling, and branch prediction. The results demonstrate improved throughput and decreased execution time, leading to optimized pipelined designs.

Authors

Publication Details

Published
2025-06-27
DOI
https://doi.org/10.1109/apci65531.2025.11137230
Primary Topic
Embedded Systems Design Techniques
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Design and Implementation of a Hazard-Resilient ARM Processor with Pipeline for FPGA

B Ramya, K. Uday Kiran, Ch. Satyanarayana, Gulla Tejaswini et al.
Embedded Systems Design Techniques
article

Design and Implementation of a Hazard-Resilient ARM Processor with Pipeline for FPGA

B Ramya, K. Uday Kiran, Ch. Satyanarayana, Gulla Tejaswini, Adari Anjana Jahnavi, Dainde Bala Bramham
article en

Abstract

An Advanced RISC Machine (ARM) processor is based on a Reduced Instruction Set Computing (RISC) architecture, which is recognized for its power efficiency and high performance. It is commonly found in mobile devices, embedded systems, and IoT applications. Pipelining breaks down instruction execution into several stages: fetch, decode, execute, memory access, and write-back. This method enables concurrent execution, enhancing throughput and speed. However, pipeline hazards, such as data, control, and structural hazards, can effect performance. Data hazards occur when instructions are relayed on the results of previous ones. Control hazards arise from branch instructions, while structural hazards arise from competition for resources. This project simulates and synthesizes an ARM processor pipeline using Verilog and Xilinx Vivado. Techniques for mitigating hazards are applied, including forwarding, stalling, and branch prediction. The results demonstrate improved throughput and decreased execution time, leading to optimized pipelined designs.

Openalex Percentile: Top 75%
Embedded Systems Design Techniques
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.