IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Embarqué Discussion :

[FPGA] Découvrir le langage Lucid avec une carte de développement FPGA d’Alchitry [Tutoriel]


Sujet :

Embarqué

  1. #1
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 619
    Points : 56 854
    Points
    56 854
    Billets dans le blog
    40
    Par défaut [FPGA] Découvrir le langage Lucid avec une carte de développement FPGA d’Alchitry


    Je vous propose un nouvel article dans lequel on découvre le langage Lucid (une surcouche du langage Verilog) pour apprendre à programmer sur une carte de développement FPGA d'Alchitry :



    Le but de ce tutoriel est de s’initier au développement sur FPGA en langage Lucid (un langage dérivé du langage Verilog) avec une carte FPGA d’Alchitry. Ce tutoriel suppose que vous ayez un peu d’expérience en programmation de microcontrôleurs (sur Arduino par exemple), et en électronique numérique en général (logique combinatoire et séquentielle).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    module product (
        input a,
        input b,
        input c,
        output out
      ) {
    
      always {
        out = a & (b | c); // a AND (b OR C)
      }
    }
    Code d'un module en langage Lucid

    Bonne lecture

  2. #2
    Rédacteur

    Avatar de naute
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2009
    Messages
    708
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2009
    Messages : 708
    Points : 2 790
    Points
    2 790
    Par défaut
    Bonjour Fabien .

    Merci pour cet excellent tutoriel qui me fait découvrir un domaine dans lequel je n'avais pas encore osé mettre le nez .

    Citation Envoyé par Tutoriel
    La plateforme est jeune, les choses évolueront peut-être, mais les FPGA peinent encore à séduire le milieu des hobbyistes et des makers.
    Tu fais allusion au coût dans ta conclusion : c'est à l'évidence un facteur déterminant.

    De plus, les différents microcontrôleurs que l'on trouve dans le commerce, déjà câblés sur des mini cartes à bas prix, comblent la grande majorité des "makers". Si la réalisation nécessite quelques portes logiques supplémentaires, il est facile de les ajouter au montage sans grever le budget.

    Je verrais plutôt les FPGA destinés à des montages très élaborés, voire à tester différentes configurations lors de l'élaboration de microcontrôleurs spécialisés, et donc, à priori, réservés aux professionnels. Cela dit, il n'y a pas si longtemps, on n'aurait pas non plus parié sur l'utilisation des microcontrôleurs par les hobbyistes. Il pourrait d'ailleurs être intéressant, et formateur, de simuler une carte Arduino UNO (par exemple), pour démontrer les possibilités de cette architecture.

    J'ai bien aimé l'astuce pour transformer un signal "en dents de scie" en un signal triangulaire : simple et de bon goût.

    Amicalement,
    Hervé

  3. #3
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 619
    Points : 56 854
    Points
    56 854
    Billets dans le blog
    40
    Par défaut
    Hello Hervé

    Citation Envoyé par naute Voir le message
    Je verrais plutôt les FPGA destinés à des montages très élaborés, voire à tester différentes configurations lors de l'élaboration de microcontrôleurs spécialisés, et donc, à priori, réservés aux professionnels.
    Ou alors on le réserve pour des traitements en parallèle sur de nombreuses entrées-sorties, comme dans cette sculpture animée avec 18 servomoteurs :


    Voir Painless FPGA Programming - The Alchitry Au kit can simplify projects that need a lot of input/output

    Nom : fpga_servox18.PNG
Affichages : 506
Taille : 113,0 Ko

  4. #4
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 190
    Points : 11 573
    Points
    11 573
    Par défaut

    Excellent tutoriel en effet !

    Le FPGA peut aussi faire un bon coprocesseur pour un Arduino. Ce dernier peut lui déléguer des tâches chronographes.

    Une telle configuration dans un projet comme celui-ci https://create.arduino.cc/projecthub...nalyzer-ca2926 augmenterait énormément les performances de cet analyseur de spectres.

    Aujourd'hui on trouve beaucoup de bloc fonctionnel tout fait (déjà synthétisés en VHDL ou Verilog et peut-être en Lucid) et qu'on a plus qu'à importer.

    A+
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

Discussions similaires

  1. probleme avec une carte pci port serie(netmos 9835)
    Par chiroke dans le forum Composants
    Réponses: 1
    Dernier message: 03/05/2006, 13h01
  2. Problème avec une carte Sound Blaster Live
    Par zogstrip dans le forum Matériel
    Réponses: 4
    Dernier message: 25/09/2004, 20h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo