Stap 6: Het ontwerp
Vervolgens moeten we om te beginnen de vormgeving van de componist. Het eerste blok van het proces zal functioneren als een divider frequentie. Een voorbeeld proces verklaring is zoals aangegeven in afbeelding 3.
Nu maken we gebruik van de klok van 50MHz signaal hiervoor. Het idee is om de teller ophogen totdat een drempelwaarde is bereikt en vervolgens in-/ uitschakelen temp_out telkens die het raakt deze waarde. Dit geeft ons een lagere langzamer frequentie waarmee een nota's frequentie. Bijvoorbeeld, is de opmerking een 440Hz. Door te delen van 50MHz door 440Hz kunnen we deze frequentie van de klok. Dan nemen we deze waarde en wanneer de teller op deze waarde, we schakelen temp_out, anders we gewoon increment de teller.
Zodra we hebben verdeeld de frequentie in elk van de gegeven toelichting, moeten we controleren om te zien als een nota's corresponderende schakeloptie wordt ingedrukt. Dit wordt gedaan door het controleren van de waarde van de opmerking. Als notitie "000", wordt vervolgens de schakeloptie voor opmerking een gedrukt. Als opmerking is "010", wordt vervolgens Opmerking C ingedrukt, enzovoort.
Tot slot moeten we ervoor zorgen notities kunnen alleen worden afgespeeld op de stijgende rand van klok. Dit wordt gedaan door het inkapselen in een if-instructie die controleert of er een stijgende rand. Het geheel ziet foto 4.