ROM to VHDL

Mòdul encarregat de passar de codi ROM a VHDL. S’utiltiza en el mòdul VHDLdePartitura però també es pot crear un fitxer amb ROM i t’ho passarà a VHDL si s’executa directament aquest mòdul.

Per customitzar/ampliar les instruccions que pot gestionar visiteu l’apartat de Customització.

ROMtoVHDL.analizeALU_B(parametres, type)[source]

Analitza l’ALU_B

Parameters:
  • parametres – Paràmetres que ens passa l’usuari
  • type – El tipus de ALU_B (recordar que hi havia MOV, AND, EOR...)
Returns:

Retorna la comanda passada a VHDL

ROMtoVHDL.analizeAND(parametres)[source]

Analitza AND

Parameters:parameters – Paràmetres que ens passa l’usuari
Returns:Retorna la comanda passada a VHDL
ROMtoVHDL.analizeBREQ(params)[source]

Analitza el BREQ

Parameters:params – Paràmetres que ens passa l’usuari
Returns:Retorna la comanda passada a VHDL
ROMtoVHDL.analizeBRNE(params)[source]

Analitza el BRNE

Parameters:params – Paràmetres que ens passa l’usuari
Returns:Retorna la comanda passada a VHDL
ROMtoVHDL.analizeEOR(parametres)[source]

Analitza EOR

Parameters:parameters – Paràmetres que ens passa l’usuari
Returns:Retorna la comanda passada a VHDL
ROMtoVHDL.analizeIN(params)[source]

Analitza IN

Parameters:params – Paràmetres que ens passa l’usuari
Returns:Retorna la comanda passada a VHDL
ROMtoVHDL.analizeINOUT(params, out)[source]

Analitza INOUT

Parameters:
  • parameters – Paràmetres que ens passa l’usuari
  • out – Boleà que indica si és in o out
Returns:

Retorna la comanda passada a VHDL

ROMtoVHDL.analizeMOV(parametres)[source]

Analitza el MOV

Parameters:parameters – Paràmetres que ens passa l’usuari
Returns:Retorna la comanda passada a VHDL
ROMtoVHDL.analizeOR(parametres)[source]

Analitza OR

Parameters:parameters – Paràmetres que ens passa l’usuari
Returns:Retorna la comanda passada a VHDL
ROMtoVHDL.analizeOUT(params)[source]

Analitza OUT

Parameters:parameters – Paràmetres que ens passa l’usuari
Returns:Retorna la comanda passada a VHDL
ROMtoVHDL.analizeRJMP(params)[source]

Analitza RJMP

Parameters:params – Paràmetres que ens passa l’usuari
Returns:Retorna la comanda passada a VHDL
ROMtoVHDL.analyzeADC(params)[source]

Analitza el ADC

Parameters:params – Paràmetres que ens passa l’usuari
Returns:Retorna la comanda passada a VHDL
ROMtoVHDL.analyzeHex(hex, n=8)[source]

Analitza si el valor és hexadecimal

Parameters:
  • hex – La string de l’hexadecimal. S’hauria d’esciure en format x12
  • n – El nombre de bits que ha de tenir la string retornada
Returns:

El valor hexadecimal passat a bits de llargada n

>>> analyzeHex("x1")
'00000001'
>>> analyzeHex("x2", 4)
'0010'
ROMtoVHDL.analyzeLDI(params)[source]

Analitza el LDI

Parameters:params – Paràmetres que ens passa l’usuari
Returns:Retorna la comanda passada a VHDL
ROMtoVHDL.analyzeNOP(line)[source]

Analitza la NOP

Parameters:line – paràmetre que en aquest cas és inútil, però necessàri perquè cridem tots els analize amb un paràmetre
Returns:Retorna la comanda passada a VHDL
ROMtoVHDL.analyzeRegister(registerStr)[source]

Analitza si el registre està en el format correcte i és el que toca. El format hauría de ser de tipus r16

Parameters:registerStr – La string del registre
Returns:El registre passat a bits
ROMtoVHDL.getCode(lines)[source]

Obté el codi vhdl a partir d’una llista de línies escrites en ROM

Parameters:lines – Llista de línies escrites en format ROM
Returns:El txt de VHDL resultant
ROMtoVHDL.getCodeFromFile(file)[source]

Funció principal. Obté el VHDL del fitxer especificat

Parameters:file – Nom del fitxer d’on s’ha d’obtenir les dades
Returns:El txt amb tot el codi VHDL
ROMtoVHDL.getCodeFromFolder(folder)[source]

Funció principal. Obté el VHDL del fitxer ROM que està dins del directori

Parameters:folder – El directori on hi ha els fitxers requerits
Returns:El txt amb tot el codi VHDL
ROMtoVHDL.readFile(folder)[source]

Llegeix el fitxer dins del directori

Parameters:folder – Directori on hi ha el fitxer ROM
Returns:El txt amb tot el text