Changes between Version 8 and Version 9 of ToolsTp2-2010


Ignore:
Timestamp:
Dec 14, 2010, 3:16:11 PM (14 years ago)
Author:
jpc
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ToolsTp2-2010

    v8 v9  
    5050[[Image(cgt-kite-run-comment-1.png,width=60%)]]
    5151
     52Dans l'illustration çi-dessus, le routage a échoué car il reste 7 segments que le routeur
     53n'arrive pas à router. Cela se retrouve dans le taux de routage ({{{Wire Length Completion
     54Ratio}}} qui n'est que de {{{99.77%}}}. Le routeur indique aussi la longueur totale de
     55fil ayant été routée {{{275368}}} et celle restante {{{622}}}, en ''lambdas''.
     56Au fur et à mesure que vous allez améliorer le placement, le taux de routage atteindra
     57les {{{100%}}}, et la longueur de fil totale va (fortement) décroitre.
     58
    5259
    5360== Le Chemin de données de l'AM2901 ==
     
    5966* [attachment:contest.py]
    6067
     68Dans le cas des chemins de données, le problème du placement se réduit à un problème à
     69une dimension. Autrement dit, placer un chemin de donnée revient simplement à définir
     70l'ordre dans lequel les opérateurs (chaque opérateur est équivalent à une colonne)
     71sont placés. Dans notre cas, on adopte l'ordre de gauche à droite.
     72
     73{{{
     74#!python
     75class contest ( Model ) :
     76  def Interface ( self ) :
     77    # [...]
     78    return
     79
     80  def Netlist ( self ) :
     81    # [...]
     82    return
     83
     84  def Layout (self):
     85    Place      ( self.acc_buff,      NOSYM, XY(0,0) )  # First column: absolute placement.
     86    PlaceRight ( self.acc_reg,       NOSYM )           # Second column, right of first.
     87    PlaceRight ( self.inv_np,        NOSYM )           # Thirst column, right of second.
     88    PlaceRight ( self.inv_ra,        NOSYM )           # ...
     89    # [...]
     90    return
     91}}}
     92
    6193Rappel: description en schéma-bloc du chemin de données.
    6294
    6395[[Image(amd2901_dpt.png,width=90%)]]
    6496
     97
     98== Travail Demandé ==
     99
     100Trouver un placement du chemin de données de l'{{{AM2901}}} minimisant la longueur
     101totale de fil, sans provoquer de saturation.
     102
     103Avant de vous lancer dans l'ordonnancement des colonnes, il vous est fortement
     104recommandé de faire un dessin complet ou partiel de la ''netlist'' opérateur
     105par opérateur (et pour un bit de donnée) pour mieux apréhender ou se trouvent
     106les possibilités d'optimisation.