beautypg.com

Table 3-11, Smc_opmode register bit assignments -17 – SMC Networks ARM PL241 User Manual

Page 77

background image

Programmer’s Model

ARM DDI 0389B

Copyright © 2006 ARM Limited. All rights reserved.

3-17

Table 3-11 lists the register bit assignments.

Table 3-11 smc_opmode Register bit assignments

Bits

Name

Function

[31:24]

address_match

Returns the value of this tie-off. This is the comparison value for address bits [31:24] to
determine the chip that is selected.

[23:16]

address_mask

Returns the value of this tie-off. This is the mask for address bits[31:24] to determine the
chip that must be selected. A logic 1 indicates the bit is used for comparison.

[15:13]

burst_align

These bits determine whether memory bursts are split on memory burst boundaries:

000 = bursts can cross any address boundary

001 = burst split on memory burst boundary, that is, 32 beats for continuous

010 = burst split on 64 beat boundary

011 = burst split on 128 beat boundary

100 = burst split on 256 beat boundary

others = reserved.

Note

For asynchronous transfers:

the AHB MC always aligns read bursts to the memory burst boundary, when
rd_sync = 0

the AHB MC always aligns write bursts to the memory burst boundary, when
wr_sync = 0.

[12]

bls

This bit affects the assertion of the byte-lane strobe outputs:

b0 = bls timing equals chip select timing. This is the default setting.

b1 = bls timing equals smc_we_n_0 timing. This setting is used for 8-bit memories that have
no Byte Lane Strobe inputs. In this case, the smc_bls_n_0[3:0] output of the memory
controller is connected to the smc_we_n_0 memory input.

[11]

adv

The memory uses the address advance signal smc_adv_n_0 when set.

[10]

baa

The memory uses the burst advance signal smc_baa_n_0 when set.

[9:7]

wr_bl

Determines the memory burst length for writes:

b000 = 1 beat

b001 = 4 beats

b010 = 8 beats

b011 = 16 beats

b100 = 32 beats

b101 = continuous

b110-b111 = reserved.

This manual is related to the following products: