The design is split into small modules that map to the specification:
Le design est découpé en petits modules qui suivent la spécification :
- Constant addition
- Substitution layer (S-box)
- Linear diffusion layer
- Permutation engine chaining the three steps over several rounds
- XOR and register modules around the permutation
- A control FSM sequencing initialisation, data and finalisation
- Addition de constante
- Couche de substitution (S-box)
- Couche de diffusion linéaire
- Moteur de permutation qui enchaîne les trois étapes sur plusieurs tours
- Modules XOR et registres autour de la permutation
- Une FSM de contrôle qui séquence initialisation, données et finalisation