Trigger sequencing controller

Error detection/correction and fault detection/recovery – Data processing system error or fault handling – Reliability and availability

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C714S030000

Reexamination Certificate

active

06178525

ABSTRACT:

FIELD OF THE INVENTION
The present invention relates to providing trigger sequencing. In particular, it relates to a single chip integrated circuit device on which trigger sequencing is implemented.
BACKGROUND TO THE INVENTION
Signals which are available at circuit board level may be monitored by logic state analyser equipment. Such logic state analyser equipment is capable of monitoring several hundred signals which might be available at the board level. Such signals may be part of the functionality, such as a memory bus, they may be signals created specifically for analysis at the board level, or they may be signals which have been brought out as external pin connections of a chip. A logic state analyser is capable of treating a particular pattern on a selected number of the signals being monitored as a trigger. It can then use this trigger to perform some action even if this is simply noting that the trigger has occurred. By allowing for several triggers, the logic state analyser is also capable of building up a complex sequence of trigger events at board level.
However the logic state analyser equipment is restricted to only monitoring board level signals and has no access to signals buried within chips.
SUMMARY OF THE INVENTION
According to the present invention there is provided a single chip integrated circuit device comprising:
on-chip functional circuitry;
a plurality of diagnostic units connected to monitor said on-chip functional circuitry to detect respective trigger conditions by comparing signals from said on-chip functional circuitry with data held in respective diagnostic registers of the diagnostic units; and
trigger sequence control circuitry arranged to receive said trigger conditions and to initiate a trigger message when a predetermined sequence of said trigger conditions is detected.
Thus, a trigger sequencing controller is integrated onto a chip together with any number of on-chip diagnostic blocks. A diagnostic block may be any unit which may be used to detect some trigger by observing a number of on-chip signals and comparing these in some manner with a register the contents of which may be programmable.
In one embodiment the functionality of the trigger sequencing controller is distributed and merged into each of a plurality of diagnostic units with a trigger bus connecting the plurality of diagnostic units. This makes a modular and easily extensible approach suitable for on-chip integration.
The trigger sequencer control circuitry is scalable, being constructed from modules, no one of which has any more control or mastership than any other, and where additional modules may be added as required.
The trigger sequence control circuitry is capable of interacting with other blocks having similar capability such that the resulting combined functionality is that of building up a complex sequence of trigger events leading to some resultant trigger event which is used for some diagnostic purpose.
The trigger sequence control circuitry may comprise a plurality of distributed circuits associated respectively with certain diagnostic circuits and connected to a common trigger bus.
One of said diagnostic units may be a breakpoint unit which holds the breakpoint address and which is operable to issue a signal to interrupt normal operation of the CPU when a next instruction which should be executed by the CPU matches the breakpoint address.
One of the diagnostic units may be a breakpoint range unit which has first and second breakpoint registers for holding respectively upper and lower breakpoint addresses between which normal operation of the CPU may be interrupted, the breakpoint range unit being operable to issue a breakpoint signal to interrupt the normal operation of the CPU when the next instruction to be executed lies between the lower and upper breakpoint addresses.
The diagnostic unit may comprise an instruction trace controller operable to monitor addresses to be executed by the CPU and to cause selected ones of said addresses to be stored at trace storage locations dependent on discontinuities in said addresses.
For a better understanding of the present invention and to show how the same may be carried into effect, reference will now be made by way of example to the accompanying drawings.


REFERENCES:
patent: 5491793 (1996-02-01), Somasundaram et al.
patent: 5610927 (1997-03-01), Segars
patent: 5664159 (1997-09-01), Richter et al.
patent: 5751735 (1998-05-01), Tobin et al.
patent: 5771240 (1998-06-01), Tobin et al.
patent: 5812830 (1998-09-01), Naaseh-Shahry et al.
patent: 5951696 (1999-09-01), Naaseh et al.
patent: 0 271 910 (1988-06-01), None
Standard Search Report performed by the European Patent Office, dated Apr. 14, 1997.
An Organized Firmware Verification Environment for the Programmable Image DSP,Yutaka Tashiro et al., Proceedings of the International Test Conference, Oct 28-30, 1991, pp 1034-1041.
Patent Abstracts of Japan, vol. 014, No. 317 (P-1073), Jul. 9, 1990 & JP 02 103643, Apr. 16, 1990.
Patent Abstracts of Japan, vol. 007, No. 051 (P-179), Feb. 26, 1983 & JP 57 199054, Dec. 6, 1982.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Trigger sequencing controller does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Trigger sequencing controller, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Trigger sequencing controller will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2540795

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.