Changes between Version 3 and Version 4 of MethoCourseTp3


Ignore:
Timestamp:
Apr 6, 2007, 10:00:47 AM (17 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MethoCourseTp3

    v3 v4  
    88
    99Le principal objectif de ce TP3 est d'utiliser le langage VHDL pour écrire une description
    10 structurelle hiérarchique multiniveaux utilisant les cellules d'une bibliothèque de cellules
     10structurelle hiérarchique multi-niveaux utilisant une bibliothèque de cellules
    1111précaractérisées.
    1212
    13 Pour cela, nous allons continuer à décomposer les trois blocs '''adder''', '''mux'' et '''accu''',
     13Pour cela, nous allons continuer à décomposer les trois blocs '''adder''', '''mux''' et '''accu''',
    1414définis dans le TP2, en sous blocs, et nous allons finalement décrire chacun des sous-blocs
    1515comme une interconnexion de portes de bases, fournies par une bibliothèque de cellules
    1616pré-caractérisées (en anglais "standard cells library").
    1717
    18 Une cellule précaractérisée est une fonction élémentaire pour laquelle on dispose
     18Une cellule pré-caractérisée est une fonction élémentaire pour laquelle on dispose
    1919des différentes "vues" permettant son utilisation par des outils CAO:
    2020 * vue ''physique'' : dessin des masques
     
    2222 * vue ''comportementale'' : description VHDL
    2323
    24 On dit que ces cellules sont précaractérisées, car on connait leurs caractéristiques physiques:
     24On dit que ces cellules sont pré-caractérisées, car on connait leurs caractéristiques physiques:
    2525 * surface occupée
    2626 * consommation
     
    4444}}}
    4545
    46 Comme vous
     46Comme vous pourrez le constater, il existe plusieurs cellules réalisant la même fonction logique.
     47Les deux cellules na2_x1 et na2_x4 réalisent toutes les deux la fonction NAND à 2 entrées,
     48et ne diffèrent entre elles que par leur puissance électrique: Lacellule na2_x4 est capable de charger
     49une capacité de charge 4 fois plus grande que la cellule na2_x1. Evidemment, plus cellule est puissante,
     50plus la surface de silicium occupée est importante.
     51
    4752= B) Schéma des blocs =
    4853
    49 == B1) schéma du bloc adder ==
     54== B1) schéma SxLib du bloc adder ==
    5055
    5156Un additionneur 4 bits peut être réalisé en interconnectant 4 additionneurs 1 bit suivant le schéma ci-dessous.
     
    6974
    7075Il existe plusieurs schémas possibles pour réaliser un Full Adder.
    71 Nous vous proposons d'utiliser le schéma ci-dessous, qui utilise les deux cellules na2_x1 et nxr2_x1.
     76Nous vous proposons d'utiliser le schéma ci-dessous, qui utilise les deux cellules na2_x1 (NAND 2 entrées), et nxr2_x1 (XOR 2 entrées).
    7277
     78Les étudiants curieux peuvent visualiser le dessin de ces deux cellules en utilisant l'éditeur
     79graphique de la chaîne alliance :
     80{{{
     81> graal -l na2_x1
     82}}}
    7383
    7484Il faut donc écrire explicitement, en langage VHDL structurel, les deux fichiers adder.vst, et half_adder.vst,
    7585correspondant aux deux schémas ci-dessus.
    7686
    77 == B2) schéma en portes S
     87== B2) schéma SxLib du bloc accu ==
    7888
     89Un registre 4 bits peut être réalisé en interconnectant 4 cellules sff1_x4 suivant le schéma ci-dessous.
     90La cellule sff1_x4 réalise une bascule D à échantillonnage sur front montant. Ceux qui sont curieux
     91peuvent
    7992
     93Il faut donc écrire explicitement, en langage VHDL structurel, les deux fichiers adder.vst, et half_adder.vst,
     94correspondant aux deux schémas ci-dessus.
     95
     96== B3) schéma SxLib du bloc mux ==
     97
     98Il existe plusieurs façons de réaliser un multiplexeur.
     99Un multiplexeur 4 bits peut être réalisé en interconnectant 4 cellules mx2_x2.
    80100
    81101