Changes between Version 34 and Version 35 of ToolsCourseTp1


Ignore:
Timestamp:
Sep 22, 2008, 11:01:39 AM (16 years ago)
Author:
cobell
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ToolsCourseTp1

    v34 v35  
    1313Chaque outil possède ses propres options donnant des résultats plus ou moins adaptés suivant l'utilisation que l'on veut faire du circuit.
    1414
     15[[Image(synthese.jpg, nolink)]]
     16
    1517Ce TP portera donc sur les méthodes de génération et de validation d’une netlist de cellules précaractérisées.
    1618En effet, même s’il est acquis que les outils de génération d’ '''ALLIANCE''' fonctionnent correctement, la validation de chaque vue générée est indispensable.
    1719Elle permet de limiter le coût et le temps de la conception.
    18 
    19 [[Image(synthese.jpg, nolink)]]
    2020
    2121Les dépendances de données dans le flux sont matérialisées dans la réalité par une dépendance de fichier.
     
    4848[[Image(automate.jpg, nolink)]]
    4949
    50     === 1.1.3 SYF et VHDL ===
    51 
    52   * Afin de décrire de tels automates, on utilise un style particulier de description VHDL qui définit l'architecture fsm.
    53     Le fichier correspondant possède également l'extension '''.fsm'''.
    54 
    55   * A partir de ce fichier, l'outil '''SYF''' effectue la synthèse d'automate et transforme cet automate abstrait en un réseau booléen.
    56     '''SYF ''' génère donc un fichier VHDL au format vbe.
    57     Comme la plupart des outils utilisés au laboratoire, il faut positionner certaines variables d'environnement avant d'utiliser '''SYF'''.
    58     Pour les connaître, reportez-vous au man de '''SYF'''.
     50    === 1.1.3 VHDL et SYF ===
     51
     52Afin de décrire de tels automates, on utilise un style particulier de description VHDL qui définit l'architecture fsm.
     53Le fichier correspondant possède également l'extension '''.fsm'''.
     54
     55A partir de ce fichier, l'outil '''SYF''' effectue la synthèse d'automate et transforme cet automate abstrait en un réseau booléen.
     56'''SYF ''' génère donc un fichier VHDL au format '''.vbe'''.
     57Comme la plupart des outils utilisés au laboratoire, il faut positionner certaines variables d'environnement avant d'utiliser '''SYF'''.
     58Pour les connaître, reportez-vous au man de '''SYF'''.
    5959
    6060    === 1.1.4 Exemple ===
     
    9999            if (i=’1’) then
    100100              EF <= E2 ;
     101
     102
     103
     104
     105
    101106            else
    102107              EF <= E0 ;
     
    146151
    147152La synthèse logique permet d'obtenir une netlist de portes à partir d'un réseau booléen (format .vbe).
    148 Plusieurs outils sont disponibles :
    149 
    150     * L'outil '''BOOM''' permet l'optimisation de réseau booléen avant synthèse.
    151     * L'outil '''BOOG''' offre la possibilité de synthétiser une netlist en utilisant une bibliothèque de cellules précaractérisées telle que '''SXLIB'''.
    152     La netlist peut être soit au format '''.vst''' soit au format '''.al'''.
    153     Vérifier la variable d'environnement '''MBK_OUT_LO=vst'''.
     153Plusieurs outils sont disponibles.
     154
     155L'outil '''BOOM''' permet l'optimisation de réseau booléen avant synthèse.
     156
     157L'outil '''BOOG''' offre la possibilité de synthétiser une netlist en utilisant une bibliothèque de cellules précaractérisées telle que '''SXLIB'''.
     158La netlist peut être soit au format '''.vst''' soit au format '''.al'''.
     159Vérifier la variable d'environnement '''MBK_OUT_LO=vst'''.
    154160
    155161Pour plus de renseignements sur ces outils, reportez vous au man.
     
    166172A tout moment, les netlists peuvent être éditées graphiquement. L'outil '''XSCH''' permet de visualiser le chemin le plus long grâce aux fichiers '''.xsc''' et '''.vst''' générés à la fois par '''BOOG''' et par '''LOON'''.
    167173
    168 [[Image(T_RC.jpg,nolink)]]
    169 
    170 La résistance équivalente R de la figure  est calculée sur la totalité des transistors du AND appartenant au chemin actif.
    171 De même, la capacité C est calculée sur les transistors passants du NOR correspondant au chemin entre i0 et la sortie de la cellule.
     174||[[Image(T_RC.jpg,nolink)]]||La résistance équivalente '''R'''  est calculée sur la totalité des transistors du AND appartenant au chemin actif. De même, la capacité '''C''' est calculée sur les transistors passants du NOR correspondant au chemin entre i0 et la sortie de la cellule.||
    172175
    173176    === 1.2.4 Vérification de la netlist ===
     
    183186  == 2.1 Réalisation d'un compteur ==
    184187     
    185    * En s'inspirant du compteur de trois "un" présenté, écrire la description d'un compteur de cinq "un" successifs sous la forme d'un automate de Moore.
     188   * En s'inspirant du compteur de trois "un" présenté, écrire au format '''.fsm''' la description d'un compteur de cinq "un" successifs sous la forme d'un automate de Moore
    186189   * Lancer '''SYF''' avec les options de codage '''-a''', '''-j''', '''-m''', '''-o''', '''-r''' et en utilisant les options '''-CEV'''.
    187      Penser à bien positionner les variables d'environnement.
     190     Penser à bien positionner les variables d'environnement
    188191{{{
    189192> syf -CEV -a <fsm_source>
    190193}}}
    191   * Visualiser les fichiers '''.enc'''.
    192   * Ecrire un fichier de vecteurs de test et simuler sous '''ASIMUT'''.
     194  * Visualiser les fichiers '''.enc'''
     195  * Ecrire le fichier '''.pat''' de vecteurs de test
     196  * Simuler avec '''ASIMUT''' toutes les vues comportementales obtenues
    193197
    194198'''Que se passe-t-il si le reset n'est pas positionné en début de pattern ? Pourquoi ? '''
     
    266270  === 2.2.4 Visualisation de la netlist ===
    267271
    268   * Utiliser '''XSCH''' pour colorer visualiser le chemin critique
    269 Pour lancer l'éditeur graphique :
    270 {{{
    271 >xsch -I vst -l <vst_source> -
     272  * Utiliser '''XSCH''' pour colorer visualiser le chemin critique :
     273{{{
     274>xsch -I vst -l <vst_source>
    272275}}}
    273276La couleur rouge désigne le chemin critique.
     
    306309
    307310De plus, vous joindrez les fichiers écrits.
     311
    308312
    309313Vous ferez également attention à joindre les différents Makefile créés de façon à ce que la commande '''make''' effectue les différentes étapes de ce TP.