Abstract
In this paper we present a strategy for combining processes belonging to the same hardware or software component (cluster), in the context of hardware/software partitioning of a system. The strategy takes as input an occam description of a system. This description is the parallel composition of the system components in a predefined form, together with annotations that indicate how the processes, in each cluster, must be combined: by serialisation or by parallelisation. The description given as input can be seen as a binary tree. The strategy to combine processes is based on the reduction of possible configurations in that tree, by using transformation rules which are provable from an algebraic semantics of occam.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
A. Balboni, W. Fornaccari, D. Sciuto. TOSCA: A Pragmatic Approach to Co-Design Automation of Control-Dominated Sustems. In Hardware/Software Codesign, (1996) 265–294, Kluwer Academic Publishers.
E. Barros. Hardware/Software Partitioning using UNITY. PhD thesis, Universität Tübingen, 1993.
E. Barros and A. Sampaio. Towards Probably Correct Hardware/Software Partitioning Using Occam. In Proceedings of the Third International Workshop on Hardware/Software Codesign, Codes/CASHE94, (1994) 210–217, IEEE Press.
E. Barros et al. The PISH Methodology for Hardware/Software Codesign. In Proceedings of the Workshop of ProTem-CC, CNPq, (1998) 65–98.
M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno and A. Sangiovanni-Vicentelli. A Formal Methodology for Hardware/Software Co-design of Embedded Systems. In IEEE Micro, August1994.
R. Ernst and J. Henkel. Hardware-Software Codesign of Embedded Controllers Based on Hardware Extraction. In Handouts of the International Workshop on Hardware-Software Co-Design, October 1992.
M. Goldsmith. The Oxford occam Transformation System. Technical report, Oxford University Computing Laboratory, January 1988.
R. Gupta and G. De Micheli. System-level Synthesis Using Re-programmable Components. In Proceedings of EDAC, (1992) 2–7, IEEE Press.
R. B. Highes and G. Musgrave. The Lambda Approach to System Verification. In Hardware/Software Co-design, G. De Micheli and M. Sami Editors, Kluwer Academeic Publishers, 1996.
Jifeng He, I. Page, and J. Bowen. A Provable Hardware Implementation of occam. In Correct Hardware Design and Verification Methods (Advanced Research Working Conference, CHARME’ 93), Lecture Notes in Computer Science, Springer Verlag, 683, (1993) 214–225.
A. Kalavade and E. Lee. The Extended Partitioning Problem: Hardware/Software Mapping, Scheduling and Implementation-bin Selection. In Design Automation for Embedded Systems, 1997, 2(2): 125–163.
L. Paulson. ML for the working programmer. Cambridge University Press, 1991.
D. Pountain and D. May. A Tutorial Introduction to OCCAM Programming. Inmos BSP Professional Books, (1987).
A. Roscoe and C. A. R. Hoare. The laws of occam programming. In Theoretical Computer Science, 60, (1988) 177–229.
D. Saha, R. S. Mitra and A. Basu. Hardware/Software Partitioning Using Genetic Algorithm. In Proc. of 10th International Conference on VLSI Design, India, 1997, 155–160.
A. Sampaio. An Algebraic Approach to Compiler Design. Volume 4 of Algebraic Methodology and Software Technology (AMAST) Series in Computing, World Scientific, 1997.
L. Silva, A. Sampaio and E. Barros. A Normal Form Reduction Strategy for Hardware/Software Partitioning. In Formal Methods Europe (FME) 97. Lecture Notes in Computer Science 1313, (1997) 624–643.
L. Silva, A. Sampaio and E. Barros. A Reduction Strategy for Combining Processes in a Hardware/Software Partitioning Environment. Technical Report, RTDI/ UFPE, Federal University of Pernambuco, Recife, Brazil. (draft)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Silva, L., Sampaio, A., Barros, E., Iyoda, J. (1998). An Algebraic Approach to Combining Processes in a Hardware/Software Partitioning Environment. In: Haeberer, A.M. (eds) Algebraic Methodology and Software Technology. AMAST 1999. Lecture Notes in Computer Science, vol 1548. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-49253-4_23
Download citation
DOI: https://doi.org/10.1007/3-540-49253-4_23
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-65462-9
Online ISBN: 978-3-540-49253-5
eBook Packages: Springer Book Archive