| 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). |