Debug architecture
AssigneeUltraSoC Technologies Ltd.
InventorAndrew Brian Thomas Hopkins
Life of this patent
Estimating the term…
Loading patent…
AssigneeUltraSoC Technologies Ltd.
InventorAndrew Brian Thomas Hopkins
Estimating the term…
Roughly described, a method of powering down a portion of an integrated circuit chip, the portion of the integrated circuit chip comprising a plurality of peripheral circuits, each peripheral circuit being connected to a respective debug unit, the method comprising: prior to power down, extracting from each debug unit configuration information of that debug unit; storing the configuration information of the debug units in a memory on the integrated circuit chip during power down of the portion of the integrated circuit chip; and on power up, restoring the configuration information of each debug unit to that debug unit prior resuming operation of that debug unit and the peripheral circuit connected to that debug unit.
A method of powering down a portion of an integrated circuit chip, the portion of the integrated circuit chip comprising a plurality of peripheral circuits, each peripheral circuit being connected to a respective debug unit, the method comprising:
An integrated circuit chip comprising:
Dependencies are inferred from the claim text.
From the US filing history. Foreign family members aren’t listed.
Testing of digital circuits: debugging aspects, e.g. using test circuits for debugging, using dedicated debugging test circuits
Testing of digital circuits: power aspects, e.g. power supplies for test circuits, power saving during test
Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00: resetting means
Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00: power supply means, e.g. regulation thereof
About 6 years 11 months of term left · ends 19 Sep 2033 (estimated)
This application claims the benefit of prior United Kingdom Patent Application No. GB 1212179.4, filed Jul. 9, 2012, entitled “DEBUG ARCHITECTURE,” which application is incorporated herein by reference in its entirety.
This disclosure relates to debugging peripheral circuits, such as processors, on an integrated circuit chip. The disclosure is particularly relevant to debugging peripheral circuits which form part of a System-on-Chip (SoC).
In the past, an embedded system which had multiple core devices (processors, memories etc.) would have been incorporated onto a Printed Circuit Board (PCB) and connected on the PCB via buses. Traffic in the embedded system was conveyed over these buses. This arrangement was convenient for debugging the core devices, because debugging tools such as oscilloscopes and logic analyzers could be attached to the PCB's buses allowing direct access to the core devices.
The present disclosure will now be described by way of example with reference to the accompanying drawings. In the drawings:
FIG. 1 is a schematic diagram of an exemplary debug architecture;
FIG. 2 is a schematic diagram of an exemplary shared hub;
The following disclosure describes a debug architecture suitable for implementation on a SoC. The debug architecture enables debugging of the whole SoC rather than just individual core devices.
FIGS. 1, 2, 3, 7, 8 and 9 are schematic diagrams of exemplary debug architectures, and components within debug architectures. These figures present the structures in terms of functional blocks. Some functional blocks for carrying out functions well known in the art have in places been omitted from these figures.
FIG. 1 illustrates the general structure of an exemplary debug architecture for a SoC 100. Core devices 102, 104 and 106 of the SoC are each respectively connected to their own debug units 108, 110 and 112. Although FIG. 1 illustrates three core devices, any number of core devices can be suitably integrated into the debug architecture. Exemplary core devices include a DSP (digital signal processor), video processor, applications processor graphics processor, system memory, bus, system interconnect, RTOS (real-time operating system), software, data, custom circuit and a data engine. However, any component of a SoC is suitable for being incorporated into the debug architecture as a core device on FIG. 1. The core devices may be emulators or simulators of other devices on the chip. For example, a core device may emulate a processor. The debug unit associated with a core device interfaces that core device.