• DocumentCode
    2077263
  • Title

    A purely behavioral data structure for accurate high level timing simulation of synchronous designs

  • Author

    Arnold, M.G. ; Bailey, T.A. ; Cowles, J.R. ; Cupal, J.J. ; Wallace, A.W.

  • Author_Institution
    Wyoming Univ., Laramie, WY, USA
  • fYear
    1994
  • fDate
    14-16 Mar 1994
  • Firstpage
    101
  • Lastpage
    107
  • Abstract
    It is difficult to develop pure behavioral Verilog models of synchronous digital systems (such as a CISC microprocessor) that produce accurate timing information using only the built-in reg declaration and blocking assignment statements. The authors present a novel behavioral module definition that can be instantiated instead of a reg to abstractly model synchronous register transfers with blocking assignment statements. The technique is easy to use because of Verilog´s hierarchical naming and because the module automatically deals with the clock. Although simple register transfers could be modeled with non-blocking assignment, this technique has the advantage that it can be extended easily to deal with arbitrary depth pipelines. To introduce the technique, the authors examine the modeling of several instructions from the Motorola 68HC11 in both a multicycle implementation that matches the Motorola documentation and in a faster pipelined implementation
  • Keywords
    data structures; digital simulation; specification languages; synchronisation; Motorola 68HC11; Verilog models; behavioral data structure; behavioral module definition; hierarchical naming; high level timing simulation; multicycle implementation; pipelined implementation; register transfers; synchronous designs; Algorithm design and analysis; Clocks; Costs; Data structures; Digital systems; Documentation; Hardware design languages; Microprocessors; Pipelines; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Verilog HDL Conference, 1994., International
  • Conference_Location
    Santa Clara, CA
  • Print_ISBN
    0-8186-5655-7
  • Type

    conf

  • DOI
    10.1109/IVC.1994.323741
  • Filename
    323741