10 | | * Vous avez à disposition tous les générateurs de la bibliothèque '''Dpgen''', consultez la documentation fournie : http://www-asim.lip6.fr/recherche/coriolis/doc/en/html/dpgen/index.html. |
11 | | |
12 | | Note : Pour le banc de registre, vous pouvez utiliser les générateurs sans décodeur d'adresse DPGENRF2 ou DPGENRF2R0 (non documentés) |
13 | | |
14 | | Les générateurs sont utilisables comme suit : |
| 12 | * Vous avez à disposition tous les générateurs de la bibliothèque '''Dpgen''', consultez la documentation fournie : http://www-asim.lip6.fr/recherche/coriolis/doc/en/html/dpgen/index.html. (Note : Pour le banc de registre, vous pouvez utiliser les générateurs sans décodeur d'adresse DPGENRF2 ou DPGENRF2R0 non documentés) |
| 13 | * Les générateurs sont utilisables comme suit : |
| 38 | |
| 39 | = 2 Placement du chemin de données = |
| 40 | |
| 41 | L'intérêt de décrire le chemin de données à la main en '''Stratus''' et d'utiliser la bibliothèque '''Dpgen''' est de profiter de la régularité des cellules. Vous devez ici effectuer le placement à la main des différents générateurs '''Dpgen''' que vous avez instancié. |
| 42 | |
| 43 | * Créez une méthode '''Layout''' dans la description '''Stratus''' du chemin de données. |
| 44 | * Placez avec les directives fournies par '''Stratus''' ('''Place()''', '''!PlaceRight()''', ....) toutes les colonnes qui ont été instanciées dans la netlist. Vous devez bien réfléchir à votre placement, le routage en dépendra ! N'hésitez pas à faire des schémas pour représenter les connections entre colonnes et placez à proximité les colonnes ayant un grand nombre d'interconnexions communes. |
| 45 | * De façon à avoir une idée de la qualité de votre placement, vous pouvez lancer le script python createCongestion.py inclu dans Stratus, comme suit : |
| 46 | {{{ |
| 47 | > createCongestion.py mips_r3000_1m_dp |
| 48 | }}} |
| 49 | |
| 50 | Cela peut être fait sur chacun des fichiers représentant le circuit, du moment que les fichiers ''.vst'' et ''.ap'' (avant routage) existent. L'image obtenue permet d'évaluer la congestion (i.e. les endroits susceptibles de poser problème lors du routage) : noir = pas de congestion, rouge = un peu de congestion, jaune / blanc : beaucoup de congestion ... |