Projecte per facilitar la programació de la pràctica del miniAVR.
S'encarrega de generar VHDL a partir de ROM, VHDL a partir de partitures i a generar els cicles necessàris per fer les notes midi.
Autors: | Irene Mollet i David Márquez |
---|
Afegir comandes noves és extremadament fàcil, i ho podreu fer al fitxer ROMToVHDL. Està explicat en l'apartat de Customització.
https://davidmarquezf.github.io/ConversorROM/Customitzacio.html
En aquest projecte també hi incloim un creador de cicles necessàris per la primera part de la pràctica, que consiteix en crear els sintetizadors.
Bàsicament us facilitarà la vida perquè no ho haureu de copiar a mà i tindreu totes les notes fetes
Per fer la conversió de partitures s'ha de fer cridant la comanda:
python VHDLdePartitura.py
Es podria convertir en un executable molt fàcilment però no ho hem trobat necessàri.
Es demanarà que s'esculli un directori a on guardar la info. Poseu el nom que trobeu convenient. Donarà informació i us crearà el directori. Si tot ha anat bé us hauria de sortir un text verd que ho confirma.
Haurieu de tenir el directori creat. Ara cal modificar el fitxer Partitura.txt. A dins escriviu la partitura d'aquesta manera:
Nota1 Nota2 Nota3 temps
Està més ben explicat a la documentació en l'apartat de PartituraToROM.
Un cop heu fet la partitura, cal que torneu a executar el fitxer python VHDLdePartitura un altre cop i quan us demani el directori posar-li el que hi teniu la partitura.
Si tot va bé, ja haurieu de tenir el fitxer ROM i el fitxer VHDL amb el codi corresponent. Si no funciona, els errors mostrats per pantalla us haurien de guiar a arreglar el codi que hagueu fet.
- Depenent de com heu dissenyat el vostre miniAVR us haureu de fixar en els noms de les variables creades per assegurar que siguin els correctes.
- Si la vostra memòria de programa té xFF d'espai us haureu de fixar que el codi generat no superi a les xFF línies o el VHDL del miniAVR no us funcionarà correctament.
- Si la vostra memòria de prograna té més de xFF d'espai, no sabem si el programa funcionarà correctament, ja que no ho hem comprobat. Creiem que hauria de funcionar, ja que simplement saltarà de posar xFF a x100. El que no tenim clar és si seria necessàri posar x0FF o posant xFF ja anirà bé.
Tota la documentació i informació necessària la podreu trobar en aquest link (github pages):
https://davidmarquezf.github.io/ConversorROM/
Per si algu li interessa saber com crear la pàgina web de sphinx i penjar-la a GitHub com la que utilitzem, en aquest link s'explica molt bé: https://daler.github.io/sphinxdoc-test/includeme.html