Changes between Version 7 and Version 8 of ToolsCourseTp6
- Timestamp:
- May 10, 2007, 10:54:27 AM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ToolsCourseTp6
v7 v8 16 16 égal à i. Les 3 autres sorties prennent la valeur 0. 17 17 Les équations sont les suivantes: 18 Z0=/A./B/./C18 * Z0=/A./B/./C 19 19 20 Z1=(A./B./C)+(/A.B./C)+(/A./B/.C)20 * Z1=(A./B./C)+(/A.B./C)+(/A./B/.C) 21 21 22 Z2= (A.B./C) +(A./B.C)+ (/A.B.C)22 * Z2= (A.B./C) +(A./B.C)+ (/A.B.C) 23 23 24 Z3=A.B.C24 * Z3=A.B.C 25 25 26 26 De ces équations , on déduit le schéma en portes logiques inverseuses 27 27 [[Image(schema.jpg,nolink)]] 28 28 29 Nous avons vu comment dessiner entièrement une cellule puis comment réaliser30 une cellule simple instanciant d'autres cellules. Nous allons maintenant réaliser un31 cellule plus avancée nécessitant un routage manuel "overcell".29 Nous avons vu comment dessiner entièrement une cellule puis comment réaliser 30 une cellule simple instanciant d'autres cellules. Nous allons maintenant réaliser un 31 cellule plus avancée nécessitant un routage manuel "overcell". 32 32 33 33 34 34 35 35 36 Notre cellule finale contiendra donc 10 portes NAND3 et 5 inverseurs. Regardons37 plus précisément les caractéristiques de chaque cellule :36 Notre cellule finale contiendra donc 10 portes NAND3 et 5 inverseurs. Regardons 37 plus précisément les caractéristiques de chaque cellule : 38 38 39 La cellule NAND3 a une largeur de 5 pitchs.40 Les 3 signaux d'entrée E1, E2 et E3 sont accessibles41 sur 6 pistes de routage.42 Le signal de sortie S est accessible sur 7 pistes de43 routage.39 * La cellule NAND3 a une largeur de 5 pitchs. 40 Les 3 signaux d'entrée E1, E2 et E3 sont accessibles 41 sur 6 pistes de routage. 42 Le signal de sortie S est accessible sur 7 pistes de 43 routage. 44 44 45 La cellule INVERSEUR a une largeur de 3 pitchs.46 Le signal d'entrée E est accessible sur 6 pistes de47 routage.48 Le signal de sortie S est accessible sur 7 pistes de49 routage.45 * La cellule INVERSEUR a une largeur de 3 pitchs. 46 Le signal d'entrée E est accessible sur 6 pistes de 47 routage. 48 * Le signal de sortie S est accessible sur 7 pistes de 49 routage. 50 50 51 51 52 Ces cellules précaractérisées sont conçues pour être aboutables dans les deux directions53 X et Y. On souhaite avoir le placement suivant de notre cellule :52 * Ces cellules précaractérisées sont conçues pour être aboutables dans les deux directions 53 X et Y. On souhaite avoir le placement suivant de notre cellule : 54 54 55 55 [[Image(place.jpg,nolink)]] 56 56 57 57 58 Ci-dessous un exemple de routage "overcell" pour la génération du signal de sortie59 [[Image(routage.jpg,nolink)]]58 Ci-dessous un exemple de routage "overcell" pour la génération du signal de sortie 59 [[Image(routage.jpg,nolink)]] 60 60 61 61 62 62 = 3.2 Travail à effectuer = 63 Décrire le comportement de la cellule compteur de bits dans un fichier .vbe64 Saisir sous GRAAL le dessin de la cellule en instanciant des portes inv_x1 et65 na3_x1 de la sxlib66 Dessiner sous GRAAL le routage "overcell"67 Valider les règles de dessin symbolique en lançant DRUC sous GRAAL63 * Décrire le comportement de la cellule compteur de bits dans un fichier .vbe 64 * Saisir sous GRAAL le dessin de la cellule en instanciant des portes inv_x1 et 65 na3_x1 de la sxlib 66 * Dessiner sous GRAAL le routage "overcell" 67 * Valider les règles de dessin symbolique en lançant DRUC sous GRAAL 68 68 69 Extraire la netlist de l'inverseur au format .al avec COUGAR69 * Extraire la netlist de l'inverseur au format .al avec COUGAR 70 70 71 Extraire le VHDL comportemental avec YAGLE71 * Extraire le VHDL comportemental avec YAGLE 72 72 73 Effectuer la preuve formelle entre le fichier .vbe extrait par YAGLE et le fichier 74 .vbe de la spécification initiale 75 76 Automatisez la vérification en écrivant un Makefile. 73