• DocumentCode
    3027412
  • Title

    Optimisation and parallelism in synchronous digital circuit simulators

  • Author

    Chimeh, M. ; Hall, C.V. ; O´Donnell, J.T.

  • fYear
    2012
  • fDate
    5-7 Dec. 2012
  • Firstpage
    94
  • Lastpage
    101
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/ICCSE.2012.23
  • Filename
    6417280