Chargement…
Chargement…
Le bloc calcule ReLU(bias + somme(value_k * weight_k)) sur une suite de couples signés 8 bits. Le biais est signé sur 16 bits.
Datapath imposé
La sortie vaut 0 si la somme finale est négative ou nulle, la somme si elle est comprise entre 1 et 127, et 127 au-delà. L'exercice réalise uniquement l'inférence. Les poids sont fournis par le bloc amont et ne sont pas appris dans le FPGA.
Comportement
i_start est accepté lorsque o_ready='1'. Ce front charge i_bias et démarre une nouvelle somme.i_value et i_weight sont consommés uniquement lorsque i_valid='1'. Ils commencent au plus tôt au cycle suivant i_start.i_last='1' marque le dernier couple et n'est pris en compte qu'avec i_valid='1'.o_done pulse pendant un cycle avec o_value.i_valid='0' ne changent pas l'accumulateur.i_clki_reseti_starti_biasi_validi_lasti_valuei_weighto_readyi_starto_doneo_value