Changes between Version 1 and Version 2 of ToolsCourseTp6


Ignore:
Timestamp:
May 9, 2007, 3:20:21 PM (18 years ago)
Author:
anne
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ToolsCourseTp6

    v1 v2  
    66[[PageOutline]]
    77 
    8 Nous avons vu comment dessiner entièrement une cellule puis comment réaliser
     8 Nous avons vu comment dessiner entièrement une cellule puis comment réaliser
    99une cellule simple instanciant d'autres cellules. Nous allons maintenant réaliser un
    1010cellule plus avancée nécessitant un routage manuel "overcell".
    1111= 1 Explications =
    1212Le but est de créer un compteur de bits tel que décrit ci-dessous.
    13 FIG. 7 – Compteur de bits
     13
     14
    1415La sortie Zi prend la valeur 1 quand le nombre de bits d'entrée ayant la valeur 1 est
    15 Séance 2 : Routage manuel "overcell"
     16égal à i. Les 3 autres sorties prennent la valeur 0.
     17 Les équations sont les suivantes:
     18   Z0=/A./B//C
     19   Z1=(A./B./C)+(/A.B./C)+(/A./B/.C)
     20   Z2= (A.B./C) +(A./B.C)+ 5/A.B.C)
     21   Z3=A.B.C
     22
     23  De ces équations , on déduit le schéma en portes logiques inverseuses
     24
    1625Nous avons vu comment dessiner entièrement une cellule puis comment réaliser
    1726une cellule simple instanciant d'autres cellules. Nous allons maintenant réaliser un
    1827cellule plus avancée nécessitant un routage manuel "overcell".
    19 3.1 Explications
    20 Le but est de créer un compteur de bits tel que décrit ci-dessous.
    21 FIG. 7 – Compteur de bits
    22 La sortie Zi prend la valeur 1 quand le nombre de bits d'entrée ayant la valeur 1 est
    23 Notre cellule nale contiendra donc 10 portes NAND3 et 5 inverseurs. Regardons
     28
     29
     30
     31
     32Notre cellule finale contiendra donc 10 portes NAND3 et 5 inverseurs. Regardons
    2433plus précisément les caractéristiques de chaque cellule :
    25 FIG. 9 – Dessin de la cellule
     34
    2635La cellule NAND3 a une largeur de 5 pitchs.
    2736Les 3 signaux d'entrée E1, E2 et E3 sont accessibles
     
    4554
    4655
    47 3.2 Travail à effectuer
     56= 3.2 Travail à effectuer =
    4857 Décrire le comportement de la cellule compteur de bits dans un fichier .vbe
    4958 Saisir sous GRAAL le dessin de la cellule en instanciant des portes inv_x1 et
    50 na3_x1 de la sxlib
    51  Dessiner sous GRAAL le routage "overcell" en vous insprirant de la gure 12
     59 na3_x1 de la sxlib
     60 Dessiner sous GRAAL le routage "overcell"
    5261 Valider les règles de dessin symbolique en lançant DRUC sous GRAAL
     62
    5363 Extraire la netlist de l'inverseur au format .al avec COUGAR
     64
    5465 Extraire le VHDL comportemental avec YAGLE
     66
    5567 Effectuer la preuve formelle entre le fichier .vbe extrait par YAGLE et le fichier
    5668.vbe de la spécification initiale
     69
    5770Automatisez la vérification en écrivant un Makefile.