Giter Club home page Giter Club logo

Comments (2)

WRoenninger avatar WRoenninger commented on May 27, 2024

Hi,
Master and Slave are referring as per AXI4 specification to the port characteristics of a module. Master ports are issuing transactions towards Slave ports. I.e. a master port writes data to a slave port or reads data from it. A module can have multiple master and/or slaveports.

In case for a DMA it would usually have at least one AXI master port which will read data from an address on a slave port inside the system and write it to another address using the same master port. The DMA module could for example also have an AXI slave port for configuration from a master port on a CPU.

The modules here on the master branch currently consist mainly of interconnect modules. Master ports have mst and slave ports have slv in their module port declarations. They are not directly intended to use inside a DMA implementation but to connect the ports of different modules featuring AXI ports inside a system (e.g. over an axi_xbar or axi_lite_xbar).

There is currently also a pull request #110 which is implementing a backend for an AXI compliant DMA. This backend is implementing the master port which will perform the data movements from one address to another inside a system.

Best regards.

from axi.

andreaskurth avatar andreaskurth commented on May 27, 2024

Well explained, thanks @WRoenninger!

from axi.

Related Issues (20)

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.