Changes between Version 4 and Version 5 of ToolsTp2


Ignore:
Timestamp:
Dec 3, 2009, 1:50:56 PM (15 years ago)
Author:
cobell
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ToolsTp2

    v4 v5  
    77Dans 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.
    88
    9 [[Image(addaccu.jpg, nolink)]]
    10 
    119Nous verrons dans ce TP '''Stratus''' comment permet de décrire des netlists paramétrables et de les utiliser.
    1210
     
    1513  == 1.2 Circuit addaccu ==
    1614
    17 Le circuit addaccu a trois niveaux de hiérarchie : dans '''addaccu''' sont instanciés trois blocs '''mux''', '''reg''' et '''add'''.
     15Dans le circuit '''addaccu''' sont instanciés trois blocs '''mux''', '''reg''' et '''add'''.
     16
     17[[Image(addaccu.jpg, nolink)]]
    1818
    1919Les 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.
    2020
    2121Le 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
     23Le circuit addaccu a donc trois niveaux de hiérarchie.
    2224
    2325Une 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:
     
    2628    * vue logique : schéma en transistors permettant la caractérisation (surface, consommation, temps de propagation).
    2729    * vue comportementale : description VHDL permettant la simulation logique des circuits utilisant cette bibliothèque.
    28 
    2930
    3031  == 1.2 La bibliothèque SXLIB ==
     
    4344Comme 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.
    4445Vous 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
     51Un 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
     55Vous 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
     59Un 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
     63La 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].
    4564
    4665= 2 Travail à effectuer =