Event Counter Registers

ascertain the number of cycles needed by a device to get from a starting address to an ending address, in the following manner:

1.Write $7FFF FFFF to the ECNT_VAL register.

2.Configure ECNT to count the internal clock.

3.Program ECNT to be enabled upon EDCAi detection.

4.Program EDCAi to detect the starting address.

5.Program EDCAj to detect the ending address.

6.Program ES to generate a debug exception upon EDCAj detection. The following stages are:

1.Detection of the start address which enables the counter and to start counting.

2.Detection of the final address which generates a debug exception.

3.ISR of the debug exception which disables the counter, reads the counter contents (ECNT_VAL register), and subtracts the cycles of the interrupt service routine overhead. This value gives the cycle count between the count enabling and the ending address.

When the trace buffer operates in counter mode, each destination address that is put into the trace buffer is followed by the value of the counter register. The trace buffer can also be configured to write both the values of the counter and extension counter with each trace package. For more information, see Section 4.11.1, “Trace Buffer Control Register (TB_CTRL).”

The counter can be configured to count the number of traced entries. In case the tracing includes the counter values themselves, they are counted as well.

Figure 4-20 displays the configuration of ECNT_CTRL. The shaded bits are reserved and should be initialized with zeros for future software compatibility.

 

BIT 15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

BIT 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TEST

EXT

 

ECNTEN

 

 

ECNTWHAT

 

TYPE

rw

rw

rw

rw

rw

rw

rw

rw

rw

rw

rw

rw

rw

rw

rw

rw

RESET

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Figure 4-20. Event Counter Register (ECNT_CTRL)

Table 4-18 describes the ECNT_CTRL fields.

Table 4-18. ECNT_CTRL Description

Name

Description

Settings

 

 

 

 

 

 

 

 

R

Reserved

 

 

Bits 15–10

 

 

 

 

 

 

 

TEST

Reserved for Test

0

= Normal operation

Bit 9

 

1

= Reserved for test

 

 

 

 

EXT

Extended Mode of Operation Bit

0

= ECNT operates in regular mode

Bit 8

See Section 4.5.2, “Event Counter,” on

1

= ECNT operates in extended mode

 

page 4-18.

 

 

 

 

 

 

SC140 DSP Core Reference Manual

4-51

Page 161
Image 161
Freescale Semiconductor SC140 specifications describes the Ecntctrl fields, Ecntctrl Description, Reserved for Test