This paper presents the main co-design concepts of distributed embedde
d hardware/software systems through a detailed presentation of a metho
dology and an environment for codesign. This presentation gives a comp
rehensive description of different codesign steps using a codesign of
a realistic example: Real-Time Acquisition and Storage Controller acti
ng between analog signals and storage disk. Design starts from a syste
m-level specification and performs hardware/software partitioning, com
munication synthesis and architecture generation. To produce an effici
ent solution, the codesign process is guided by performance and constr
aints that depend on the application context.