Changes between Version 1 and Version 2 of ToolsCourseTp6
- Timestamp:
- May 9, 2007, 3:20:21 PM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ToolsCourseTp6
v1 v2 6 6 [[PageOutline]] 7 7 8 Nous avons vu comment dessiner entièrement une cellule puis comment réaliser8 Nous avons vu comment dessiner entièrement une cellule puis comment réaliser 9 9 une cellule simple instanciant d'autres cellules. Nous allons maintenant réaliser un 10 10 cellule plus avancée nécessitant un routage manuel "overcell". 11 11 = 1 Explications = 12 12 Le but est de créer un compteur de bits tel que décrit ci-dessous. 13 FIG. 7 Compteur de bits 13 14 14 15 La 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 16 25 Nous avons vu comment dessiner entièrement une cellule puis comment réaliser 17 26 une cellule simple instanciant d'autres cellules. Nous allons maintenant réaliser un 18 27 cellule 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. Regardons28 29 30 31 32 Notre cellule finale contiendra donc 10 portes NAND3 et 5 inverseurs. Regardons 24 33 plus précisément les caractéristiques de chaque cellule : 25 FIG. 9 Dessin de la cellule 34 26 35 La cellule NAND3 a une largeur de 5 pitchs. 27 36 Les 3 signaux d'entrée E1, E2 et E3 sont accessibles … … 45 54 46 55 47 3.2 Travail à effectuer 56 = 3.2 Travail à effectuer = 48 57 Décrire le comportement de la cellule compteur de bits dans un fichier .vbe 49 58 Saisir sous GRAAL le dessin de la cellule en instanciant des portes inv_x1 et 50 na3_x1 de la sxlib51 Dessiner sous GRAAL le routage "overcell" en vous insprirant de la gure 1259 na3_x1 de la sxlib 60 Dessiner sous GRAAL le routage "overcell" 52 61 Valider les règles de dessin symbolique en lançant DRUC sous GRAAL 62 53 63 Extraire la netlist de l'inverseur au format .al avec COUGAR 64 54 65 Extraire le VHDL comportemental avec YAGLE 66 55 67 Effectuer la preuve formelle entre le fichier .vbe extrait par YAGLE et le fichier 56 68 .vbe de la spécification initiale 69 57 70 Automatisez la vérification en écrivant un Makefile.