Changes between Version 1 and Version 2 of VLSI2-TP2-2017


Ignore:
Timestamp:
Jan 4, 2012, 11:56:26 PM (13 years ago)
Author:
jpc
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • VLSI2-TP2-2017

    v1 v2  
    1 {{{
    21#!html
    32<h1>TP2 -- Placement/Routage de Cellules Précaractérisées</h1>
     
    189188
    1901891. Récupérer les deux fichiers permettant de créer le bloc '''{{{mux}}}''' et les étudier:
    191    * [attachment:mux.py Netlist en '''{{{Stratus}}}''' du bloc '''{{{mux}}}''']
     190   * [attachment:mux.py Netlist en Stratus du bloc mux]
    192191   * [attachment:generate_mux.py Script pour la création de la netlist]
     192
     193{{{
     194#!QABox type=Note
     195#!question
     196Patterns & Simulation
     197#!answer
     198Les fichiers fournis contiennent aussi la génération des ''patterns'' et l'appel
     199au simulateur. Ce point est détaillé en [#secPatterns 2.6] et peut être ignoré ici.
     200}}}
    193201
    194202Ce bloc a la fonctionnalité suivante :
     
    264272* Modifier le  fichier décrivant  l' '''{{{addaccu}}}''' et  le {{{Makefile}}} de  façon à
    265273  pouvoir créer les instances de ce circuit en n'ayant besoin que d'un script.
     274
     275
     276=== 2.6 Description de Patterns === #secPatterns
     277
     278La chaîne de {{{CAO}}} '''Alliance''' fournit un outil permettant de décrire des séquences
     279de stimuli  : '''{{{genpat}}}'''.   '''{{{Stratus}}}''' comporte le  même service  pour la
     280chaîne  de CAO '''{{{Coriolis}}}'''.   De plus,  '''{{{Stratus}}}''' encapsule  l'appel au
     281simulateur '''{{{asimut}}}'''.
     282
     283* Récupérer les deux fichiers décrivant le bloc mux avec création du fichier de patterns
     284  et simulation, et les étudier :
     285  * '''{{{mux.py}}}''' contient la génération des ''patterns''.
     286  * '''{{{generate_mux.py}}}''' contient l'appel au simulateur.
     287* Créer les patterns et effectuer la simulation des deux autres blocs de la même façon.nce
     288* Une fois tous les sous blocs validés, créer les patterns et effectuer la simulation du
     289  bloc '''{{{addaccu}}}'''.
     290
     291
     292=== 2.8 Bibliothèque {{{DpGen}}} ===
     293
     294'''{{{Stratus}}}''' propose aussi une bibliothèque d'opérateurs de chemins de données
     295(''datapath''). Sa documentation est accessible
     296[file:///soc/coriolis2/share/doc/coriolis2/en/html/stratus/index.html ici]
     297
     298* Ré-écrire un '''{{{addaccu}}}''' paramétrable en utilisant les opérateurs de
     299  chemins de données.
     300* Valider ce bloc avec les mêmes patterns que le bloc précédent.
     301
     302
     303=== 2.9 Placement & Routage ===
     304
     305A l'aide de {{{cgt}}}, effectuer un placement/routage des circuits. Pour rendre les
     306différences plus significatives, générer des '''{{{addaccu}}}''' à 64 bits.
     307
     308Procéder aux essais suivants:
     309* Circuit ''glue logique'' placé/routé avec les paramètres par défauts.
     310* Circuit ''glue logique'' avec 10% de marge de surface.
     311* Circuit ''glue logique'' avec 10% de marge de surface et le recuit simulé traditionnel
     312  activé.
     313* Circuit ''chemin de données''.
     314
     315
     316== 3 Compte-Rendu ==
     317
     318Vous rédigerez un compte-rendu d'une page ''maximum'' pour ce {{{TME}}}.
     319
     320* Vous présenterez un schéma de la hiérarchie du circuit '''{{{addaccu}}}'''.
     321* Vous décrirez quels  générateurs de la bibliothèque '''{{{DpGen}}}'''  vous avez utilisé
     322  et pourquoi.
     323* Vous commenterez les différence en longueur de fils et surfaces des approches chemins de
     324  données et ''standard cells''.
     325* Vous  fournirez  tous les  fichiers  écrits,  avec  les '''{{{Makefile}}}'''  permettant
     326  d'effectuer la génération des deux circuits (et l'effacement des fichiers générés).