A test-bench was designed and implemented on the basis of UVM to verify all facilities of the floating-point unit. The test-bench integrates an efficient mechanism to generate floating-point operands and expands the corner of traditional cases with the method of convert floating point numbers to continued fractions. It calls a C model to achieve automatic results comparison
in addition to FCC technique
the coverage was converged quickly. Experimental results show that the test-bench can effectively verify all facilities of the floating-point unit and greatly reduce the time
moreover
the floating-point generator can be used for other floating-point verification.
关键词
Keywords
references
Ziv A. Solving range constraintsfor binary floating-point instructions[C]//Proc. 16th IEEESymposium on Computer Arithmetic (ARITH16). IEEE, 2003: 158-164.
New York Khinchin A Y. Continued fractions[M]. New York: Dover, 1997: 105-126. DOI: 105
Wazlowski M E, Adiga N R, et al. Verification strategy for the Blue Gene/L chip[J]. IBM Journal of. Research and Development, 2005, 49(2/3): 303-318. DOI: 303
Aharoni M. Solving constraints on the intermediate result of decimal floating-point operations[C]//Proc. 18th IEEE Computer Arithmetic Symp. (ARITH 18). IEEE, 2007: 38-45.
IEEE. IEEE Std 754-2008, IEEE standard for floating-point arithmetic[S]. IEEE, 2008.