Changes between Version 36 and Version 37 of ToolsCourseTp5


Ignore:
Timestamp:
Oct 6, 2008, 11:10:59 AM (16 years ago)
Author:
cobell
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ToolsCourseTp5

    v36 v37  
    55[[PageOutline]]
    66
    7 Introduction :
     7= Introduction =
    88
    99Le but de ce TP est le dessin sous '''GRAAL''' d'une cellule inverseuse, d'une porte Nand à 2 entrées et d'une porte And à 2 entrées.
    10 
    1110Les notions de cellules précaractérisées, de gabarit et de hiérarchie de cellules seront introduites.
    12 
    13 = Introduction =
    1411
    1512Dans les TP précédents nous avons utilisé des cellules d'une bibliothèque.
     
    2017Cette séance a pour objectif de dessiner des cellule en tenant compte des [attachment:symb_rules00-1.pdf règles de dessin fournies].
    2118
    22 Il s'agit tout d'abord de la cellule inverseuse '''inv_x1''' sous la forme d'une cellule précaractérisée de la bibliothèque '''sxlib''' en respectant les règles de dessin fournies, puis le Nand2, et enfin le And2.
     19Il s'agit tout d'abord de la cellule inverseuse '''inv''' sous la forme d'une cellule précaractérisée de la bibliothèque '''sxlib''' en respectant les règles de dessin fournies, puis le Nand2, et enfin le And2.
    2320
    2421= 2 Environnement technologique =
     
    123120= 5 Travail à effectuer =
    124121
    125   == 5.1 Réalisation d'un inverseur ==
     122  == 5.1 Réalisation de l'inverseur et du nand2 ==
    126123
    127    * Décrire le comportement de la cellule inverseuse dans un fichier '''.vbe'''.
    128    * Dessiner le "stick-diagram" de l'inverseur inv_x1 dont le schéma en transistors est représenté.
    129    * Saisir sous '''GRAAL''' le dessin de la cellule en respectant le gabarit spécifié.
    130    * Valider les règles de dessin symbolique en lançant '''DRUC''' sous '''GRAAL'''.
    131    * Extraire la netlist de l'inverseur au format '''.al''' avec '''COUGAR'''.
    132   * Extraire le VHDL comportemental avec '''YAGLE'''.
    133   * Effectuer la preuve formelle entre le fichier '''.vbe''' extrait par '''YAGLE''' et le fichier '''.vbe''' de la spécification initiale.
    134   * Automatisez la vérification en écrivant un Makefile.
     124Pour chacune des deux cellules à réaliser, réaliser les étapes suivantes :
    135125
    136   == 5.2 Réalisation d'un Nand2 ==
     126    * Décrire le comportement de la cellule dans un fichier au format .vbe.
     127    * Dessiner sur papier un stick-diagram.
     128    * Saisir sous graal le dessin de la cellule en respectant le gabarit SXLIB .
     129    * Valider les règles de dessin symbolique en lançant la commande DRUC sous graal.
     130    * Utilisez la commande EQUI pour vérifier la connectivité des équipotentielles.
     131    * Extraire la netlist de l'inverseur au format .spi avec cougar.
     132    * Utiliser les outils yagle et proof pour vérifier le comportement.
     133    * Créer un Makefile pour automatiser les différentes étapes.
    137134
    138   * Décrire le comportement de la cellule Nand à 2 entrées dans un fichier '''.vbe'''.
    139   * Dessiner le "stick-diagram" du Nand2 dont le schéma en transistors est représenté.
    140   * Saisir sous '''GRAAL''' le dessin de la cellule en respectant le gabarit spécifié.
    141   * Valider les règles de dessin symbolique en lançant '''DRUC''' sous '''GRAAL'''.
    142   * Extraire la netlist de la porte nand2 au format '''.al''' avec '''COUGAR'''.
    143   * Extraire le VHDL comportemental avec '''YAGLE'''.
    144   * Effectuer la preuve formelle entre le fichier '''.vbe''' extrait par '''YAGLE''' et le fichier '''.vbe''' de la spécification initiale.
    145   * Automatisez la vérification en écrivant un Makefile.
     135N'oubliez pas que les mans existent ...
    146136
    147137  == 5.3 Réalisation d'un And2 ==
    148138
    149   * Décrire le comportement de la cellule And à 2 entrées dans un fichier '''.vbe'''.
    150   * Dessiner le "stick-diagram" du And2.
    151   * Définir la hiérarchie à utiliser pour créer cette cellule.
    152   * Saisir sous '''GRAAL''' le dessin de la cellule en respectant le gabarit spécifié.
    153   * Valider les règles de dessin symbolique en lançant '''DRUC''' sous '''GRAAL'''.
    154   * Extraire la netlist de la porte nand2 au format '''.al''' avec '''COUGAR'''.
    155   * Extraire le VHDL comportemental avec '''YAGLE'''.
    156   * Effectuer la preuve formelle entre le fichier '''.vbe''' extrait par '''YAGLE''' et le fichier '''.vbe''' de la spécification initiale.
    157   * Automatisez la vérification en écrivant un Makefile.
     139Pour cette cellule, réaliser les étapes suivantes :
    158140
    159 = 6 Rapport =
     141    * Décrire le comportement de la cellule dans un fichier au format .vbe.
     142    * Dessiner sur papier un stick-diagram. '''Que constatez vous ?'''
     143    * Saisir sous graal le dessin de la cellule en utilisant les 2 cellules précédemment crées.
     144    * Valider les règles de dessin symbolique en lançant la commande DRUC sous graal.
     145    * Utilisez la commande EQUI pour vérifier la connectivité des équipotentielles.
     146    * Extraire la netlist de l'inverseur au format .spi avec cougar.
     147    * Utiliser les outils yagle et proof pour vérifier le comportement.
     148    * Créer un Makefile pour automatiser les différentes étapes.
     149
     150= 6 Compte rendu =
    160151
    161152Vous rédigerez un compte-rendu d'une page maximum pour ce TP dans lequel vous expliquerez les choix effectués pour la création des cellules, ainsi que la démarche de validation.
     153
     154Vous joindrez vos fichiers source sans oublier les fichiers Makefile.
    162155Vous joindrez les différents fichiers.