Coder Social home page Coder Social logo

fpga-alchitry-7segments-display's Introduction

FPGA-Alchitry-7segments-display

Description d'un afficheur 7-segments en Verilog

Démonstration mettant en œuvre un afficheur multiplexé 7-segments à quatre digits (anode commune) en langage Verilog. La plateforme est une carte Alchitry Au sur laquelle est enfichée la carte d'extension Alchitry Io. l'EDI utilisé est Alchitry Labs (v1.2.6).

Alchitry 7-seg display

Vivado analysis RTL

En sortie tout à droite : io_sel[3:0] : bus de sortie vers les 4 anodes. io_seg[7:0] : bus de sortie vers les 8 cathodes (les 7 segments + point décimal).

Le module principal au_top.v est donc responsable de la structure du projet en instanciant les différents modules.

Le module reset_conditioner.v est proposé directement par l'EDI Alchitry Labs. L’instance rst_cond permet de « nettoyer » le signal d’entrée, provenant de l’appui sur le bouton Reset en surface de la carte (signal rst_n), et de le synchroniser sur le front montant de l’horloge (signal clk). Ce signal conditionné servira au besoin à réinitialiser simultanément tous les composants souhaités.

Le module tenth_second_counter.v génère en sortie un nombre entier sur 14 bits (pour afficher des nombres entre 0 et 9999), initialement à zéro, et qui va s'incrémenter tous les dixièmes de seconde. L'appui sur le bouton Reset provoque la remise à zéro du compteur, et maintenir l'appui sur le bouton io_button[1] du shield va stopper le chronomètre.

Le module seven_seg_multiplexing.v prend en charge l'affichage du nombre displayed_number qui se présente à l'entrée.

fpga-alchitry-7segments-display's People

Contributors

fleb72 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.