Site affiché en Français Voir le site en English (USA) Voir le site en English (GB)
Vous êtes ici: ac6 > ac6-training > FPGAs & ASICs > Lattice Diamond
Télécharger le catalogue
Télécharger le catalogue
Télécharger la page
Télécharger la page
Ecrivez nous
Ecrivez nous
Version imprimable
Version imprimable
 

H2 Lattice Diamond

Maitriser l'outil Diamond pour optimiser et debugger un FPGA


formateur
Objectifs
bullet_jaune_1 Maitriser l'utilisation des outils Lattice Diamond
bullet_jaune_1 Apprendre à optimiser un design pour respecter
bullet_jaune_2 une fréquence de travail imposée
bullet_jaune_2 des contraintes de synchronisation d'horloges
bullet_jaune_1 Apprendre à debugger un design
bullet_jaune_2 par simulation
bullet_jaune_2 par insertion du cœur de trace Reveal
Tous les exercices sont faits sur une carte à base de FPGA Lattice.
Matériel
bullet_jaune_2 Un PC Windows par binôme avec
bullet_jaune_3 L'outil Lattice Diamond de programmation du FPGA
bullet_jaune_2 Une carte cible Lattice
bullet_jaune_2 Support de cours imprimé
bullet_jaune_2 Présentation et solutions des exercices
Pré-requis
bullet_jaune_2 Bonne connaissance de la programmation VHDL et de la structure des FPGAs (niveau cours V1)

Plan
Premier jour
Le flot Diamond
bullet_jaune_2 Les projets Diamond
bullet_jaune_2 Options des outils et de l'environnement
bullet_jaune_2 Affectation des broches et de préférences de timings
bullet_jaune_2 Mapping du design
bullet_jaune_2 Analyse statique des timing après mapping
bullet_jaune_2 Placement et Routage du design
bullet_jaune_3 Sélection des options PAR
bullet_jaune_2 Analyse statique des timing après routage
bullet_jaune_3 Voir la mise en ½uvre dans le FPGA
bullet_jaune_3 Identifier les chemins critiques
Amélioration des timings du design
bullet_jaune_2 Analyse statique des temps après routage
bullet_jaune_3 fréquence maximale
bullet_jaune_3 temps de setup et de mainteint des signaux
bullet_jaune_3 délais entre horloge et sorties
bullet_jaune_2 Optimisation du mapping, placement et routage
bullet_jaune_3 eviter d'utiliser les bocs d'entrées/sorties dans les chemins critiques
bullet_jaune_3 utilisation des attributs de signaux VHDL
bullet_jaune_2 Utilisation de PLLs pour minimiser les délais d'horloge
bullet_jaune_3 l'outil IPexpress
bullet_jaune_3 ajout d'une PLL à un design
bullet_jaune_3 Impact sur les délais horloge vers sortie
bullet_jaune_2 Startégies d'optimisation du placement/routage
bullet_jaune_3 choisir l'effort de placement/routage
bullet_jaune_3 le mode multi-placement
bullet_jaune_3 le routage seul (routage réentrant)
bullet_jaune_2 Utlisaton de la PLL pour compenser les délais d'horloge
bullet_jaune_2 Placement guidé
bullet_jaune_3 floorplanning dans les sources HDL
bullet_jaune_3 floorplanning à l'aide de design Planner
bullet_jaune_3 floorplanning dans le fichier de préférences
bullet_jaune_2 Examen du FPGA après optimisation
bullet_jaune_3 notion de congestion de routage
Second jour
Estimation des consommations
bullet_jaune_2 Utilisation du Power Calculator
bullet_jaune_3 Estimation du taux d'activité
bullet_jaune_3 Impact des changements température
bullet_jaune_3 Impact des changements de FPGA
Simulation
bullet_jaune_2 Création d'un test-bench par Diamond
bullet_jaune_3 utilisation du schéma de test-bench généré automatiquement
bullet_jaune_3 génération des stimuli
bullet_jaune_2 Simulation avec Active-HDL d'Aldec
bullet_jaune_3 simulation focntionnelle
bullet_jaune_3 simulation dynamique des timings après placement/routage
Debug du FPGA
bullet_jaune_2 Le debugger embarqué Reveal
bullet_jaune_2 L'outil Reveal Inserter
bullet_jaune_3 Ajout du cœur de debug au design
bullet_jaune_3 ajout des signaux à tracer
bullet_jaune_3 Ajout de triggers et d'expressions de déclencement
bullet_jaune_2 Le débugger Reveal Analyzer
bullet_jaune_3 Création de projet Reveal Analyzer
bullet_jaune_3 Connection au FPGA
bullet_jaune_2 Lancement du FPGA et saisie des traces
bullet_jaune_3 Affichage des formes d'onde des signaux
bullet_jaune_3 modes de capture a un seul trigger