Travail de diplôme
Pont AMBA - AHB / Wishbone
Valentini Samuel
Page 2 / 85 Sion, le 23.11.2007
Table des matières
1. Introduction............................................................................................................................... 4
1.1 FPGA.......................................................................................................................................... 4
1.2 Situation...................................................................................................................................... 4
1.3 Objectifs...................................................................................................................................... 7
1.3.1 Objectifs de la donnée....................................................................................................... 7
1.3.2 Objectifs découlant de la donnée ...................................................................................... 7
1.4 Logiciels utilisés.......................................................................................................................... 7
2. Etude du projet......................................................................................................................... 9
2.1 Etude de faisabilité..................................................................................................................... 9
2.1.1 Introduction........................................................................................................................ 9
2.1.2 Le bus AMBA.....................................................................................................................9
2.1.2.1 Le bus AMBA – AHB...................................................................................................11
2.1.2.2 Le bus AMBA – APB ................................................................................................... 16
2.1.3 Le bus Wishbone............................................................................................................. 19
2.2 Cahier des charges .................................................................................................................. 25
2.3 Déroulement et planning.......................................................................................................... 26
3. Création du schéma de base................................................................................................. 27
3.1 Introduction............................................................................................................................... 27
3.2 Le processeur LEON3.............................................................................................................. 28
3.3 Arbitre....................................................................................................................................... 28
3.4 DSU et UART AHB................................................................................................................... 29
3.5 Pont AHB / APB........................................................................................................................ 29
3.6 Contrôleur de mémoire............................................................................................................. 30
3.7 UART APB................................................................................................................................ 32
3.8 Emetteur SPDIF ....................................................................................................................... 33
3.9 Memory Map............................................................................................................................. 36
4. Création du pont AMBA – AHB / Wishbone......................................................................... 37
4.1 Introduction............................................................................................................................... 37
4.2 Comparaison des deux bus...................................................................................................... 37
4.3 Solution choisie ........................................................................................................................ 38
4.3.1 Introduction...................................................................................................................... 38
4.3.2 Généralités....................................................................................................................... 39
4.3.3 Machine d’état..................................................................................................................39
4.3.4 Adresse et WE................................................................................................................. 40
4.3.5 Données........................................................................................................................... 41
4.3.6 Sélection du slave Wishbone........................................................................................... 42
4.3.7 Signaux de burst.............................................................................................................. 43
4.3.8 Signaux de configuration................................................................................................. 44
4.3.9 Multiplexage des slaves................................................................................................... 44
4.3.10 Signaux de retour ............................................................................................................ 45
4.4 Utilisation du pont..................................................................................................................... 45
5. Pont AMBA – APB / Wishbone.............................................................................................. 46
5.1 Introduction............................................................................................................................... 46
5.2 Comparaison des deux bus et Solution choisie ....................................................................... 46
6. Implémentation....................................................................................................................... 49
6.1 Introduction............................................................................................................................... 49
6.2 Programmation de la FPGA ..................................................................................................... 49
6.3 Téléchargement d’un fichier musical sur la SDRAM................................................................ 50