Apertura y lectura de valores de píxeles de imágenes de mapa de bits en Modelsim

1

¿Cómo abro una imagen de mapa de bits, leo los datos de píxeles (24 bits) y los guardo en una memoria que creé en un módulo Verilog en ModelSim?

¿Cómo abro la imagen de abajo en Modelsim? ¿Es posible en primer lugar?

En caso afirmativo, ¿cómo debo leer los datos de píxeles y almacenarlos en una matriz 2d (memoria) que creé como parte del módulo Verilog?

Tengo una imagen de mapa de bits de checker-box.

    
pregunta prakash Sri

2 respuestas

1

Para simulación:

  • Convierta su imagen en un archivo hexadecimal RGB utilizando MATLAB.
  • Ingrese este archivo hexadecimal usando readmemh en verilog.

Example

    
respondido por el Meenie Leis
0

Aquí hay dos técnicas generales: el método más simple sería convertir la imagen a algo que pueda ser leído directamente por el simulador, generalmente un archivo hexadecimal o un archivo binario de solo los datos de píxeles. Esto implicaría un paso de preprocesamiento, probablemente con algún tipo de lenguaje de scripting (python, matlab, etc.), para leer en la imagen y escribir el formato intermedio. Sin embargo, el formato del archivo de mapa de bits es relativamente simple, por lo que también es posible escribir el código de verilog testbench que interpretará el formato del archivo de mapa de bits directamente y extraerá los datos de píxeles. Esto requeriría más código verilog para implementar, pero eliminaría el paso de procesamiento previo. También sería posible hacer ambas cosas a la inversa, ya sea escribiendo el formato intermedio y luego convirtiendo o escribiendo un mapa de bits directamente.

Otra cosa a considerar es el uso de un formato de imagen más simple, como PPM. Este formato puede ser exportado por muchos editores de imágenes y puede ser más fácil de analizar en verilog.

    
respondido por el alex.forencich

Lea otras preguntas en las etiquetas