Computer science, Informatique, Sciences exactes et technologie, Exact sciences and technology, Sciences appliquees, Applied sciences, Informatique; automatique theorique; systemes, Computer science; control theory; systems, Logiciel, Software, Systèmes informatiques et systèmes répartis. Interface utilisateur, Computer systems and distributed systems. User interface, Electronique, Electronics, Matériel informatique, Hardware, Systèmes informatiques, Computer systems, Architecture système, System architecture, Arquitectura sistema, Développement logiciel, Software development, Desarrollo logicial, Elaboration logiciel, Software prototyping, Spécification formelle, Formal specification, Especificación formal, Système informatique, Computer system, Sistema informático, Système réactif, Reactive system, and Sistema reactivo
The architecture of systems tailored for a specific application frequently requires cooperation among hardware and software components. The design of these systems is typically a compromise among a number of factors: cost, performance, size, development time, power consumption, etc. To cope with increasing possibilities offered by nowadays integration technology and steady demanding of shorter time-to-market, a comprehensive strategy aiming at gathering all the involved aspects of the design is becoming mandatory. This new discipline, called codesign, considers in a concurrent manner all the activities involved in the design of a a mixed hw/sw dedicated system: capturing of design specification and requirements, mapping of the design onto hardware and software domains, system synthesis and design verification. The paper introduces the key factors involved in the design of an cmbedded system, together with a description on how codesign is overcoming such problems, opening the way to a new generation of CAD frameworks supporting system-level design.