Coder Social home page Coder Social logo

axi's Introduction

AXI

GitHub release (latest by date)

VIP for AXI Protocol

Architecture

Architecture

Components

  1. Sequence item
  2. Sequence - 2 sequence were made as in AXI read and write can happen in parallel.
  3. Sequencer - 2 Sequencer were connected to a single driver so that the read and write operation are independent of each other and can happen in parallel
  4. Driver - One each in master and slave
  5. Monitor - One each in master and slave
  6. Scoreboard
  7. Environment
  8. Test - Comprises of one base test, and 5 directed test cases.
  9. TestBench top - Environment can be configured from here
  10. Configuration Object:
    • env_config - Config object to configure the environment and agents
    • test_config - Config object to configure the test.

How to use

  • Download the latest release from below or visit the release page for more old release.
  • Copy the contents in a folder.
  • Compile tb_top.sv in any simulator and simulate top module.
  • Different test classes can be selected using +UVM_TESTNAME directive.

axi's People

Contributors

kumarrishav14 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

axi's Issues

axi slave hanging

Hi
I am adopting an axi slave as a memory in our environment, but it didn't exist and was hanging when test cases finished.

Sequence Item

Development of AXI transaction packet which will hold all the respective data that needs to be sent to the master.

RDATA does not return from axi_m_driver

Hello. Why are you choose the Sequence-Driver API "get_next_item() followed by item_done()" ?
Don't you think would it be better to use "get(req) followed by put(rsp)" model (this naming I get from UVM cookbook)?
With "get(req) followed by put(rsp)" model you can return to sequence read data and bresp status.

Hello,

How can I run this on EDA playground?

Slave

Following things need to be implemented

  • Driver - Will drive the slave signals
  • Monitor - Will monitor the interface.

Plan development roadmap

Plan out the following things:

  • 1. Functionalities to be included in each release
  • 2. TB architecture development
  • 3. Feature Extraction
  • 4. Coverage descriptions

Master

Master will have following components:

  • Write Sequencer
  • Read Sequencer
  • Driver
  • Monitor

Both sequencers will run parallelly to create read and write simultaneously, as AXI has dedicated read and write channel

Sequence

2 base sequences to be implemented:

  • Write Sequence - Will generate write transaction packets
  • Read Sequence - Will generate read transaction packets

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.