Patent US6615371B2 successfully refreshed from Google Patents.
US6615371B2
Expired / Lapsed
US
⏱️ 0.0 years remaining
Trace reporting method and system
Assignee: American Arium
•
Filing: 2002-03-11
•
Granted: 2003-09-02
•
Expires: 2022-03-11
Abstract
Abstract A system and method for recording, storing, transferring and viewing trace data from a processor with an embedded trace macrocell. The system provides for compression of repetitive trace records using an algorithm which identifies compressible trace record streams, creates a highly compressed processed trace record stream and stores the processed trace record stream in trace RAM. Thereafter, the processed trace record stream may be transferred to a host computer, expanded and displayed or printed for analysis.
Inventors
- 👤 Dennis I. McCullough
- 👤 Larry A. Traylor
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 14:56
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/362; G06F11/3636; G06F11/30; G06F11/34; G06F11/3466; G06F11/3648; G06F11/3656; G06F11/348
Claims Analysis
Total Claims: 55
Claim 1
Independent Claim
212 words
A system for storing trace information from a target processor, where the processor has an associated trace data reporter capable of obtaining trace data from the processor and transmitting the trace data in a stream of trace records of predetermined format to other devices, said system capable of displaying the stream of trace records on a host computer, said system comprising: a trace data processor operable to receive the stream of trace records from the trace data reporter, said trace data processor designed to process the stream of trace records, and store corresponding processed trace records in memory; trace memory operable to store processed trace records received from the trace data processor; wherein the trace data processor is designed to process trace records by identifying trace records susceptible to compression, create a processed trace record corresponding to said records susceptible to compression, and store said processed trace record in the trace memory; and trace record reconstruction software executable on the host computer, said reconstruction software operable, in conjunction with the host computer, to retrieve the processed trace records stored in the trace memory and identify processed records created from records susceptible to compression, and substantially reconstruct the stream of trace records reported to the trace data processor from the trace data reporter.
Claim 2
Independent Claim
212 words
A system for storing trace information from a target processor, where the processor has an associated trace data reporter capable of obtaining trace data from the processor and transmitting the trace data in a stream of trace records of predetermined format to other devices, said system capable of displaying the stream of trace records on a host computer, said system comprising: a trace data processor operable to receive the stream of trace records from the trace data reporter, said trace data processor designed to process the stream of trace records, and store corresponding processed trace records in memory; trace memory operable to store processed trace records received from the trace data processor; wherein the trace data processor is designed to process trace records by identifying trace records susceptible to compression, create a processed trace record corresponding to said records susceptible to compression, and store said processed trace record in the trace memory; and trace record reconstruction software executable on the host computer, said reconstruction software operable, in conjunction with the host computer, to retrieve the processed trace records stored in the trace memory and identify processed records created from records susceptible to compression, and substantially reconstruct the stream of trace records reported to the trace data processor from the trace data reporter.
Claim 3
Dependent Claim
117 words
The system of claim 1 wherein the trace data processor is additionally designed to (1) identify a plurality of groups of successive trace records susceptible to compression, and (2) create a plurality of processed trace records corresponding to a plurality of groups of successive trace records susceptible to compression, such that one processed trace record is created for each group of successive trace records susceptible to compression, and such that each processed trace record contains an identification of the trace records susceptible to compression and number successive records in the corresponding group of successive trace records having a pre-selected pipeline status susceptible to compression, and (3) store the plurality of processed trace records in the trace memory.
Claim 4
Dependent Claim
31 words
The system of claim 1 , wherein the trace data processor is additionally designed to identify trace records susceptible to deletion, and to omit such records from the processed trace records.
Claim 5
Dependent Claim
124 words
The system of claim 1 , wherein the trace records are provided in a format including one or more packets providing a processor status indication, and the trace data processor is designed to identify a stream of successive records having a pre-selected processor status indication as records susceptible to compression, and to create a processed trace record having information relating to the processor status indication and the number of successive trace records comprising the stream of successive records having the pre-selected processor status indication, and store said processed trace record in the trace memory; and the trace record reconstruction software is operable on the host computer to reconstruct the stream of successive records having a pre-selected processor status indication from the processed trace record.
Claim 6
Dependent Claim
136 words
The system of claim 1 , wherein the trace records are provided in a format including one or more packets providing a processor status indication, and the trace data processor is designed to identify a stream of successive records having a pre-selected processor status indication as records susceptible to compression, and to create a processed trace record having information relating to the processor status indication, wherein said information relating to the processor status indication is repeated in the processed trace record in correspondence to the number of successive trace records having the pre-selected processor status indication, and store said processed trace record in the trace memory; and the trace record reconstruction software is operable on the host computer to reconstruct the stream of successive records having a pre-selected processor status indication from the processed trace record.
Claim 7
Dependent Claim
121 words
The system of claim 1 wherein: the trace data reporter is an embedded trace macrocell and provides the stream of trace records in a format comprising pipeline status signals and trace data packets, and said pipeline status signals comprise a limited number of defined signals; and the trace data processor is implemented in a complex programmable logic device programmed to identify trace records susceptible to compression by identifying trace records having a pre-selected pipeline status, and create a processed trace record corresponding to a plurality of successive trace records having the pre-selected pipeline status and containing an indication of the pipeline status and number successive records having the pre-selected pipeline status and store the processed trace record in the trace memory.
Claim 8
Dependent Claim
139 words
The system of claim 1 wherein: the trace data reporter is an embedded trace macrocell and provides the stream of trace records in a format comprising pipeline status signals and trace data packets, and said pipeline status signals comprise a limited number of defined signals; and the trace data processor is implemented in a complex programmable logic device programmed to identify trace records susceptible to compression by identifying trace records having a pre-selected pipeline status, and create a processed trace record corresponding to a plurality of successive trace records having the pre-selected pipeline status and containing an indication of the pipeline status and wherein the pre-selected pipeline status is repeated in the processed trace record in correspondence to the number of successive trace records having the pre-selected pipeline status, and store the processed trace record in the trace memory.
Claim 9
Dependent Claim
108 words
The system of claim 6 wherein the complex programmable logic device is additionally programmed to identify a plurality of groups of successive trace records having the pre-selected pipeline status, and create a plurality of processed trace records corresponding to a plurality of groups of successive trace records having the pre-selected pipeline status, such that one processed trace record is created for each group of successive trace records, and each processed trace record contains an indication of the pipeline status and number successive records in the corresponding group of successive trace records having the pre-selected pipeline status, and store the plurality of processed trace records in the trace memory.
Claim 10
Dependent Claim
118 words
The system of claim 7 wherein the complex programmable logic device is additionally programmed to identify a plurality of groups of successive trace records having the pre-selected pipeline status, and create a plurality of processed trace records corresponding to a plurality of groups of successive trace records having the pre-selected pipeline status, such that one processed trace record is created for each group of successive trace records, and each processed trace record contains an indication of the pipeline status and wherein the pre-selected pipeline status is repeated in the processed trace record in correspondence to the number of successive trace records having the pre-selected pipeline status, and store the plurality of processed trace records in the trace memory.
Claim 11
Dependent Claim
50 words
The system of claim 6 wherein the complex programmable logic device is additionally programmed to provide at least one processed trace record for every 256 successive trace records having the pre-selected pipeline status, such that the maximum number of trace records reported in a single processed trace records is 256.
Claim 12
Dependent Claim
57 words
The system of claim 7 wherein the complex programmable logic device is additionally programmed to provide at least one processed trace record for every 256 successive trace records having the pre-selected pipeline status, such that the maximum number of trace records in a group of successive trace records reported in a single processed trace records is 256.
Claim 13
Dependent Claim
40 words
The system of claim 1 wherein the trace data processor is programmed to identify trace records not to be compressed, and create a processed trace record identical to the trace record, and store said processed records in the trace memory.
Claim 14
Dependent Claim
47 words
The system of claim 6 , 7 , 8 or 9 wherein the complex programmable logic device is programmed to identify trace records not to be compressed, and create a processed trace record identical to the trace record, and store said processed records in the trace memory.
Claim 15
Independent Claim
215 words
A system for storing trace information from a target processor, where the processor is an ARM processor and has an associated embedded trace macrocell (ETM) capable of obtaining trace data from the ARM processor and transmitting the trace data in a stream of trace records of predetermined format to other devices, and displaying the stream of trace records on a host computer, said system comprising: a trace processor circuit operable to receive the stream of trace records from the ETM, said trace processor circuit designed to process the stream of trace records, and store corresponding processed trace records in memory; and trace memory operable to store processed trace records received from the trace processor circuit; and wherein the trace processor circuit is designed to process trace records by identifying trace records susceptible to compression, create a processed trace record corresponding to said trace records susceptible to compression, and store said processed trace record in the trace memory; and trace record reconstruction software executable on the host computer, said reconstruction software operable, in conjunction with the host computer, to retrieve the processed trace records stored in the trace memory and identify processed records created from records susceptible to compression, and substantially reconstruct the stream of trace records reported to the trace data processor from the ETM.
Claim 16
Independent Claim
215 words
A system for storing trace information from a target processor, where the processor is an ARM processor and has an associated embedded trace macrocell (ETM) capable of obtaining trace data from the ARM processor and transmitting the trace data in a stream of trace records of predetermined format to other devices, and displaying the stream of trace records on a host computer, said system comprising: a trace processor circuit operable to receive the stream of trace records from the ETM, said trace processor circuit designed to process the stream of trace records, and store corresponding processed trace records in memory; and trace memory operable to store processed trace records received from the trace processor circuit; and wherein the trace processor circuit is designed to process trace records by identifying trace records susceptible to compression, create a processed trace record corresponding to said trace records susceptible to compression, and store said processed trace record in the trace memory; and trace record reconstruction software executable on the host computer, said reconstruction software operable, in conjunction with the host computer, to retrieve the processed trace records stored in the trace memory and identify processed records created from records susceptible to compression, and substantially reconstruct the stream of trace records reported to the trace data processor from the ETM.
Claim 17
Dependent Claim
296 words
The system of claim 14 wherein the ETM provides a stream of trace records, said trace records being in a predetermined format including pipe status information selected from the group of IE, ID, IN, WT, BE, BD, TR and TD, and wherein: the trace processor circuit is designed to process the trace records according to the following algorithm: (1) for each trace record received from the ETM having a pipe status of IE, the trace processor circuit counts the accumulated number of successive trace records having a pipe status of IE without reporting and storing any records to the trace memory, until a maximum of 256 successive IE trace records have been received, and then reports a single processed trace record, in the same format as all other trace records, with an IE pipe status and data in the trace packet fields indicating the number of counted trace records having a pipe status of IE; (2) for each trace record received from the ETM having a pipe status of IN, the trace processor circuit counts the accumulated number of successive trace records having a pipe status of IN without reporting and storing any records to the trace memory, until a maximum of 256 successive IN trace records have been received, and then reports a single processed trace record, in the same format as all other trace records, with an IN pipe status and data in the trace packet fields indicating the number of counted trace records having a pipe status of IN; (3) for each trace record received from the ETM having a pipe status of ID, WT, BE, BD, TR or TD, the trace processor circuit stores a corresponding processed trace record containing the same information as the received trace record in the trace memory.
Claim 18
Dependent Claim
505 words
The system of claim 14 wherein the ETM provides a stream of trace records, said trace records being in a predetermined format including pipe status information selected from the group of IE, DE, IN, DN, WT, DW, TR, TD, PTIE, PTDE, PTIN, PTDN, PNIE, PNDE, PNIN, and PNDN, and wherein: the trace processor circuit is designed to process the trace records according to the following algorithm: (1) for each trace record received from the ETM having a pipe status of IE, the trace processor circuit counts the accumulated number of successive trace records having a pipe status of IE without reporting and storing any records to the trace memory, until a maximum of 256 successive IE trace records have been received, and then reports a single processed trace record, in the same format as all other trace records, with an IE pipe status and data in the trace packet fields indicating the number of counted trace records having a pipe status of IE; (2) for each trace record received from the ETM having a pipe status of PTIE, the trace processor circuit counts the accumulated number of successive trace records having a pipe status of PTIE without reporting and storing any records to the trace memory, until a maximum of 256 successive PTIE trace records have been received, and then reports a single processed trace record, in the same format as all other trace records, with a PTIE pipe status and data in the trace packet fields indicating the number of counted trace records having a pipe status of PTIE; (3) for each trace record received from the ETM having a pipe status of IN, the trace processor circuit counts the accumulated number of successive trace record having a pipe status of IN without reporting and storing any records to the trace memory, until a maximum of 256 successive IN trace records have been received, and then reports a single processed trace record, in the same format as all other trace records, with an IN pipe status and data in the trace packet fields indicating the number of counted trace records having a pipe status of IN; (4) for each trace record received from the ETM having a pipe status of PNIN, the trace processor circuit counts the accumulated number of successive trace records having a pipe status of PNIN without reporting and storing any records to the trace memory, until a maximum of 256 successive PNIN trace records have been received, and then reports a single processed trace record, in the same format as all other trace records, with a PNIN pipe status and data in the trace packet fields indicating the number of counted trace records having a pipe status of PNIN; (5) for each trace record received form the ETM having a pipe status of DE, DN, WT, DW, TR, PTIE, PTDE, PTIN, PTDN, PNIE, PNDE, and PNDN, the trace processor circuit stores the a corresponding processed trace record containing the same information as the received trace record in the trace memory.
Claim 19
Dependent Claim
339 words
The system of claim 14 wherein the ETM provides a stream of trace records, said trace records being in a predetermined format including pipe status information selected from the group of IE, DE, IN, DN, WT, DW, TR, TD, PTIE, PTDE, PTIN, PTDN, PNIE, PNDE, PNIN, and PNDN, and wherein: the trace processor circuit is designed to process the trace records according to the following algorithm: (1) for each trace record received from the ETM having a pipe status of IE or PTIE, the trace processor circuit counts the accumulated number of successive trace records having a pipe status of IE or PTIE, with each PTIE trace record counted as two IE records, without reporting and storing any records to the trace memory, until a maximum of 256 successive counted IE trace records have been received, and then reports a single processed trace record, in the same format as all other trace records, with an IE pipe status and data in the trace packet fields indicating the number of counted trace records having a pipe status of IE; (2) for each trace record received from the ETM having a pipe status of IN or PNIN, the trace processor circuit counts the accumulated number of successive trace records having a pipe status of IN or PNIN, with each PNIN record counted as two IN records, without reporting and storing any records to the trace memory, until a maximum of 256 successive counted IN trace records have been received, and then reports a single processed trace record, in the same format as all other trace records, with an IN pipe status and data in the trace packet fields indicating the number of counted trace records having a pipe status of IN; (3) for each trace record received form the ETM having a pipe status of DE, DN, WT, DW, TR, PTDE, PTIN, PTDN, PNIE, PNDE, and PNDN, the trace processor circuit stores the a corresponding processed trace record containing the same information as the received trace record in the trace memory.
Claim 20
Dependent Claim
68 words
The system according to claim 15 wherein trace records received from the ETM with a pipe status of TD are ignored if received whiled counting IE trace records, so that a stream of trace records including a total number of IE trace records and at least one TD trace record is counted as a stream of uninterrupted IE trace records equaling the total number of IE trace records.
Claim 21
Dependent Claim
68 words
The system according to claim 15 wherein trace records received from the ETM with a pipe status of TD are ignored if received whiled counting IN trace records, so that a stream of trace records including a total number of IN trace records and at least one TD trace record is counted as a stream of uninterrupted IN trace records equaling the total number of IN trace records.
Claim 22
Dependent Claim
34 words
The system according to claim 15 wherein some trace records received from the ETM with a pipe status of TD are ignored, and no corresponding processed trace record is stored in the trace memory.
Claim 23
Dependent Claim
68 words
The system according to claim 16 wherein trace records received from the ETM with a pipe status of TD are ignored if received whiled counting IE trace records, so that a stream of trace records including a total number of IE trace records and at least one TD trace record is counted as a stream of uninterrupted IE trace records equaling the total number of IE trace records.
Claim 24
Dependent Claim
68 words
The system according to claim 16 wherein trace records received from the ETM with a pipe status of TD are ignored if received whiled counting IN trace records, so that a stream of trace records including a total number of IN trace records and at least one TD trace record is counted as a stream of uninterrupted IN trace records equaling the total number of IN trace records.
Claim 25
Dependent Claim
68 words
The system according to claim 16 wherein trace records received from the ETM with a pipe status of TD are ignored if received whiled counting PTIE trace records, so that a stream of trace records including a total number of PTIE trace records and at least one TD trace record is counted as a stream of uninterrupted PTIE trace records equaling the total number of IE trace records.
Claim 26
Dependent Claim
68 words
The system according to claim 16 wherein trace records received from the ETM with a pipe status of TD are ignored if received whiled counting PNIN trace records, so that a stream of trace records including a total number of PNIN trace records and at least one TD trace record is counted as a stream of uninterrupted PNIN trace records equaling the total number of PNIN trace records.
Claim 27
Dependent Claim
34 words
The system according to claim 16 wherein some trace records received from the ETM with a pipe status of TD are ignored, and no corresponding processed trace record is stored in the trace memory.
Claim 28
Dependent Claim
72 words
The system according to claim 25 wherein trace records received from the ETM with a pipe status of TD are ignored if they are reported following an IE trace record or an IN trace record, and no non-IE or non-IN trace record is reported intermediate the IE trace record or the IN trace record and the following TD trace record, and no corresponding processed trace record is stored in the trace memory.
Claim 29
Dependent Claim
80 words
The system according to claim 17 wherein trace records received from the ETM with a pipe status of TD are ignored if received whiled counting IE and PTIE trace records, so that a stream of trace records including a total number of IE trace records and at least one TD trace record is counted as a stream of uninterrupted IE trace records equaling the total number of IE trace records, with PTIE trace records represented as two IE trace records.
Claim 30
Dependent Claim
82 words
The system according to claim 17 wherein trace records received from the ETM with a pipe status of TD are ignored if received whiled counting IN and PNIN trace records, so that a stream of trace records including a total number of IN and PNIN trace records and at least one TD trace record is counted as a stream of uninterrupted IN trace records equaling the total number of IN trace records, with PNIN trace records represented as two IN trace records.
Claim 31
Dependent Claim
34 words
The system according to claim 17 wherein some trace records received from the ETM with a pipe status of TD are ignored, and no corresponding processed trace record is stored in the trace memory.
Claim 32
Independent Claim
207 words
A system for storing trace information from a target processor, where the processor is an ARM processor and has an associated embedded trace macrocell (ETM) capable of obtaining trace data from the ARM processor and transmitting the trace data in a stream of trace records of predetermined format to other devices, and displaying the stream of trace records on a host computer, said system comprising: a CPLD operable to receive the stream of trace records from the ETM, said CPLD programmed to process the stream of trace records, and store corresponding processed trace records in memory; and trace RAM operable to store processed trace records received from the CPLD; and wherein the CPLD is programmed to process trace records by identifying trace records susceptible to compression, create a processed trace record corresponding to said trace records susceptible to compression, and store said processed trace record in the trace RAM; and trace record reconstruction software executable on the host computer, said reconstruction software operable, in conjunction with the host computer, to retrieve the processed trace records stored in the trace RAM and identify processed records created from records susceptible to compression, and substantially reconstruct the stream of trace records reported to the trace data processor from the ETM.
Claim 33
Independent Claim
207 words
A system for storing trace information from a target processor, where the processor is an ARM processor and has an associated embedded trace macrocell (ETM) capable of obtaining trace data from the ARM processor and transmitting the trace data in a stream of trace records of predetermined format to other devices, and displaying the stream of trace records on a host computer, said system comprising: a CPLD operable to receive the stream of trace records from the ETM, said CPLD programmed to process the stream of trace records, and store corresponding processed trace records in memory; and trace RAM operable to store processed trace records received from the CPLD; and wherein the CPLD is programmed to process trace records by identifying trace records susceptible to compression, create a processed trace record corresponding to said trace records susceptible to compression, and store said processed trace record in the trace RAM; and trace record reconstruction software executable on the host computer, said reconstruction software operable, in conjunction with the host computer, to retrieve the processed trace records stored in the trace RAM and identify processed records created from records susceptible to compression, and substantially reconstruct the stream of trace records reported to the trace data processor from the ETM.
Claim 34
Dependent Claim
289 words
The system of claim 30 wherein the ETM provides a stream of trace records, said trace records being in a predetermined format including pipe status information selected from the group of IE, ID, IN, WT, BE, BD, TR and TD, and wherein: the CPLD is programmed to process the trace records according to the following algorithm: (1) for each trace record received from the ETM having a pipe status of IE, the CPLD counts the accumulated number of successive trace record having a pipe status of IE without reporting and storing any records to the trace RAM, until a maximum of 256 successive IE trace records have been received, and then reports a single processed trace record, in the same format as all other trace records, with an IE pipe status and data in the trace packet fields indicating the number of counted trace records having a pipe status of IE; (2) for each trace record received from the ETM having a pipe status of IN, the CPLD counts the accumulated number of successive trace record having a pipe status of IN without reporting and storing any records to the trace RAM, until a maximum of 256 successive IN trace records have been received, and then reports a single processed trace record, in the same format as all other trace records, with an IN pipe status and data in the trace packet fields indicating the number of counted trace records having a pipe status of IN; (3) for each trace record received from the ETM having a pipe status of ID, WT, BE, BD, TR or TD, the CPLD stores the a corresponding processed trace record containing the same information as the received trace record in the trace RAM.
Claim 35
Dependent Claim
493 words
The system of claim 30 wherein the ETM provides a stream of trace records, said trace records being in a predetermined format including pipe status information selected from the group of IE, DE, IN, DN, WT, DW, TR, TD, PTIE, PTDE, PTIN, PTDN, PNIE, PNDE, PNIN, and PNDN, and wherein: the CPLD is programmed to process the trace records according to the following algorithm: (1) for each trace record received from the ETM having a pipe status of IE, the CPLD counts the accumulated number of successive trace record having a pipe status of IE without reporting and storing any records to the trace RAM, until a maximum of 256 successive IE trace records have been received, and then reports a single processed trace record, in the same format as all other trace records, with an IE pipe status and data in the trace packet fields indicating the number of counted trace records having a pipe status of IE; (2) for each trace record received from the ETM having a pipe status of PTIE, the CPLD counts the accumulated number of successive trace records having a pipe status of PTIE without reporting and storing any records to the trace RAM, until a maximum of 256 successive PTIE trace records have been received, and then reports a single processed trace record, in the same format as all other trace records, with a PTIE pipe status and data in the trace packet fields indicating the number of counted trace records having a pipe status of PTIE; (3) for each trace record received from the ETM having a pipe status of IN, the CPLD counts the accumulated number of successive trace record having a pipe status of IN without reporting and storing any records to the trace RAM, until a maximum of 256 successive IN trace records have been received, and then reports a single processed trace record, in the same format as all other trace records, with an IN pipe status and data in the trace packet fields indicating the number of counted trace records having a pipe status of IN; (4) for each trace record received from the ETM having a pipe status of PNIN, the CPLD counts the accumulated number of successive trace record having a pipe status of PNIN without reporting and storing any records to the trace RAM, until a maximum of 256 successive PNIN trace records have been received, and then reports a single processed trace record, in the same format as all other trace records, with a PNIN pipe status and data in the trace packet fields indicating the number of counted trace records having a pipe status of PNIN; (5) for each trace record received form the ETM having a pipe status of DE, DN, WT, DW, TR, PTIE, PTDE, PTIN, PTDN, PNIE, PNDE, and PNDN, the CPLD stores the a corresponding processed trace record containing the same information as the received trace record in the trace RAM.
Claim 36
Dependent Claim
330 words
The system of claim 30 wherein the ETM provides a stream of trace records, said trace records being in a predetermined format including pipe status information selected from the group of IE, DE, IN, DN, WT, DW, TR, TD, PTIE, PTDE, PTIN, PTDN, PNIE, PNDE, PNIN, and PNDN, and wherein: the CPLD is programmed to process the trace records according to the following algorithm: (1) for each trace record received from the ETM having a pipe status of IE or PTIE, the CPLD counts the accumulated number of successive trace records having a pipe status of IE and PTIE, with PTIE trace record counted as two IE trace records, without reporting and storing any records to the trace RAM, until a maximum of 256 successive IE trace records have been received, and then reports a single processed trace record, in the same format as all other trace records, with an IE pipe status and data in the trace packet fields indicating the number of counted trace records having a pipe status of IE; (2) for each trace record received from the ETM having a pipe status of IN or PNIN, the CPLD counts the accumulated number of successive trace records having a pipe status of IN and PNIN, with PNIN trace record counted as two IN trace records, without reporting and storing any records to the trace RAM, until a maximum of 256 successive IN trace records have been received, and then reports a single processed trace record, in the same format as all other trace records, with an IN pipe status and data in the trace packet fields indicating the number of counted trace records having a pipe status of IN; (3) for each trace record received form the ETM having a pipe status of DE, DN, WT, DW, TR, PTDE, PTIN, PTDN, PNIE, PNDE, and PNDN, the CPLD stores the a corresponding processed trace record containing the same information as the received trace record in the trace RAM.
Claim 37
Dependent Claim
68 words
The system according to claim 31 wherein trace records received from the ETM with a pipe status of TD are ignored if received whiled counting IE trace records, so that a stream of trace records including a total number of IE trace records and at least one TD trace record is counted as a stream of uninterrupted IE trace records equaling the total number of IE trace records.
Claim 38
Dependent Claim
68 words
The system according to claim 31 wherein trace records received from the ETM with a pipe status of TD are ignored if received whiled counting IN trace records, so that a stream of trace records including a total number of IN trace records and at least one TD trace record is counted as a stream of uninterrupted IE trace records equaling the total number of IN trace records.
Claim 39
Dependent Claim
35 words
The system according to claim 31 wherein some trace records received from the ETM with a pipe status of TD are ignored, and are no corresponding processed trace record is stored in the trace RAM.
Claim 40
Dependent Claim
72 words
The system according to claim 31 wherein trace records received from the ETM with a pipe status of TD are ignored if they are reported following an IE trace record or an IN trace record, an no non-IE or non-IN trace record is reported intermediate the IE trace record or an IN trace record and the following TD trace record, and no corresponding processed trace record is stored in the trace RAM.
Claim 41
Dependent Claim
68 words
The system according to claim 32 wherein trace records received from the ETM with a pipe status of TD are ignored if received whiled counting IE trace records, so that a stream of trace records including a total number of IE trace records and at least one TD trace record is counted as a stream of uninterrupted IE trace records equaling the total number of IE trace records.
Claim 42
Dependent Claim
68 words
The system according to claim 32 wherein trace records received from the ETM with a pipe status of TD are ignored if received whiled counting IN trace records, so that a stream of trace records including a total number of IN trace records and at least one TD trace record is counted as a stream of uninterrupted IN trace records equaling the total number of IN trace records.
Claim 43
Dependent Claim
68 words
The system according to claim 32 wherein trace records received from the ETM with a pipe status of TD are ignored if received whiled counting PTIE trace records, so that a stream of trace records including a total number of PTIE trace records and at least one TD trace record is counted as a stream of uninterrupted PTIE trace records equaling the total number of IE trace records.
Claim 44
Dependent Claim
68 words
The system according to claim 32 wherein trace records received from the ETM with a pipe status of TD are ignored if received whiled counting PNIN trace records, so that a stream of trace records including a total number of PNIN trace records and at least one TD trace record is counted as a stream of uninterrupted PNIN trace records equaling the total number of PNIN trace records.
Claim 45
Dependent Claim
35 words
The system according to claim 32 wherein some trace records received from the ETM with a pipe status of TD are ignored, and are no corresponding processed trace record is stored in the trace RAM.
Claim 46
Dependent Claim
72 words
The system according to claim 42 wherein trace records received from the ETM with a pipe status of TD are ignored if they are reported following an IE trace record or an IN trace record, an no non-IE or non-IN trace record is reported intermediate the IE trace record or the IN trace record and the following TD trace record, and no corresponding processed trace record is stored in the trace RAM.
Claim 47
Dependent Claim
81 words
The system according to claim 33 wherein trace records received from the ETM with a pipe status of TD are ignored if received whiled counting IE and PTIE trace records, so that a stream of trace records including a total number of IE and PTIE trace records and at least one TD trace record is counted as a stream of uninterrupted IE trace records equaling the total number of IE trace records, with PTIE trace records representing two IE trace records.
Claim 48
Dependent Claim
81 words
The system according to claim 33 wherein trace records received from the ETM with a pipe status of TD are ignored if received whiled counting IN and PNIN trace records, so that a stream of trace records including a total number of IN and PNIN trace records and at least one TD trace record is counted as a stream of uninterrupted IN trace records equaling the total number of PNIN trace records, with PNIN trace records representing two IN trace records.
Claim 49
Dependent Claim
34 words
The system according to claim 33 wherein some trace records received from the ETM with a pipe status of TD are ignored, and no corresponding processed trace record is stored in the trace RAM.
Claim 50
Independent Claim
140 words
A system for storing trace information from a target processor, where the processor has an associated trace data reporter capable of obtaining trace data from the processor and transmitting the trace data in a stream of trace records of predetermined format to other devices, said system comprising: a trace data processor operable to receive the stream of trace records from the trace data reporter, said trace data processor designed to process the stream of trace records, and store corresponding processed trace records in memory; and trace memory operable to store processed trace records received from the trace data processor; and wherein the trace data processor is designed to process trace records by identifying trace records susceptible to compression, create a processed trace record corresponding to said records susceptible to compression, and store said processed trace record in the trace memory.
Claim 51
Independent Claim
140 words
A system for storing trace information from a target processor, where the processor has an associated trace data reporter capable of obtaining trace data from the processor and transmitting the trace data in a stream of trace records of predetermined format to other devices, said system comprising: a trace data processor operable to receive the stream of trace records from the trace data reporter, said trace data processor designed to process the stream of trace records, and store corresponding processed trace records in memory; and trace memory operable to store processed trace records received from the trace data processor; and wherein the trace data processor is designed to process trace records by identifying trace records susceptible to compression, create a processed trace record corresponding to said records susceptible to compression, and store said processed trace record in the trace memory.
Claim 52
Independent Claim
158 words
A system for storing trace information from a target processor, where the processor is an ARM processor and has an associated embedded trace macrocell capable of obtaining trace data from the ARM processor and transmitting the trace data in a stream of trace records of predetermined format to other devices, and displaying the stream of trace records on a host computer, said system comprising: a trace processor circuit operable to receive the stream of trace records from the embedded trace macrocell, said trace processor circuit designed to process the stream of trace records, and store corresponding processed trace records in memory; and trace memory operable to store processed trace records received from the trace processor circuit; and wherein the trace processor circuit is designed to process trace records by identifying trace records susceptible to compression, create a processed trace record corresponding to said trace records susceptible to compression, and store said processed trace record in the trace memory.
Claim 53
Independent Claim
158 words
A system for storing trace information from a target processor, where the processor is an ARM processor and has an associated embedded trace macrocell capable of obtaining trace data from the ARM processor and transmitting the trace data in a stream of trace records of predetermined format to other devices, and displaying the stream of trace records on a host computer, said system comprising: a trace processor circuit operable to receive the stream of trace records from the embedded trace macrocell, said trace processor circuit designed to process the stream of trace records, and store corresponding processed trace records in memory; and trace memory operable to store processed trace records received from the trace processor circuit; and wherein the trace processor circuit is designed to process trace records by identifying trace records susceptible to compression, create a processed trace record corresponding to said trace records susceptible to compression, and store said processed trace record in the trace memory.
Claim 54
Independent Claim
139 words
A system for storing trace information from a target processor, where the processor is an ARM processor and has an associated embedded trace macrocell capable of obtaining trace data from the ARM processor and transmitting the trace data in a stream of trace records of predetermined format to other devices, said system comprising: a CPLD operable to receive the stream of trace records from the embedded trace macrocell, said CPLD programmed to process the stream of trace records, and store corresponding processed trace records in memory; and trace RAM operable to store processed trace records received from the CPLD; and wherein the CPLD is programmed to process trace records by identifying trace records susceptible to compression, create a processed trace record corresponding to said trace records susceptible to compression, and store said processed trace record in the trace RAM.
Claim 55
Independent Claim
139 words
A system for storing trace information from a target processor, where the processor is an ARM processor and has an associated embedded trace macrocell capable of obtaining trace data from the ARM processor and transmitting the trace data in a stream of trace records of predetermined format to other devices, said system comprising: a CPLD operable to receive the stream of trace records from the embedded trace macrocell, said CPLD programmed to process the stream of trace records, and store corresponding processed trace records in memory; and trace RAM operable to store processed trace records received from the CPLD; and wherein the CPLD is programmed to process trace records by identifying trace records susceptible to compression, create a processed trace record corresponding to said trace records susceptible to compression, and store said processed trace record in the trace RAM.
References Cited (Backward Citations)
US6094729A
Cited
US6314530B1
Cited
US6243836B1
Cited
JP2000207245A
Cited
US6347383B1
Cited
US6542855B1
Cited
US20020184477A1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2006-09-01 | 2007-03-03 | 2007-09-02 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2010-09-01 | 2011-03-03 | 2011-09-02 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2014-09-01 | 2015-03-03 | 2015-09-02 | $7700.00 | Window Closed / Lapsed |