DESIGN OF MULTIPROCESSOR SYSTEM ON CHIP: LINK BETWEEN SIMULATION AND REALIZATION
CONCEPTION DES SYSTEMES MONOPUCE MULTIPROCESSEUR : DE LA SIMULATION VERS LA REALISATION
Résumé
The design of the system on chip at RTL level is no longer practical approach due to the rising complexity of the circuits. It became difficult to specify all details of the behavior of each component and to validate the entire system at RTL level. The challenge in our days for the engineers is to succeed to control the complexity when designing these systems and to speed up the design of the systems under strong quality constraints and time to market pressure. To deal with this challenge, the new methods of design are based on concepts of high-level abstraction of the system components. The goals of this thesis are to understand the difficulties of the systems on chip design starting on a high level of abstraction and to try to find methods or techniques to accelerate their development. We focused our objectives to study different methodologies for prototyping of system on chip and to study the different types of components used at different levels of abstraction and the relations between them during prototyping. The contributions of this thesis, find place in the design of heterogeneous multiprocessors systems on chip at the stage of integration of hardware and software starting from an abstract model to the prototyping of the multiprocessor system on chip.
La complexité des systèmes monopuce est devenue telle qu'il est impossible de continuer à les concevoir au niveau RTL, où il faut préciser chaque détail du comportement des composants. Le grand défi en ce moment pour les ingénieurs est de réussir à maîtriser la complexité lors de la conception de ces systèmes et d'arriver à une conception rapide des systèmes monopuce sous de fortes contraintes de qualité et de temps de développement. Pour dépasser ce défi, les nouvelles méthodes de conception sont basées sur des concepts d'abstraction de haut niveau. La problématique de cette thèse est de comprendre les difficultés de la conception des systèmes sur puce commençant à un niveau d'abstraction élevé et d'essayer de trouver des méthodes ou techniques pour faciliter et accélérer leur développement. Nous nous sommes posé comme objectif d'étudier différentes méthodologies de prototypage des systèmes monopuce et les problèmes liés avec les niveaux d'abstraction et les outils de conception. Les contributions apportées par cette thèse, trouvent place dans la conception des systèmes multiprocesseurs hétérogènes à l'étape d'intégration de matériel et de logiciel à partir d'un modèle abstrait et dans le prototypage des applications monopuce multiprocesseur