lowRISC / lowRISC/mocha

AXI crossbar DV - Top-level preliminary version of AXI scoreboard

Open
#68 12 comments 0 reactions 1 assignee View on GitHub

@martin-velay is already working on this.

Since Jun 19, 2026.

Dominant language
SystemVerilog
Stars
38
Forks
21
Avg merge
2d 23h
Merged PRs (30d)
14

Description

The AXI crossbar will only be verified at top-level for the 1st stage of the project with a preliminary version of the SCB and usage of an open source AXI agent/VIP (potential sources: https://github.com/antmicro/axi-vip, which has been forked from https://github.com/SymbiFlow/axi-vip, also https://github.com/taichi-ishitani/tvip-axi/tree/master... -> need further seach).

- [x] First we need to find a reliable open source UVM AXI agent/VIP. This agent will be used at block-level later, but we can already start to use it at top level.
- [x] Then we need to add this AXI agent into our top DV env ([initial top env PR](https://github.com/lowRISC/mocha/pull/213)) for each AXI interface we want to monitor with binds.
- [x] Then create a simple scoreboard (reusable if possible at block level where we'll extend its features later).
- [x] Instantiate this SCB and connect the TLM ports to all the AXI monitors.
- [x] Make sure the SCB is able to check in/out AXI transactions against each other and check if the AXI transactions have been routed properly.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.