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 |
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. |