Comments (2)
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 slave
ports.
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.
Well explained, thanks @WRoenninger!
from axi.
Related Issues (20)
- `axi_burst_splitter` inverse functionality for Modifiable bit HOT 1
- axi_sim_mem write after read leads to AXI error HOT 1
- axi.core needs dependency for common_verification
- Should we add an option to force aligned accesses of given `ax_size` in class `axi_rand_master`? HOT 1
- Example of usage for axi_to_axi_lite converter
- Improve AXI cut/multicut.
- [Question] AXI Ordering
- `axi_to_mem`: Comb path from `b_ready` to `w_ready` HOT 1
- axi_to_mem: Starvation issue: AW channel blocks AR channel forever
- axi_dw_downsizer: AXI Slave BRESP changes in value during BVALID’s wait for BREADY
- axi_pkg::LenWidth not compatible with vivado IP packager
- axi_cdc fpga implementation very inefficient HOT 2
- run_vsim.sh: Run simulations in parallel HOT 4
- tb_axi_lite_xbar is not included in scripts/run_vsim.sh
- Vivado Synthesis Error - [Synth 8-6038] cannot resolve hierarchical name
- ``axi_to_mem``: Error response signals in B and R response channels
- axi_dw_downsizer writing data beats with wstrb == 0
- Logging not supported for Queue item error : AXI HOT 2
- axi_iw_convertor connection
- AXI_BUS and AXI_BUS_DV package missing? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from axi.