Error detection/correction and fault detection/recovery – Pulse or data error handling – Error/fault detection technique
Reexamination Certificate
2000-09-28
2003-04-01
Kim, Hong (Department: 2186)
Error detection/correction and fault detection/recovery
Pulse or data error handling
Error/fault detection technique
C714S811000, C714S817000, C714S819000, C714S822000, C327S020000
Reexamination Certificate
active
06543027
ABSTRACT:
FIELD OF THE INVENTION
This invention relates to integrated circuits (‘chips’) and more particularly to large scale integrated circuits, particularly application specific integrated circuits which include various processing and data storage means and a system for recovering at least one clock signal (called hereinafter simply ‘clock’) from input data. One example is a chip which constitutes all or modular part of a communication unit such as a high-speed switch for a packet-based data communication system. Nevertheless, the invention is intended to have a general utility in chips which require high precision clocks.
BACKGROUND TO THE INVENTION
Chips of the general nature indicated above require at least one and usually more than one clock which consists of, or should consist of, precisely regular occurring transitions between binary levels. The continued accuracy of the clock is essential for the reliable writing, reading and other processing of digital data. Owing to the increasing complexity of application specific integrated circuits and the increasing demands imposed by increasing data rates, currently in the range of gigabits per second, an application specific integrated circuit when laid out may not exhibit continually perfect clock signals. Generally, imperfections in clocks and particularly the occurrence of transitions at irregular or spurious intervals are termed ‘glitches’. Such glitches may and frequently do cause unacceptable errors in the operation of the application specific integrated circuit. Accordingly it is desirable to be able to detect glitches in a clock at an early stage of manufacture.
In particular, the number and speed of flip-flops connected to any particular clock tree increases all the time. Many clocks are generated from clock recovery circuitry responsive to input signals, running at different voltage levels.
One aspect of the invention is the incorporation on a chip of a clock glitch detector. Various proposals exist for the detection of clock glitches. Early techniques employed pulse stretching and the use of a cathode ray tube, as discussed in U.S. Pat. No. 4,107,651. It is known from that patent to provide a technique which detects glitches in data but which employs for this purpose a clean sample clock synchronous to the data.
Another technique for glitch detection and intended for use within a logic analyzer is described in U.S. Pat. No. 4,353,032. This technique uses an internally generated sampling clock to sample the input data. The system will detect the existence of signals which have a duration of less than the period of the sample clock. For the detection of short glitches a high-speed clock is needed.
Various other techniques are known. It is known to multiplex the clock and known data patterns to output buffers of a chip and to use an oscilloscope device which is triggered by the glitch to provide a comparison of received and expected data patterns. This technique requires that there is enough buffer memory in a capturing device to store the data received around the time that the glitch occurs. It may not be possible to stop the triggering of the oscilloscope and accordingly the data captured by the oscilloscope at about the time of the glitch may be overwritten. Furthermore, the glitch may be too short and may be smoothed out by the capacitance of the test probes and test devices.
It is also known to multiplex the clock to an output buffer and to use a sampling oscilloscope to build a picture of the clock over time. The accuracy of this technique depends on the particular sampling scope which is used.
It has also been proposed to observe the symptoms of a clock glitch and to probe a chip. However, probing a chip is time consuming and the devices employed (such as stroboscopic scanning electron microscopes) are particularly expensive.
SUMMARY OF THE INVENTION
The present invention is based on the transmission of known data patterns repeatedly and the storage thereof in memory by means of an address generator which is clocked by the clock under investigation. The data may be written repeatedly into a set of storage locations in cyclic sequence. If a glitch occurs, a recovered data value will be clocked into two consecutive memory locations. The identity of two consecutive similar data values can be detected in real time or otherwise.
Further features of the invention will be apparent from the detailed description which follows.
REFERENCES:
patent: 4107651 (1978-08-01), Martin
patent: 4353032 (1982-10-01), Taylor
patent: 4495621 (1985-01-01), Nakagomi et al.
patent: 4560981 (1985-12-01), Jackson et al.
patent: 4578666 (1986-03-01), Anderson
patent: 4857760 (1989-08-01), Stuebing
patent: 5347540 (1994-09-01), Karrick
patent: 5381421 (1995-01-01), Dickol et al.
patent: 5526286 (1996-06-01), Sauerwein et al.
patent: 5854996 (1998-12-01), Overhage et al.
patent: 5923183 (1999-07-01), Kim et al.
patent: 6281704 (2001-08-01), Ngai et al.
patent: 6285396 (2001-09-01), Har Shoshanim et al.
patent: 6286125 (2001-09-01), Leshay et al.
patent: 0897248 (1999-02-01), None
patent: 2 336 074 (1999-10-01), None
patent: 2 336 075 (1999-10-01), None
Butler Joseph N
Fanning Neil O
Hughes Mark A
3Com Corporation
Kim Hong
Nixon & Vanderhye PC
LandOfFree
On-chip detection of clock gitches by examination of... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with On-chip detection of clock gitches by examination of..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and On-chip detection of clock gitches by examination of... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3108886