Method and apparatus for generation of pipeline hazard test...

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

C714S055000, C712S216000

Reexamination Certificate

active

06772370

ABSTRACT:

FIELD OF THE INVENTION
The invention relates generally to integrated circuits, and more particularly to a method and apparatus for generating pipeline hazard test sequences.
RELATED ART
In order to maximize the utilization and throughput of a limited set of resources included in a circuit, pipelining techniques are used to move data through the circuit in an organized fashion such that different portions of the circuit are acting upon different portions of the data at the same time. Such pipelining techniques are well known in the art, and as the complexity of integrated circuits increases, the depth, or number of stages included in such pipelines is also increasing. Deep pipeline structures (those that include many stages) are included in integrated circuits such as digital signal processors (DSPs), microprocessors, microcontrollers, etc. These types of integrated circuits utilize an instruction set to determine the specific operations performed both within the pipeline and in the peripheral circuitry surrounding the pipeline.
Different instructions executed on such circuits utilize different resources within the pipeline structure. The resources utilized can include memory structures, registers, and functional units such as adders, multipliers, complex arithmetic logic units, and the like. When multiple instructions are concurrently executing within the pipeline that require the use of the same resource at the same time, hazard conditions arise. Such hazard conditions can cause errors if not eliminated, and a great deal of time and effort is typically spent during the design and debug of such integrated circuits in an attempt to eliminate all of the potential hazards that may exist.
Because of the depth of typical pipelines included in complex integrated circuits today, most techniques for detecting and eliminating hazards are limited such that some hazards may not be eliminated, or those hazards detected may be eliminated in a manner that overcompensates for the potential resource utilization conflict. As such, integrated circuits may be manufactured and marketed that either include functional bugs or suffer from lower performance due to attempts to eliminate hazards that overcompensate in their attempts to correct the potential timing issues.
Although some prior art attempts to detect hazard conditions in deep pipeline structures have been developed, these prior art attempts do not provide the flexibility, accuracy, or completeness of coverage desired. For example, detection of hazards corresponding to the use of condition codes that are often present in microcontroller and microprocessor designs are not supported in some of these prior art attempts. Other prior art attempts to detect hazards rely on automatic test program generation to create sequences of instructions that are executed to detect hazards. However, because a large number of instructions are typically supported by a microprocessor, the number of potential combinations of instructions makes complete coverage difficult to achieve using such prior art automatic test generation techniques.


REFERENCES:
patent: 5805795 (1998-09-01), Whitten
patent: 5926622 (1999-07-01), Hardin et al.
patent: 6061643 (2000-05-01), Walker et al.
patent: 6185518 (2001-02-01), Chen
patent: 6263302 (2001-07-01), Hellestrand et al.
patent: 6292765 (2001-09-01), Ho et al.
patent: 6301553 (2001-10-01), Burgun et al.
patent: 6374367 (2002-04-01), Dean et al.
patent: 6389382 (2002-05-01), Tanaka et al.
patent: 6415396 (2002-07-01), Singh et al.
patent: 6567935 (2003-05-01), Figureoa
patent: 2001/0014957 (2001-08-01), Oura
Huang et al., “An Extended Classification of Inter-instruction Dependency and Its Application in Automatic Synthesis of Pipeline Processors”, 1993, IEEE, pp. 236-246.*
Huang et al., “Hardware/Software Resolution of Pipeline Hazards in Pipeline Synthesis of Instruction Set Processors”, 1993, IEEE, pp. 594-599.*
Casavant, “Balancing Structural Hazards and Hardward Cost of Pipelined Processors”, 1995, IEEE, pp. 562-566.*
Ho et al., “Formal Verification of Pipeline Control Usng Controlled Token Nets and Abstract Interpretation,” ACM, pp. 529-536 (1998).
Levitt et al., “Verifying Correct Pipeline Implementation for Microprocessors,” IEEE pp. 162-169 (1997).
Diep et al., “Dystematic Validation of Pipeline Interlock for Superscalar Microarchitectures,” IEEE, pp. 100-109 (1995).
Iwashita et al., “Automatic Test Program Generation for Pipelined Processors,” ACM, pp. 580-583 (1994).
Bhagwati et al., “Automatic Verification of Pipelined Microprocessors,” ACM, pp. 603-608 (1994).
Iwashita et al., “Integrated Design and Test Assistance for Pipeline Controllers,” Fujitsu Laboratories Ltd., pp. 747-753 (1992).
Lee et al., “Functional Test Generation for Pipelined Computer Implementations,” IEEE, pp. 60-67 (1991).
Yoshida et al., “A Strategy for Avoiding Pipeline Interlock Delays in a Microprocessor,” IEEE, pp. 14-19 (1990).

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

Method and apparatus for generation of pipeline hazard test... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for generation of pipeline hazard test..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for generation of pipeline hazard test... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3360130

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