Changes between Version 4 and Version 5 of ToolsTp2
- Timestamp:
- Dec 3, 2009, 1:50:56 PM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ToolsTp2
v4 v5 7 7 Dans ce TP, nous souhaitons réaliser un générateur de circuit addaccu amélioré avec comme paramètre, entre autres, le nombre de bits. 8 8 9 [[Image(addaccu.jpg, nolink)]]10 11 9 Nous verrons dans ce TP '''Stratus''' comment permet de décrire des netlists paramétrables et de les utiliser. 12 10 … … 15 13 == 1.2 Circuit addaccu == 16 14 17 Le circuit addaccu a trois niveaux de hiérarchie : dans '''addaccu''' sont instanciés trois blocs '''mux''', '''reg''' et '''add'''. 15 Dans le circuit '''addaccu''' sont instanciés trois blocs '''mux''', '''reg''' et '''add'''. 16 17 [[Image(addaccu.jpg, nolink)]] 18 18 19 19 Les deux blocs '''mux''' et '''reg''' sont des générateurs paramétrable décrits dans le langage '''Stratus''', ce sont des interconnexions de portes de bases, fournies par la bibliothèque de cellules pré-caractérisées SXLIB. 20 20 21 21 Le bloc '''add''', également décrit dans le langage '''Stratus''', instancie un bloc '''full_adder''', lui même étant une interconnexion de porte SXLIB, décrit en '''Stratus'''. 22 23 Le circuit addaccu a donc trois niveaux de hiérarchie. 22 24 23 25 Une cellule pré-caractérisée (en anglais ''standard cell'') est une fonction élémentaire pour laquelle on dispose des différentes "vues" permettant son utilisation par des outils CAO: … … 26 28 * vue logique : schéma en transistors permettant la caractérisation (surface, consommation, temps de propagation). 27 29 * vue comportementale : description VHDL permettant la simulation logique des circuits utilisant cette bibliothèque. 28 29 30 30 31 == 1.2 La bibliothèque SXLIB == … … 43 44 Comme vous pourrez le constater, il existe plusieurs cellules réalisant la même fonction logique. Les deux cellules na2_x1 et na2_x4 réalisent toutes les deux la fonction NAND à 2 entrées, et ne diffèrent entre elles que par leur puissance électrique: La cellule na2_x4 est capable de charger une capacité de charge 4 fois plus grande que la cellule na2_x1. Evidemment, plus la cellule est puissante, plus la surface de silicium occupée est importante. 44 45 Vous pouvez visualiser le dessin des masques de ces cellules en utilisant l'éditeur graphique de la chaîne ALLIANCE '''GRAAL'''. 46 47 == 1.3 Schéma des blocs == 48 49 === 1.3.1 Multiplexeur === 50 51 Un multiplexeur 4 bits peut être réalisé en utilisant 4 cellule ''mx2_x2'' suivant le schéma ci-dessous : 52 53 [[Image(mux.jpg, nolink)]] 54 55 Vous pouvez consulter le modèle comportemental de la cellule ''mx2_x2'' : [attachment:mx2_x2.vbe mx2_x2.vbe]. 56 57 === 1.3.2 Registre === 58 59 Un registre 4 bits peut être réalisé en utilisant 4 cellules ''sff1_x4'' suivant le schéma ci-dessous : 60 61 [[Image(reg.jpg, nolink)]] 62 63 La cellule ''sff1_x4'' est une bascule D à échantillonnage sur front montant. Vous pouvez consulter le modèle comportemental de cette cellule : [attachment:sff1_x4.vbe sff1_x4.vbe]. 45 64 46 65 = 2 Travail à effectuer =