Académique Documents
Professionnel Documents
Culture Documents
Entrée/Sortie (IOB)
Zone d ’interconnexions
Description simplifiée d ’un FPGA
Spartan III
Buffers Gestion d ’horloge (DCM)
Ram
Entrée/Sortie (IOB)
Multiplieurs
Zone d ’interconnexions
Blocs d ’interconnexions programmables(PSM)
Dans les FPGA les
blocs sont
interconnectés de
différentes façons :
→ des optimisations
de routage sont
possibles
→ sélections de
lignes ou colonnes
→ canaux de
routage rapide
(longues distances)
spartan3 XC3S200
Bloc d ’entrée/sortie (IOB)
Mémorisation
de la sortie
Mémorisation
de l ’entrée
spartan3 XC3S200
Entrée « directe »
Entrée mémorisée dans une bascule
Sortie « directe »
Sortie mémorisée dans une bascule
Bloc d ’entrée/sortie (IOB)
0
1
0
4 entrées LUT 1 sortie Sortie
24 bits
Bascule Mux
4 entrées LUT D Q
Ck Positionné lors de
SRAM de 16 bits la configuration
(Look Up Table) CE
Mémorisation
du résultat
Principe de fonctionnement
d ’une cellule logique de base
Bascule
4 entrées LUT D Q
Ck Choix
SRAM de 16 bits
(Look Up Table) CE
Principe de fonctionnement
d ’une cellule logique de base
Mémorisation du résultat
Bascule
4 entrées LUT D Q
Ck
Choix
SRAM de 16 bits
(Look Up Table) CE
Mémorisation
du résultat
Cellule logique de base avec logique de propagation
de la retenue (CL)
spartan3 XC3S200
Horloges
• les DCM (Digital Clock Managers) sont des blocs internes pour la gestion
du signal d'horloge:
f
f avec déphasage
2.f
f /(1,5 2 2,5...16)
( 2…32)/(1..32) . f
blocs de gestion d ’horloge (Virtex II)
Technologies utilisées par les différents fabricants
Programmation des FPGA Xilinx (sRAM)
Avantages:
– un seul apprentissage pour tous les composants
– permet une conception détachée du composant cible…
Inconvénients :
– toujours un peu en retard sur les derniers composants sortis
– plus chers
– Le Programme de routage constructeur est nécessaire
Outils logiciels spécifiques
• Avantages :
– ils optimisent au mieux la synthèse pour le composant ciblé
– toujours à jour sur le dernier composant
• Inconvénients :
– ils nécessitent un apprentissage à refaire si on souhaite
changer de constructeur
Les interfaces de saisie
• Schéma électronique:
On place et on relie des composants
Le fichier HDL est créé automatiquement
• Indirectement :
• Le fichier est tout d ’abord stocké dans une mémoire
flash à accès série externe (ou interne).
• A la mise sous tension du FPGA il y a recopie de la
mémoire flash vers la SRAM de configuration
Tests sur la cible
• On effectue des tests avec des signaux réels sur la cible pour
valider le circuit créé.
Conception « Top-Down »
→ Décomposer le circuit principal en blocs fonctionnels simples
interconnectés.
→ Chaque bloc fonctionnel complexe peut, à son tour, être décomposé
en éléments plus simples
Réalisation « Bottom-up »
→ Mettre au point chacun des blocs fonctionnels séparément
→ Regrouper les blocs pour réaliser le circuit principal et tester le
fonctionnement global
Exo. 1 Calcul du bit de parité (paire ou impaire)
0
1010
T1 T2 T3 T4
S.D S. D
0
1010 S. D
S.F S.F S.D
3 1 1
7
1001 0110
1000 S.F S.F 0010
S.F
S.D
S.D 3
5 S.F S.F 0100
0001
4
0101
S.D
S.D
Circuit à réaliser