Title :
Optimisation and parallelism in synchronous digital circuit simulators
Author :
Chimeh, M. ; Hall, C.V. ; O´Donnell, J.T.
Abstract :
Digital circuit simulation often requires a large amount of computation, resulting in long run times. We consider several techniques for optimising a brute force synchronous circuit simulator: an algorithm using an event queue that avoids recalculating quiescent parts of the circuit, a marking algorithm that is similar to the event queue but that avoids a central data structure, and a lazy algorithm that avoids calculating signals whose values are not needed. Two target architectures for the simulator are used: a sequential CPU, and a parallel GPGPU. The interactions between the different optimisations are discussed, and the performance is measured while the algorithms are simulating a simple but realistic scalable circuit.
Keywords :
circuit simulation; digital circuits; graphics processing units; parallel algorithms; brute force synchronous circuit simulator; event queue; lazy algorithm; marking algorithm; optimisation; parallel GPGPU; parallelism; scalable circuit; sequential CPU; synchronous digital circuit simulators; Arrays; Clocks; Force; Graphics processing units; Integrated circuit modeling; Optimization; Registers; GPU; circuit simulation; optimisation; parallelism; synchronous digital circuit;
Conference_Titel :
Computational Science and Engineering (CSE), 2012 IEEE 15th International Conference on
Conference_Location :
Nicosia
Print_ISBN :
978-1-4673-5165-2
Electronic_ISBN :
978-0-7695-4914-9
DOI :
10.1109/ICCSE.2012.23