RÉSUMÉ.
La complexité croissante des nouvelles puces et les contraintes de mise sur le marché
exigent des changements fondamentaux dans la démarche de conception des systèmes. Les systèmes
sur puce (SoC) basés sur les composants réutilisables sont devenus une nécessité absolue
pour les entreprises de systèmes intégrés pour rester compétitives. Cependant, la conception d'un
SoC est extrêmement complexe car elle englobe une série de problèmes difficiles du domaine de la
conception matérielle/logicielle. Cet article présente une approche de réutilisation de composant pour
la conception d'applications parallèles et multi-fréquences. Les composants flexibles sont assemblés
à l'aide d'une méthode d'ordonnancement qui combine les principes des équations d'équilibre du
modèle flot de données et la technique d'ordonnancement du modèle polyédrique. Notre approche
permet de modéliser les composants flexibles, d'assembler et de synthétiser un système complet
avec des interfaces (ou Wrapper) générés automatiquement. Le travail présenté ici est une extension
des travaux antérieurs, nous illustrons notre méthode sur un modèle simplifié du WCDMA. Nous
discutons aussi dans cet article de la relation entre cette approche et celles des architectures multihorloge,
des systèmes insensibles à la latence, du modèle flot de données multidimensionnels et de
la programmation par flux.
ABSTRACT.
The growing complexity of new chips and the time-to-market constraints require fundamental
changes in the way systems are designed. Systems on Chip (SoC) based on reused components
have become an absolute necessity to embedded systems companies that want to remain
competitive. However, the design of a SoC is extremely complex because it encompasses a range of
difficult problems in hardware and software design. This paper focuses on the design of parallel and
multi-frequency applications using flexible components. Flexible parallel components are assembled
using a scheduling method which combines the synchronous data-flow principle of balance equations
and the polyhedral scheduling technique. Our approach allows a flexible component to be modelled
and a full system to be assembled and synthesized with automatically generated wrappers. The work
presented here is an extension of previous work. We illustrate our method on a simplified WCDMA
system. We discuss the relationship of this approach with multi-clock architecture, latency-insensitive
design, multidimensional data-flow systems and stream programming.
MOTS-CLÉS :
Réutilisation de composants flexibles, SoC, modèle flot de données, modèle polyédrique,
parallélisme, systèmes multi-fréquences.
KEYWORDS:
Flexible component, SoC, polyhedral model, data-flow model, parallelism, multi-clock
architecture.
|