WO2010117618A2

Debug signaling in a multiple processor data processing system

Abstract

A system includes a first processor (12), a second processor (14), a first clock (54) coupled to the first processor, and a third clock (56) coupled to the first processor and to the second processor. The first processor includes debug circuitry (58) coupled to receive the third clock, synchronization circuitry (48, 43) coupled to receive the first clock, wherein the synchronization circuitry receives a first request to enter a debug mode and provides a first synced debug entry request signal (51 or 25) and wherein the first synced debug entry request signal is synchronized with respect to the first clock, and an input for receiving a second synced debug entry request signal (27) from the second processor wherein the first processor waits to enter the debug mode until the first synced debug entry request signal and the second synced debug entry request signal are both asserted.

WO2010117618A2, drawing sheet 1
Sheet 1 of 10

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

20 claims: 3 independent, 17 dependent

  1. 1
    CLAIMS What is claimed is:1. A system comprising: a first processor;a second processor;a first clock coupled to the first processor;a second clock coupled to the second processor;and a third clock coupled to the first processor and to the second processor, wherein the first processor comprises: debug circuitry coupled to receive the third clock;synchronization circuitry coupled to receive the first clock, the synchronization circuitry receiving a first request to enter a debug mode and providing a first synced debug entry request signal, wherein the first synced debug entry request signal is synchronized with respect to the first clock;and an input for receiving a second synced debug entry request signal from the second processor, wherein the first processor waits to enter the debug mode until the first synced debug entry request signal and the second synced debug entry request signal are both asserted.
  2. 11
    A method comprising:clocking a first portion of debug circuitry using a first clock;clocking a second portion of debug circuitry using a second clock, wherein the first clock is asynchronous with respect to the second clock;transferring a first request to enter a debug mode from the first portion of debug circuitry to synchronization circuitry, wherein the first request to enter the debug mode is asynchronous with respect to the second clock;the first processor synchronizing the first request to enter the debug mode with the second clock to produce a first synced debug entry request;the first processor monitoring a second synced debug entry request being received from the second processor;and the first processor waiting to enter the debug mode until the first synced debug entry request and the second synced debug entry request are both asserted.
  3. 19
    A method comprising:inputting a test clock to a first processor and to a second processor;inputting a first processor clock to the first processor;inputting a second processor clock to the second processor, wherein the test clock is asynchronous with respect to the first processor clock, and wherein the test clock is asynchronous with respect to the second processor clock;the first processor receiving a first request to enter a debug mode;the second processor receiving the request to enter the debug mode, wherein the first request to enter the debug mode and the second request to enter the debug mode are synchronous with the test clock;the first processor synchronizing the first request to enter the debug mode with respect to the first processor clock to produce a first synced debug entry request;the second processor synchronizing the request to enter the debug mode with respect to the processor clock to produce a second synced debug entry request;the first processor receiving the second synced debug entry request from the second processor and using the second synced debug entry request to determine when to enter debug mode;and the second processor receiving the first synced debug entry request from the first processor and using the first synced debug entry request to determine when to enter debug mode.