Académique Documents
Professionnel Documents
Culture Documents
Realisé par:
Montaha Ben Jaballah
Chaima Haddaoui
Rihem Ben Selem
Dorsaf ganzoui
Abdelhamid ben ahmed
1
Plan
I- Introduction :
II- Description des différents outils :
III- Structuration et simulation du système d’étude
IV- Etude et simulation du système d’affichage
2
2
I- Introduction :
I-1- Objectifs :
Un circuit logique programmable ou PLD (Programmable Logical Device), est un circuit intégré
logique qui peut être programmé après sa fabrication.
Il se compose de nombreuses cellules logiques élémentaires contenant des bascules logiques
librement connectables. L'utilisateur doit donc programmer le circuit avant de l'utiliser. Les
différentes logiques de programmation (unique, reprogrammable, etc.) et l'architecture ont
conduit à la création de sous-familles dont les plus connues sont les FPGA et les CPLD.
Les circuits FPGA sont constitués d'une matrice de blocs logiques programmables entourés de
blocs d'entrée sortie programmable. L'ensemble est relié par un réseau d 'interconnexions
programmable.
5
Il y a 4 principales catégories disponible commercialement: Voici la structure interne d'un FPGA de type matrice symétrique. Il s'agit de
Tableau symétrique l'architecture que l'on retrouve dans les FPGA de la série XC4000 de chez
En colonne Xilinx.
Mers de portes
Les PLD hiérarchique
6
I-4- Le développement d’un système
on chip FPGA
Pour le développement orienté Soc, des outils permettant d’intégrer des IPs
sont généralement fournis. Ils permettent de construire la structure de
l’InterConnect, de définir la carte mémoires et de générer le code RTL. Ces
outils fonctionnent généralement de façon similaire pour les systèmes utilisant
un softcore ou hardsystems. Ces outils intègrent aussi de quoi vérifier que les
règles d’interconnexion ont été respectées (DRC pour Design Rules Check).
Ils permettent ainsi d’éviter d’introduire des erreurs manuellement dans la
phase d’interconnexion. Pour pouvoir ajouter ses propres IPs, les outils
proposent généralement des méthodologies plus ou moins similaires ainsi que
des assistants permettant d’aider à l’intégration.
7
II- Description des différents outils :
II-1- Le SPARTAN XL-3E - XC3S500E
8
En raison de leur coût exceptionnellement bas, les FPGA de génération Spartan-3 sont
parfaitement adaptés à une large gamme d’applications électroniques grand public, y compris
l’accès haut débit, les réseaux domestiques, l’affichage/projection et les équipements de
télévision numérique.
500K System Gates
10,476 Equivalent Logic Celles
73K Distributed RAM Bits
360K Block RAM Bits
20 Dedicated Multipliers
4 DCMs
158 Maximum User I/O
65 Max Differential I/O Pairs
9
II-2- La carte de développement FPGA
Spartan-3E
XC3S500E de Digilent
10
II-2- Les Outils de développement :
xilinx spartan 3E
11
III- Structuration et simulation du système d’étude
les différentes phases nécessaires au développement d’un système sur puce en générale
(SoC) et un système FPGA en particulier:
• Spécification : définition globale
• Analyse fonctionnelle (sur papier)
• Description VHDL des blocs appelé aussi functional simulation : « permettant de savoir si
le fonctionnement du système est celui décrit »
• Synthèse/Post-synthèse : permettant, après synthèse, de vérifier à nouveau le fonctionnement du
système .
• Implémentation /Temporelle : permettant, après l’étape de routage, de valider les contraintes
temporelles associées au placement des "composants"
III-3- Simulation
Il dispose de 7 sorties, notées a,b,c,d,e,f,g correspondant chacune à un des 7 segments de l’afficheur également notés a,b,c,d,e,f,g.
Le segment "a" est évidemment relié à la sortie "a" du décodeur et s’allume ou s’éteint suivant l’état électrique de la sortie (allumé si
niveau haut, éteint si niveau bas).
2- Module 2 : Diviseur de fréquence
Un diviseur de fréquence fait l'inverse d'un multiplicateur de fréquence ; il divise une fréquence d'entrée à un taux inférieur. Les
multiplicateurs et diviseurs de fréquence sont utilisés dans les applications numériques et analogiques.
3- Module 3 : Compteur pour le balayage
on appelle compteur un système destiné à donner une valeur numérique
d'une grandeur. Un compteur produit un nombre sur un afficheur, ou
envoie un signal électrique.
4- Module 4 : Multiplexeur d’entrée
Un multiplexeur (abréviation : MUX) est un circuit permettant de concentrer sur une même voie de transmission différents types
de liaisons (informatique, télécopie, téléphonie, télétex) en sélectionnant une entrée parmi N. Il possédera donc une sortie et N
entrées, ainsi qu'une entrée de commande de log2 N bits permettant de choisir quelle entrée sera sélectionnée.
s y
I0
0 0
0 1 I1
1 I2
0
1 1 I3
5- Module 5 : Décodeur 2 vers 4
Il dispose de :
n lignes d'entrées
2n lignes de sortie
Conclusion: