Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

SPI: a system model for heterogeneously specified embedded systems

Published: 01 August 2002 Publication History

Abstract

Embedded systems typically include reactive and transformative functions, often described in different languages and semantics which are well established in their respective application domains. Additionally, a large part of the system functionality and components is reused from previous designs including legacy code. There is little hope that a single language will replace this heterogeneous set of languages. A design process must be able to bridge the semantic differences for verification and synthesis and should account for limited knowledge of system properties. This paper presents the system property intervals (SPI) model, which employs behavioral intervals and process modes to allow the common representation of different languages and semantics. This model is the basis of a workbench which is targeted at the design of heterogeneously specified embedded systems.

References

[1]
{1} C. A. Valderama, M. Romdhani, and J. M. Daveau et al., Hardware/Software Co-Design: Prinicples and Practice. Norwell, MA: Kluwer, 1997, ch. COSMOS: A Transformational Co-design Tool for Multiprocessor Architectures.
[2]
{2} Mentor Graphics. (2001) Seamless data sheet. {Online}. Available: http://www.mentorg.com/.
[3]
{3} D. Ziegenbein, R. Ernst, K. Richter, J. Teich, and L. Thiele, "Combining multiple models of computation for scheduling and allocation," in Proc. 6th Int. Workshop. Hardware/Software Co-Design (Codes/CASHE '98), Seattle, WA, 1998, pp. 9-13.
[4]
{4} D. Ziegenbein, K. Richter, R. Ernst, J. Teich, and L. Thiele, "Representation of process mode correlation for scheduling," in Proc. Int. Conf. Computer-Aided Design (ICCAD '98), San Jose, CA, Nov. 1998, pp. 54-61.
[5]
{5} K. Richter, D. Ziegenbein, R. Ernst, L. Thiele, and J. Teich, "Representation of function variants for embedded system optimization and synthesis," in Proc. 36th Design Automation Conf. (DAC '99), New Orleans, LA, June 1999, pp. 517-522.
[6]
{6} R. Ernst, "Codesign of embedded systems: Status and trends." IEEE Design Test Comput., pp. 45-54, Apr. 1998.
[7]
{7} E. A. Lee and Th. M. Parks, "Dataflow process networks," Proc. IEEE, vol. 83, pp. 773-799, May 1995.
[8]
{8} Synopsys. (2001) COSSAP data sheet. {Online}. Available: http://www.synopsys.com/.
[9]
{9} Cadence. (2001) Signal processing worksystem SPW data sheet. {On-line}. Available: http://www.cadence.com/.
[10]
{10} D. Harel and A. Naamad, "The STATEMATE semantics of StateCharts," ACM Trans. Software Eng. Methodology, vol. 5, no. 4, pp. 293-333, Oct. 1996.
[11]
{11} ITU-T, "Recommendation z. 100, specification and description language SDL,", 1993.
[12]
{12} F. Balarin, P. Giusto, and A. Jurecska et al., Hardware-Software Co-Design of Embedded Systems: The POLIS Approach. Norwell, MA: Kluwer, May 1997.
[13]
{13} C. Carreras, J. C. Lopez, M. L. Lopez, C. Delgado-Kloos, N. Martinez, and L. Sanchez, "A co-design methodology based on formal specification and high-level estimation," in Proc. 4th Int. Workshop Hardware/Software Co-Design (Codes/CASHE '96), Pittsburgh, PA, Mar. 1996, pp. 28-35.
[14]
{14} R. Ernst and Th. Benner, "Communication, constraints and user directives in COSYMA," Institut für DV-Anlagen, Technische Universität Braunschweig, Tech. Rep. CY-94-2, 1994.
[15]
{15} J. Zhu, R. Dömer, and D. D. Gajski, "Syntax and semantics of the SpecC language," in Proc. '97 Synthesis and System Integration Mixed Technology (SASIMI), Osaka, Japan, Dec. 1997, pp. 75-82.
[16]
{16} B. Lin, "A system design methodology for software/hardware co-development of telecommunication network applications," in Proc. 33rd Design Automation Conference (DAC '96), Las Vegas, NV, June 1996, pp. 672-677.
[17]
{17} P. Chou, R. B. Ortega, and G. Borriello, "The chinook hardware/software co-synthesis system," in Proc. 8th Int. Symp. Syst. Synthesis (ISSS '95), Cannes, France, Sept. 1995, pp. 22-25.
[18]
{18} C. Weiler, U. Kebschull, and W. Rosenstiel, "C++ base classes for specification, simulation and partitioning of a hardware/software system," in Proc. VLSI, Tokyo, Japan, Aug. 1995, pp. 777-784.
[19]
{19} Open SystemC Initiative. (2001) SystemC documentation. {Online}. Available: http://www.systemc.org/.
[20]
{20} C. Liu and J. Layland, "Scheduling algorithm for multiprogramming in a hard-real-time environment," J. ACM, pp. 46-61, 1973.
[21]
{21} E. A. Lee, "Modeling concurrent real-time processes using discrete events," Ann. Software Eng., vol. 7, no. 1-4, pp. 25-45, Apr. 1999.
[22]
{22} Synopsys. (2001) CoCentric System Studio data sheet. {Online}. Available: http://www.synopsys.com/.
[23]
{23} T. Grötker, R. Schoenen, and H. Meyr, "PCC: A modeling technique for mixed control/data flow systems." in Proc. European Design. Test Conf. (ED&TC '97), Paris, France, Mar. 1997, pp. 482-486.
[24]
{24} L. Thiele, K. Strehl, D. Ziegenbein, R. Ernst, and J. Teich, "Fun-State--An internal design representation for codesign," in Proc. IEEE/ACM Int. Conf. Computer-Aided Design (ICCAD '99), San Jose, CA, Nov. 1999, pp. 558-565.
[25]
{25} R. Ernst and A. A. Jerraya, "Embedded system design with multiple languages." in Proc. Asia South Pacific Design Automation Conf. (ASPDAC '00), Yokohama, Japan, Jan. 2000, pp. 391-396.
[26]
{26} K. Richter, "Developing a general model for scheduling of mixed transformative/reactive systems," M.S. thesis, Institut für DV-Anlagen, TU Braunschweig, Jan. 1998.
[27]
{27} M. Jersak, Y. Cai, D. Ziegenbein, and R. Ernst, "A transformational approach to constraint relaxation of a time-driven simulation model," in Proc. 13th Int. Symp. Syst. Synthesis, Madrid, Spain, Sept. >>AUTHOR: PAGE NO?<< 2000.
[28]
{28} K. Strehl, L. Thiele, D. Ziegenbein, R. Ernst, and J. Teich, "Scheduling hardware/software systems using symbolic techniques," in Proc. 7th Int. Workshop on Hardware/Software Co-Design (Codes/CASHE '99), Rome, Italy, May 1999, pp. 173-177.
[29]
{29} D. Ziegenbein, J. Uerpmann, and R. Ernst, "Dynamic response time optimization for SDF graphs," in Proc. Int. Conf. Computer-Aided Design (ICCAD '00), San Jose, Nov. 2000, pp. 135-140.
[30]
{30} The MathWorks. (2001) Real-time workshop data sheet. {Online}. Available: http://www.mathworks.com.
[31]
{31} D. Ziegenbein, F. Wolf, K. Richter, M. Jersak, and R. Ernst, "Interval-based analysis of software processes," in Proc. Workshop Languages, Compilers, Tools Embedded Syst. (LCTES '01), Snowbird, UT, June 2001, pp. 94-101.
[32]
{32} E. A. Lee and D. G. Messerschmitt, "Static scheduling of synchronous data flow programs for digital signal processing," IEEE Trans. Comput., vol. C-36, Jan. 1987.
[33]
{33} J. Teich, T. Blickle, and L. Thiele, "An evolutionary approach to system-level synthesis," in Proc. Fifth Int. Workshop. Hardware/Software Co-Design (Codes/CASHE '97), Braunschweig, Germany, Mar. 1997, pp. 167-171.
[34]
{34} F. Wolf and R. Ernst, "Execution cost interval refinement in static software analysis," J. Syst. Architecture, The EUROMICRO J., vol. Special Issue on Modern Methods and Tools in Digital System Design, pp. 339-356, Apr. 2000.
[35]
{35} R. Ernst, System-Level Synthesis, ser. NATO Science Series. Norwell, MA: Kluwer, 1999, ch. Embedded System-Architectures, pp. 1-43.
[36]
{36} T. Benner and R. Ernst, "An approach to mixed systems co-synthesis," in Proc. 5th Int. Workshop Hardware/Software Co-Design (Codes/CASHE '97), Mar., 1997, pp. 9-14.

Cited By

View all
  • (2011)Analysis of SystemC actor networks for efficient synthesisACM Transactions on Embedded Computing Systems10.1145/1880050.188005410:2(1-34)Online publication date: 7-Jan-2011
  • (2008)Intra- and inter-processor hybrid performance modeling for MPSoC architecturesProceedings of the 6th IEEE/ACM/IFIP international conference on Hardware/Software codesign and system synthesis10.1145/1450135.1450156(91-96)Online publication date: 19-Oct-2008
  • (2008)Classification of General Data Flow Actors into Known Models of ComputationProceedings of the Sixth ACM/IEEE International Conference on Formal Methods and Models for Co-Design10.1109/MEMCOD.2008.4547699(119-128)Online publication date: 1-Jun-2008
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE Transactions on Very Large Scale Integration (VLSI) Systems
IEEE Transactions on Very Large Scale Integration (VLSI) Systems  Volume 10, Issue 4
August 2002
143 pages

Publisher

IEEE Educational Activities Department

United States

Publication History

Published: 01 August 2002

Author Tags

  1. embedded systems design automation
  2. function variants
  3. multilanguage design
  4. process modes
  5. property intervals
  6. system modeling

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2011)Analysis of SystemC actor networks for efficient synthesisACM Transactions on Embedded Computing Systems10.1145/1880050.188005410:2(1-34)Online publication date: 7-Jan-2011
  • (2008)Intra- and inter-processor hybrid performance modeling for MPSoC architecturesProceedings of the 6th IEEE/ACM/IFIP international conference on Hardware/Software codesign and system synthesis10.1145/1450135.1450156(91-96)Online publication date: 19-Oct-2008
  • (2008)Classification of General Data Flow Actors into Known Models of ComputationProceedings of the Sixth ACM/IEEE International Conference on Formal Methods and Models for Co-Design10.1109/MEMCOD.2008.4547699(119-128)Online publication date: 1-Jun-2008
  • (2007)Power macromodeling of MPSoC message passing primitivesACM Transactions on Embedded Computing Systems10.1145/1274858.12748696:4(31-es)Online publication date: 1-Sep-2007
  • (2004)Workload Characterization Model for Tasks with Variable Execution DemandProceedings of the conference on Design, automation and test in Europe - Volume 210.5555/968879.969150Online publication date: 16-Feb-2004
  • (2004)Design for Timing PredictabilityReal-Time Systems10.1023/B:TIME.0000045316.66276.6e28:2-3(157-177)Online publication date: 1-Nov-2004
  • (2002)Transformation of SDL specifications for system-level timing analysisProceedings of the tenth international symposium on Hardware/software codesign10.1145/774789.774815(121-126)Online publication date: 6-May-2002
  • (2002)A framework for evaluating design tradeoffs in packet processing architecturesProceedings of the 39th annual Design Automation Conference10.1145/513918.514136(880-885)Online publication date: 10-Jun-2002

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media