skip to main content
10.1109/PADS.2010.5471656acmconferencesArticle/Chapter ViewAbstractPublication PagespadsConference Proceedingsconference-collections
Article

Functional-Level Hardware Simulation with Pull-Model Data Flow

Published: 17 May 2010 Publication History

Abstract

Digital hardware designs are nearly always tested and validated prior to deployment using functional-level simulation. Each component of the design, such as a four-bit adder or an eight-to-one multiplexer, is described and modeled as a set of inputs and a set of outputs that change based on changes in the input. Using traditional discrete event simulation, each change in the input set for a component would result in future events being scheduled for each input connected to the component's output. These future events would represent the changed inputs and speed-of-light delays between an output and the corresponding input. Further, some components might respond to clock-tick events that allow for synchronous actions, such as the latching of a bit in a single flip-flop, which results in a changed output only during a specific clock event. We discuss a different approach to functional-level modeling that we call the Pull-Model. In this approach, components do not schedule events to notify other components of input data changes. Rather, each component queries other components asking for the current output value, and does so only when the value is actually needed to model the data flow at that time. We show that this approach significantly reduces the number of events, even when modeling a very simple CPU architecture with only a few components.

References

[1]
Y. Patt and S. Patel, Introduction to Computing Systems, 2nd edition. McGraw Hill Higher Education, 2004.
[2]
J. Wang and C.Tropper., "Compiled code in distributed logic simulation," in Winter Simulation Conference, 2006. WSC 06. Proceedings of the Winter, 2006.
[3]
A. Appel, "Simulating digital circuits with one bit per wire," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 7, no. 9, Sept. 1988.
[4]
D. Lewis, "A hierarchical compiled code event-driven logic simulator," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 10, no. 6, June 1991.
[5]
D. W. Wing Yee Au and S. Seligman., "Automatic generation of compiled simulations through program specialization," in Annual ACM IEEE Design Automation Conference Proceedings of the 28th ACM/IEEE Design Automation Conference, 1991.
[6]
E. Shriver and K. Sakallah., "Ravel: Assigned-delay compiled-code logic simulation," in 1992 IEEE/ACM International Conference Proceedings on Computer-Aided Design, 1992.
[7]
R. Chamberlain., "Parallel logic simulation of vlsi systems," in Annual ACM IEEE Design Automation Conference Proceedings of the 32nd Annual ACM/IEEE Design Automation Conference, 1992.
[8]
P. Maurer., "The inversion algorithm for digital simulation," in Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on, 1994.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
PADS '10: Proceedings of the 2010 IEEE Workshop on Principles of Advanced and Distributed Simulation
May 2010
164 pages
ISBN:9781424472925

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 17 May 2010

Check for updates

Author Tags

  1. CPU architecture
  2. digital hardware designs
  3. discrete event simulation
  4. eight-to-one multiplexer
  5. four-bit adder
  6. functional-level hardware simulation
  7. pull-model data flow
  8. single flip-flop

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 398 of 779 submissions, 51%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 37
    Total Downloads
  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)1
Reflects downloads up to 22 Sep 2024

Other Metrics

Citations

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media