¿Cómo puedo leer una imagen en Verilog?

1

Tengo una imagen .mif que quiero cifrar en Verilog. Para hacerlo, necesito leer la imagen en el programa y almacenarla en una matriz.

La imagen sería de 160 por 120 y me gustaría almacenarla en un tamaño de 160 * 120 * 3 (se multiplica por 3 ya que cada píxel requiere un número de 3 bits para almacenar su color). Así que idealmente, estaría haciendo algo como esto:

cable [16] imagen = leer ("myimage.mif")

Hasta ahora, he echado un vistazo a los bloques iniciales y parece que podrían ayudar. Sin embargo, no pude encontrar una guía específica para leer en imágenes. Tenga en cuenta que tengo que hacer esto en Verilog, no en SystemVerilog.

¿Podría alguien, por favor, mostrarme cómo hacer esto o por lo menos decirme qué tipo de cosas debería estudiar para poder hacer esto? Gracias.

    
pregunta dfg

1 respuesta

2

En este caso, podría ser una buena idea preprocesar la imagen en un formato intermedio con un lenguaje de programación diferente que tenga bibliotecas de manipulación de imágenes, como Python con PIL. Realmente no quieres tener que lidiar con el análisis del formato MIF en Verilog. Una vez que haya leído la imagen, puede escribir una matriz de 160x120 en un formato que pueda leer fácilmente en Verilog.

    
respondido por el alex.forencich

Lea otras preguntas en las etiquetas