WO2008024697A2

Multi-frequency debug network for a multiprocessor array

Abstract

A debug network on a multiprocessor array having multiple clock domains includes a backbone communication channel which communicates with information nodes on the channel. The information nodes store and access information about an attached processor. The nodes are also coupled to registers within the attached processor, which operate at the speed of the processor. A master controller solicits information from the information nodes by sending messages along the backbone. If a message requires interaction with a processor register, the node performs the action by synchronizing to the local processor clock.

WO2008024697A2, drawing sheet 1
Sheet 1 of 12

Term

No projected expiry on record.

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

56 claims: 6 independent, 50 dependent

  1. 1
    CLAIMS:1. A debug system for processors in a single-chip multiprocessor, comprising: a master debug network in a debug clock domain;a plurality of debug controllers coupled to the master debug network, each of the controllers coupled to a respective processor structured to operate in one or more processor clock domains in the multiprocessor;a write circuit within at least one of the plurality of debug controllers that is structured to write data to the coupled processor;and a clock crossing network structured to accept data from the write circuit in the debug clock domain and write it to the coupled processor at a clock rate synchronous to the processor clock domain of the coupled processor.
  2. 14
    14 A debug system for processors in a single-chip multiprocessor, comprising:a master debug network in a debug clock domain;a plurality of debug controllers coupled to the master debug network, each of the controllers coupled to a respective processor structured to operate in one or more processor clock domains in the multiprocessor;a read circuit within at least one of the plurality of debug controllers that is structured to read data from its coupled processor;and a clock crossing network structured to accept data from the processor in the processor clock domain of the coupled processor and send it to the read circuit at a clock rate synchronous to the debug clock domain.
  3. 23
    A debug system for processors in a single-chip multiprocessor, comprising:a master debug network in a debug clock domain;a plurality of debug controllers coupled to the master debug network, each of the controllers coupled to a respective processor structured to operate in a respective processor clock domain in the multiprocessor, each of the respective processors structured to store data in the processor synchronous with the respective processor clock;a read circuit within at least one of the plurality of debug controllers that is structured to read, at a rate that is asynchronous to the respective processor domain clock, the data stored in the respectively coupled processor.
  4. 33
    A debug system for processors in a single-chip multiprocessor, comprising:a master debug network in a debug clock domain;a plurality of debug controllers coupled to the master debug network, each of the controllers coupled to a respective processor structured to operate in one of a plurality of processor clock domains in the multiprocessor;wherein each of the plurality of debug controllers is structured to gather and store state information about one or more states of its coupled processor, and wherein the master debug network is structured to query the state information at a speed of the debug clock domain while the coupled processor is operating without impact from the master debug network.
  5. 43
    A debug system for processors in a single-chip multiprocessor, comprising:a master debug circuit structured to operate in a debug clock domain;a plurality of local controllers coupled to the master debug circuit, each of the controllers coupled to a respective one of a plurality of processors structured to operate in one of a plurality of processor clock domains in the multiprocessor, a write circuit in at least one of the plurality of processors structured to store data in the processor synchronous with the processor clock of the respectively coupled processor;a read circuit in the local controller coupled to the respectively coupled processor structured to read, at a rate that is asynchronous to the processor clock, the data stored in the processor.
  6. 49
    A method of debugging processors on a multiprocessor system, comprising:sending a debug packet containing an instruction to one of a plurality of controllers on a debug network that is respectively coupled to one of a plurality of processors, the debug network structured to run at a first clock rate and the one of the plurality of processors structured to ran at one of plurality of processor clock rates;receiving the instruction at one of the plurality of controllers;accessing, at the first clock rate, data that was stored on the processor coupled to the one of the plurality of controllers at the processor clock rate of the coupled processor;and sending a response on the debug network.