Changes between Version 3 and Version 4 of MOCCA-TP1-2021


Ignore:
Timestamp:
Sep 20, 2019, 12:32:30 PM (5 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MOCCA-TP1-2021

    v3 v4  
    77== Introduction ==
    88
     9Vous devez commencer par sourcer le fichier d'environnement :
     10{{{#!bash
     11source /soc/alliance/etc/profile.d/alc_env.sh
     12}}}
    913Le but de cet exercice est le dessin sous '''graal''' d'une Nand à 2 entrées.
    1014Les notions de cellules précaractérisées et de de gabarit seront introduites.
     
    1822Vous devez travailler dans l'environnement Alliance. Vérifier que cette variable est bien positionnée :
    1923
    20 {{{
     24{{{#!bash
    2125> echo $RDS_TECHNO_NAME
    2226}}}
     
    2428Si ce n'est pas le cas, positionnez la :
    2529
    26 {{{
     30{{{#!bash
    2731> export RDS_TECHNO_NAME=/opt/alliance/etc/cmos.rds
    2832}}}
     
    4852
    4953Pour extraire au niveau transistor, la commande à utiliser est :
    50 {{{
     54{{{#!bash
    5155> cougar -t file1 file2
    5256}}}
     
    5458'''cougar''' utilise les variables d'environnement '''MBK_IN_PH''' et '''MBK_OUT_LO''' suivant les formats d'entrée et de sortie.
    5559Par exemple pour générer une netlist au format '''.al''' à partir d'une description '''.ap''' il faut écrire :
    56 {{{
     60{{{#!bash
    5761> export MBK_IN_PH=ap
    5862> export MBK_OUT_LO=al
     
    6468L'outil '''yagle''' est capable d'extraire la description VHDL comportementale d'un circuit au format '''.vbe''' à partir d'une ''netlist '' au format '''.al''' ''si celle-ci est au niveau transistor''.
    6569
    66 {{{
     70{{{#!bash
    6771> export MBK_IN_LO=al
    6872> ~encadr/yagle -s file1 file2
     
    7478Cette solution devient vite coûteuse en temps CPU et il vaut mieux faire appel à un outil de preuve formelle qui effectue la comparaison ''mathématique'' des deux réseaux booléens.
    7579'''proof''' réalise cette opération entre les description file1.vbe et file2.vbe par la commande :
    76 {{{
     80{{{#!bash
    7781> proof file1 file2
    7882}}}