Université de Monastir
Ecole Nationale d’Ingénieur de Monastir
Tp3 : Méthodologie Avancée d’Électronique
Numérique
Vivado HLS
Realisé par :
Chalghoum Mohamed
Jellouli Wissem
2ème Année Génie Electrique
Groupe 1 TP 1
2021/2022
MOHAMED CHALGHOUM ET WISSEM JELLOULI 1
Université de Monastir
Ecole Nationale d’Ingénieur de Monastir
1. Introduction
La synthèse de haut niveau (HLS), parfois appelée synthèse C, synthèse au niveau du système électronique
(ESL), synthèse algorithmique ou synthèse comportementale, est un processus de conception automatisé qui
prend une spécification comportementale abstraite d'un système numérique et trouve une structure au
niveau du transfert de registre qui réalise le comportement donné.
2. Objectifs
L’objectif de ce TP est de se familiariser avec le logiciel Vivado HLS en réalisant un filtre FIR à l’aide d’un
programme de haut niveau.
MOHAMED CHALGHOUM ET WISSEM JELLOULI 2
Université de Monastir
Ecole Nationale d’Ingénieur de Monastir
3. Manipulation
Simulation
Synthèse
MOHAMED CHALGHOUM ET WISSEM JELLOULI 3
Université de Monastir
Ecole Nationale d’Ingénieur de Monastir
Dans la section Performance Estimates : la période d'horloge est fixée à 10 ns.
Le logiciel cible une période d'horloge de (10 - 1,25 = 8,75 ns).
L'incertitude de l'horloge garantit qu'il y a une certaine marge de temps disponible pour un certain retard.
Dans la section Summary :
• La conception a une latence de 89 cycles d'horloge : il faut 89 cycles d’horloges pour avoir les résultats.
• L'intervalle est de 90 cycles d'horloge : le prochain ensemble d'entrées est lu après 90 cycles d'horloge. C'est
un cycle après l'écriture de la sortie finale. Cela indique que la conception n'est pas en pipeline. La prochaine
exécution ne peut commencer que lorsque la transaction se termine.
MOHAMED CHALGHOUM ET WISSEM JELLOULI 4
Université de Monastir
Ecole Nationale d’Ingénieur de Monastir
Dans la section Utilization Estimates:
La conception utilise 159 LUT, 4 DSP48E et 180 FF (Bascules).
Les nombres d'utilisation des ressources sont des estimations car la synthèse RTL pourrait effectuer
des optimisations supplémentaires, et ces pourcentages pourraient changer après la synthèse RTL.
Dans la section Détail:
Tout le retard de latence est dû à la logique RTL synthétisée à partir de la boucle nommée Shift_Accum_Loop :
c’est la fonction avec la latence la plus élevée : cette boucle s'exécute 11 fois. Chaque exécution nécessite 8
cycles d'horloge, pour un total de 88 cycles d'horloge.
MOHAMED CHALGHOUM ET WISSEM JELLOULI 5
Université de Monastir
Ecole Nationale d’Ingénieur de Monastir
Vérification RTL
MOHAMED CHALGHOUM ET WISSEM JELLOULI 6
Université de Monastir
Ecole Nationale d’Ingénieur de Monastir
Analyse
Shift_Accum_Loop : nécessite 8 cycles d'horloge pour s’exécuter.
FF (Flip Flop) : nombre de bascule utilisées = 180
MOHAMED CHALGHOUM ET WISSEM JELLOULI 7
Université de Monastir
Ecole Nationale d’Ingénieur de Monastir
MOHAMED CHALGHOUM ET WISSEM JELLOULI 8
Université de Monastir
Ecole Nationale d’Ingénieur de Monastir
Changement de la carte FPGA
MOHAMED CHALGHOUM ET WISSEM JELLOULI 9
Université de Monastir
Ecole Nationale d’Ingénieur de Monastir
Le temps estimé a changé (le seul paramètre qui a changé) de 8.25 à 7.68.
MOHAMED CHALGHOUM ET WISSEM JELLOULI 10
Université de Monastir
Ecole Nationale d’Ingénieur de Monastir
MOHAMED CHALGHOUM ET WISSEM JELLOULI 11
Université de Monastir
Ecole Nationale d’Ingénieur de Monastir
Exportation
MOHAMED CHALGHOUM ET WISSEM JELLOULI 12
Université de Monastir
Ecole Nationale d’Ingénieur de Monastir
MOHAMED CHALGHOUM ET WISSEM JELLOULI 13
Université de Monastir
Ecole Nationale d’Ingénieur de Monastir
4. Conclusion
Dans ce TP, nous avons créé un projet de synthèse de haut niveau à l’aide du logiciel Vivado HLS en décrivant
les étapes principales du flux de conception.
MOHAMED CHALGHOUM ET WISSEM JELLOULI 14