In this paper some C-testable designs of a carry-save parallel multiplier are presented. Results are given for both the gate-level implementation and the differential cascode voltage switch (DCVS) implementation. DCVS circuits are dynamic CMOS circuits which have the advantage of being protected against test set invalidation due to circuit delays. In the first gate-level design we assume that the full-adders have any arbitrary, irredundant logic implementation. Such a design is C-testable with only 9 test vectors, which detect all single stuck-at faults. For a specific logic implementation of the full-adders, another design is shown to be C-testable with only 6 test vectors. The DCVS design is also C-testable with only 6 test vectors, which detect all detectable stuck-at, stuck-on, and stuck-open faults in the circuit. The hardware for the first gate-level design for an n x n multiplier consists of n(n - 1) full-adders, a summand generator consisting of n22-input and gates, as well as 6 extra 2- or 3-input gates and n extra 2-input ex-or gates to enhance the controllability of the circuit. Two additional controllable inputs are also required for this gate-level design. In the second gate-level design for an n× n multiplier, in which a specific logic implementation is used for the full-adders, the hardware consists of n(n — 1) full-adders, n22-input and gates, and, in addition, at most 4 extra 2-input and gates and one controllable input. Coincidentally, the multiplier structure of our C-testable DCVS design is the same as the structure of the second gate-level design. However, the DCVS full-adders are implemented differently. Both the hardware and delay overhead for all our C-testable designs are very small and decrease with increasing n. For example, for our three C-testable designs of the 32 by 32 multiplier, the hardware overhead is 2.7% or less and the delay overhead is 2.4% or less.
|Original language||English (US)|
|Number of pages||11|
|Journal||IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems|
|State||Published - Jul 1991|
All Science Journal Classification (ASJC) codes
- Computer Graphics and Computer-Aided Design
- Electrical and Electronic Engineering