TY - JOUR

T1 - Generation of representative input vectors for parametric designs

T2 - From low precision to high precision

AU - Bar-Or, Shahar

AU - Even, Guy

AU - Levin, Yariv

PY - 2003/9

Y1 - 2003/9

N2 - A design that can be used for different input lengths is called a parametric design. We refer to a combinational design with a large input length (e.g., 128 bits) as a large design, and we refer to a combinational design with a small input length (e.g., 20 bits) as a small design. The internal signals in a parametric design can be partitioned into precision-dependent signals (often called "data" signals) and precision-independent signals (often called "control" signals). A set of input vectors is representative if it generates all possible combinations of control signals. Generating representative input vectors is very useful for checking the correctness of a design. We present a method for efficiently generating representative input vectors for large parametric combinational designs. The method is based on an exhaustive simulation of a small design and a conversion of the representative input vectors of the small design to the large input length. The conversion is successful if the same combinations of control signals are produced in the small design and in the large design. The method was tested on a fast IEEE floating point adder design with multiple parallel paths (in: Computer Arithmetic, Proceedings, 15th IEEE Symposium on, 2001, p. 184). A coverage of 84% was achieved compared to a coverage of 53% achieved by a random-biased method.

AB - A design that can be used for different input lengths is called a parametric design. We refer to a combinational design with a large input length (e.g., 128 bits) as a large design, and we refer to a combinational design with a small input length (e.g., 20 bits) as a small design. The internal signals in a parametric design can be partitioned into precision-dependent signals (often called "data" signals) and precision-independent signals (often called "control" signals). A set of input vectors is representative if it generates all possible combinations of control signals. Generating representative input vectors is very useful for checking the correctness of a design. We present a method for efficiently generating representative input vectors for large parametric combinational designs. The method is based on an exhaustive simulation of a small design and a conversion of the representative input vectors of the small design to the large input length. The conversion is successful if the same combinations of control signals are produced in the small design and in the large design. The method was tested on a fast IEEE floating point adder design with multiple parallel paths (in: Computer Arithmetic, Proceedings, 15th IEEE Symposium on, 2001, p. 184). A coverage of 84% was achieved compared to a coverage of 53% achieved by a random-biased method.

UR - http://www.scopus.com/inward/record.url?scp=0042514815&partnerID=8YFLogxK

U2 - 10.1016/S0167-9260(03)00033-6

DO - 10.1016/S0167-9260(03)00033-6

M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???

AN - SCOPUS:0042514815

SN - 0167-9260

VL - 36

SP - 69

EP - 82

JO - Integration, the VLSI Journal

JF - Integration, the VLSI Journal

IS - 1-2

ER -