Hardware/software partitioning of embedded system in OCAPI-xl

The implementation of embedded networked appliances requires a mix of processor cores and HW accelerators on a single chip. When designing such complex and heterogeneous SoCs, the HW/SW partitioning decision needs to be made prior to refining the system description. With OCAPI-xl, we developed a methodology in which the partitioning decision can be made anywhere in the design flow, even just prior to doing code-generation for both HW and SW. This is made possible thanks to a refinable, implementable, architecture independent system description. The OCAPI-xl model was used to develop a stand alone, networked camera, with onboard GIF engine and network layer.

[1]  Luciano Lavagno,et al.  ECL: a specification environment for system-level design , 1999, DAC '99.

[2]  Guido Arnout C for system level design , 1999, DATE '99.

[3]  Patrick Schaumont,et al.  A programming environment for the design of complex high speed ASICs , 1998, Proceedings 1998 Design and Automation Conference. 35th DAC. (Cat. No.98CH36175).

[4]  W. Richard Stevens Tcp/ip illustrated- volume 1 , 1994 .

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

[6]  Craig A. Knoblock,et al.  Advanced Programming in the UNIX Environment , 1992, Addison-Wesley professional computing series.

[7]  H. De Man,et al.  On the use of C++ for system-on-chip design , 1999, Proceedings. IEEE Computer Society Workshop on VLSI '99. System Design: Towards System-on-a-Chip Paradigm.

[8]  Lothar Thiele,et al.  Embedded System Design using the SPI Workbench , 2000 .