The Co-design of System-on-Chip in Africa: Spotlights on Industry, Research Efforts, Trends, and Challenges

On a worldwide basis, Europe, United States of America (USA), and Asian countries continue to reinforce their leading position and intensify their market share of the global worldwide sales of semiconductors and electronic design automation (EDA ) tools. In the emerging field of system-on-chip (SoC) design, research efforts targeting co-design methodologies and tools in these countries follow the same direction. During the last decade, African research efforts in the SoC design domain continue to grow and follow the worldwide evolution and trends. This chapter provides an analysis of the major technological advances in the semiconductor and EDA industries with a special focus on the situation of Africa among this progress. This chapter will also detail the two ages of SoC design research efforts in Africa: the age of language-based design flows and the age of model-based co-design flows. This in-depth paper provides an analysis of the SoC design process including approaches, trends, challenges, and perspectives making Africa in the center of interest.

[1]  Mohamed Abid,et al.  Extending MARTE to Support the Specification and the Generation of Data Intensive Applications for Massively Parallel SoC , 2012, 2012 15th Euromicro Conference on Digital System Design.

[2]  Leandro Soares Indrusiak,et al.  MADES FP7 EU project: Effective high level SysML/MARTE methodology for real-time and embedded avionics systems , 2012, 7th International Workshop on Reconfigurable and Communication-Centric Systems-on-Chip (ReCoSoC).

[3]  Mohammed Hassan,et al.  A high performance algorithm for scheduling and hardware-software partitioning on MPSoCs , 2009, 2009 4th International Conference on Design & Technology of Integrated Systems in Nanoscal Era.

[4]  G.E. Moore,et al.  Cramming More Components Onto Integrated Circuits , 1998, Proceedings of the IEEE.

[5]  Gilles Kahn,et al.  The Semantics of a Simple Language for Parallel Programming , 1974, IFIP Congress.

[6]  Rached Tourki,et al.  Modeling Networks-on-Chip at System Level with the MARTE UML profile , 2011 .

[7]  Mohamed Benmohammed,et al.  The application of high-level synthesis techniques for the generation of pipelined reprogrammable microcontrollers , 2000, ICECS 2000. 7th IEEE International Conference on Electronics, Circuits and Systems (Cat. No.00EX445).

[8]  Andy D. Pimentel,et al.  A software framework for efficient system-level performance evaluation of embedded systems , 2003, SAC '03.

[9]  Mohamed Abid,et al.  A model-driven based framework for rapid parallel SoC FPGA prototyping , 2011, 2011 22nd IEEE International Symposium on Rapid System Prototyping.

[10]  Flávio Rech Wagner,et al.  A model-driven engineering framework for embedded systems design , 2011, Innovations in Systems and Software Engineering.

[11]  Chantal Ykman-Couvreur,et al.  The COMPLEX reference framework for HW/SW co-design and power management supporting platform-based design-space exploration , 2013, Microprocess. Microsystems.

[12]  M. H. El-Malaki,et al.  Towards automating hardware/software co-design , 2004 .

[13]  Y.-K. Kwok,et al.  Static scheduling algorithms for allocating directed task graphs to multiprocessors , 1999, CSUR.

[14]  M. Benmohammed,et al.  ASIP micro-code generation from high-level specifications , 2004, Proceedings. 2004 International Conference on Information and Communication Technologies: From Theory to Applications, 2004..

[15]  Rached Tourki,et al.  Nouvelles architectures génériques de NoC , 2009, Tech. Sci. Informatiques.

[16]  M. Baklouti,et al.  A model driven based CAD tool for mppSoC design , 2011, ICM 2011 Proceeding.

[17]  E.A. Lee,et al.  Synchronous data flow , 1987, Proceedings of the IEEE.

[18]  Ashraf Salem,et al.  A Design Space Exploration methodology for allocating Task Precedence graphs to multi-core system architectures , 2010, 2010 International Conference on Microelectronics.

[19]  Ashraf Salem,et al.  A design methodology for system level synthesis of multi-core system architectures , 2011, 2011 Saudi International Electronics, Communications and Photonics Conference (SIECPC).

[20]  Bran Selic,et al.  Modeling and Analysis of Real-Time and Embedded Systems with UML and MARTE: Developing Cyber-Physical Systems , 2013 .

[21]  Axel Jantsch,et al.  Network on Chip : An architecture for billion transistor era , 2000 .

[22]  Soonhoi Ha,et al.  Multiprocessor SoC design methods and tools , 2009, IEEE Signal Processing Magazine.

[23]  C. Arar,et al.  A methodology for verification of embedded systems based on systemc , 2012, 2012 IEEE International Conference on Complex Systems (ICCS).

[24]  Timo Hämäläinen,et al.  UML-based multiprocessor SoC design framework , 2006, TECS.

[25]  Majdi elhaji,et al.  An MDE approach for modeling network on chip topologies , 2010, 5th International Conference on Design & Technology of Integrated Systems in Nanoscale Era.

[26]  Alberto L. Sangiovanni-Vincentelli,et al.  System-level design: orthogonalization of concerns andplatform-based design , 2000, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[27]  Hong Ding,et al.  Structured Design Methodology for High-Level Design , 1994, 31st Design Automation Conference.

[28]  George Liu More-than-moore reinvented , 2010 .

[29]  Ashraf Salem,et al.  Architecture Exploration of Multicore Systems-on-Chip using a TLM-based Framework , 2013 .

[30]  Mohamed Benmohammed,et al.  UML Modeling and Formal Verification of Control/Data Driven Embedded Systems , 2009, 2009 14th IEEE International Conference on Engineering of Complex Computer Systems.

[31]  Luigi Carro,et al.  Early Embedded Software Design Space Exploration Using UML-Based Estimation , 2006, Seventeenth IEEE International Workshop on Rapid System Prototyping (RSP'06).

[32]  Flávio Rech Wagner,et al.  Model driven engineering for MPSOC design space exploration , 2007, SBCCI.

[33]  Mohamed Abid,et al.  High level H.264/AVC video encoder parallelization for multiprocessor implementation , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.

[34]  Bran Selic,et al.  Using UML for Modeling Complex Real-Time Systems , 1998, LCTES.

[35]  Mohamed Abid,et al.  System-level performance evaluation of a H.264/AVC encoder targeting multiprocessors architectures , 2009, 2009 International Conference on Microelectronics - ICM.

[36]  Andy D. Pimentel,et al.  The Artemis workbench for system-level performance evaluation of embedded systems , 2008, Int. J. Embed. Syst..

[37]  Abderrazak Jemai,et al.  NoC-MPSoC Performance Estimation with Synchronous Data Flow (SDF) Graphs , 2011, AIS.

[38]  Bernard Pottier,et al.  Co-Design of Massively Parallel Embedded Processor Architectures , 2005, ReCoSoC.

[39]  Michel Auguin,et al.  UML for Modelling and Performance Estimation of Embedded Systems , 2009, J. Object Technol..

[40]  M. Auguin,et al.  UML profile for estimating application Worst Case Execution Time on System-on-Chip , 2008, 2008 International Symposium on System-on-Chip.

[41]  Jean-Luc Dekeyser,et al.  A Model-Driven Design Framework for Massively Parallel Embedded Systems , 2011, TECS.