Logiciels Libres et Systèmes Embarqués


2.3. Conception d'une architecture

Le constructeur Xilinx fournit un kit de développement "Embedded Development Kit" (EDK) [6] [7], permettant la conception d'architectures intégrées (SoC) dans une puce FPGA. EDK permet aussi de développer le logiciel qui fonctionnera sur cette architecture, pour cela Xilinx fournit tous les pilotes [8] de ces périphériques. Le placement/routage et la synthèse du système est faite par ISE, l'outil de conception matérielle de Xilinx. La compilation et le débogage sont assurés par les outils de développement GNU, décrits plus en détails au chapitre 3. Ces trois environnements interagissent entre eux selon le schéma suivant :

Nous allons voir dans cette section comment créer une architecture complexe avec EDK. Il existe trois façons d'arborder un projet comme on peut le voir à la figure 2.4 :

  1. utiliser un assistant
  2. partir d'un projet vierge
  3. réutiliser un projet déjà existant

Je détaillerai plus particulièrement la première méthode afin de mettre en route la carte d'évaluation dont je dispose.

Figure 2.4. Choix de la méthode pour construire ce système

Choix de la méthode pour construire ce système