Nova Patents
US8990633B2

Tracing support for interconnect fabric

Summary by NHIP

On-chip interconnect tracing

The method receives two separate off-chip trace message streams corresponding to distinct transaction phases within an on-chip interconnect fabric. These streams are correlated externally using embedded tag and mark values to reconstruct complete transaction information for debugging multiple processor cores.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

Complex on-chip interconnect fabrics, particularly those that include point-to-point interconnects and coherent routing networks, can present significant challenges for conventional trace techniques that may be applied in an effort to efficiently provide an external debugger with visibility into on-chip interconnect transactions. Embodiments described herein generate and supply separate in-circuit-trace messages including address messages and data messages, which are sent out (i.e., off-chip) to external debug tools generally without delay and coincident with the distinct, but related, trace events within address and data paths of the interconnect fabric. These separate message instances embed appropriate tag and mark values to allow the message instances to be post-processed and correlated by the external debug tools so as to reconstruct the transaction information for operations performed in the on-chip interconnect.

US8990633B2, drawing sheet 1
Sheet 1 of 6

Term

Projected expiry 19 September 2033.

  1. Priority and filed
  2. Granted
  3. Today
  4. Projected expiry

23 claims: 3 independent, 20 dependent

  1. 1
    Broadest claimClaim Score 69, broad(NHIP)A method of testing an integrated circuit chip, the method comprising:based on operations performed within an interconnect fabric located on-chip, receiving off-chip at least two separate streams of trace messages, the first stream including trace messages corresponding to a first transaction phase of respective ones of the operations and the second stream including trace messages corresponding to a second transaction phase of the respective operations;and correlating off-chip individual ones of the first phase trace messages with one or more of the second phase trace messages.
  2. 12
    A method of testing an integrated circuit chip, the method comprising:responsive to operations performed within an interconnect fabric located on-chip, generating at least two separate streams of trace messages for supply off-chip, the first stream including trace messages corresponding to a request phase of respective ones of the operations and the second stream including trace messages corresponding to a data phase of the respective operations;embedding information in the separate streams in association with corresponding ones of the request and data phase trace messages;and supplying the separate streams off-chip for off-chip correlation of respective request and data phase trace messages thereof based on the embedded information.
  3. 19
    An apparatus comprising:an integrated circuit chip that includes a multi-path interconnect fabric located on-chip, wherein request and data phase transactions of a particular operation traverse at least partially distinct portions of the multi-path interconnect fabric and are separated in time;one or more global ordering points of the multi-path interconnect fabric from which request phase trace messages are generated based on operations performed within the multi-path interconnect fabric for supply off-chip;one or more transaction destinations for which data phase trace messages are generated separately from the request phase trace messages based on operations performed within the multi-path interconnect fabric for supply off-chip;and an interface for supplying separate streams of the request phase and data phase trace messages off-chip, wherein the separate streams include with the generated request phase and data phase trace messages embedded information suitable for use off-chip to correlate respective ones of the request phase and data phase trace messages with each other.