26 | | A venir ... |
| 26 | En attachement de cette page, vous trouverez une archive contenant l'ensemble des fichiers nécessaires au projet MIPS. |
| 27 | Pour décompresser cette archive, utilisez la commande suivante : |
| 28 | {{{ |
| 29 | > tar xjvf sources.tar.bz2 |
| 30 | }}} |
| 31 | |
| 32 | Un répertoire `sources` contenant lui même six autres répertoires : |
| 33 | * `asm` : contient les programmes assembleurs qui seront exécutés sur la carte contenant le MIPS pour vérifier son fonctionnement. |
| 34 | * `design` : contient les descriptions comportementales ou structurelles des différentes parties du MIPS, que vous devez utiliser pour écrire la description structurelle de l'ensemble du circuit (en python). |
| 35 | * `mips` : contient un fichier comportemental décrivant le mips dans lequel le découpage chemin de données / partie contrôle n'est pas effectué. |
| 36 | * `misc` : contient les fichiers utiles à la création de l'environnement de test du MIPS. |
| 37 | * `ram` : contient les fichiers décrivant le fonctionnement de la ram. |
| 38 | * `test_mips` : contient les fichiers de test. |
| 39 | |
| 40 | == Procédure de tests == |
| 41 | |
| 42 | Le répertoire `test_mips` contient un script shell nommé `test.sh` vous permettant de lancer l'intégralité des tests sur votre MIPS. |
| 43 | |
| 44 | En récupérant les fichiers fournis, vous pouvez tester deux mises en oeuvre du MIPS à l'aide des commandes suivantes : |
| 45 | {{{ |
| 46 | > ./test.sh flat |
| 47 | }}} |
| 48 | permet de lancer tous les tests en utilisant la description comportementale du mips située dans le répertoire `mips`. |
| 49 | |
| 50 | {{{ |
| 51 | > ./test.sh mixed |
| 52 | }}} |
| 53 | permet de tester le découpage des parties contrôle et chemin de données (en comportementale) instanciées par une hierarchie structurelle du coeur et du circuit complet (avec plots). |
| 54 | |
| 55 | Notez bien que pour utiliser cette commande vous devez au préalable avoir généré les fichiers `mips_r3000_1m_core.vst` et `mips_r3000_1m.vst` à l'aide du script `gen_mips.py` situé dans le répertoire `design`. |
| 56 | |
| 57 | De plus, les outils ne pouvant pas faire tout le travail à votre place, il subsiste quelques désagréments. Par exemple dans la descritpion structurelle, l'instanciation des plots n'est pas faite avec le bon type de signal. A vous de vérifier lesquels et d'agir en conséquences. |
| 58 | |
| 59 | Le script `test.sh` doit être modifié pour pouvoir tester tous les autres cas de hierarchie mixte (comportemental / structurel). |