Changes between Version 18 and Version 19 of ToolsCourseTp5


Ignore:
Timestamp:
May 11, 2007, 2:53:15 PM (18 years ago)
Author:
anne
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ToolsCourseTp5

    v18 v19  
    88
    99Le but de ces quatre séances de TP est de présenter quelques outils de la chaîne
    10 ALLIANCE ainsi que du flot back-end CORIOLIS, dont :
    11   * Le langage de description procédural STRATUS
     10'''ALLIANCE''' ainsi que du flot back-end '''CORIOLIS''', dont :
     11  * Le langage de description procédural '''STRATUS'''
    1212
    13   *  L'éditeur de layout GRAAL
     13  *  L'éditeur de layout '''GRAAL'''
    1414
    15   *  Le vérificateur de règles de dessin DRUC
     15  *  Le vérificateur de règles de dessin '''DRUC'''
    1616
    17   * L'extracteur de netlist COUGAR
     17  * L'extracteur de netlist '''COUGAR'''
    1818
    1919
    20   *  L'outil de placement du flot CORIOLIS MISTRAL
     20  *  L'outil de placement du flot CORIOLIS '''MISTRAL'''
    2121
    22   *  L'outil de routage de la chaîne ALLIANCE NERO
    23 La première séance portera sur le dessin sous GRAAL d'une cellule inverseuse et
     22  *  L'outil de routage de la chaîne ALLIANCE '''NERO'''
     23La première séance portera sur le dessin sous '''GRAAL''' d'une cellule inverseuse et
    2424d'un buffer instanciant cet inverseur.
    2525
     
    3131== Introduction ==
    3232Dans les TP précédents nous avons utilisé des cellules d'une bibliothèque. Cette biblioth
    33 èque peut être enrichie de nouvelles cellules grâce à l'éditeur GRAAL.
     33èque peut être enrichie de nouvelles cellules grâce à l'éditeur '''GRAAL'''.
    3434
    35 GRAAL est un éditeur de layout symbolique intégrant le vérificateur de règles de dessin DRUC.
     35'''GRAAL''' est un éditeur de layout symbolique intégrant le vérificateur de règles de dessin '''DRUC'''.
    3636
    3737La première partie de cette séance a pour objectif de dessiner une cellule en tenant compte des règles de dessin
     
    4040
    4141
    42 inverseuse '''inv_x1''' sous la forme d'une cellule précaractérisée sxlib en respectant
     42Il s'agit de la cellule inverseuse '''inv_x1''' sous la forme d'une cellule précaractérisée de la bibliothèque '''sxlib''' en respectant
    4343règles de dessin fournies.
    4444
    45  Cette cellule sera instanciée pour concevoir un buffer.
     45Cette cellule sera instanciée pour concevoir un buffer.
     46
    4647=== 1.1 Environnement technologique ===
    4748Certains outils utilisent un environnement technologique particulier. Il est désigné
    48 la variable d'environnement RDS_TECHNO_NAME qui doit être positionnée à
     49la variable d'environnement '''RDS_TECHNO_NAME''' qui doit être positionnée à
    4950
    5051opt/alliance/etc/cmos.rds :
     
    5657=== 1.2 GRAAL ===
    5758
    58 L'éditeur de layout GRAAL manipule six types d'objets différents que l'on peut
     59L'éditeur de layout '''GRAAL''' manipule plusieurs types d'objets différents que l'on peut
    5960créer avec le menu '''CREATE''' :
    6061  * Les instances (importation de cellules physiques)
     
    7273  * Les transistors : NMOS ou PMOS
    7374
    74 GRAAL utilise la variable d'environnement GRAAL_TECHNO_NAME. Elle doit
     75'''GRAAL''' utilise la variable d'environnement '''GRAAL_TECHNO_NAME'''. Elle doit
    7576être positionnée à
    7677/opt/alliance/etc/cmos.graal.
     
    8182
    8283=== 1.3 COUGAR ===
    83 L'outil COUGAR est capable d'extraire la netlist d'un circuit aux formats .vst ou .al à partir d'une description au format .ap.
     84L'outil '''COUGAR''' est capable d'extraire la netlist d'un circuit aux formats .vst ou .al à partir d'une description au format .ap.
    8485
    8586Pour extraire au niveau transistor, la commande à utiliser est :
     
    8889}}}
    8990
    90 COUGAR utilise les variables d'environnement MBK_IN_PH et MBK_OUT_LO
     91'''COUGAR''' utilise les variables d'environnement '''MBK_IN_PH''' et '''MBK_OUT_LO'''
    9192suivant les formats d'entrée et de sortie. Par exemple pour générer une netlist au format
    9293al à partir d'une description ap il faut écrire :
     
    114115
    115116== 4 Le gabarit sxlib ==
    116   * Les cellules sxlib ont toutes une hauteur de 50 lambdas et une largeur multiple de 5 lambda
     117  * Les cellules de la bibliothèque '''sxlib''' ont toutes une hauteur de 50 lambdas et une largeur multiple de 5 lambda
    117118
    118119  * Les alimentations Vdd et Vss sont réalisées en Calu1 ; elles ont une largeur de 6 lambdas
     
    147148  est représenté
    148149
    149    * Saisir sous GRAAL le dessin de la cellule en respectant le gabarit spécifié
     150   * Saisir sous '''GRAAL''' le dessin de la cellule en respectant le gabarit spécifié
    150151
    151    * Valider les règles de dessin symbolique en lançant DRUC sous GRAAL
     152   * Valider les règles de dessin symbolique en lançant '''DRUC''' sous '''GRAAL'''
    152153
    153   *  Extraire la netlist de l'inverseur au format .al avec COUGAR
     154  *  Extraire la netlist de l'inverseur au format .al avec '''COUGAR'''
    154155
    155156 
     
    157158=== 5.2 Réalisation d'un buffer ===
    158159
    159 Le buffer est réalisé sous GRAAL à partir de l'instanciation de deux inverseurs.
     160Le buffer est réalisé sous '''GRAAL''' à partir de l'instanciation de deux inverseurs.
    160161La hiérarchie ainsi créée est représentée sur le schéma
    161162 
    162163  *  Décrire le comportement de la cellule buffer dans un fichier .vbe
    163   * Saisir sous GRAAL le dessin de la cellule en respectant le gabarit spécifé.
     164  * Saisir sous '''GRAAL''' le dessin de la cellule en respectant le gabarit spécifé.
    164165
    165 Vous utiliserez pour cela la fonction d'instanciation de GRAAL. La
     166Vous utiliserez pour cela la fonction d'instanciation de '''GRAAL'''. La
    166167cellule à instancier est bien sûr l'inverseur créé précédemment, que vous relierez
    167168( routerez) manuellement
    168169
    169170
    170   * Valider les règles de dessin symbolique en lançant DRUC sous GRAAL
     171  * Valider les règles de dessin symbolique en lançant '''DRUC''' sous '''GRAAL'''
    171172
    172   * Extraire la netlist du buffer au format .al avec COUGAR
     173  * Extraire la netlist du buffer au format .al avec '''COUGAR'''
    173174
    174175