Skip to content

Mummanajagadeesh/riscv64_zba_core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RV64I-Zba Pipelined RISC-V Core

This repository contains a synthesizable 64-bit RISC-V processor core implementing
the RV64I base integer instruction set along with the Zba address generation
extension
.

block diagram

Overview

  • 5-stage pipelined microarchitecture (IF, ID, EX, MEM, WB)
  • Separate instruction and data memories
  • Supports standard RV64I arithmetic, logical, load/store, and branch instructions
  • Implements Zba instructions: sh1add, sh2add, sh3add, and add.uw
  • Designed and implemented in SystemVerilog

Verification

  • Self-checking SystemVerilog testbench
  • Runtime memory monitoring and register assertions
  • Waveform generation for debug and analysis

Toolchain & Build

  • Compatible with RISC-V GNU toolchain
  • Software-to-hardware flow documented in build_commands.md

Documentation

Report

  • Full report with relavant explanations can be found here at docs/report.md

Status

All core features verified through simulation with passing self-checking tests.

Note: AI tools were used exclusively for documentation writing and structuring. All design, implementation, and verification were performed manually

About

RV64I base integer ISA along with the Zba address generation extension

Resources

License

Stars

Watchers

Forks

Contributors

Languages