ARM Technical Support Knowledge Articles

How do I use the ARMv6 AHB-Lite extension signals in my AMBA 2.0 system?

Applies to: AHB

Scenario

My AHB system contains an ARM1136 which uses ARMv6 AHB-Lite extension signals. How do I use these signals?

The signals in question are:

HRESP[2], HPROT[4:2], HPROT[5], HUNALIGN, HBSTRB[7:0],HSIDEBAND[0] and HSIDEBAND[3:1]

Answer

The purpose of the signals and how to use them is shown below:

HRESP[2]
========
This indicates an exclusive access has failed and is an input to the
core. Since there is no provision for Exclusive Access in an AMBA 2.0
system (AHB), this signal is not used and can therefore be tied HIGH.

HPROT[4:2]
==========
Indicates memory type. These are outputs and, if your memory system
doesn't require this information, you may ignore these signals.

HPROT[5]
========
Indicates an exclusive access and is an output. Leave unconnected.

HUNALIGN
========
Quote from the TRM: "This signal is only provided to assist with
backwards compatibility and indicates when a single unaligned transfer
occurs that requires more than one AHB v2.0 transfer without byte
strobes. The HUNALIGN signal has address phase timing and must be
asserted HIGH for unaligned transfers and LOW for AHB v2.0 compatible
aligned transfers.". You can therefore leave it unconnected, provided
you will not be making any unaligned transfers.

HBSTRB[7:0]
===========
Again, these are for use with unaligned transfers and indicate which
byte lanes are active during a transfer. An AMBA v2.0 system should not
make use of them so you can leave them unconnected.

HSIDEBAND[0] and HSIDEBAND[3:1]
============ ==============
These indicate the type of memory being accessed and are not applicable
in an AMBA v2.0 memory system. Leave unconnected.

Basically, all the signals can be left unconnected with the exception of
HRESP[2] which is an input and should be tied HIGH, PROVIDING the core
is in backwards-compatible mode (the default at reset) and no attempt is
made to change into BE-8 bigendianness.

Rate this article

[Bad]
|
|
[Good]
Disagree? Move your mouse over the bar and click

Did you find this article helpful? Yes No

How can we improve this article?

Link to this article
Copyright © 2011 ARM Limited. All rights reserved. External (Open), Non-Confidential