Chargement…
Chargement…
Le module multiplie deux float32 finis normalisés ou zéro. Le code de départ attend plusieurs cycles avant de fournir le résultat.
Objectif challenge
i_valid='1' comme départ d'une transaction ;o_valid='1' et le produit correct en 5 cycles maximum ;i_reset='1' remet l'état interne à zéro.Le but est une amélioration temporelle : décomposer le calcul en étapes plus courtes et enregistrées.
| Signal | Direction | Largeur | Description |
|---|---|---|---|
i_clk | Entrée | 1 bit | Horloge système |
i_reset | Entrée | 1 bit | Reset synchrone actif haut |
i_valid | Entrée | 1 bit | Pulse lançant une nouvelle multiplication |
i_a | Entrée | 32 bits | Premier opérande float32 |
i_b | Entrée | 32 bits | Second opérande float32 |
o_valid | Sortie | 1 bit | Pulse indiquant que o_y est valide |
o_y | Sortie | 32 bits | Produit au format float32 |