Changes between Version 14 and Version 15 of MOCCA-TP3-2020


Ignore:
Timestamp:
Oct 28, 2021, 7:17:03 AM (3 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MOCCA-TP3-2020

    v14 v15  
    66Le PGCD va servir d'échauffement pour la synthèse et également un peu de modèle pour la validation de CORDIC.
    77Le code du PGCD présenté dans le cours est presque complet, vous devez le compléter, le tester et en faire la synthèse.
    8 Le code de CORDIC est complet, mais vous allez devoir le faire évoluer. Il y a plusieurs degrés d'évolution possibles.
     8Le code de CORDIC est complet, mais vous allez devoir le faire évoluer. Il y a plusieurs degrés d'évolutions possibles.
    99Si vous n'y arrivez pas, vous pouvez quand même expliquer votre démarche.
    10 L'idée, c'est comme si on vous donnait une version 1.0 et que vous devez fabriquer la version 2.0.
     10L'idée, c'est comme si on vous donnait la version 1.0 d’un circuit et que vous devez fabriquer la version 2.0.
    1111
    1212Pour le TP sur le placement-routage, vous routerez la version de base ou votre version.
     
    1818 - Complétez le fichier `pgcd_core.vhd`
    1919 - Validez-le avec le Makefile
    20  - Que devriez-vous faire pour augmenter la précision des nombres ?
    21  - Faites la synthèse sur SXLIB
     20 - Que devriez-vous faire pour augmenter la précision des nombres ? (Vous pouvez le faire, mais ce n’est pas obligatoire)
     21 - Faites la synthèse sur SXLIB avec BOOM, BOOG et LOON. Vous devez faire évoluer le Makefile et là vous avez deux possibilités:
     22    1. Vous ajoutez une règle `synthesis:` avec une cible sans dépendance dans laquelle vous mettez la séquence des outils à lancer
     23        (boom, boog, loon, cougar, azimut, etc.).
     24        Cette règle est donc comme un script shell a l’instar des règles déjà présentes dans le Makefile.
     25    2. Vous décrivez un Makefile dans lequel les règles ont la forme `fichier_produit : liste de fichiers sources`.
     26        Chaque règle ne fait qu’une étape de la conception ou de la vérification, une règle pour `boom`, une règle pour `boog`, etc.
     27    La seconde possibilité offre l’avantage d’être explicite du point de vue des fichiers produits et permet une reconstruction partielle.
     28    Mais elle est plus complexe à décrire et finalement pas très utile. Parce que l’intérêt principal du Makefile, c’est de décrire la
     29    séquence des outils et leur arguments, ce que fait mieux la première possibilité. En effet, c’est plus compact et donc plus simple à comprendre.
     30 - Vous devez aussi vérifier la synthèse par simulation.
    2231
    2332= CORDIC