Synthèse ASIC
(page d'accueil)
[ Exercice 1
Incrémenteur
]
[ Exercice 2
Style
]
[ Exercice 3
Synthétisabilité
]
[ Exercice 4
Echangeur
]
[ Exercice 5
Maximum
]
[ Exercice 6
AES
]

Optimisation d'un module cryptographique

1. Spécification d'un module de chiffrement

L'algorithme AES (pour Advanced Encryption Standard) permet de chiffrer des blocs de données de 128 bits avec une clé de 128,192, 256 bits. Il est standardisé par le NIST : FIPS 197. Etudiez l'implémentation de ce module : ex6.tgz. il est aussi disponible sous : EDA_PLAYGROUND. Quelle conclusion peut-on en tirer ? Lancez la simulation, et observez que le résultat est comparé à l'aide de diff, à la fois en chiffrement et en déchiffrement, à une implémentation de référence (openssl en l'occurrence). Quand vous vous sentez à l'aise avec le code, écrivez un script de synthèse pour la technologie 28 nm FDSOI de STMicroelectronics. Quel est la fréquence de fonctionnement, surface et consommation ?

2. Optimisation du module DES

Est-ce que l'architecture pipeliné ? Quels en sont les avantages et désavantages ?