Design, Automation and Test in Europe (DATE '99) Software Bit-Slicing: A Technique for Improving Simulation Performance Munich, Germany March 09-March 12 ISBN: 0-7695-0078-1
For some types of simulation, it is difficult or impossible to improve performance by packing several vectors to be packed into a single word. One example of such an algorithm is Inversion Algorithm, which does not represent net values in the conventional way. This paper presents a novel technique, called software bit-slicing, for performing simultaneous simulation of several input vectors on a conventional uniprocessor. As with conventional vector-packing techniques, this technique is able to assign a different input vector to each bit of a word, permitting the simultaneous simulation of n vectors, where n is the number of bits in a word. The Inversion Algorithm is used to give an example of this technique. For this example, a 6x speedup can be realized by using software bit-slicing. The same technique should be widely applicable to many different types of simulation.
Citation:
Peter M. Maurer, William J. Schilp, "Software Bit-Slicing: A Technique for Improving Simulation Performance," date, pp.786, Design, Automation and Test in Europe (DATE '99), 1999 Usage of this product signifies your acceptance of the Terms of Use. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||