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


Ignore:
Timestamp:
Oct 27, 2021, 7:09:29 PM (3 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MOCCA-TP3-2020

    v13 v14  
    1414= PGCD
    1515
    16 - Récupérez l'[htdocs:pgcd.tgz archive de PGCD].
    17 - Ecrivez un fichier Readme.md donnant une explication succincte (sur une ligne) du rôle de chaque fichier.
    18 - Complétez le fichier `pgcd_core.vhd`
    19 - Validez-le avec le Makefile
    20 - Que devriez-vous faire pour augmenter la précision des nombres ?
    21 - Faites la synthèse sur SXLIB
     16 - Récupérez l'[htdocs:pgcd.tgz archive de PGCD].
     17 - Ecrivez un fichier Readme.md donnant une explication succincte (sur une ligne) du rôle de chaque fichier.
     18 - Complétez le fichier `pgcd_core.vhd`
     19 - Validez-le avec le Makefile
     20 - Que devriez-vous faire pour augmenter la précision des nombres ?
     21 - Faites la synthèse sur SXLIB
    2222
    2323= CORDIC
     
    2626
    2727Le circuit réalise la rotation d'un vecteur (x,y) par un angle a et produit le vecteur (nx,ny)
    28 - Le circuit prend en entrée
    29   - les coordonnées x_p et y_p qui sont des nombres entiers signés de -127 à +127.
    30   - L'angle a_p est exprimé en radian et il est représenté par un nombre en virgule fixe signé 3-5.
    31     - À l'intérieur du circuit, c'est un nombre en virgule fixe 1-8-7.
    32     - Mais, à l'interface, j'ai choisi une représentation non signée 3-7 (port a_p) pour avoir des angles entre 0 et presque 8 radians.
    33     La conversion se fait dans le circuit en recopiant les 10 bits de a_p dans les 10 bits de poids faible d'un registre de 16 bits représentant l'angle, puis en complétant avec des `0`à gauche.
    34     C'est un choix pour réduire le nombre de broches, mais vous pouvez faire un choix plus "propre" en codant l'angle en 1-3-7 et faire une conversion avec extension du signe.
     28 - Le circuit prend en entrée
     29   - les coordonnées x_p et y_p qui sont des nombres entiers signés de -127 à +127.
     30   - L'angle a_p est exprimé en radian et il est représenté par un nombre en virgule fixe signé 3-5.
     31     - À l'intérieur du circuit, c'est un nombre en virgule fixe 1-8-7.
     32     - Mais, à l'interface, j'ai choisi une représentation non signée 3-7 (port a_p) pour avoir des angles entre 0 et presque 8 radians.
     33       La conversion se fait dans le circuit en recopiant les 10 bits de a_p dans les 10 bits de poids faible d'un registre de 16 bits représentant l'angle,
     34       puis en complétant avec des `0`à gauche.
     35       C'est un choix pour réduire le nombre de broches, mais vous pouvez faire un choix plus "propre" en codant l'angle en 1-3-7
     36       et faire une conversion avec extension du signe.
    3537  - le circuit reçoit aussi une horloge et un signal reset.
    36 - Le circuit produit en sortie les coordonnées (nx_p, ny_p) du vecteur après rotation.
    37 - Le protocole de communication en entrée et en sortie est FIFO.
     38  - Le circuit produit en sortie les coordonnées (nx_p, ny_p) du vecteur après rotation.
     39  - Le protocole de communication en entrée et en sortie est FIFO.
    3840
    3941== Question