Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> VHDL

FPGA & VHDL Cursus: Bouw een Dot-Matrix LED-controller vanaf nul

Ik ben enthousiast om te delen dat de VHDL- en FPGA-cursus waaraan ik de afgelopen zes maanden heb gewerkt, bijna compleet is. Momenteel in bêta, zal hij officieel deze herfst lanceren.

Voor Wie Is De Cursus?

Dit programma is ontworpen voor ontwikkelaars die al andere programmeertalen kennen maar nieuw zijn voor VHDL en FPGA's. Het brengt je van beginner- of intermediair-niveau tot het meesteren van geavanceerde VHDL-constructs.

Het is ideaal voor professionele software-engineers die getaakt zijn met FPGA-ontwikkeling, evenals studenten en freelancers die hardware-ontwerp verkennen of een carrièreshift naar FPGA-engineering overwegen.

Iedereen met basale programmeervaardigheden zal baat hebben bij onze hands-on benadering. We bouwen een echt, fysiek product vanaf nul en lopen elke stap door die ik als FPGA-engineer zou nemen.

Het Project

FPGA & VHDL Cursus: Bouw een Dot-Matrix LED-controller vanaf nul

Ons eindproduct is een dot-matrix LED-displaycontroller. Dot-matrix LED's zijn veelvoorkomend in grote outdoor-reclameborden en informatiedisplays, en zijn historisch gezien verschenen in apparaten zoals digitale horloges en automaatjes.

Voel je vrij om de cursus alleen met simulatie te voltooien; geen hardware of FPGA-board is vereist. Echter, de cursus voorziet ook in alle details die je nodig hebt om je eigen ontwerp te prototypen.

Het Lattice iCEstick FPGA Evaluation Kit aandrijft deze cursus. Het $25-board bevat een iCE40-HX1K FPGA met 1280 logica-elementen en 64 KB block RAM — voldoende capaciteit voor onze applicatie. De iCEstick plugt direct in een breadboard, wat we voor het prototype gebruiken.

FPGA & VHDL Cursus: Bouw een Dot-Matrix LED-controller vanaf nul

De FPGA zal een 8×8 dot-matrix LED-display met 64 LED's aansturen. Block RAM slaat de pixeldata voor elk ASCII-teken op.

Je zult tekst naar de FPGA sturen via de USB-connector op het board. De tekst verschijnt op het display zolang je typt in een seriële terminal, en de FPGA echo't de karakters terug met een UART-transceiver die we in de les ontwerpen.

FPGA & VHDL Cursus: Bouw een Dot-Matrix LED-controller vanaf nul

Zie de Bill of Materials voor alle componenten, verbruiksartikelen en tools die nodig zijn om het prototype te bouwen.

Cursusstructuur

Het curriculum omvat 120 video-lectures over 17 secties, elk gemiddeld 10 minuten. Complexe onderwerpen zijn opgesplitst in meerdere beknopte lessen om het materiaal verteerbaar te houden. Elke sectie focust op een VHDL-module, testbench of kern-FPGA-concept, met grondige uitleg en geen uitlatingen.

De initiële Getting Started sectie dekt software-installatie en omgevingsinstelling. De volgende sectie introduceert het Lattice iCEstick-board, het analoge schema van het dot-matrix-display, en de ondersteunende circuitry.

FPGA & VHDL Cursus: Bouw een Dot-Matrix LED-controller vanaf nul

Elke coderingssessie wordt vergezeld door live-commentaar zodat je de voortgang kunt volgen — zelfs als je VHDL-ervaring minimaal is. Ik map de code naar concepten vertrouwd uit andere programmeertalen.

We gebruiken Visual Studio Code met een VHDL-plugin. VSCode is een wijdgeaccepteerde, gratis editor, en de plugin's snippets versnellen herhalende codering zonder inboeteling op leren.

FPGA & VHDL Cursus: Bouw een Dot-Matrix LED-controller vanaf nul

Na elke module synthetiseren we de VHDL-code en bekijken we het resulterende schema. Deze finale lessen leren je hoe je de transformatie van code naar digitale logica interpreteert.

FPGA & VHDL Cursus: Bouw een Dot-Matrix LED-controller vanaf nul

De cursus benadrukt goede VHDL-ontwerppraktijken. Door testbenches op elk hiërarchieniveau te maken, vermijd je de trial-and-error-valkuilen die veel hobbyprojecten plaagen. Het curriculum dekt professionele, zelf-controlerende testbenches.

FPGA & VHDL Cursus: Bouw een Dot-Matrix LED-controller vanaf nul

ModelSim PE Student Edition, de industriestandaard VHDL-simulator, is gratis voor studenten en wordt doorheen de cursus gebruikt. Alle andere software — inclusief Synplify Pro en Lattice iCEcube2 — is ook gratis beschikbaar voor educatief gebruik.

We sluiten af met het assembleren van het fysieke prototype op een breadboard en het programmeren van de FPGA. Het "moment of truth" komt wanneer je het board via USB met je computer verbindt, in de terminal typt, en ziet hoe de karakters op het dot-matrix-display oplichten.

Rigorose verificatie maakt troubleshooting veel eenvoudiger dan te maken met een onreactieve chip — een veelvoorkomend probleem in DIY FPGA-werk.

Wat Je Leert

De cursus rust je toe om FPGA-projecten met professionele rigore aan te pakken, wat je vertrouwen boost om elke VHDL-opdracht aan te kunnen.

Belangrijkste leerresultaten omvatten:

Geavanceerde VHDL-functies

  • Pakketten, records en subprogramma's
  • Protected types (VHDL-klassen)
  • Access types (VHDL-pointers)
  • Generics
  • Signaalkenmerken zoals 'last_event en 'stable
  • VHDL-2008-functies zoals hiërarchische signaalreferenties

Geavanceerde Testbench-strategieën

  • Verificatie-componentarchitectuur
  • Bus functioneel modelleren
  • Zelf-controlerende testbenches
  • Interactieve TCL-gedreven testbenches

FPGA-ontwerptools

  • ModelSim VHDL-simulatie
  • Synplify Pro synthese
  • Lattice iCEcube2 ontwerproces
  • Pin-toewijzing en klokconstraints
  • Synthese, place en route processen

Wil Je Meer Weten?

Geüpdatet 21 september 2019: De cursus is nu compleet.

FPGA & VHDL Cursus: Bouw een Dot-Matrix LED-controller vanaf nul

Klik hier om het cursuscurriculum te bekijken

Opent:

Nog te bepalen.

VHDL

  1. Plunge EDM Beheersen: De Ultieme Gids voor Precisie Elektrische Ontladingsbewerking
  2. Gietijzer 101: Samenstelling, toepassingen, voor- en nadelen uitgelegd
  3. Uitgebreide gids voor hoogovens: Definitie, componenten en onderhoud
  4. Boormachine (boorpers) beheersen: complete gids
  5. Bladmetaal Essentiële: Types, Toepassingen en Productie-inzichten
  6. MFD condensators onder de knie: cruciale inzichten & toepassingen
  7. Technische Tekeningen Uitgelegd: Essentiële Inzichten voor Ingenieurs en Fabrikanten
  8. Uitgebreide gids metaalgieten: technieken, materialen en toepassingen
  9. Binnen in Een Windturbine: Hoe Wind Wordt Omgezet in Energie
  10. IoT-ondersteund onderhoud meesteren: Expertstrategieën voor asset health monitoring
  11. Pigmentdispersies: Uitgebreide gids voor veiligheid, prestaties en het kiezen van de beste Indiase fabrikanten