Skip to content

jsphtkn/uvm-amba-axi4-vip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AMBA AXI4 UVM Verification Suite

Status Methodology Language License

A comprehensive, modular verification ecosystem designed for the AMBA AXI4 protocol. This repository contains high-performance UVM environments tailored for verifying AXI4 Master IPs, Slave IPs, and complete System-on-Chip (SoC) interconnects.

📁 Repository Structure

This suite is organized into modular directories to allow for component-level testing or full system-level integration.

  • Status:Completed & Verified
  • Purpose: A robust UVM environment used to verify AXI4 Slave targets (e.g., RAMs, peripherals).
  • Target DUT: Alex Forencich AXI RAM.
  • Highlights: Handshake saturation, 4KB boundary protection, and unaligned access testing.
  • Status: 🏗️ Under Active Development
  • Purpose: A UVM-based Slave VIP designed to verify AXI4 Master controllers.
  • Current Focus: Implementing the Slave Driver handshake logic and internal memory model.
  • Status: 📅 Roadmap
  • Purpose: A unified VIP-to-VIP environment where the Master VIP and Slave VIP communicate directly. This will serve as the verification platform for a custom RISC-V Core interconnect integration.

🗺️ Development Roadmap

  • Phase 1: Complete and document the AXI4 Master VIP (Done).
  • Phase 2: Develop the AXI4 Slave VIP with configurable response latencies (In Progress).
  • Phase 3: Integrate components into a unified System VIP for interconnect verification.
  • Phase 4: Deploy the suite to verify the AXI4 interface for the university lab's open-source RISC-V "Hornet" Core.

🛠️ Toolchain & Requirements

  • Language: SystemVerilog 2012 / UVM 1.2
  • Primary Simulator: Vivado XSim (Supported scripts included)
  • Target Support: Future support planned for Cadence Xcellium.

📝 Attribution & License

External RTL Usage

The AXI RAM RTL used as the verification target for the Master VIP is provided by Alex Forencich.

License

This project is licensed under the MIT License. The UVM verification infrastructure, agents, and environments are provided for professional demonstration and educational purposes. See the LICENSE file for details.


👨‍💻 Author

Yusuf Tekin Hardware Design & Verification Engineer

LinkedIn GitHub

About

A modular UVM 1.2 verification suite for the AMBA AXI4 protocol. Includes production-ready Master and Slave VIPs for component-level stress testing and system-level functional verification. Optimized for Vivado XSim.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors