IP Library Granted Patent US 7,043,718
Granted Patent B1
US 7,043,718 · App. 10/077,066 · Granted May 9, 2006

System real-time analysis tool

Assignee: LSI Logic Corporation
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 7,043,718
App. No.
10/077,066
Granted
May 9, 2006
Kind
B1
Abstract

An apparatus comprising a full system monitor. The monitor may be configured to monitor in real-time one or more (i) software variables down to change rates, (ii) hardware registers down to cycle rates, and (iii) firmware registers down to microcode fetch rates.

Claims (31)

1. An apparatus comprising:

a full system monitor configured to (i) monitor in real-time one or more software variables down to change rates, (ii) monitor in real-time one or more hardware registers down to cycle rates, (iii) monitor in real-time one or more firmware registers down to microcode word fetch rates, and (iv) monitor and calculate a frequency of use of each bit in said one or more hardware registers and said one or more firmware registers in response to one or more trigger signals, wherein said one or more trigger signals is generated by a first comparator circuit.

2. The apparatus according to claim 1 , wherein said apparatus is configured to monitor said one or more software variables, said hardware registers, and said firmware registers simultaneously.

3. The apparatus according to claim 1 , wherein said apparatus provides a register level trace.

4. The apparatus according to claim 3 , wherein said apparatus is configured to generate one or more log files in response to said monitoring.

5. The apparatus according to claim 3 , wherein said apparatus further comprises one or more user defined start/stop triggers configured to start/stop one or more of said firmware registers, said hardware registers, and said software variables.

6. The apparatus according to claim 3 , wherein said apparatus is configured to generate post-processing of said trace to assess register coverage.

7. The apparatus according to claim 1 , wherein said apparatus is configured to selectively monitor a specific one or more of said software variables, hardware registers, and firmware registers.

8. The apparatus according to claim 1 , wherein said apparatus further comprises software, hardware and firmware register coverage.

9. The apparatus according to claim 1 , wherein said apparatus is configured to selectively monitor one or more of said hardware and firmware registers to implement one or more of a verification self-test, a diagnostic method, and monitoring for firmware and software development.

10. The apparatus according to claim 1 , wherein said monitor is configured to generate a time stamp of a monitor time.

11. The apparatus according to claim 10 , wherein said apparatus is further configured to generate an analysis of time difference that corresponds to values monitored on said software variables and said hardware and firmware registers.

12. The apparatus according to claim 10 , wherein said apparatus is configured to generate a granularity of said time stamp between system events and register events that are monitored.

13. The apparatus according to claim 1 , wherein said apparatus comprises monitoring hardware configured to connect to one or more internal busses of said system such that the monitoring is non-intrusive.

14. The apparatus according to claim 13 , wherein said monitoring hardware is configured to generate a time stamp of a monitor time.

15. The apparatus according to claim 13 , wherein said apparatus is configured to filter bit levels of said hardware and firmware registers, such that remaining bits in said full system after said filtering can be assessed to achieve coverage.

16. The apparatus according to claim 1 , wherein said apparatus comprises one or more comparators within said first comparator circuit configured to monitor one or more of an address, data, and a trigger trace.

17. The apparatus according to claim 16 , wherein said apparatus is further configured to generate an analysis of filtering trace and capture that corresponds to one or more values monitored on said software variables and said hardware and firmware registers.

18. The apparatus according to claim 16 , wherein said apparatus is configured to define one or more windows configured to enable (i) said trace and (ii) a capture.

19. The apparatus according to claim 1 , wherein said apparatus is configured to generate a trigger for trace and (i) said trigger is generated in response to one or more of a cycle and a register-delta and (ii) said register-delta comprises a difference between a previous value and a current value registered at one or more of said hardware and firmware registers.

20. The apparatus according to claim 19 , wherein said apparatus further comprises a CPU configured to (i) log said trace in response to polling the frequency of a read/write operation of said hardware and firmware register or said trigger signal.

21. The apparatus according to claim 20 , wherein said apparatus further comprises a memory configured to log said trace.

22. The apparatus according to claim 1 , wherein said apparatus comprises software defined monitor, trace and capture in hardware, software and firmware that correspond to trigger, log depth and trace windows.

23. A method for full system real-time monitoring comprising the steps of:

(A) monitoring one or more software variables down to change rates;

(B) monitoring one or more hardware registers down to cycle rates;

(C) monitoring one or more firmware registers down to microcode word fetch rates;

(D) monitoring a frequency of use of each bit in said one or more hardware resisters and said one or more firmware registers;

(E) calculating a frequency of use of each bit in said one or more hardware registers and said one or more firmware registers; and

(F) generating one or more trigger signals with a first comparator circuit to trigger said full system to monitor in real time.

24. A computer readable medium containing one or more sets of computer executable instructions for performing the steps of claim 23 .

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Apr 15, 2022
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: HILCO PATENT ACQUISITION 56, LLC; BELL SEMICONDUCTOR, LLC; BELL NORTHERN RESEARCH, LLC
Reel/Frame 059720/0223 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2018
From: PNC BANK CANADA BRANCH
To: DOXIM SOLUTIONS ULC
Reel/Frame 045069/0441 →
SECURITY INTEREST Recorded Feb 1, 2018
From: HILCO PATENT ACQUISITION 56, LLC; BELL SEMICONDUCTOR, LLC; BELL NORTHERN RESEARCH, LLC
To: CORTLAND CAPITAL MARKET SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 045216/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2017
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.; BROADCOM CORPORATION
To: BELL SEMICONDUCTOR, LLC
Reel/Frame 044887/0109 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
CHANGE OF NAME Recorded Jun 6, 2014
From: LSI LOGIC CORPORATION
To: LSI CORPORATION
Reel/Frame 033102/0270 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2002
From: AU, LAP-KI; WATKINS, DANIEL
To: LSI LOGIC CORPORATION
Reel/Frame 012620/0489 →