Skip to main content
Log in

High-Level Embedded System Specifications Based on Process Activation Conditions

  • Published:
Journal of VLSI signal processing systems for signal, image and video technology Aims and scope Submit manuscript

Abstract

High-level specifications for the behaviour of information processing systems consist of data and control flow descriptions as well as of timing requirements, which are to be met by feasible implementations. In contrast to systems specified as task graphs this approach is based on a functional partitioning. A process net description with conditional process activation is proposed. Furthermore, the simulation of token flow leads to a schedule that supports investigations of the timing analysis for the proposed Codesign Model (CDM). Predictions of the delay between any two processes of the system are also possible, as well as the processing speed of primary inputs and outputs, iteration times of determined periods, and hence, all derivable time criteria. A formal notation of process nets as cyclic graphs is given, which is shown to be useful for the description of complex digital embedded systems. The properties of the processes involved are detailed. In general, scheduling with resource allocation on a graph structure, as discussed in this paper, is NP-complete. However, the advocated simulation method delivers detailed information on conditional paths of data and control flow in a CDM. The simulation can be interrupted at any point in time for an evaluation of corresponding results and for a subsequent refinement of the CDM. The outlined approach is intended for a capture and an accessment of specifications in the conceptual phase of system development. Resulting advantages and some restrictions are demonstrated by means of an image processing system.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. R. Ernst, “Hardware/software co-design of embedded systems,” Asia Pacific Conference on Computer Hardware Description Languages, Taiwan, 1997.

  2. S. Antoniazzi, A. Balboni, W. Fornaciari, and D. Sciuto, “The role of VHDL within the TOSCA hardware/software codesign framework,” EUDAC, p. V08.1, 1994.

  3. L. Lavagno and A. Sangiovanni-Vincentelli, “System-level design models and implementation techniques,” Proc. of Int. Conf. on Application of Concurrency to System Design, 1998.

  4. D. Verkest, K. van Rompaey, I. Bolsens, and H. de Man, “CoWare–A design environment for heterogeneous hardware/software systems,” Design Automation for Embedded Systems, Vol. 1, No. 4, pp. 357–386, 1996.

    Article  Google Scholar 

  5. V. Mooney and D. de Micheli, “Real time analysis and priority scheduler generation for hardware-software systems with a synthesized run-time system,” Proc. Conf. on Computer-Aided Design, 1997.

  6. J. Madsen, J. Grode, P.V. Knudsen, M.E. Petersen, and A. Haxthausen, “LYCOS: The Lyngby co-synthesis system,” Design Automation for Embedded Systems, Vol. 2, No. 2, pp. 195–235, 1997.

    Article  Google Scholar 

  7. J.R. Armstrong, Chip-Level Modelling with VHDL, Prentice Hall, 1989.

  8. C.A.R. Hoare, Communicating Sequential Processes, Prentice Hall, 1985.

  9. S. Ramos-Thuel and J. Lehoczky, “On-line scheduling of hard deadline aperiodic tasks in fixed-priority systems,” Proc. Real-Time Systems Symp., pp. 160–173, 1993.

  10. R.Davis and A. Burns, “Optimal priority assignment for periodic tasks with firm deadlines in fixed priority pre-emptive systems,” Information Processing Letters, pp. 249–254, 1995.

  11. P. Eles, K.Kuchcinski, Z. Peng, A. Doboli, and P. Pop, “Scheduling of conditional process graphs for the synthesis of embedded systems,” IEEE/ACM Proc. Design, Automation and Test in Europe, pp. 132–138, 1998.

  12. R.K. Gupta and G. de Micheli, “A co-synthesis approach to embedded system design automation,” Design Automation for Embedded Systems, Vol. 1, Nos. 1/2, pp. 69–120, 1996.

    Google Scholar 

  13. J. Wilberg, R. Camposano, P.G. Ploeger, M. Langevin, and T. Vierhaus, “Cosynthesis in CASTLE,” in Novel Approaches in Logic and Architecture Synthesis, G. Saucier and A. Mignotte <nt>(Eds.)</nt>, Chapman & Hall, pp. 355–366, 1995.

  14. B.D. Dave and N.K. Jha, “CASPER: Concurrent hardwaresoftware co-synthesis of hard real-time aperiodic and periodic specifications of embedded system architectures,” IEEE/ACM Proc. Design Automation and Test in Europe Conf., 1998.

  15. D. Ziegenbein, R. Ernst, K. Richter, J. Teich, and L. Thiele, “Combining multiple models of computation for scheduling and allocation,” IEEE Proc. of Codes/CASHE'98, the 6th Int. Workshop on Hardware/Software Codesign, pp. 9–13, 1998.

  16. C. Liu and J. Layland, “A global criticality/local phase driven algorithm for the constrained hardware/software partitioning problem,” Proc. Codes/CASHE'94, pp. 42–49, 1994.

  17. W. Boβung and S.A. Huss, “Cyclic process nets as a high-level behavioral specification model for embedded systems synthesis,” IEEE CS Annual Workshop on VLSI, Orlando, FL, pp. 116–121, 1998.

  18. S. Klaus, “Illustration example for scheduling procedure with activation rule I,” Technical report <nt>(in German)</nt>, available from http://www.vlsi.informatik.tu-darmstadt.de/staff/bossung/publications. html, 1998.

  19. J. Teich, Digitale Hardware/Software Systeme, Springer-Verlag, 1997.

  20. M. Deegener, “Funktionspartitionierung komplexer digitaler Systeme,” Ph.D. thesis, Darmstadt University of Technology, 1998.

  21. M. Deegener and S. Huss, “Design space exploration techniques for the codesign of embedded data processing systems,” IEE Proc. Comput. Digit. Tech., Vol. 145, No. 3, pp. 161–170, 1998.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Boßung, W., Huss, S.A. & Klaus, S. High-Level Embedded System Specifications Based on Process Activation Conditions. The Journal of VLSI Signal Processing-Systems for Signal, Image, and Video Technology 21, 277–291 (1999). https://doi.org/10.1023/A:1008191425265

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1008191425265

Keywords

Navigation