Changes between Version 1 and Version 2 of MOCCA-TP3-2022
- Timestamp:
- Nov 24, 2022, 6:17:24 PM (2 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
MOCCA-TP3-2022
v1 v2 12 12 Pour le TP sur le placement-routage, vous routerez la version de base ou votre version. Donc pas d’inquiétude, si vous avez des problèmes :-) 13 13 14 Vous noterez que le automates sont codés en one-hot. Si vous avez déjà codé des automates, ce n’est probablement pas ce qu’on vous a appris.15 Ce codage est beaucoup plus performant lors de la synthèse, mais il y a un risque lors de l’écriture que votre description ne soit pas déterministe.14 Vous noterez que le automates sont codés en one-hot. 15 Ce codage est généralement plus performant lors de la synthèse, mais il y a un risque lors de l’écriture que votre description ne soit pas déterministe. 16 16 En effet, la description est incomplète si vous n’avez aucun bit à 1 dans le registre d’état ou non orthogonal si vous avez plus d’un bit à 1 dans le registre d’état. 17 17 On peut ajouter des `assert` qui vérifie que la somme de tous les bits du registre d’état vaut toujours `1`, mais ici, les `assert` ne sont pas acceptés par `vasy`. 18 18 C’est donc à vous d’être vigilant. On peut aussi faire la somme des bits dans le VHDL, mais cela prend de la place. 19 20 La raison de la meilleure performance du one-hot est que cela simplifie les fonctions de transitions dans le cas fréquents où il y a peu d'états suivants pour chaque état. En effet, les fonctions de transitions auront peu de signaux d'entrées. Cela simplifie aussi les fonctions de générations qui sont de simples **`ou`** sur les bits du registre d'état (pour les sorties de Moore). 19 21 20 22 = PGCD