Compteurs synchrones

Compteurs synchrones

  • Nous voulons construire un système qui compte à chaque cycle d’horloge:

    • à chaque front sa sortie est incrémentée de 1,

    • la valeur de la sortie appartient à l’intervalle [0,255],

    • après la valeur maximale 255, la séquence reboucle et on repasse à 0.

  • Ajouter la possibilité de le remettre à zéro de façon:

    1. asynchrone

    2. synchrone

  • Ajouter deux entrées permettant de le configurer le compteur en mode:

    1. comptage (+1 à chaque front),

    2. décomptage (-1 à chaque front),

    3. stoppé (conserve sa valeur).

  • Modifier le compteur pour qu’il ne compte que jusqu’à 13 puis:

    1. se bloque jusqu’à la prochaine remise à 0.

    2. repart à 0.

  • Modifier le code obtenu pour que la valeur d’arrêt puisse venir d’une entrée.

Pour tester votre code SystemVerilog utilisez DigitalJS.