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 ni
Toen ik voor het eerst de AXI-interface tegenkwam tijdens het ontwerpen van een module, was ik verrast door de gestroomlijnde stroomcontrole-benadering. In tegenstelling tot traditionele protocollen die vertrouwen op busy/valid, full/valid of empty/valid paren, gebruikt AXI slechts twee signalen: re
Block RAM vullen met vooraf gedefinieerde waarden wordt het efficiëntst gedaan door binaire of hexadecimale literalen uit een ASCII-bestand te lezen. Deze techniek dient ook om ROMs te creëren, aangezien FPGA-ROM simpelweg een RAM is die alleen gelezen wordt. Voor de onderstaande voorbeelden worden
Stimulusdata lezen uit een extern bestand is een krachtige manier om een Device-Under-Test (DUT) in VHDL te sturen. Door een reeks signaalwaarden en simulatiestijden in een platte-tekstbestand te scripten, kunnen ontwerpers snel testpatronen wisselen zonder de testbench-logica te wijzigen. Dit artik
Bij het werken met VHDL-testbenches is de simpelste manier om een afbeelding te importeren het BMP-rastergrafischformaat. BMP-bestanden worden native ondersteund door Windows en blootleggen ruwe pixeldata zonder compressie, wat ze ideaal maakt voor simulatie. Dit artikel legt uit hoe je een binaire
Deze video is een introductieve presentatie over FPGA en programmeerbare logica-technologie. Ik leverde deze 45-minuten talk op een evenement gehost door 7 Peaks Software in Bangkok, Thailand, op 19 november 2019.Hoogtepunten uit de presentatie:05:07 – Wie gebruikt FPGAs?09:06 – Wat is een FPGA?12:1
VHDL bevat een ingebouwde pseudo-random generator die drijvende-komma waarden in het [0, 1] interval oplevert. Door deze waarden te schalen en te verschuiven, kun je willekeurige data van elk type creëren — real, integer, std_logic_vector of time — geschikt voor testbenches. De volgende gids laat zi
Pulsbreedtemodulatie (PWM) verandert een digitale FPGA-pin in een krachtige analoge controller. Door de voeding op hoge snelheid aan en uit te schakelen, levert PWM de exacte gemiddelde stroom die een apparaat nodig heeft, zonder ooit een echte analoge spanning te genereren. Typische PWM-toepassinge
Ik heb opgemerkt dat veel gadgets die ik de afgelopen paar jaar heb gekocht, zijn verschoven van knipperende LEDs naar breathing LEDs. Meeste elektronische gadgets bevatten een status-LED wiens gedrag aanwijzingen geeft over wat er binnenin het apparaat gebeurt. Mijn elektrische tandborstel knipt ee
Wanneer een VHDL-testbench het einde van de beoogde uitvoering bereikt, wil je dat de simulator netjes stopt en, indien mogelijk, de controle teruggeeft aan een aanroepend script. Dit artikel bespreekt de meest voorkomende en betrouwbare technieken om een simulatie te stoppen in de grote VHDL-simula
De meeste VHDL-simulators blootstellen de Tool Command Language (Tcl) als hun primaire scriptinterface. Wanneer je een commando typt in de simulator-console, gebruik je Tcl, en je kunt ook scripts schrijven die je VHDL-ontwerp aansturen en observeren. Dit artikel begeleidt je door het bouwen van een
Radio-gecontroleerde (RC) servos zijn het hart van hobby-vliegtuigen, autos en boten. Ze vertalen een radio-commando naar een nauwkeurige hoekpositie. Omdat RC-systemen al decennialang bestaan, is de industriestandaard-interface pulsbreedtemodulatie (PWM) in plaats van een zuiver digitaal protocol.
De VHDL generate statement stelt ontwerpers in staat om een codeblok automatisch te repliceren over meerdere instanties, elk aangesloten op afzonderlijke signalen. Denk erbij als een compile-time for lus die gekoppelde processen of module-instanties kan creëren, wat boilerplate aanzienlijk reduceert
Tekststrings in VHDL zijn doorgaans beperkt tot fixed-length karakterarrays. Dat is logisch omdat VHDL hardware beschrijft, en variable-length strings dynamisch geheugen vereisen. Om een array van strings te definiëren, moet je bij compilatie ruimte reserveren voor het maximale aantal strings dat je
Deze tutorial begeleidt je door het gebruik van de Integrated Logic Analyzer (ILA) en Virtual Input/Output (VIO) cores van Xilinx Vivado om VHDL-ontwerpen on-chip te debuggen en te monitoren. Aan het einde weet je hoe je probes invoegt, triggers configureert en nauwkeurig signaalgedrag vastlegt zond
Bij het ontwerpen van VHDL voor veiligheidskritische FPGA-toepassingen is het simpelweg schrijven van testbenches niet genoeg. Ingenieurs moeten bewijzen dat een module zich precies gedraagt zoals gespecificeerd, vrij van verborgen bijwerkingen. Formele verificatie biedt die wiskundige zekerheid. Fo
VUnit is een toonaangevend open-source VHDL-verificatieframework dat een Python test-suite runner koppelt aan een speciale VHDL-bibliotheek. Samen automatiseren ze testbench-compilatie, uitvoering en resultaatrapportage, wat ingenieurs in staat stelt een test-gedreven ontwikkelcyclus te volgen. In d
Heeft u ooit gewild een VHDL-simulatie draaien die een Quartus IP-kern bevat via het VUnit-verificatieframework? Dat had FPGA-engineer Konstantinos Paraskevopoulos in gedachten, maar hij kon geen geschikte tutorial vinden. Gelukkig gebruikte hij zijn talent om uit te zoeken hoe en was hij vriendelij
In VHDL gedragen variabelen zich vergelijkbaar met C-variabelen: hun waarde is direct beschikbaar na een toewijzing en blijft ongewijzigd tot de volgende toewijzing. Dit maakt ze ideaal voor tijdelijke opslag en procedurale berekeningen binnen een proces. Belangrijkste Regels voor Variabelen in VHDL
Digitale ontwerpers vertrouwen op nauwkeurige rekenkunde binnen FPGAs en ASICs. Een kernconcept is het onderscheid tussen signed en unsigned datatypes in VHDL. Beide typen zijn gedefinieerd in de numeric_std package van de IEEE-bibliotheek. Hoewel veel ontwerpers nog steeds std_logic_arith gebruiken
VHDL
Optimaliseren van lijmverbindingen: Oppervlaktebehandeling strategieën voor thermohardende en thermoplastische composieten
Imitatie Krabvlees: Productie, Ingrediënten en Toekomsttrends
Uitgebreide Gids voor Transformatorbescherming tegen Brand: Oorzaken, Typen en Vereisten
De kunst en evolutie van de kurkentrekker: van oud gereedschap tot moderne engineering