3.7.1. Funnel Control register

The Ctrl_Reg characteristics are:

Purpose

The Ctrl_Reg enables the slave ports and defines the hold time of the slave ports. Hold time refers to the number of transactions that are output on the funnel master port from the same slave when that slave port atvalidsx is HIGH. Hold time does not mention clock cycles in this context.

Usage constraints

There are no usage constraints.

Configurations

This register is available in all configurations.

The number of bits in this register depends on the number of slaves selected in the configuration.

Attributes

See the register summary in Table 3.33.

Figure 3.29 shows the bit assignments.

Figure 3.29. Ctrl_Reg bit assignments

To view this graphic, your browser must support the SVG format. Either install a browser with native support, or install an appropriate plugin such as Adobe SVG Viewer.


Table 3.34 shows the bit assignments.

Table 3.34. Ctrl_Reg bit assignments

BitsNameFunction
[31:12]Reserved

-

[11:8]HT

Hold Time. The formatting scheme can become inefficient when fast switching occurs, and you can use this setting to minimize switching. When a source has nothing to transmit, then another source is selected irrespective of the minimum number of transactions. The ATB funnel holds for the minimum hold time and one additional transaction. The actual hold time is the register value plus 1. The maximum value that can be entered is 0b1110 and this equates to 15 transactions. 0b1111 is reserved.

0b0000

1 transaction hold time.

0b0001

2 transactions hold time.

0b0010

3 transactions hold time.

0b0011

4 transactions hold time.

0b0100

5 transactions hold time.

0b0101

6 transactions hold time.

0b0110

7 transactions hold time.

0b0111

8 transactions hold time.

0b1000

9 transactions hold time.

0b1001

10 transactions hold time.

0b1010

11 transactions hold time.

0b1011

12 transactions hold time.

0b1100

13 transactions hold time.

0b1101

14 transactions hold time.

0b1110

15 transactions hold time.

[7]EnS7

Enable slave port 7.

The reset value is 0.

0

Slave port disabled.

This excludes the port from the priority selection scheme.

1

Slave port enabled.

[6]EnS6

Enable slave port 6.

The reset value is 0.

0

Slave port disabled.

This excludes the port from the priority selection scheme.

1

Slave port enabled.

[5]EnS5

Enable slave port 5.

The reset value is 0.

0

Slave port disabled.

This excludes the port from the priority selection scheme.

1

Slave port enabled.

[4]EnS4

Enable slave port 4.

The reset value is 0.

0

Slave port disabled.

This excludes the port from the priority selection scheme.

1

Slave port enabled.

[3]EnS3

Enable slave port 3.

The reset value is 0.

0

Slave port disabled.

This excludes the port from the priority selection scheme.

1

Slave port enabled.

[2]EnS2

Enable slave port 2.

The reset value is 0.

0

Slave port disabled.

This excludes the port from the priority selection scheme.

1

Slave port enabled.

[1]EnS1

Enable slave port 1.

The reset value is 0.

0

Slave port disabled.

This excludes the port from the priority selection scheme.

1

Slave port enabled.

[0]EnS0

Enable slave port 0.

The reset value is 0.

0

Slave port disabled.

This excludes the port from the priority selection scheme.

1

Slave port enabled.


Copyright © 2011-2013 ARM. All rights reserved.ARM DDI 0480F
Non-ConfidentialID100313