Enhancing Reliability of RTL Controller-Datapath Circuits Via Invariant-Based Concurrent Test Yiorgos Makris, Ismet Bayraktaroglu, and Alex Orailoglu

Enhancing Reliability of RTL Controller-Datapath Circuits Via Invariant-Based Concurrent Test Yiorgos Makris, Ismet Bayraktaroglu, and Alex Orailoglu

IEEE TRANSACTIONS ON RELIABILITY, VOL. 53, NO. 2, JUNE 2004 269 Enhancing Reliability of RTL Controller-Datapath Circuits via Invariant-Based Concurrent Test Yiorgos Makris, Ismet Bayraktaroglu, and Alex Orailoglu Abstract—We present a low-cost concurrent test methodology controller states for enhancing the reliability of RTL controller-datapath circuits, , , control signals based on the notion of path invariance. The fundamental obser- , environment signals vation supporting the proposed methodology is that the inherent transparency behavior of RTL components, typically utilized for hierarchical off-line test, renders rich sources of invariance I. INTRODUCTION within a circuit. Furthermore, additional sources of invariance are obtained by examining the algorithmic interaction between the HE ability to test the functionality of a circuit during usual controller, and the datapath of the circuit. A judicious selection T operation is becoming an increasingly desirable property & combination of modular transparency functions, based on the of modern designs. Identifying & discarding faulty results be- algorithm implemented by the controller-datapath pair, yields a powerful set of invariant paths in a design. Compliance to the in- fore they are further used constitutes a powerful design attribute variant behavior is checked whenever the latter is activated. Thus, of ASIC performing critical computations, such as DSP, and such paths enable a simple, yet very efficient concurrent test capa- ALU. While this capability can be provided by hardware dupli- bility, achieving fault security in excess of 90% while keeping the cation schemes, such methods incur considerable cost in terms hardware overhead below 40% on complicated, difficult-to-test, sequential benchmark circuits. By exploiting fine-grained design of area overhead, and possible performance degradation. De- invariance, the proposed methodology enhances circuit reliability, vising a low-cost, nonintrusive concurrent test method which and contributes a low-cost concurrent test direction, applicable to enhances circuit reliability by providing high fault-security is general RTL circuits. therefore a challenging task. Index Terms—Algorithmic invariance, concurrent test, con- Current state-of-the-art efforts in concurrent & on-line test troller-datapath, path invariance, transparency. research [1] can be roughly categorized in 2 main directions, as shown in Fig. 1. Approaches along the first direction [2], [3] ACRONYMS1 use vectors & responses generated off-line, which are stored on-chip, possibly compacted. Whenever one of these vectors ALU Arithmetic Logic Unit appears at the inputs during usual functionality, the actual re- ASIC Application Specific Integrated Circuit sponse is checked against the stored anticipated response. Such ATPG Automatic Test Pattern Generation approaches, however, require inordinate hardware overhead BIST Built-In Self-Test for storing a sufficient number of test vectors & unpredictable DFT Design for Test DSP Digital Signal Processor time until all vectors are applied, therefore suffering from very GCD Greatest Common Divisor long fault-detection latency. Their applicability is consequently RTL Register Transfer Level limited largely to combinational circuits. Approaches along the second direction use coarse behavioral invariance either inherent in the design [4], [5], or imposed through error NOTATION detection codes [6], [7], in order to check the correctness of , functions the functionality. In this case, while the circuit computes , variables for input , an additional function, , with a well-defined, time step simple-to-check relation to , is also computed. The op- time step erational health of the circuit is verified by checking that the , , , , , , RTL word variables relation between & holds. Fault-detection latency is , variables not a problem in such methods, because the coarse invariance function, or the error detection code are constantly active & Manuscript received October 5, 2001; revised April 15, 2003. Responsible continuously checked. However, coarse behavioral design Editor: J. Bowles. Y. Makris is with the Electrical Engineering Department, Yale University, invariance is inherently available only in limited domains; New Haven, CT 06520 USA (e-mail: [email protected]). furthermore, despite being nonintrusive, typical implementa- I. Bayraktaroglu is with Sun Microsystems, MS USUN03-315, Sunnyvale, tions of coarse invariance functions can necessitate appreciable CA 94085 USA (e-mail: [email protected]). A. Orailoglu is with the Computer Science and Engineering Department, UC area overhead [4]. Invariably, error detection codes, which San Diego, San Diego, CA 92093, USA (e-mail: [email protected]). constitute, in essence, a mechanism for introducing invariance Digital Object Identifier 10.1109/TR.2004.829175 in a circuit, incur high area & performance overhead due to 1The singular and plural of an acronym are always spelled the same. their intrusive nature. 0018-9529/04$20.00 © 2004 IEEE 270 IEEE TRANSACTIONS ON RELIABILITY, VOL. 53, NO. 2, JUNE 2004 Fig. 1. Typical concurrent test approaches. In an effort to enhance circuit reliability, and in contrast 1) the logic that examines whether the conditions hold, thus to the aforementioned approaches, a low-cost, nonintrusive, activating the invariant path; and concurrent test method is proposed for arbitrary RTL con- 2) the actual checker that verifies that the invariance function troller-datapath circuits, using simple invariance functions is not violated. distributed across several paths in the design. Invariance is If an invariant path is activated, but the invariance relationship established by examining the algorithmic controller-datapath does not hold, then the concurrent test output indicates that an interaction & composing inherent transparency functionality error has occurred. of RTL components into transparency-based & algorithmically The distribution of invariance checking throughout the invariant paths. The proposed method is: design results in simpler invariance relationships, and therefore • generic, because it can be applied to any RTL controller- lower area overhead for the invariance checkers, as compared datapath circuit; to a global design invariance checker. Additionally, the used • nonintrusive, because it neither interacts with, nor imposes invariant paths rely on transparency functions of simple additional burden on, usual circuit operation; and RTL modules, extending the applicability domain of invari- • low-cost, because transparency-based & algorithmic in- ance-based concurrent test to general RTL controller-datapath variance functions are typically very simple to implement. designs, as opposed to the limited scope of global design On the downside, unlike global circuit invariance, invariant invariance, which can be found only in very few circuits. Fur- paths are not necessarily constantly active. Therefore, be- thermore, as demonstrated in Fig. 2, whenever the activation cause fault detection latency depends on invariance activation conditions of invariant paths are met, the invariance is checked frequency, it is essential that low-cost, frequently activated, in parallel with used circuit interaction, thus constituting a invariant paths providing high fault-security be carefully nonintrusive concurrent test scheme. However, unlike global selected. circuit invariance which holds continuously, invariant paths Section II is an overview of the proposed method. Sec- only detect faults when activated, pointing out a trade-off tion III examines the applicability of the inherent transparency between fault detection latency & area overhead. Consequently, functionality of RTL modules for concurrent test. Section IV achieving high fault security requires that a small number of addresses the hardware overhead problem through transparent frequently activated, key invariant paths be selected, capable of path composition. Section V uses algorithmic path invariance covering most faults in both the datapath, and the controller. for enhancing fault security. Section VI discusses the latency The identification, evaluation, and selection of these paths are problem. Section VII is an example of the proposed method- discussed in this paper. ology. Section VIII provides an experimental setup along with results on difficult-to-test, sequential circuits. III. CONCURRENT TEST VIA TRANSPARENCY Modular transparency constitutes a key design attribute, II. METHODOLOGY OVERVIEW based on which several off-line hierarchical test methodologies Fig. 2 shows an overview of the proposed concurrent test have been devised [8]–[10]. Hierarchical test methods address methodology. Given a controller-datapath pair, several invariant the complexity of test generation in a divide & conquer fashion, paths are identified based on the transparency behavior, and wherein test vectors are locally generated for each module, the algorithmic interaction of the RTL components. The and subsequently translated & applied from the global circuit invariant behavior of each path is activated under a—possibly boundary. For this purpose, transparency-based hierarchical empty—set of conditions defined on internal signal entities test-paths are required, to justify test vectors from the primary of the design. Therefore, checking the correctness of each in- inputs to the inputs of the module under test, and propagate variant path during usual circuit operation requires 2 elements: test responses from the outputs

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    10 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us