// Form array of grayscale values
always @ (GSPV_bits) begin
for (m = 1; m <= M_row; m = m + 1)
for (n = 1; n <= N_col; n = n + 1)
GSPV [n][m] = GSPV_bits [ (m-1)*N_col + n +: GS_size ];
end
Image_Converter_Concurrent_Processors_GRAY4 M1 (GSPV_bits, Done, pixel_bits, Go,
clk, reset);
initial fork
begin: Image_Pattern_1
pixel_bits = { 8’hff, 8’hff, 8’hff, 8’hff, 8’h00, 8’h00, 8’h00, 8’h00,
8’hff, 8’hff, 8’hff, 8’hff, 8’h00, 8’h00, 8’h00, 8’h00,
8’hff, 8’hff, 8’hff, 8’hff, 8’h00, 8’h00, 8’h00, 8’h00,
8’h00, 8’h00, 8’h00, 8’h00, 8’hff, 8’hff, 8’hff, 8’hff,
8’h00, 8’h00, 8’h00, 8’h00, 8’hff, 8’hff, 8’hff, 8’hff,
8’h00, 8’h00, 8’h00, 8’h00, 8’hff, 8’hff, 8’hff, 8’hff};
end
#1500 begin: Image_Pattern_4_Bar_Cross
pixel_bits = { 8’hff, 8’hff, 8’h00, 8’h00, 8’h00, 8’h00, 8’hff, 8’hff,
8’hff, 8’hff, 8’h00, 8’h00, 8’h00, 8’h00, 8’hff, 8’hff,
8’h00, 8’h00, 8’h00, 8’h00, 8’h00, 8′h00, 8’h00, 8’h00,
8’h00, 8’h00, 8’h00, 8’h00, 8’h00, 8′h00, 8’h00, 8’h00,
8’hff, 8’hff, 8’h00, 8’h00, 8’h00, 8’h00, 8’hff, 8’hff,
8’hff, 8’hff, 8’h00, 8’h00, 8’h00, 8’h00, 8’hff, 8’hff};
end