
PROCESSEUR SOFTCORE LIBRE
2011 - 2012 Page 2
Sommaire
I. Introduction ..................................................................................................................................... 5
II. Méthodes et choix de l’optimisation .............................................................................................. 6
1. Présentation du processeur : ...................................................................................................... 6
a. Le projet plasma : .................................................................................................................... 6
b. Architecture du processeur et schéma blocs : ........................................................................ 7
c. Plasma et le jeu d’instructions MIPS : ..................................................................................... 8
2. Contexte du projet_s9 : ............................................................................................................... 9
a. Méthode d’optimisation ......................................................................................................... 9
b. Moyens et outils mis à disposition : ........................................................................................ 9
3. Choix de la méthode .................................................................................................................. 11
a. Objectif .................................................................................................................................. 11
b. Identification des besoins ...................................................................................................... 11
c. Ajout d’une instruction.......................................................................................................... 12
III. La chaine de compression JPEG................................................................................................. 15
1. Introduction ............................................................................................................................... 15
2. Etude du code des fonctions de la chaine JPEG ........................................................................ 15
3. Modification : iQuantification ................................................................................................... 16
a. Définition de la fonction en VHDL : ....................................................................................... 16
b. Instruction dans le processeur : ............................................................................................ 17
c. Test de l’instruction : ............................................................................................................. 17
d. Résultats : .............................................................................................................................. 18
4. Modification : RLE ...................................................................................................................... 18
a. Définition de la fonction en VHDL : ....................................................................................... 18
b. Instruction dans le processeur : ............................................................................................ 19
c. Test de l’instruction : ............................................................................................................. 19
d. Résultats : .............................................................................................................................. 19
IV. Décodeur MP3 ........................................................................................................................... 20
1. Présentation : ............................................................................................................................ 20
2. Etude du système : .................................................................................................................... 20
3. Modification : MULSHIFT32 ....................................................................................................... 22
a. Instruction dans le processeur : ............................................................................................ 22
b. Définition de la fonction en VHDL : ....................................................................................... 22
c. Test de l’instruction : ............................................................................................................. 23