HASoC—Towards a New Method for System-on-a-Chip Development

We present a novel method (HASoC) for developing embedded systems that are targeted at system-on-a-chip implementations. The object-oriented development method is based on the experiences of using our existing MOOSE technique and supports a lifecycle that explicitly separates the behavior of a system from its implementation technology. The design process, whichuses a notation based on extensions to UML-RT, begins with the incremental development and validation of an abstract executable model of a system. Subsequently, this model is partitioned into hardware and software sub-systems to create a committed model, which is mapped onto a system platform that defines the implementation environment. The methodology emphasizes the reuse of pre-existing hardware and software platforms to ease the development process. A partial example application is presented in order to illustrate the main concepts in our methodology.

[1]  Paul Ward,et al.  Structured Development for Real-Time Systems , 1986 .

[2]  Miodrag Potkonjak,et al.  Challenges and opportunities in broadband and wireless communication designs , 2000, IEEE/ACM International Conference on Computer Aided Design. ICCAD - 2000. IEEE/ACM Digest of Technical Papers (Cat. No.00CH37140).

[3]  Derek J. Hatley,et al.  Strategies for Real-Time System Specification , 1987 .

[4]  Frank Vahid,et al.  Platform Tuning for Embedded Systems Design , 2001, Computer.

[5]  John Daugman,et al.  High Confidence Visual Recognition of Persons by a Test of Statistical Independence , 1993, IEEE Trans. Pattern Anal. Mach. Intell..

[6]  William J Edwards,et al.  Doing Hard Time , 1994 .

[7]  Bran Selic,et al.  Real-time object-oriented modeling , 1994, Wiley professional computing.

[8]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[9]  Giovanni De Micheli,et al.  Hardware-software cosynthesis for digital systems , 1993, IEEE Design & Test of Computers.

[10]  Grant Martin Productivity in VC Reuse: Linking Soc Platforms to Abstract Systems Design Methodology , 2001 .

[11]  Erwin A. de Kock,et al.  COSY communication IP's , 2000, Proceedings 37th Design Automation Conference.

[12]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[13]  Alberto L. Sangiovanni-Vincentelli,et al.  System design: traditional concepts and new paradigms , 1999, Proceedings 1999 IEEE International Conference on Computer Design: VLSI in Computers and Processors (Cat. No.99CB37040).

[14]  Luciano Lavagno,et al.  Hardware-software co-design of embedded systems: the POLIS approach , 1997 .

[15]  Colin J. Theaker,et al.  Object Oriented Computer Systems Engineering , 1996, Object Oriented Computer Systems Engineering.

[16]  Peter H.R. Green,et al.  An example of applying the codesign method MOOSE , 1994, Third International Workshop on Hardware/Software Codesign.

[17]  Wayne H. Wolf Object-oriented co-specification for embedded systems , 1996, Microprocess. Microsystems.

[18]  Grant Martin,et al.  Surviving the SOC Revolution: A Guide to Platform-Based Design , 1999 .

[19]  Edward A. Lee,et al.  Ptolemy: A Framework for Simulating and Prototyping Heterogenous Systems , 2001, Int. J. Comput. Simul..

[20]  Edward A. Lee,et al.  Dataflow process networks , 1995, Proc. IEEE.

[21]  Jörg Henkel,et al.  Hardware-software cosynthesis for microcontrollers , 1993, IEEE Design & Test of Computers.

[22]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[23]  Luciano Lavagno,et al.  Embedded UML: a merger of real-time UML and co-design , 2001, Ninth International Symposium on Hardware/Software Codesign. CODES 2001 (IEEE Cat. No.01TH8571).