Changes between Version 9 and Version 10 of ToolsCourseTp5


Ignore:
Timestamp:
May 10, 2007, 2:32:29 PM (18 years ago)
Author:
anonymous
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ToolsCourseTp5

    v9 v10  
    99Le but de ces quatre séances de TP est de présenter quelques outils de la chaîne
    1010ALLIANCE ainsi que du flot back-end CORIOLIS, dont :
    11    * Le langage de description procédural STRATUS
     11  * Le langage de description procédural STRATUS
    1212
    1313  *  L'éditeur de layout GRAAL
     
    1515  *  Le vérificateur de règles de dessin DRUC
    1616
    17    * L'extracteur de netlist COUGAR
     17  * L'extracteur de netlist COUGAR
    1818
    1919
     
    2121
    2222  *  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
     24d'un buffer instanciant cet inverseur.
    2325
    24  La première séance portera sur le dessin sous GRAAL d'une cellule inverseuse et
    25  d'un buffer instanciant cet inverseur.
     26Les notions de cellules précaractérisées, de gabarit
     27et de hiérarchie de cellules seront introduites.
    2628
    27  Les notions de cellules précaractérisées, de gabarit
    28  et de hiérarchie de cellules seront introduites.
     29= 1-Dessin d'un inverseur et d'un buffer sous GRAAL =
    2930
    30  = 1-Dessin d'un inverseur et d'un buffer sous GRAAL =
     31== Introduction ==
     32Dans 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.
    3134
    32  = Introduction =
    33       Dans les TP précédents nous avons utilisé des cellules d'une bibliothèque. Cette biblioth
    34    èque peut être enrichie de nouvelles cellules grâce à l'éditeur GRAAL.
    35 
    36       GRAAL est un éditeur de layout symbolique intégrant le vérificateur de règles de dessin DRUC.
    37   La première partie de cette séance a pour objectif de dessiner une cellule
    38   inverseuse inv_x1 sous la forme d'une cellule précaractérisée sxlib en respectant
    39   règles de dessin fournies.
     35GRAAL est un éditeur de layout symbolique intégrant le vérificateur de règles de dessin DRUC.
     36La première partie de cette séance a pour objectif de dessiner une cellule
     37inverseuse '''inv_x1''' sous la forme d'une cellule précaractérisée sxlib en respectant
     38règles de dessin fournies.
    4039
    4140 Cette cellule sera instanciée pour concevoir un buffer.
    42 = 1.1 Environnement technologique =
    43  Certains outils utilisent un environnement technologique particulier. Il est désigné
    44  la variable d'environnement RDS_TECHNO_NAME qui doit être positionnée à
     41=== 1.1 Environnement technologique ===
     42Certains outils utilisent un environnement technologique particulier. Il est désigné
     43la variable d'environnement RDS_TECHNO_NAME qui doit être positionnée à
    4544
    4645opt/alliance/etc/cmos.rds :
     
    5049}}}
    5150
    52 = 1.2 GRAAL =
     51=== 1.2 GRAAL ===
    5352
    54    L'éditeur de layout GRAAL manipule six types d'objets différents que l'on peut
    55    créer avec le menu CREATE :
     53L'éditeur de layout GRAAL manipule six types d'objets différents que l'on peut
     54créer avec le menu '''CREATE''' :
    5655  * Les instances (importation de cellules physiques)
    5756
     
    6867  * Les transistors : NMOS ou PMOS
    6968
    70  GRAAL utilise la variable d'environnement GRAAL_TECHNO_NAME. Elle doit
     69GRAAL utilise la variable d'environnement GRAAL_TECHNO_NAME. Elle doit
    7170être positionnée à
    7271/opt/alliance/etc/cmos.graal.
     
    7675}}}
    7776
    78 = 1.3 COUGAR =
    79   L'outil COUGAR est capable d'extraire la netlist d'un circuit aux formats .vst ou .al à partir d'une description au format .ap.
     77=== 1.3 COUGAR ===
     78L'outil COUGAR est capable d'extraire la netlist d'un circuit aux formats .vst ou .al à partir d'une description au format .ap.
    8079
    81   Pour extraire au niveau transistor, la commande à utiliser est :
     80Pour extraire au niveau transistor, la commande à utiliser est :
    8281{{{
    8382> cougar -t file1 file2
    8483}}}
    8584
    86   COUGAR utilise les variables d'environnement MBK_IN_PH et MBK_OUT_LO
    87   suivant les formats d'entrée et de sortie. Par exemple pour générer une netlist au format
    88   al à partir d'une description ap il faut écrire :
     85COUGAR utilise les variables d'environnement MBK_IN_PH et MBK_OUT_LO
     86suivant les formats d'entrée et de sortie. Par exemple pour générer une netlist au format
     87al à partir d'une description ap il faut écrire :
    8988{{{
    9089> export MBK_IN_PH=ap
     
    9897
    9998 
    100 = 2 Schéma d'un inverseur =
    101 
     99== 2 Schéma d'un inverseur ==
    102100Le schéma théorique d'un inverseur est présenté
    103101[[Image(inv_x1.jpg,nolink)]]
    104102
    105 = 3 Schéma d'un buffer =
     103== 3 Schéma d'un buffer ==
    106104Le schéma théorique d'un buffer et la hiérarchie utilisée sont présentés
    107105[[Image(buff_x1.jpg,nolink)]]
     
    137135
    138136
    139  = 5 Travail à effectuer =
    140  = 5.1 Réalisation d'un inverseur =
     137== 5 Travail à effectuer ==
     138=== 5.1 Réalisation d'un inverseur ===
    141139   * Décrire le comportement de la cellule inverseuse dans un fichier .vbe
    142140
     
    152150 
    153151
    154 = 5.2 Réalisation d'un buffer =
     152=== 5.2 Réalisation d'un buffer ===
    155153
    156   Le buffer est réalisé sous GRAAL à partir de l'instanciation de deux inverseurs.
    157   La hiérarchie ainsi créée est représentée sur le schéma
     154Le buffer est réalisé sous GRAAL à partir de l'instanciation de deux inverseurs.
     155La hiérarchie ainsi créée est représentée sur le schéma
    158156 
    159157  *  Décrire le comportement de la cellule buffer dans un fichier .vbe
    160158  * Saisir sous GRAAL le dessin de la cellule en respectant le gabarit spécifé.
    161159
    162  Vous utiliserez pour cela la fonction d'instanciation de GRAAL. La
    163  cellule à instancier est bien sûr l'inverseur créé précédemment, que vous relierez
     160Vous utiliserez pour cela la fonction d'instanciation de GRAAL. La
     161cellule à instancier est bien sûr l'inverseur créé précédemment, que vous relierez
    164162( routerez) manuellement
    165163
     
    171169
    172170
    173  N'oubliez pas que les mans existent
     171N'oubliez pas que les mans existent