### Question filtre 1 : Combien de processus sont utilisés et de quelles natures sont-ils ? Comment les différenciez-vous ?
### Question filtre 1 : Combien de processus sont utilisés et de quelles natures sont-ils ? Comment les différenciez-vous ?
Nous avons utilisé 2 process. Un synchrone sur la clock qui gère le changement de l'état_présent à l'état_futur. L'autre qui calcule l'état futur en fonction de l'état présent et des conditions de transition/ des entrées.
### Question filtre 2 : La simulation vous permet-elle de valider votre description VHDL ? Justifiez.
### Question filtre 2 : La simulation vous permet-elle de valider votre description VHDL ? Justifiez.
oui, nous avons bien la séquence attendue à l'issue du filtre et les changement d'états de la FSM sont logiques.
### Question filtre 3 : Validez-vous la conception de l’unité de contrôle ?
Oui.
### Question filtre 4 : Combien de processus sont utilisés et de quelles natures sont-ils ?
Il y a 4 process pour gérer chacun des registres, ils sont synchrones.
### Question filtre 5 : La simulation vous permet-elle de valider votre description VHDL ? Sinon, quel élément pose problème ? Comment pouvez-vous le corriger ? Justifiez
La simulation permet de valider une partie du comportement mais ne s'intéresse pas à la taille des outputs. Nous avons eu des problème lors de la synthèse. Nous avons alors du corriger la taille de SR_Y en prenant bien en compte la gestion de l'arrondit et en ne prenant que les bits de poids fort + le bit de signes. exemple ci dessous.
if I_loadY ='1' then
if SR_sum(6)= '1' then
SR_Y <= SR_sum(14 downto 7)+"00000001";
else
SR_Y <= SR_sum(14 downto 7);
end if;
end if;
### Question filtre 6 : Validez-vous la conception de l’unité opérative ? Sinon, quel élément pose problème ? Comment pouvez-vous le corriger ?