Retour

Télécharger ce fichier en pdf

Maquette CPLD xilinx




Maquette suite



Maquette vue de dessus




TPN°1

Travail prévu :

  1. Démarrer un nouveau projet

    Attention : pas d'espace ici donc ne pas utiliser Mes documents





  1. Saisie du schéma

    Si tout s'est bien passé, on se retrouve dans l'éditeur de schéma (page suivante)



  1. Simulation

    1. Créer un fichier de simulation

    Lancer la simulation : banc de test

Onglet process >> double clic sur :

generate expected simulation résults

Test bench>>set end of simulation permet de modifier la durée de simulation.

Observer le fonctionnement des marqueurs pour mesurer des temps. En déduire le retard de commutation prévu pour les sorties du compteur par rapport à l'horloge

Est-ce un comptage ou un décomptage (justifier)

Observer les changements possibles d'unités sur un bus (hexa signé ...)


On peut demander une confrontation entre résultats souhaités et simulés. Pour cela on édite aussi les sorties souhaitées, puis : generate expected simulation résults, Quand il propose de modifier les sorties, répondez non, il duplique alors les signaux pour permettre la comparaison. exemple ci contre :

    1. Simulation comportementale (behavioral simulation)

      ------- à faire -----

Si la simulation semble donner satisfaction, il reste à

  1. Définir le brochage :

Pour que la synthèse puisse avoir lieu, il faut d'abord donner au moins une contrainte de set up time des entrées par rapport à l'horloge : Onglet Sources Changer behavioral simulation en Synthesis/implementation.

Marquer le fichier schéma pour faire apparaître dans process les actions le concernant.


Développer User constraint (clic sur +). Puis double clic sur create timing constraint. Double clic sur pad to set up (le dessin est explicite) 20ns devraient suffire. Enregistrer. Sortir

Le brochage sera ajouté au fichier des contraintes. Cette opération peut se faire graphiquement ou directement avec un éditeur de texte.

Méthode graphique :



Double clic sur assign package pins. Vous êtres alors dans le module PACE. Ouvrir le fichier UCF (user constraint file) associé au schéma (Il faut utiliser browse pour revenir dans le répertoire de votre projet). Spécifier la famille, le composant, et le boîtier.


Il suffit alors de faire glisser vos entrées de la liste en bas à gauche sur la broche concernée du boitier.

Enregistrer, quitter.

Vérifier éventuellement en ouvrant le fichier texte ucf


  1. Programmer le composant

Développer implement design puis double clic sur Fit

Si tout s'est bien passé un compte rendu apparaît. Vérifier le brochage, l'absence de sortie non désirée en externe. L'absence de message d'erreur.

Si tout semble ok double clic sur generate programming file. Brancher maquette hors tension la sonde de programmation à la maquette. Brancher au PC. Mettre la maquette sous tension

Double clic sur configure device impact. Laisser l'option par défaut d'identification automatique : il identifie seul le type de composant et de sonde de programmation. Charger le fichier JED. Clic droit sur le composant>>program (laisser les options par défaut) et valider.

miracle ! Ca clignote Enfin !!!

  1. Est-ce un comptage, un décomptage justifier. Puis vérifier les signaux à l'analyseur logique.

  2. Pour une meilleure visualisation du motif sur les LEDs, ajouter un précomptage par 15 sur l'horloge du compteur. Ainsi on compte du 10Hz. Corriger les sorties en fonction de la question précédente. Simuler, programmer , vérifier la fréquence par une méthode de votre choix (expliquer)