$Id: README,v 1.1 1997/03/01 18:54:43 fabio Exp $ This directory contains a simple floating point multiplier, not exactly IEEE 754-compliant, but largely inspired to the standard. The significand uses the hidden bit and is between 1 (included) and 2 (excluded). The exponent uses the excess (2**(n-1) - 1) representation. For single precision, this is excess 127. The smallest exponent (0) is used for the represenation of 0. Denormals are not supported. The largest exponent is used for infinities and NaNs. Infinities use the smallest possible significand (all zeroes). Everything else is deemed a NaN. No distinction is made between signalling and non-signalling NaNs. When the multiplier generates a NaN, it uses the all-one significand. One multiplication takes three clock cycles and it is not pipelined. The CTL formulae check for several properties of the result and demonstrate the use of vector variables and macros. Author: Fabio Somenzi