Estoy haciendo un script en python que lea los valores de un archivo .hex
y los pase a un formato que me permita emplearlos para inicializar un archivo de una RAM en VHDL.
El problema es que en ocasiones al leer ciertos valores hexadecimales el programa se detiene antes de leer realmente todo el archivo.
Yo tengo la sospecha que interpreta ciertos valores como fin de archivo, pero no estoy seguro, alguien me puede dar alguna sugerencia?
Gracias
import os
import sys
filein="PROYECT.hex"
fileout="vector.txt"
inp=open(filein,"r")
i=0
s=":=("
while 1:
c=inp.read(1)
if not c:
break
s=s+str(i)+"=>std_logic_vector(to_unsigned_("+str(ord(c))+",8)),n"
inp.close()
s=s+"others=>(others'0'));"
fout=(fileout,"w")
fout.write(s)
fout.close()