Professional Documents
Culture Documents
single clock edge: The single clock edge operation is mainly used in
synchronous transfers, where the timing of the data transfer is precisely
controlled by the clock signal. The use of single clock edge operation in
AHB ensures a high-speed and reliable data transfer, making it suitable for
high-performance systems.
AHB BLOCK DIAGRAM
shows a single master AHB system design with the AHB master and three AHB slaves. The
bus interconnect logic consists of one address decoder and a slave-to-master multiplexer.
Decoder
The decoder component decodes the address of each transfer and provides a select signal
for the slave that is involved in the transfer. It also provides a control signal to the
multiplexer. A single centralized decoder is required in all implementations that use two or
more slaves.
Multiplexer
A slave-to-master multiplexer is required to multiplex the read data bus and response
signals from the slaves to the master. The decoder provides control for the multiplexer.
A single centralized multiplexer is required in all implementations that use two or
more slaves.
MASTER INTERFACE:
HRDATA: This is the data bus that carries the data read from
the addressed location.
HWDATA: This is the data bus that carries the data being
written to the addressed location
SLAVE INTERFACE:
Address decoding
• An address decoder selects which part of a computer receives information on a bus.
• It generates a select signal for each part, or "slave," based on high-order address signals.
• Simplicity and speed are encouraged for address decoding schemes.
• Slaves should only pay attention to signals when a transfer is completing.
• Each slave is assigned a minimum address space of 1KB on a 1KB boundary.
• Masters are designed to avoid crossing these boundaries during a burst transfer to prevent error.
Default slave
If a system design does not contain a filled memory map, then an additional default slave must be implemented
to provide a response when any of the nonexistent address locations are accessed. If a NONSEQUENTIAL or
SEQUENTIAL transfer is attempted to a nonexistent address location, then the default slave provides an
ERROR response. IDLE or BUSY transfers to nonexistent locations result in a zero-wait state OKAY response.