Stap 3: VHDL Setup
Dit project heeft verschillende verschillende modules die samenwerken om te laten werken:
ircontrol: Gebruikt een statusmachine opnemen en afspelen het signaal op bij de daartoe geschikte tijdstippen. Binnen deze module is een blok RAM-geheugen wordt geregeld door een adres en schrijf opties. De machine staat bepaalt deze twee signalen naar de opnemen / lezen uit het geheugen.
sseg_dec: Deze module werd gemaakt door Bryan Mealy en functies als een decoder naar het 7 segment display. Het bestand kan binaire of BCD en converteert het passende segment van de zeven waarden en bevat een klok scheidingslijn wilt weergeven van de nummers op de 7 segment display op de juiste manier.
clk_div: Dit bestand is ook gemaakt door Bryan Mealy en bevinden zich meerdere malen tijdens ons project. De scheidingslijn van de klok kan vertragen van de frequentie van de aan boord klok, 100Mhz voor de Basys 3-board. Deze klok scheidingslijn wordt gebruikt voor de weergave anoden, IR-sensor en LED en de klok van de timer.
timer: De timer eerste vereist de gebruiker om in te stellen van het aantal uren en minuten dat eerste zal worden weergegeven op het display van de zeven segment van de Basys3 en later naar beneden worden geteld. De linker en rechter knoppen kiezen het bedrag verhogen de totale tijd in seconden 60 minuten, 600 voor tientallen minuten, 3600 voor uren en 36000 voor tientallen uren. De omhoog en omlaag _ / / verhogen de totale tijd door welke waarde is geselecteerd door de linker en rechter knoppen. Deze totale tijd is vervolgens van seconden zijn geconverteerd naar uren, minuten en seconden en vervolgens verzonden naar een beeldschermstuurprogramma dat de tijd omgezet in een 7 segment display. Wanneer de middelste button(set) wordt ingedrukt, de gebruiker kan geen invloed meer op de tijd en de totale tijd verlaagd door een elke tweede met behulp van de clk_div module. Wanneer de totale tijd nul wordt, uitgangen de timer een 'gereed' signaal dat de ir control vertelt om replay van de eerder opgenomen ir signaal.
Bijgevoegd boven is een zwarte doos diagram dat is een hoog niveau weergave van de werking van dit circuit.