|
ABSTRACT
Reactivity is one of the key features of hardwaredescription languages. We present an efficient implementationof reactivity in the Scenic framework that allows the systemdesigner to model hardware blocks. Scenic allows the designerto use C++ to model mixed hardware-software systems witha C++ compiler and a small library and without the need ofa complex event-driven run-time kernel often found embeddedin hardware description languages (HDL) such as VHDL andVerilog. Moreover, Scenic hardware descriptions can be easilymapped to HDL and synthesized into hardware implementationsusing commercially available tools.In this paper we present Scenic's implementation of concurrency(signals and processes) and reactivity (waiting andwatching). When C++ is used as an HDL, context-switchingoverhead can become a significant performance issue duringsimulation. We introduce the notion of delayed expressionobjects, orlambdas, to reduce context-switching. Examplesand experimental results are presented to show the utility andsimulation efficiency using the Scenic framework.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Mark A. Ardis , John A. Chaves , Lalita Jategaonkar Jagadeesan , Peter Mataga , Carlos Puchol , Mark G. Staskauskas , James Von Olnhausen, A Framework for Evaluating Specification Methods for Reactive Systems Experience Report, IEEE Transactions on Software Engineering, v.22 n.6, p.378-389, June 1996
[doi> 10.1109/32.508312]
|
| |
2
|
G. Berry. Real-time programming: General purpose or specialpurpose languages. In G. Ritter, editor, Information Processing 89, pages 11-17. Elsevier Science Publishers B.V. (North Holland), 1989.
|
| |
3
|
|
| |
4
|
|
| |
5
|
|
| |
6
|
F. Balarin et al. Polis: A Design Environment for Control-Dominated Embedded Systems. See http://wwwcad.eecs.berkeley.edu/R espep/R esearch/hsc/abstract.html.
|
| |
7
|
|
| |
8
|
|
| |
9
|
|
| |
10
|
D. Keppel. Tools and techniques for writing fast portable threads packages. Technical Report UW-CSE-93-05-06, University of Washington, 1993. Available atftp://ftp.cs.washington.edu:/tr.
|
| |
11
|
|
| |
12
|
|
| |
13
|
R. P. Kurshan. Reducibility in analysis of coordination. LNCS, 103:19-39, 1987.
|
| |
14
|
Teresa H. Meng. Synchronization Design for Digital Systems, chapter Synthesis of Self-Timed Circuits, pages 23-63. Kluwer Academic Publishers, 1991.
|
| |
15
|
K. Olukotun and R. Helaihel. Automating architectural exploration with a fast simulator. In Notes of the Workshop on Hardware-Software Co-design, 1993.
|
| |
16
|
J.E. Stoy. Denotational Semantics. MIT Press, Cambridge, MA, 1977.
|
| |
17
|
|
 |
18
|
Marc Tremblay , Guillermo Maturana , Atsushi Inoue , Les Kohn, A fast and flexible performance simulator for micro-architecture trade-off analysis on UltraSPARC-I, Proceedings of the 32nd ACM/IEEE conference on Design automation, p.2-6, June 12-16, 1995, San Francisco, California, United States
[doi> 10.1145/217474.217479]
|
| |
19
|
W. Wolf. Hardware-Software Co-design of Embedded Systems. IEEE Proceedings, 82(7):965-989, July 1994.
|
CITED BY 30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Frederic Doucet , Rajesh Gupta , Masato Otsuka , Patrick Schaumont , Sandeep Shukla, Interoperability as a design issue in C++ based modeling environments, Proceedings of the 14th international symposium on Systems synthesis, September 30-October 03, 2001, Montréal, P.Q., Canada
|
|
|
Vivek Sinha , Frederic Doucet , Chuck Siska , Rajesh Gupta , Stan Liao , Abhijit Ghosh, YAML: a tool for hardware design visualization and capture, Proceedings of the 13th international symposium on System synthesis, September 20-22, 2000, Madrid, Spain
|
|
|
|
|
|
|
|
|
|
|
|
James Shin Young , Josh MacDonald , Michael Shilman , Abdallah Tabbara , Paul Hilfinger , A. Richard Newton, Design and specification of embedded systems in Java using successive, formal refinement, Proceedings of the 35th annual conference on Design automation, p.70-75, June 15-19, 1998, San Francisco, California, United States
|
|
|
|
|
|
|
|
|
Tommy Kuhn , Wolfgang Rosenstiel , Udo Kebschull, Description and simulation of hardware/software systems with Java, Proceedings of the 36th ACM/IEEE conference on Design automation, p.790-793, June 21-25, 1999, New Orleans, Louisiana, United States
|
|
|
Qiang Zhu , Akio Matsuda , Shinya Kuwamura , Tsuneo Nakata , Minoru Shoji, An object-oriented design process for system-on-chip using UML, Proceedings of the 15th international symposium on System Synthesis, October 02-04, 2002, Kyoto, Japan
|
|
|
|
|
|
|
|
|
Bart Kienhuis , Ed F. Deprettere , Pieter van der Wolf , Kees Vissers, A methodology to design programmble embedded systems: the Y-chart approach, Embedded processor design challenges: systems, architectures, modeling, and simulation-SAMOS, Springer-Verlag New York, Inc., New York, NY, 2002
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|