Changes between Version 3 and Version 4 of ToolsTp4-2010


Ignore:
Timestamp:
Dec 8, 2009, 12:15:56 PM (15 years ago)
Author:
cobell
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ToolsTp4-2010

    v3 v4  
    99  == 1.1 Introduction ==
    1010
    11 Le but de cet exercice est le dessin sous '''GRAAL''' d'une Nand à 2 entrées.
     11Le but de cet exercice est le dessin sous '''graal''' d'une Nand à 2 entrées.
    1212Les notions de cellules précaractérisées et de de gabarit seront introduites.
    1313
    1414Dans les TP précédents nous avons utilisé des cellules d'une bibliothèque.
    15 Cette bibliothèque peut être enrichie de nouvelles cellules grâce à l'éditeur '''GRAAL'''.
     15Cette bibliothèque peut être enrichie de nouvelles cellules grâce à l'éditeur '''graal'''.
    1616
    17 '''GRAAL''' est un éditeur de layout symbolique intégrant le vérificateur de règles de dessin '''DRUC'''.
     17'''graal''' est un éditeur de layout symbolique intégrant le vérificateur de règles de dessin '''druc'''.
    1818
    1919Cet exercice a pour objectif de dessiner une cellule en tenant compte des [attachment:symb_rules00-1.pdf règles de dessin fournies].
     
    2828  == 1.2 Outils utilisés ==
    2929
    30     === GRAAL ===
     30    === Graal ===
    3131
    32 L'éditeur de layout '''GRAAL''' manipule plusieurs types d'objets différents que l'on peut créer avec le menu '''CREATE''' :
     32L'éditeur de layout '''graal''' manipule plusieurs types d'objets différents que l'on peut créer avec le menu '''create''' :
    3333  * les instances (importation de cellules physiques),
    3434  * les boîtes d'aboutement qui définissent les limites de la cellule,
     
    3939  * les transistors : NMOS ou PMOS.
    4040
    41 '''GRAAL''' utilise la variable d'environnement '''GRAAL_TECHNO_NAME'''.
     41'''graal''' utilise la variable d'environnement '''GRAAL_TECHNO_NAME'''.
    4242Elle doit être positionnée à ''/opt/alliance/etc/cmos.graal'' :
    4343
     
    4646}}}
    4747
    48     === COUGAR ===
     48    === Cougar ===
    4949
    50 L'outil '''COUGAR''' est capable d'extraire la netlist d'un circuit aux formats '''.vst''' ou '''.al''' à partir d'une description au format '''.ap'''.
     50L'outil '''cougar''' est capable d'extraire la netlist d'un circuit aux formats '''.vst''' ou '''.al''' à partir d'une description au format '''.ap'''.
    5151
    5252Pour extraire au niveau transistor, la commande à utiliser est :
     
    5555}}}
    5656
    57 '''COUGAR''' utilise les variables d'environnement '''MBK_IN_PH''' et '''MBK_OUT_LO''' suivant les formats d'entrée et de sortie.
     57'''cougar''' utilise les variables d'environnement '''MBK_IN_PH''' et '''MBK_OUT_LO''' suivant les formats d'entrée et de sortie.
    5858Par exemple pour générer une netlist au format '''.al''' à partir d'une description '''.ap''' il faut écrire :
    5959{{{
     
    6363}}}
    6464
    65     === YAGLE ===
     65    === Yagle et Vasy ===
    6666
    67 L'outil ''' YAGLE ''' est capable d'extraire la description VHDL comportementale d'uncircuit au format '''.vhd''' à partir d'une ''netlist '' au format '''.al''' ''si celle-ci est au niveau transistor''.
     67L'outil '''yagle''' est capable d'extraire la description VHDL comportementale d'uncircuit au format '''.vhd''' à partir d'une ''netlist '' au format '''.al''' ''si celle-ci est au niveau transistor''.
    6868
    69 L'outil '''VASY''' permet de convertir une description VHDL comportementale du format '''.vhd''' au format '''.vbe'''.
     69L'outil '''vasy''' permet de convertir une description VHDL comportementale du format '''.vhd''' au format '''.vbe'''.
    7070La commande à utiliser est :
    7171{{{
     
    8282
    8383avec le fichier [attachment:avt_env.sh avt_env.sh].
    84 Cette commande permet de mettre en place l'environnement nécessaire à l'utilisation de '''YAGLE'''.
     84Cette commande permet de mettre en place l'environnement nécessaire à l'utilisation de '''yagle'''.
    8585
    8686Les documentations pour cet outil se trouvent en :'''/users/soft/AvtTools2003/doc '''.
    8787
    88     === PROOF ===
     88    === Proof ===
    8989
    9090Lorsqu'on veut prouver l'équivalence de deux descriptions comportementales de type ''dataflow'' d'un même circuit à n entrées, on peut simuler par '''asimut''' des vecteurs pour les deux descriptions et les comparer.
    9191Cette solution devient vite coûteuse en temps CPU et il vaut mieux faire appel à un outil de preuve formelle qui effectue la comparaison ''mathématique'' des deux réseaux booléens.
    92 '''PROOF''' réalise cette opération entre les description file1.vbe et file2.vbe par la commande :
     92'''proof''' réalise cette opération entre les description file1.vbe et file2.vbe par la commande :
    9393{{{
    9494> proof file1 file2
     
    139139  == 2.1 Introduction ==
    140140
    141 Nous avons vu dans l'exercice précédent comment dessiner une cellule précaractérisée respectant le gabarit de le bibliothèque '''SXLIB'''.
    142 Le but de cet exercice est de réaliser le dessin des masques d'un bloc combinatoire résultant de l'interconnexion de plusieurs cellules de la bibliothèque '''SXLIB'''.
     141Nous avons vu dans l'exercice précédent comment dessiner une cellule précaractérisée respectant le gabarit de le bibliothèque '''sxlib'''.
     142Le but de cet exercice est de réaliser le dessin des masques d'un bloc combinatoire résultant de l'interconnexion de plusieurs cellules de la bibliothèque '''sxlib'''.
    143143On va donc effectuer ''à la main'' (c'est à dire en utilisant l'éditeur interactif '''graal'''), le placement et le routage de ce bloc, pour mieux comprendre les problèmes que doivent résoudre les outils de placement/routage automatiques.
    144144