SR_sum<=(others=>'0');--Si le reset est actif, alors on initialise tout à 0
elsifrising_edge(I_clock)then-- Si on est à un front montant, on vérifie les conditions I_initSum et I_loadSum
ifI_initSum='1'then
SR_sum<=(others=>'0');
elsifI_loadSum='1'then--On fait la somme si I_loadSum vaut 1
SR_sum<=SC_addResult;--on ne prend pas les 4 premiers bits car ils ne servent à rien, et on ne prend pas les 16 derniers bits car il s'agit de la partie décimale et on veut des entiers
endif;
endif;
endprocesssum_acc;
-- Register to store the final result if the loadOuput is active