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 :
بازگشت