• DocumentCode
    3213238
  • Title

    Efficient circuit partitioning to extend cycle simulation beyond synchronous circuits

  • Author

    DeVane, C.J.

  • Author_Institution
    Viewlogic Syst. Inc., Marlboro, MA., USA
  • fYear
    1997
  • fDate
    9-13 Nov. 1997
  • Firstpage
    154
  • Lastpage
    161
  • Abstract
    Cycle simulation techniques, such as levelized compiled code, can ordinarily be applied only to synchronous designs. They usually cannot be applied to designs containing circuit features like combinational paths, multiple clock domains, generated clocks, asynchronous resets, and transparent latches. This paper presents a novel partitioning algorithm that partitions a non-cycle-simulatable circuit containing these features into simulation that can be cycle simulated. Cycle simulation techniques can be applied to the individual sub-circuits, and the whole collection of sub-circuits can be simulated together using conventional co-simulation techniques. Empirical results demonstrate that this approach brings the benefits of cycle simulation to circuits that were previously impossible to cycle simulate. The partitioning algorithm requires time and space linear in the size of the circuit, and in practice is very fast. We also discuss how the key ideas presented here can be applied to accelerate HDL simulation.
  • Keywords
    circuit analysis computing; circuit layout CAD; hardware description languages; logic CAD; HDL simulation; asynchronous resets; circuit partitioning; combinational paths; cosimulation techniques; cycle simulation; generated clocks; levelized compiled code; multiple clock domains; synchronous circuits; transparent latches; Circuit simulation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer-Aided Design, 1997. Digest of Technical Papers., 1997 IEEE/ACM International Conference on
  • Conference_Location
    San Jose, CA, USA
  • ISSN
    1092-3152
  • Print_ISBN
    0-8186-8200-0
  • Type

    conf

  • DOI
    10.1109/ICCAD.1997.643400
  • Filename
    643400