@@ -30,8 +30,7 @@ Dans `controlUnit.vhd`, on trouve deux processus :
...
@@ -30,8 +30,7 @@ Dans `controlUnit.vhd`, on trouve deux processus :
On peut clairement valider notre description VHDL. Quand on lance la simulation pour `operativeUnit.v` jointe à `controlUnit.vhd`, la sortie `filteredSample` suit exactement la série d’entiers signés attendue :
On peut clairement valider notre description VHDL. Quand on lance la simulation pour `operativeUnit.v` jointe à `controlUnit.vhd`, la sortie `filteredSample` suit exactement la série d’entiers signés attendue :
Le testbench injecte un flux d’échantillons et pilote `valid`, et la FSM de la control unit génère les six signaux de contrôle (`loadShift`, `initAddress`, `incrAddress`, `initSum`, `loadSum`, `loadOutput`) aux bons instants. Le fait que la datapath (qui calcule la convolution) rende la même suite que celle spécifiée prouve que toutes les transitions d’états et toutes les sorties concurrentes de la control unit sont correctes.
Le testbench injecte un flux d’échantillons et pilote `valid`, et la FSM de la control unit génère les six signaux de contrôle (`loadShift`, `initAddress`, `incrAddress`, `initSum`, `loadSum`, `loadOutput`) aux bons instants. Le fait que la datapath (qui calcule la convolution) rende la même suite que celle spécifiée prouve que toutes les transitions d’états et toutes les sorties concurrentes de la control unit sont correctes.