In AHB burst mode, master has to give only starting address and slave has to calculate the remaining address. But in the picture below (from AHB specification) address is incrementing at HAddress pin for every clock. Why? Am I wrong?

Why master is incrementing Address in AMBA AHB Burst transfer?
4.3k Views Asked by tollin jose At
2
There are 2 best solutions below
Related Questions in PROTOCOLS
- Python Client-Server Communication with Protocol
- Protocol 43200 after unpacking received data
- Creating a Public Typealias to Combine Multiple Protocols in One Swift Package/Target and Conforming to It in Other Targets
- Automotive: Can we design a secured PDU which is beyond 8 bytes and send it using CAN TP?
- Subtle protocol difference
- What type of communication protocol should I use for a shortlived data stream to an web application
- Firefox - Allowing about: protocol
- How to scan and message devices connected to OpenThread border router from Android app?
- v2gexi protocol Data parshing from pcap file
- "Encountering 'protocol busy' error with node-open-protocol-desoutter in Node.js when performing screwing actions
- Cannot Convert Custom ExpyTableView Type in Swift
- Swift: Singleton class "extends" from protocol
- Use a protocol rather than a struct as an (optional array) extension?
- Is there a way to encapsulate certain properties in a Swift protocol so they aren't visible to users of the protocol?
- Understanding “Finding the Dynamic Type in a Generic Context”
Related Questions in BUS
- What could be causing TPM_RC_COMMAND_SIZE error (0x80010000000a00000142) in response to TPM_GETRANDOM?
- Laravel Vapor - Bus::chain does not work in order
- Using after commit for jobs in bus batch laravel
- How to connect two x16 nor flash to nor flash controller?
- Python gives a "Bus Error" when trying to access the camera
- Simulating a security layer for the LIN bus without physical devices
- usb protocol: my device is not see any next packet after set address request
- Simulate bus-off using CAPL
- What bytes do you receive back from the accelerometer? The I2C bus
- Microprocessor [8086] . Will 8086 reset the output port after every clock cycle?
- Python: How do I bus multiple lines of code in a function so that they can be turned off with a single # to change all to a comment?
- Matlab: Simulink Coder - Generation of header files for every Bus variables
- SOMEIP Service message Received on Canoe with the same timestamp can not be processed
- What does "observed" mean here in the AXI standard?
- Lin Master Cannot read slave response
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
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?
The master has to change HADDR for every transfer in a burst, not just give the starting address.
The benefit of the master providing addresses is that the slave need not have address incrementing logic inside it and can use the haddr signal on the bus. The benefit of a burst over a series of single transfers is simple: the slave can prepare for the next transfer while handling the current transfer since it "knows" the next address since addresses in a burst always increment by the same value. A series of single transfers could be a series of random addresses (the slave assumes the worst-case since it does not what is to appear on the bus) that might need be harder to handle by the slave.