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
Link To Document