Estoy intentando escribir un código VHDL que muestra una imagen en un monitor. El propósito es hacer algún procesamiento de imágenes con VHDL. Sin embargo, estoy teniendo problemas con este segmento de código. La imagen que estoy usando es pequeña en términos de resolución. Usando un código java que escribí, tomé todos los valores RGB de cada píxel y las ubicaciones de los píxeles, luego los valores RGB se convierten en binarios. Que los datos binarios se utilizan para dibujar la imagen. El problema debe estar con "cuándo" declaraciones. Dice que "esta construcción solo se admite en VHDL 1076-2008". ¿Cómo puedo superar este problema? Me he quedado sin ideas.
IMAGE: process(clk) is
begin
if clk'event and clk = '1' then
vgaData <= "111111111111" when pos_x = 0 and pos_y = 0 else
"111111111111" when pos_x = 1 and pos_y = 0 else
"111111111111" when pos_x = 2 and pos_y = 0 else
"111111111111" when pos_x = 3 and pos_y = 0 else
"111111111111" when pos_x = 4 and pos_y = 0 else
.......
....... (goes down and down)
.......
"111111111111" when pos_x = 76 and pos_y = 86 else
"111111111111" when pos_x = 77 and pos_y = 86 else
"111111111111" when pos_x = 78 and pos_y = 86 else
"111111111111" when pos_x = 79 and pos_y = 86 ;
end if;
end process;