Changes between Initial Version and Version 1 of ToolsCourseTp6


Ignore:
Timestamp:
May 7, 2007, 4:27:48 PM (18 years ago)
Author:
anne
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ToolsCourseTp6

    v1 v1  
     1
     2{{{
     3#!html
     4<h1> TP6 : Routage manuel "overcell"</h1>
     5}}}
     6[[PageOutline]]
     7 
     8Nous avons vu comment dessiner entièrement une cellule puis comment réaliser
     9une cellule simple instanciant d'autres cellules. Nous allons maintenant réaliser un
     10cellule plus avancée nécessitant un routage manuel "overcell".
     11= 1 Explications =
     12Le but est de créer un compteur de bits tel que décrit ci-dessous.
     13FIG. 7 – Compteur de bits
     14La sortie Zi prend la valeur 1 quand le nombre de bits d'entrée ayant la valeur 1 est
     15Séance 2 : Routage manuel "overcell"
     16Nous avons vu comment dessiner entièrement une cellule puis comment réaliser
     17une cellule simple instanciant d'autres cellules. Nous allons maintenant réaliser un
     18cellule plus avancée nécessitant un routage manuel "overcell".
     193.1 Explications
     20Le but est de créer un compteur de bits tel que décrit ci-dessous.
     21FIG. 7 – Compteur de bits
     22La sortie Zi prend la valeur 1 quand le nombre de bits d'entrée ayant la valeur 1 est
     23Notre cellule nale contiendra donc 10 portes NAND3 et 5 inverseurs. Regardons
     24plus précisément les caractéristiques de chaque cellule :
     25FIG. 9 – Dessin de la cellule
     26La cellule NAND3 a une largeur de 5 pitchs.
     27Les 3 signaux d'entrée E1, E2 et E3 sont accessibles
     28sur 6 pistes de routage.
     29Le signal de sortie S est accessible sur 7 pistes de
     30routage.
     31
     32La cellule INVERSEUR a une largeur de 3 pitchs.
     33Le signal d'entrée E est accessible sur 6 pistes de
     34routage.
     35Le signal de sortie S est accessible sur 7 pistes de
     36routage.
     37
     38
     39Ces cellules précaractérisées sont conçues pour être aboutables dans les deux directions
     40X et Y. On souhaite avoir le placement suivant de notre cellule :
     41
     42
     43Ci-dessous un exemple de routage "overcell" pour la génération du signal de sortie
     44Z0 :
     45
     46
     473.2 Travail à effectuer
     48 Décrire le comportement de la cellule compteur de bits dans un fichier .vbe
     49 Saisir sous GRAAL le dessin de la cellule en instanciant des portes inv_x1 et
     50na3_x1 de la sxlib
     51 Dessiner sous GRAAL le routage "overcell" en vous insprirant de la gure 12
     52 Valider les règles de dessin symbolique en lançant DRUC sous GRAAL
     53 Extraire la netlist de l'inverseur au format .al avec COUGAR
     54 Extraire le VHDL comportemental avec YAGLE
     55 Effectuer la preuve formelle entre le fichier .vbe extrait par YAGLE et le fichier
     56.vbe de la spécification initiale
     57Automatisez la vérification en écrivant un Makefile.