Changes between Version 18 and Version 19 of MOCCA-TP3-2020


Ignore:
Timestamp:
Oct 28, 2021, 8:10:59 AM (3 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MOCCA-TP3-2020

    v18 v19  
    4242     - À l'intérieur du circuit, c'est un nombre en virgule fixe 1-8-7.
    4343     - Mais, à l'interface, j'ai choisi une représentation non signée 3-5 (port a_p) pour avoir des angles entre 0 et presque 8 radians.
    44        La conversion se fait dans le circuit en recopiant les 8 bits de a_p dans les 8 bits de poids faible d'un registre de 16 bits représentant l'angle,
     44       La conversion se fait dans le circuit en recopiant les 8 bits de a_p dans les 8 bits de poids fort d'un registre de 16 bits représentant l'angle,
    4545       puis en complétant avec des `0`à gauche.
    4646       C'est un choix pour réduire le nombre de broches.
     
    5555- Que fait `make plot`?
    5656- Expliquez quel est le principe de la validation utilisé pour CORDIC et la différence avec celle utilisée pour PGCD.
    57 - Pourquoi celle utilisée pour PGCD est préférable ?
    58 
    59 
     57- Pourquoi celle utilisée pour PGCD est préférable ? (Elle est aussi plus simple)
     58- faire la synthèse logique sur SXLIB et vérifier le résultat.
     59- Récrivez `cordic_data` pour qu’il soit semblable à `pgcd_data`.
     60- Vous allez ensuite faire évoluer le circuit. Vous n’êtes pas obligés de faire tout, cela dépend de votre intérêt et de votre niveau de départ.
     61   1. Réduction du nombre de ports:\\Vous allez faire entrer les arguments `x`, `y` et `a`, l’un après l’autre et faire sortir les résultat également l’un après l’autre. Ainsi vous économisez 24 broches, mais vous perdez en latences puisqu’il faut plusieurs cycles pour entrer les arguments et plusieurs cycles pour sortir les résultats.
     62   2.
    6063- compléter le modèle VHDL du circuit CORDIC à partir d'une description de l'algorithme en décrit en C.
    6164- valider le fonctionnement avec des patterns que vous pouvez produire à la main, ou avec genpat, pour en créant un ''test bench'' en vhdl.