Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> VHDL

Cours FPGA & VHDL – Construire un contrôleur LED matrice de points à partir de zéro

Je suis ravi de partager que le cours VHDL et FPGA que je développe depuis six mois est près de l'achèvement. Actuellement en bêta, il sera officiellement lancé cet automne.

Pour qui est ce cours ?

Ce programme est conçu pour les développeurs qui connaissent déjà d'autres langages de programmation mais sont nouveaux en VHDL et FPGA. Il vous emmène du niveau débutant ou intermédiaire à la maîtrise des constructions VHDL avancées.

Il est idéal pour les ingénieurs logiciels professionnels chargés du développement FPGA, ainsi que pour les étudiants et freelances explorant la conception matérielle ou envisageant une reconversion vers l'ingénierie FPGA.

Toute personne avec des compétences de base en programmation bénéficiera de notre approche pratique. Nous construisons un vrai produit physique à partir de zéro et parcourons chaque étape que je ferais en tant qu'ingénieur FPGA.

Le Projet

Cours FPGA & VHDL – Construire un contrôleur LED matrice de points à partir de zéro

Notre produit final est un contrôleur d'affichage LED à matrice de points. Les LED à matrice de points sont courantes dans les grands panneaux d'affichage extérieurs et les panneaux d'information, et ont historiquement apparu dans des appareils comme les montres numériques et les distributeurs automatiques.

N'hésitez pas à suivre le cours en utilisant seulement la simulation ; aucun matériel ou carte FPGA n'est requis. Cependant, le cours fournit aussi tous les détails dont vous avez besoin pour prototyper votre propre conception.

Le kit d'évaluation FPGA Lattice iCEstick alimente ce cours. La carte à 25 $ abrite un FPGA iCE40‑HX1K avec 1280 éléments logiques et 64 Ko de RAM bloc — une capacité ample pour notre application. L'iCEstick se branche directement sur une plaque d'essai, que nous utilisons pour le prototype.

Cours FPGA & VHDL – Construire un contrôleur LED matrice de points à partir de zéro

Le FPGA pilotera un affichage LED à matrice de points 8×8 avec 64 LEDs. La RAM bloc stocke les données de pixels pour chaque caractère ASCII.

Vous transmettrez du texte au FPGA via le connecteur USB sur la carte. Le texte apparaît sur l'affichage pendant que vous tapez dans un terminal série, et le FPGA renvoie les caractères en utilisant un transceiver UART que nous concevons en classe.

Cours FPGA & VHDL – Construire un contrôleur LED matrice de points à partir de zéro

Consultez la liste des matériaux pour tous les composants, consommables et outils requis pour construire le prototype.

Structure du cours

Le programme comprend 120 conférences vidéo sur 17 sections, chacune d'une moyenne de 10 minutes. Les sujets complexes sont divisés en plusieurs leçons concises pour garder le matériel digeste. Chaque section se concentre sur un module VHDL, un banc de test, ou un concept FPGA de base, avec des explications approfondies et sans omissions.

La section initiale Getting Started couvre l'installation logicielle et la configuration de l'environnement. La section suivante présente la carte Lattice iCEstick, le schéma analogique de l'affichage à matrice de points, et le circuit de support.

Cours FPGA & VHDL – Construire un contrôleur LED matrice de points à partir de zéro

Chaque session de codage est accompagnée de commentaires en direct pour que vous puissiez suivre la progression — même si votre expérience VHDL est minime. Je mappe le code vers des concepts familiers d'autres langages de programmation.

Nous utilisons Visual Studio Code avec un plugin VHDL. VSCode est un éditeur largement adopté et gratuit, et les extraits du plugin accélèrent le codage répétitif sans sacrifier l'apprentissage.

Cours FPGA & VHDL – Construire un contrôleur LED matrice de points à partir de zéro

Après chaque module, nous synthétisons le code VHDL et passons en revue le schéma résultant. Ces dernières conférences vous enseignent comment interpréter la transformation du code en logique numérique.

Cours FPGA & VHDL – Construire un contrôleur LED matrice de points à partir de zéro

Le cours met l'accent sur de bonnes pratiques de conception VHDL. En créant des bancs de test à chaque niveau de hiérarchie, vous évitez les pièges d'essai-erreur qui affligent de nombreux projets amateurs. Le programme couvre les bancs de test professionnels auto-vérifiants.

Cours FPGA & VHDL – Construire un contrôleur LED matrice de points à partir de zéro

ModelSim PE Student Edition, le simulateur VHDL standard de l'industrie, est gratuit pour les étudiants et est utilisé tout au long du cours. Tous les autres logiciels — y compris Synplify Pro et Lattice iCEcube2 — sont aussi librement disponibles pour un usage éducatif.

Nous concluons en assemblant le prototype physique sur une plaque d'essai et en programmant le FPGA. Le « moment de vérité » arrive quand vous connectez la carte à votre ordinateur via USB, tapez dans le terminal, et regardez les caractères s'allumer sur l'affichage à matrice de points.

Une vérification rigoureuse rend le dépannage bien plus simple que de faire face à une puce non réactive — un problème courant dans le travail FPGA DIY.

Ce que vous apprendrez

Le cours vous équipe pour aborder les projets FPGA avec un rigor professionnel, boostant votre confiance pour relever n'importe quelle mission VHDL.

Principaux résultats d'apprentissage incluent :

Fonctionnalités VHDL avancées

Stratégies de banc de test avancées

Outils de conception FPGA

Vous voulez en savoir plus ?

Mis à jour le 21 septembre 2019 : Le cours est maintenant complet.

Cours FPGA & VHDL – Construire un contrôleur LED matrice de points à partir de zéro

Cliquez ici pour voir le programme du cours

Ouverture :

À décider.


VHDL

  1. Dispersions de pigments : guide complet sécurité, performance et choix des meilleurs fabricants indiens
  2. Maîtriser la maintenance connectée IoT : stratégies expertes pour la surveillance de la santé des actifs
  3. Dessins Techniques Expliqués : Points Clés pour Ingénieurs et Fabricants
  4. Guide complet de la fonderie métallique : techniques, matériaux et applications
  5. À l'intérieur d'une éolienne : comment elle convertit le vent en énergie
  6. Maîtriser les Condensateurs MFD : Points Clés et Applications
  7. Maîtriser l'EDM par enfonçage (Plunge EDM) : guide ultime usinage par électroérosion de précision
  8. Fonte 101 : Composition, utilisations, avantages et inconvénients expliqués
  9. Guide complet des hauts fourneaux : définition, composants et maintenance