Changes between Version 1 and Version 2 of MOCCA-TP3-2022


Ignore:
Timestamp:
Nov 24, 2022, 6:17:24 PM (18 months ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MOCCA-TP3-2022

    v1 v2  
    1212Pour 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 :-)
    1313
    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.
     14Vous noterez que le automates sont codés en one-hot.
     15Ce 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.
    1616En 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.
    1717On 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`.
    1818C’est donc à vous d’être vigilant. On peut aussi faire la somme des bits dans le VHDL, mais cela prend de la place.
     19
     20La 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).
    1921
    2022= PGCD