IP Library Granted Patent US 11,022,647
Granted Patent B2
US 11,022,647 · App. 16/525,989 · Granted Jun 1, 2021

Reconfiguring monitoring circuitry

Inventors: Andrew Brian Thomas Hopkins (Folkestone, GB); Andrew James Bower (Cambridge, GB); Michael Jonathan Thyer (Cambridge, GB)
Assignee: MENTOR GRAPHICS CORPORATION
G01R31/31705G01R31/3185G01R31/318371G01R31/3172
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,022,647
App. No.
16/525,989
Granted
Jun 1, 2021
Kind
B2
Abstract

A method of reconfiguring a current debug configuration of a debug unit connected to a peripheral circuit on an integrated circuit chip. The method comprises the debug unit collecting debug data of the peripheral circuit and outputting the debug data in a message stream. The debug unit receives a debug reconfiguration command. The debug unit transmits an indication of the current debug configuration, then reconfigures the current debug configuration to a new debug configuration in accordance with the debug reconfiguration command, then transmits an indication of the new debug configuration. The indication of the current debug configuration and the indication of the new debug configuration are transmitted adjacent to the debug data in the message stream.

Claims (42)

1. A method of reconfiguring a current configuration of monitoring circuitry on an integrated circuit chip, the method comprising, at the monitoring circuitry:

collecting data related to monitoring a peripheral circuit and outputting the collected data in a message stream;

transmitting an indication of the current configuration of the monitoring circuitry;

reconfiguring the current configuration of the monitoring circuitry to a new configuration in accordance with a reconfiguration command; and

transmitting an indication of the new configuration of the monitoring circuitry;

wherein the indication of the current configuration of the monitoring circuitry and the indication of the new configuration of the monitoring circuitry are interleaved into the message stream to be time-synchronised with the collected data in the message stream.

2. A method as claimed in claim 1 , wherein the indication of the current configuration of the monitoring circuitry and the indication of the new configuration of the monitoring circuitry are transmitted adjacent to the collected data in the message stream.

3. A method as claimed in claim 1 , further comprising receiving the reconfiguration command at the monitoring circuitry.

4. A method as claimed in claim 1 , wherein the data collected prior to transmitting the indication of the current configuration of the monitoring circuitry is collected in accordance with the current configuration of the monitoring circuitry, and the data collected after transmitting the indication of the new configuration of the monitoring circuitry is collected in accordance with the new configuration of the monitoring circuitry.

5. A method as claimed in claim 1 , wherein the indication of the current configuration of the monitoring circuitry is a first marker embedded by the monitoring circuitry into the collected data, and the indication of the new configuration of the monitoring circuitry is a second marker embedded by the monitoring circuitry into the collected data.

6. A method as claimed in claim 5 , wherein the first and second markers are change of configuration markers which identify whether or not the configuration of the monitoring circuitry has changed.

7. A method as claimed in claim 5 , wherein the first marker identifies the current configuration of the monitoring circuitry, and the second marker identifies the new configuration of the monitoring circuitry.

8. A method as claimed in claim 5 , wherein the monitoring circuitry embeds the first and second markers into the collected data prior to buffering the collected data.

9. A method as claimed in claim 1 , wherein the indication of the current configuration of the monitoring circuitry and the indication of the new configuration of the monitoring circuitry are control messages transmitted adjacent to the collected data messages in the message stream.

10. A method as claimed in claim 1 , wherein the indication of the current configuration of the monitoring circuitry comprises the current configuration of the monitoring circuitry, and the indication of the new configuration of the monitoring circuitry comprises the new configuration of the monitoring circuitry.

11. A method as claimed in claim 3 , wherein in response to receiving only a single reconfiguration command, the monitoring circuitry transmits an indication of the current configuration of the monitoring circuitry, then reconfigures the current configuration of the monitoring circuitry to a new configuration of the monitoring circuitry in accordance with the reconfiguration command, then transmits an indication of the new configuration of the monitoring circuitry.

12. A method as claimed in claim 1 , further comprising, at the monitoring circuitry:

receiving a retrieve configuration command, and in response transmitting the indication of the current configuration of the monitoring circuitry;

after receiving the retrieve configuration command, receiving the reconfiguration command, and in response reconfiguring the current configuration of the monitoring circuitry to the new configuration of the monitoring circuitry; and

after receiving the reconfiguration command, receiving a further retrieve configuration command, and in response transmitting the indication of the new configuration of the monitoring circuitry.

13. A method as claimed in claim 1 , wherein the monitoring circuitry continues to collect data related to monitoring a peripheral circuit and output the collected data in the message stream throughout the reconfiguration method.

14. A method as claimed in claim 13 , wherein the monitoring circuitry outputs the collected data, the indication of the current configuration of the monitoring circuitry, and the indication of the new configuration of the monitoring circuitry to a controller, and

wherein the controller discards collected data received from the monitoring circuitry between receipt of the indication of the current configuration of the monitoring circuitry and receipt of the indication of the new configuration of the monitoring circuitry.

15. A method as claimed in claim 1 , further comprising, at the monitoring circuitry, halting collection of data related to the peripheral circuit and halting outputting the collected data into the message stream between the times at which the indication of the current configuration of the monitoring circuitry is transmitted and the indication of the new configuration of the monitoring circuitry is transmitted.

16. A method as claimed in claim 1 , wherein the new configuration of the monitoring circuitry is a compound configuration of the monitoring circuitry for configuring a plurality of sub-units of the monitoring circuitry,

wherein at least some of the sub-units are filters, and the compound configuration of the monitoring circuitry sets parameters of those filters which determines when data related to the peripheral circuit is collected.

17. A method as claimed in claim 1 , wherein the monitoring circuitry:

outputs the collected data, the indication of the current configuration of the monitoring circuitry, and the indication of the new configuration of the monitoring circuitry to an off-chip controller; and

receives the reconfiguration command from the off-chip controller.

18. A method as claimed in claim 1 , wherein the monitoring circuitry:

outputs the collected data, the indication of the current configuration of the monitoring circuitry, and the indication of the new configuration of the monitoring circuitry to an on-chip controller; and

receives the reconfiguration command from the on-chip controller.

19. An integrated circuit chip comprising:

monitoring circuitry coupled to a peripheral circuit, the monitoring circuitry having a current configuration, and being configured to collect data related to the peripheral circuit and output that collected data in a message stream;

the monitoring circuitry being further configured to:

transmit an indication of the current configuration of the monitoring circuitry, then reconfigure the current configuration of the monitoring circuitry to a new configuration of the monitoring circuitry in accordance with a reconfiguration command, then transmit an indication of the new configuration of the monitoring circuitry;

wherein the monitoring circuitry is configured to interleave the indication of the current configuration of the monitoring circuitry and the indication of the new configuration of the monitoring circuitry into the message stream to be time-synchronised with the collected data in the message stream.

20. An electronic device comprising an integrated circuit chip, the integrated circuit chip comprising:

monitoring circuitry coupled to a peripheral circuit, the monitoring circuitry having a current configuration, and being configured to collect data related to the peripheral circuit and output that collected data in a message stream;

the monitoring circuitry unit being further configured to:

transmit an indication of the current configuration of the monitoring circuitry, then reconfigure the current configuration of the monitoring circuitry to a new configuration of the monitoring circuitry in accordance with a reconfiguration command, then transmit an indication of the new configuration of the monitoring circuitry;

wherein the monitoring circuitry is configured to interleave the indication of the current configuration of the monitoring circuitry and the indication of the new configuration of the monitoring circuitry into the message stream to be time-synchronised with the collected data in the message stream.

Assignments (3)
MERGER AND CHANGE OF NAME Recorded Oct 7, 2021
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 057731/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2020
From: ULTRASOC TECHNOLOGIES LTD.
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 054736/0771 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2019
From: HOPKINS, ANDREW BRIAN THOMAS; BOWER, ANDREW JAMES; THYER, MICHAEL JONATHAN
To: ULTRASOC TECHNOLOGIES LIMITED
Reel/Frame 050173/0382 →
Priority Claims (1)
GB 1514301.9 · Aug 12, 2015 · national
Continuity (3)
Continuation 15906730 · Feb 27, 2018
Continuation 15235597 · Aug 12, 2016
Related Publication 20190353705A1 · Nov 21, 2019