Event counter register (ecnt_ctrl) -51, Ecnt_ctrl description -51, Table 4-18 describes the ecnt_ctrl fields – Freescale Semiconductor StarCore SC140 User Manual

Page 161

Advertising
background image

Event Counter Registers

SC140 DSP Core Reference Manual

4-51

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.

Figure 4-20. Event Counter Register (ECNT_CTRL)

Table 4-18 describes the ECNT_CTRL fields.

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

Table 4-18. ECNT_CTRL Description

Name

Description

Settings

R
Bits 15–10

Reserved

TEST
Bit 9

Reserved for Test

0 = Normal operation
1 = Reserved for test

EXT
Bit 8

Extended Mode of Operation Bit
See

Section 4.5.2, “Event Counter,”

on

page 4-18.

0 = ECNT operates in regular mode
1 = ECNT operates in extended mode

Advertising