Can someone explain what a position byte is in the context of the AXI4-Streaming interface? I don't understand how, while it's not the same as a null byte, it doesn't have to transmitted to the slave.
1
There are 1 best solutions below
Related Questions in AMBA
- Difference between Flush & sending data out in AMBA ATB?
- How do I tune ARM Socrates NIC QoS Address Latency Target Registers to get balanced bandwidth between two AXI Initiators?
- What is the granularity of the AXI-ACE protocol?
- I am trying to understand the way I can write a UVM scoreboard for a DUT (arbiter) with multiple masters and one slave
- Multi-master AXI interface connections
- How to check if write channel in AXI is working fine in my testbench?
- What does "observed" mean here in the AXI standard?
- Byte Masking AxiStream: How to mask tdata with tkeep systemverilog
- APB Protocol vs Operating States conflict?
- How is AMBA ACE different from the AXI protocol?
- AHB Bus : Implementing a narrow slave on a wide bus
- Why data cannot be written on base address+1 on ASB
- How to generate PREADY signal from slave in APB protocol?
- MDMA & internal FLASH R/W on STM32H7
- MESI protocol snoop implementation issue
Related Questions in AXI4
- using rocket chip(a library of chisel) to generate a axi4crossbar in verilog language
- Is there a way to synchronize custom interrupt signals with AXI master transactions in Vitis HLS?
- How can AXI4 support PCIE Producer/Consumer ordering model?
- Vivado, Zynq, BRAM Controller, Narrow AXI burst option
- Xilinx, Zynq, AXI4 interconnect. What are the performance implications of configuring register slice and data fifo options?
- AXI Protocol, difference between secure and non-secure transactions
- MicroBlaze AXI4 Exceptions
- AXI4 AxVALID high in same clock
- AXI4 delay transactions
- AXI4-Stream Position Bytes
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Unfortunately, AXI4 streaming specification does not provide examples for position use-case. Anyway, based on my understanding, position bytes are inserted at the master/source for those slaves that work based on position of received bytes.
For example, in a given system, a master and slave may assume a certain protocol to be followed in the streaming interface. Say, every 4 bytes would indicate start of certain data and valid for 3 bytes. Hence you have a layout of data such that you would have a predefined data starting every 4 bytes but only 3 out of those 4 bytes (first 3) would be of any use to the slave.
If a particular slave does not support position byte then the interconnect has to remove this before transmitting to the slave.