`timescale 1ns / 1ps

module tb_streaming_5point_stencil;
    reg clk;
    reg rst;
    reg in_valid;
    reg tile_start;
    reg signed [7:0] sample_in;

    wire out_valid;
    wire signed [10:0] stencil_out;

    integer errors = 0;
    integer tests_run = 0;
    integer cycle_count = 0;
    integer i;

    streaming_5point_stencil uut (
        .clk(clk),
        .rst(rst),
        .in_valid(in_valid),
        .tile_start(tile_start),
        .sample_in(sample_in),
        .out_valid(out_valid),
        .stencil_out(stencil_out)
    );

    initial begin
        clk = 1'b0;
        forever #5 clk = ~clk;
    end

// Generated by generate_golden.py. Do not edit by hand.
localparam integer NUM_TESTS = 418;
reg test_rst [0:NUM_TESTS-1];
reg test_in_valid [0:NUM_TESTS-1];
reg test_tile_start [0:NUM_TESTS-1];
reg signed [7:0] test_sample_in [0:NUM_TESTS-1];
reg expected_out_valid [0:NUM_TESTS-1];
reg signed [10:0] expected_stencil_out [0:NUM_TESTS-1];
reg [255:0] test_tag [0:NUM_TESTS-1];

initial begin
    test_rst[0] = 1'b1;
    test_in_valid[0] = 1'b0;
    test_tile_start[0] = 1'b0;
    test_sample_in[0] = 8'sh00;
    expected_out_valid[0] = 1'b0;
    expected_stencil_out[0] = 11'sh000;
    test_tag[0] = "startup_rst0";
    test_rst[1] = 1'b1;
    test_in_valid[1] = 1'b1;
    test_tile_start[1] = 1'b1;
    test_sample_in[1] = 8'sh5b;
    expected_out_valid[1] = 1'b0;
    expected_stencil_out[1] = 11'sh000;
    test_tag[1] = "reset_ignore_rst0";
    test_rst[2] = 1'b0;
    test_in_valid[2] = 1'b0;
    test_tile_start[2] = 1'b0;
    test_sample_in[2] = 8'sh00;
    expected_out_valid[2] = 1'b0;
    expected_stencil_out[2] = 11'sh000;
    test_tag[2] = "post_reset_idle0";
    test_rst[3] = 1'b0;
    test_in_valid[3] = 1'b1;
    test_tile_start[3] = 1'b1;
    test_sample_in[3] = 8'sh17;
    expected_out_valid[3] = 1'b0;
    expected_stencil_out[3] = 11'sh000;
    test_tag[3] = "const23_00";
    test_rst[4] = 1'b0;
    test_in_valid[4] = 1'b1;
    test_tile_start[4] = 1'b0;
    test_sample_in[4] = 8'sh17;
    expected_out_valid[4] = 1'b0;
    expected_stencil_out[4] = 11'sh000;
    test_tag[4] = "const23_01";
    test_rst[5] = 1'b0;
    test_in_valid[5] = 1'b1;
    test_tile_start[5] = 1'b0;
    test_sample_in[5] = 8'sh17;
    expected_out_valid[5] = 1'b0;
    expected_stencil_out[5] = 11'sh000;
    test_tag[5] = "const23_02";
    test_rst[6] = 1'b0;
    test_in_valid[6] = 1'b1;
    test_tile_start[6] = 1'b0;
    test_sample_in[6] = 8'sh17;
    expected_out_valid[6] = 1'b0;
    expected_stencil_out[6] = 11'sh000;
    test_tag[6] = "const23_03";
    test_rst[7] = 1'b0;
    test_in_valid[7] = 1'b1;
    test_tile_start[7] = 1'b0;
    test_sample_in[7] = 8'sh17;
    expected_out_valid[7] = 1'b0;
    expected_stencil_out[7] = 11'sh000;
    test_tag[7] = "const23_04";
    test_rst[8] = 1'b0;
    test_in_valid[8] = 1'b1;
    test_tile_start[8] = 1'b0;
    test_sample_in[8] = 8'sh17;
    expected_out_valid[8] = 1'b0;
    expected_stencil_out[8] = 11'sh000;
    test_tag[8] = "const23_05";
    test_rst[9] = 1'b0;
    test_in_valid[9] = 1'b1;
    test_tile_start[9] = 1'b0;
    test_sample_in[9] = 8'sh17;
    expected_out_valid[9] = 1'b0;
    expected_stencil_out[9] = 11'sh000;
    test_tag[9] = "const23_06";
    test_rst[10] = 1'b0;
    test_in_valid[10] = 1'b1;
    test_tile_start[10] = 1'b0;
    test_sample_in[10] = 8'sh17;
    expected_out_valid[10] = 1'b0;
    expected_stencil_out[10] = 11'sh000;
    test_tag[10] = "const23_07";
    test_rst[11] = 1'b0;
    test_in_valid[11] = 1'b1;
    test_tile_start[11] = 1'b0;
    test_sample_in[11] = 8'sh17;
    expected_out_valid[11] = 1'b0;
    expected_stencil_out[11] = 11'sh000;
    test_tag[11] = "const23_08";
    test_rst[12] = 1'b0;
    test_in_valid[12] = 1'b1;
    test_tile_start[12] = 1'b0;
    test_sample_in[12] = 8'sh17;
    expected_out_valid[12] = 1'b0;
    expected_stencil_out[12] = 11'sh000;
    test_tag[12] = "const23_09";
    test_rst[13] = 1'b0;
    test_in_valid[13] = 1'b1;
    test_tile_start[13] = 1'b0;
    test_sample_in[13] = 8'sh17;
    expected_out_valid[13] = 1'b0;
    expected_stencil_out[13] = 11'sh000;
    test_tag[13] = "const23_10";
    test_rst[14] = 1'b0;
    test_in_valid[14] = 1'b1;
    test_tile_start[14] = 1'b0;
    test_sample_in[14] = 8'sh17;
    expected_out_valid[14] = 1'b0;
    expected_stencil_out[14] = 11'sh000;
    test_tag[14] = "const23_11";
    test_rst[15] = 1'b0;
    test_in_valid[15] = 1'b1;
    test_tile_start[15] = 1'b0;
    test_sample_in[15] = 8'sh17;
    expected_out_valid[15] = 1'b0;
    expected_stencil_out[15] = 11'sh000;
    test_tag[15] = "const23_12";
    test_rst[16] = 1'b0;
    test_in_valid[16] = 1'b1;
    test_tile_start[16] = 1'b0;
    test_sample_in[16] = 8'sh17;
    expected_out_valid[16] = 1'b0;
    expected_stencil_out[16] = 11'sh000;
    test_tag[16] = "const23_13";
    test_rst[17] = 1'b0;
    test_in_valid[17] = 1'b1;
    test_tile_start[17] = 1'b0;
    test_sample_in[17] = 8'sh17;
    expected_out_valid[17] = 1'b0;
    expected_stencil_out[17] = 11'sh000;
    test_tag[17] = "const23_14";
    test_rst[18] = 1'b0;
    test_in_valid[18] = 1'b1;
    test_tile_start[18] = 1'b0;
    test_sample_in[18] = 8'sh17;
    expected_out_valid[18] = 1'b0;
    expected_stencil_out[18] = 11'sh000;
    test_tag[18] = "const23_15";
    test_rst[19] = 1'b0;
    test_in_valid[19] = 1'b1;
    test_tile_start[19] = 1'b0;
    test_sample_in[19] = 8'sh17;
    expected_out_valid[19] = 1'b0;
    expected_stencil_out[19] = 11'sh000;
    test_tag[19] = "const23_16";
    test_rst[20] = 1'b0;
    test_in_valid[20] = 1'b1;
    test_tile_start[20] = 1'b0;
    test_sample_in[20] = 8'sh17;
    expected_out_valid[20] = 1'b0;
    expected_stencil_out[20] = 11'sh000;
    test_tag[20] = "const23_17";
    test_rst[21] = 1'b0;
    test_in_valid[21] = 1'b1;
    test_tile_start[21] = 1'b0;
    test_sample_in[21] = 8'sh17;
    expected_out_valid[21] = 1'b0;
    expected_stencil_out[21] = 11'sh000;
    test_tag[21] = "const23_18";
    test_rst[22] = 1'b0;
    test_in_valid[22] = 1'b1;
    test_tile_start[22] = 1'b0;
    test_sample_in[22] = 8'sh17;
    expected_out_valid[22] = 1'b1;
    expected_stencil_out[22] = 11'sh000;
    test_tag[22] = "const23_19";
    test_rst[23] = 1'b0;
    test_in_valid[23] = 1'b1;
    test_tile_start[23] = 1'b0;
    test_sample_in[23] = 8'sh17;
    expected_out_valid[23] = 1'b1;
    expected_stencil_out[23] = 11'sh000;
    test_tag[23] = "const23_20";
    test_rst[24] = 1'b0;
    test_in_valid[24] = 1'b1;
    test_tile_start[24] = 1'b0;
    test_sample_in[24] = 8'sh17;
    expected_out_valid[24] = 1'b1;
    expected_stencil_out[24] = 11'sh000;
    test_tag[24] = "const23_21";
    test_rst[25] = 1'b0;
    test_in_valid[25] = 1'b1;
    test_tile_start[25] = 1'b0;
    test_sample_in[25] = 8'sh17;
    expected_out_valid[25] = 1'b1;
    expected_stencil_out[25] = 11'sh000;
    test_tag[25] = "const23_22";
    test_rst[26] = 1'b0;
    test_in_valid[26] = 1'b1;
    test_tile_start[26] = 1'b0;
    test_sample_in[26] = 8'sh17;
    expected_out_valid[26] = 1'b1;
    expected_stencil_out[26] = 11'sh000;
    test_tag[26] = "const23_23";
    test_rst[27] = 1'b0;
    test_in_valid[27] = 1'b1;
    test_tile_start[27] = 1'b0;
    test_sample_in[27] = 8'sh17;
    expected_out_valid[27] = 1'b1;
    expected_stencil_out[27] = 11'sh000;
    test_tag[27] = "const23_24";
    test_rst[28] = 1'b0;
    test_in_valid[28] = 1'b1;
    test_tile_start[28] = 1'b0;
    test_sample_in[28] = 8'sh17;
    expected_out_valid[28] = 1'b0;
    expected_stencil_out[28] = 11'sh000;
    test_tag[28] = "const23_25";
    test_rst[29] = 1'b0;
    test_in_valid[29] = 1'b1;
    test_tile_start[29] = 1'b0;
    test_sample_in[29] = 8'sh17;
    expected_out_valid[29] = 1'b0;
    expected_stencil_out[29] = 11'sh000;
    test_tag[29] = "const23_26";
    test_rst[30] = 1'b0;
    test_in_valid[30] = 1'b1;
    test_tile_start[30] = 1'b0;
    test_sample_in[30] = 8'sh17;
    expected_out_valid[30] = 1'b1;
    expected_stencil_out[30] = 11'sh000;
    test_tag[30] = "const23_27";
    test_rst[31] = 1'b0;
    test_in_valid[31] = 1'b1;
    test_tile_start[31] = 1'b0;
    test_sample_in[31] = 8'sh17;
    expected_out_valid[31] = 1'b1;
    expected_stencil_out[31] = 11'sh000;
    test_tag[31] = "const23_28";
    test_rst[32] = 1'b0;
    test_in_valid[32] = 1'b1;
    test_tile_start[32] = 1'b0;
    test_sample_in[32] = 8'sh17;
    expected_out_valid[32] = 1'b1;
    expected_stencil_out[32] = 11'sh000;
    test_tag[32] = "const23_29";
    test_rst[33] = 1'b0;
    test_in_valid[33] = 1'b1;
    test_tile_start[33] = 1'b0;
    test_sample_in[33] = 8'sh17;
    expected_out_valid[33] = 1'b1;
    expected_stencil_out[33] = 11'sh000;
    test_tag[33] = "const23_30";
    test_rst[34] = 1'b0;
    test_in_valid[34] = 1'b1;
    test_tile_start[34] = 1'b0;
    test_sample_in[34] = 8'sh17;
    expected_out_valid[34] = 1'b1;
    expected_stencil_out[34] = 11'sh000;
    test_tag[34] = "const23_31";
    test_rst[35] = 1'b0;
    test_in_valid[35] = 1'b1;
    test_tile_start[35] = 1'b0;
    test_sample_in[35] = 8'sh17;
    expected_out_valid[35] = 1'b1;
    expected_stencil_out[35] = 11'sh000;
    test_tag[35] = "const23_32";
    test_rst[36] = 1'b0;
    test_in_valid[36] = 1'b1;
    test_tile_start[36] = 1'b0;
    test_sample_in[36] = 8'sh17;
    expected_out_valid[36] = 1'b0;
    expected_stencil_out[36] = 11'sh000;
    test_tag[36] = "const23_33";
    test_rst[37] = 1'b0;
    test_in_valid[37] = 1'b1;
    test_tile_start[37] = 1'b0;
    test_sample_in[37] = 8'sh17;
    expected_out_valid[37] = 1'b0;
    expected_stencil_out[37] = 11'sh000;
    test_tag[37] = "const23_34";
    test_rst[38] = 1'b0;
    test_in_valid[38] = 1'b1;
    test_tile_start[38] = 1'b0;
    test_sample_in[38] = 8'sh17;
    expected_out_valid[38] = 1'b1;
    expected_stencil_out[38] = 11'sh000;
    test_tag[38] = "const23_35";
    test_rst[39] = 1'b0;
    test_in_valid[39] = 1'b1;
    test_tile_start[39] = 1'b0;
    test_sample_in[39] = 8'sh17;
    expected_out_valid[39] = 1'b1;
    expected_stencil_out[39] = 11'sh000;
    test_tag[39] = "const23_36";
    test_rst[40] = 1'b0;
    test_in_valid[40] = 1'b1;
    test_tile_start[40] = 1'b0;
    test_sample_in[40] = 8'sh17;
    expected_out_valid[40] = 1'b1;
    expected_stencil_out[40] = 11'sh000;
    test_tag[40] = "const23_37";
    test_rst[41] = 1'b0;
    test_in_valid[41] = 1'b1;
    test_tile_start[41] = 1'b0;
    test_sample_in[41] = 8'sh17;
    expected_out_valid[41] = 1'b1;
    expected_stencil_out[41] = 11'sh000;
    test_tag[41] = "const23_38";
    test_rst[42] = 1'b0;
    test_in_valid[42] = 1'b1;
    test_tile_start[42] = 1'b0;
    test_sample_in[42] = 8'sh17;
    expected_out_valid[42] = 1'b1;
    expected_stencil_out[42] = 11'sh000;
    test_tag[42] = "const23_39";
    test_rst[43] = 1'b0;
    test_in_valid[43] = 1'b1;
    test_tile_start[43] = 1'b0;
    test_sample_in[43] = 8'sh17;
    expected_out_valid[43] = 1'b1;
    expected_stencil_out[43] = 11'sh000;
    test_tag[43] = "const23_40";
    test_rst[44] = 1'b0;
    test_in_valid[44] = 1'b1;
    test_tile_start[44] = 1'b0;
    test_sample_in[44] = 8'sh17;
    expected_out_valid[44] = 1'b0;
    expected_stencil_out[44] = 11'sh000;
    test_tag[44] = "const23_41";
    test_rst[45] = 1'b0;
    test_in_valid[45] = 1'b1;
    test_tile_start[45] = 1'b0;
    test_sample_in[45] = 8'sh17;
    expected_out_valid[45] = 1'b0;
    expected_stencil_out[45] = 11'sh000;
    test_tag[45] = "const23_42";
    test_rst[46] = 1'b0;
    test_in_valid[46] = 1'b1;
    test_tile_start[46] = 1'b0;
    test_sample_in[46] = 8'sh17;
    expected_out_valid[46] = 1'b1;
    expected_stencil_out[46] = 11'sh000;
    test_tag[46] = "const23_43";
    test_rst[47] = 1'b0;
    test_in_valid[47] = 1'b1;
    test_tile_start[47] = 1'b0;
    test_sample_in[47] = 8'sh17;
    expected_out_valid[47] = 1'b1;
    expected_stencil_out[47] = 11'sh000;
    test_tag[47] = "const23_44";
    test_rst[48] = 1'b0;
    test_in_valid[48] = 1'b1;
    test_tile_start[48] = 1'b0;
    test_sample_in[48] = 8'sh17;
    expected_out_valid[48] = 1'b1;
    expected_stencil_out[48] = 11'sh000;
    test_tag[48] = "const23_45";
    test_rst[49] = 1'b0;
    test_in_valid[49] = 1'b1;
    test_tile_start[49] = 1'b0;
    test_sample_in[49] = 8'sh17;
    expected_out_valid[49] = 1'b1;
    expected_stencil_out[49] = 11'sh000;
    test_tag[49] = "const23_46";
    test_rst[50] = 1'b0;
    test_in_valid[50] = 1'b1;
    test_tile_start[50] = 1'b0;
    test_sample_in[50] = 8'sh17;
    expected_out_valid[50] = 1'b1;
    expected_stencil_out[50] = 11'sh000;
    test_tag[50] = "const23_47";
    test_rst[51] = 1'b0;
    test_in_valid[51] = 1'b1;
    test_tile_start[51] = 1'b0;
    test_sample_in[51] = 8'sh17;
    expected_out_valid[51] = 1'b1;
    expected_stencil_out[51] = 11'sh000;
    test_tag[51] = "const23_48";
    test_rst[52] = 1'b0;
    test_in_valid[52] = 1'b1;
    test_tile_start[52] = 1'b0;
    test_sample_in[52] = 8'sh17;
    expected_out_valid[52] = 1'b0;
    expected_stencil_out[52] = 11'sh000;
    test_tag[52] = "const23_49";
    test_rst[53] = 1'b0;
    test_in_valid[53] = 1'b1;
    test_tile_start[53] = 1'b0;
    test_sample_in[53] = 8'sh17;
    expected_out_valid[53] = 1'b0;
    expected_stencil_out[53] = 11'sh000;
    test_tag[53] = "const23_50";
    test_rst[54] = 1'b0;
    test_in_valid[54] = 1'b1;
    test_tile_start[54] = 1'b0;
    test_sample_in[54] = 8'sh17;
    expected_out_valid[54] = 1'b1;
    expected_stencil_out[54] = 11'sh000;
    test_tag[54] = "const23_51";
    test_rst[55] = 1'b0;
    test_in_valid[55] = 1'b1;
    test_tile_start[55] = 1'b0;
    test_sample_in[55] = 8'sh17;
    expected_out_valid[55] = 1'b1;
    expected_stencil_out[55] = 11'sh000;
    test_tag[55] = "const23_52";
    test_rst[56] = 1'b0;
    test_in_valid[56] = 1'b1;
    test_tile_start[56] = 1'b0;
    test_sample_in[56] = 8'sh17;
    expected_out_valid[56] = 1'b1;
    expected_stencil_out[56] = 11'sh000;
    test_tag[56] = "const23_53";
    test_rst[57] = 1'b0;
    test_in_valid[57] = 1'b1;
    test_tile_start[57] = 1'b0;
    test_sample_in[57] = 8'sh17;
    expected_out_valid[57] = 1'b1;
    expected_stencil_out[57] = 11'sh000;
    test_tag[57] = "const23_54";
    test_rst[58] = 1'b0;
    test_in_valid[58] = 1'b1;
    test_tile_start[58] = 1'b0;
    test_sample_in[58] = 8'sh17;
    expected_out_valid[58] = 1'b1;
    expected_stencil_out[58] = 11'sh000;
    test_tag[58] = "const23_55";
    test_rst[59] = 1'b0;
    test_in_valid[59] = 1'b1;
    test_tile_start[59] = 1'b0;
    test_sample_in[59] = 8'sh17;
    expected_out_valid[59] = 1'b1;
    expected_stencil_out[59] = 11'sh000;
    test_tag[59] = "const23_56";
    test_rst[60] = 1'b0;
    test_in_valid[60] = 1'b1;
    test_tile_start[60] = 1'b0;
    test_sample_in[60] = 8'sh17;
    expected_out_valid[60] = 1'b0;
    expected_stencil_out[60] = 11'sh000;
    test_tag[60] = "const23_57";
    test_rst[61] = 1'b0;
    test_in_valid[61] = 1'b1;
    test_tile_start[61] = 1'b0;
    test_sample_in[61] = 8'sh17;
    expected_out_valid[61] = 1'b0;
    expected_stencil_out[61] = 11'sh000;
    test_tag[61] = "const23_58";
    test_rst[62] = 1'b0;
    test_in_valid[62] = 1'b1;
    test_tile_start[62] = 1'b0;
    test_sample_in[62] = 8'sh17;
    expected_out_valid[62] = 1'b1;
    expected_stencil_out[62] = 11'sh000;
    test_tag[62] = "const23_59";
    test_rst[63] = 1'b0;
    test_in_valid[63] = 1'b1;
    test_tile_start[63] = 1'b0;
    test_sample_in[63] = 8'sh17;
    expected_out_valid[63] = 1'b1;
    expected_stencil_out[63] = 11'sh000;
    test_tag[63] = "const23_60";
    test_rst[64] = 1'b0;
    test_in_valid[64] = 1'b1;
    test_tile_start[64] = 1'b0;
    test_sample_in[64] = 8'sh17;
    expected_out_valid[64] = 1'b1;
    expected_stencil_out[64] = 11'sh000;
    test_tag[64] = "const23_61";
    test_rst[65] = 1'b0;
    test_in_valid[65] = 1'b1;
    test_tile_start[65] = 1'b0;
    test_sample_in[65] = 8'sh17;
    expected_out_valid[65] = 1'b1;
    expected_stencil_out[65] = 11'sh000;
    test_tag[65] = "const23_62";
    test_rst[66] = 1'b0;
    test_in_valid[66] = 1'b1;
    test_tile_start[66] = 1'b0;
    test_sample_in[66] = 8'sh17;
    expected_out_valid[66] = 1'b1;
    expected_stencil_out[66] = 11'sh000;
    test_tag[66] = "const23_63";
    test_rst[67] = 1'b0;
    test_in_valid[67] = 1'b1;
    test_tile_start[67] = 1'b1;
    test_sample_in[67] = 8'sh05;
    expected_out_valid[67] = 1'b1;
    expected_stencil_out[67] = 11'sh000;
    test_tag[67] = "affine_00";
    test_rst[68] = 1'b0;
    test_in_valid[68] = 1'b1;
    test_tile_start[68] = 1'b0;
    test_sample_in[68] = 8'sh03;
    expected_out_valid[68] = 1'b0;
    expected_stencil_out[68] = 11'sh000;
    test_tag[68] = "affine_01";
    test_rst[69] = 1'b0;
    test_in_valid[69] = 1'b1;
    test_tile_start[69] = 1'b0;
    test_sample_in[69] = 8'sh01;
    expected_out_valid[69] = 1'b0;
    expected_stencil_out[69] = 11'sh000;
    test_tag[69] = "affine_02";
    test_rst[70] = 1'b0;
    test_in_valid[70] = 1'b1;
    test_tile_start[70] = 1'b0;
    test_sample_in[70] = 8'shff;
    expected_out_valid[70] = 1'b0;
    expected_stencil_out[70] = 11'sh000;
    test_tag[70] = "affine_03";
    test_rst[71] = 1'b0;
    test_in_valid[71] = 1'b1;
    test_tile_start[71] = 1'b0;
    test_sample_in[71] = 8'shfd;
    expected_out_valid[71] = 1'b0;
    expected_stencil_out[71] = 11'sh000;
    test_tag[71] = "affine_04";
    test_rst[72] = 1'b0;
    test_in_valid[72] = 1'b1;
    test_tile_start[72] = 1'b0;
    test_sample_in[72] = 8'shfb;
    expected_out_valid[72] = 1'b0;
    expected_stencil_out[72] = 11'sh000;
    test_tag[72] = "affine_05";
    test_rst[73] = 1'b0;
    test_in_valid[73] = 1'b1;
    test_tile_start[73] = 1'b0;
    test_sample_in[73] = 8'shf9;
    expected_out_valid[73] = 1'b0;
    expected_stencil_out[73] = 11'sh000;
    test_tag[73] = "affine_06";
    test_rst[74] = 1'b0;
    test_in_valid[74] = 1'b1;
    test_tile_start[74] = 1'b0;
    test_sample_in[74] = 8'shf7;
    expected_out_valid[74] = 1'b0;
    expected_stencil_out[74] = 11'sh000;
    test_tag[74] = "affine_07";
    test_rst[75] = 1'b0;
    test_in_valid[75] = 1'b1;
    test_tile_start[75] = 1'b0;
    test_sample_in[75] = 8'sh08;
    expected_out_valid[75] = 1'b0;
    expected_stencil_out[75] = 11'sh000;
    test_tag[75] = "affine_08";
    test_rst[76] = 1'b0;
    test_in_valid[76] = 1'b1;
    test_tile_start[76] = 1'b0;
    test_sample_in[76] = 8'sh06;
    expected_out_valid[76] = 1'b0;
    expected_stencil_out[76] = 11'sh000;
    test_tag[76] = "affine_09";
    test_rst[77] = 1'b0;
    test_in_valid[77] = 1'b1;
    test_tile_start[77] = 1'b0;
    test_sample_in[77] = 8'sh04;
    expected_out_valid[77] = 1'b0;
    expected_stencil_out[77] = 11'sh000;
    test_tag[77] = "affine_10";
    test_rst[78] = 1'b0;
    test_in_valid[78] = 1'b1;
    test_tile_start[78] = 1'b0;
    test_sample_in[78] = 8'sh02;
    expected_out_valid[78] = 1'b0;
    expected_stencil_out[78] = 11'sh000;
    test_tag[78] = "affine_11";
    test_rst[79] = 1'b0;
    test_in_valid[79] = 1'b1;
    test_tile_start[79] = 1'b0;
    test_sample_in[79] = 8'sh00;
    expected_out_valid[79] = 1'b0;
    expected_stencil_out[79] = 11'sh000;
    test_tag[79] = "affine_12";
    test_rst[80] = 1'b0;
    test_in_valid[80] = 1'b1;
    test_tile_start[80] = 1'b0;
    test_sample_in[80] = 8'shfe;
    expected_out_valid[80] = 1'b0;
    expected_stencil_out[80] = 11'sh000;
    test_tag[80] = "affine_13";
    test_rst[81] = 1'b0;
    test_in_valid[81] = 1'b1;
    test_tile_start[81] = 1'b0;
    test_sample_in[81] = 8'shfc;
    expected_out_valid[81] = 1'b0;
    expected_stencil_out[81] = 11'sh000;
    test_tag[81] = "affine_14";
    test_rst[82] = 1'b0;
    test_in_valid[82] = 1'b1;
    test_tile_start[82] = 1'b0;
    test_sample_in[82] = 8'shfa;
    expected_out_valid[82] = 1'b0;
    expected_stencil_out[82] = 11'sh000;
    test_tag[82] = "affine_15";
    test_rst[83] = 1'b0;
    test_in_valid[83] = 1'b1;
    test_tile_start[83] = 1'b0;
    test_sample_in[83] = 8'sh0b;
    expected_out_valid[83] = 1'b0;
    expected_stencil_out[83] = 11'sh000;
    test_tag[83] = "affine_16";
    test_rst[84] = 1'b0;
    test_in_valid[84] = 1'b1;
    test_tile_start[84] = 1'b0;
    test_sample_in[84] = 8'sh09;
    expected_out_valid[84] = 1'b0;
    expected_stencil_out[84] = 11'sh000;
    test_tag[84] = "affine_17";
    test_rst[85] = 1'b0;
    test_in_valid[85] = 1'b1;
    test_tile_start[85] = 1'b0;
    test_sample_in[85] = 8'sh07;
    expected_out_valid[85] = 1'b0;
    expected_stencil_out[85] = 11'sh000;
    test_tag[85] = "affine_18";
    test_rst[86] = 1'b0;
    test_in_valid[86] = 1'b1;
    test_tile_start[86] = 1'b0;
    test_sample_in[86] = 8'sh05;
    expected_out_valid[86] = 1'b1;
    expected_stencil_out[86] = 11'sh000;
    test_tag[86] = "affine_19";
    test_rst[87] = 1'b0;
    test_in_valid[87] = 1'b1;
    test_tile_start[87] = 1'b0;
    test_sample_in[87] = 8'sh03;
    expected_out_valid[87] = 1'b1;
    expected_stencil_out[87] = 11'sh000;
    test_tag[87] = "affine_20";
    test_rst[88] = 1'b0;
    test_in_valid[88] = 1'b1;
    test_tile_start[88] = 1'b0;
    test_sample_in[88] = 8'sh01;
    expected_out_valid[88] = 1'b1;
    expected_stencil_out[88] = 11'sh000;
    test_tag[88] = "affine_21";
    test_rst[89] = 1'b0;
    test_in_valid[89] = 1'b1;
    test_tile_start[89] = 1'b0;
    test_sample_in[89] = 8'shff;
    expected_out_valid[89] = 1'b1;
    expected_stencil_out[89] = 11'sh000;
    test_tag[89] = "affine_22";
    test_rst[90] = 1'b0;
    test_in_valid[90] = 1'b1;
    test_tile_start[90] = 1'b0;
    test_sample_in[90] = 8'shfd;
    expected_out_valid[90] = 1'b1;
    expected_stencil_out[90] = 11'sh000;
    test_tag[90] = "affine_23";
    test_rst[91] = 1'b0;
    test_in_valid[91] = 1'b1;
    test_tile_start[91] = 1'b0;
    test_sample_in[91] = 8'sh0e;
    expected_out_valid[91] = 1'b1;
    expected_stencil_out[91] = 11'sh000;
    test_tag[91] = "affine_24";
    test_rst[92] = 1'b0;
    test_in_valid[92] = 1'b1;
    test_tile_start[92] = 1'b0;
    test_sample_in[92] = 8'sh0c;
    expected_out_valid[92] = 1'b0;
    expected_stencil_out[92] = 11'sh000;
    test_tag[92] = "affine_25";
    test_rst[93] = 1'b0;
    test_in_valid[93] = 1'b1;
    test_tile_start[93] = 1'b0;
    test_sample_in[93] = 8'sh0a;
    expected_out_valid[93] = 1'b0;
    expected_stencil_out[93] = 11'sh000;
    test_tag[93] = "affine_26";
    test_rst[94] = 1'b0;
    test_in_valid[94] = 1'b1;
    test_tile_start[94] = 1'b0;
    test_sample_in[94] = 8'sh08;
    expected_out_valid[94] = 1'b1;
    expected_stencil_out[94] = 11'sh000;
    test_tag[94] = "affine_27";
    test_rst[95] = 1'b0;
    test_in_valid[95] = 1'b1;
    test_tile_start[95] = 1'b0;
    test_sample_in[95] = 8'sh06;
    expected_out_valid[95] = 1'b1;
    expected_stencil_out[95] = 11'sh000;
    test_tag[95] = "affine_28";
    test_rst[96] = 1'b0;
    test_in_valid[96] = 1'b1;
    test_tile_start[96] = 1'b0;
    test_sample_in[96] = 8'sh04;
    expected_out_valid[96] = 1'b1;
    expected_stencil_out[96] = 11'sh000;
    test_tag[96] = "affine_29";
    test_rst[97] = 1'b0;
    test_in_valid[97] = 1'b1;
    test_tile_start[97] = 1'b0;
    test_sample_in[97] = 8'sh02;
    expected_out_valid[97] = 1'b1;
    expected_stencil_out[97] = 11'sh000;
    test_tag[97] = "affine_30";
    test_rst[98] = 1'b0;
    test_in_valid[98] = 1'b1;
    test_tile_start[98] = 1'b0;
    test_sample_in[98] = 8'sh00;
    expected_out_valid[98] = 1'b1;
    expected_stencil_out[98] = 11'sh000;
    test_tag[98] = "affine_31";
    test_rst[99] = 1'b0;
    test_in_valid[99] = 1'b1;
    test_tile_start[99] = 1'b0;
    test_sample_in[99] = 8'sh11;
    expected_out_valid[99] = 1'b1;
    expected_stencil_out[99] = 11'sh000;
    test_tag[99] = "affine_32";
    test_rst[100] = 1'b0;
    test_in_valid[100] = 1'b1;
    test_tile_start[100] = 1'b0;
    test_sample_in[100] = 8'sh0f;
    expected_out_valid[100] = 1'b0;
    expected_stencil_out[100] = 11'sh000;
    test_tag[100] = "affine_33";
    test_rst[101] = 1'b0;
    test_in_valid[101] = 1'b1;
    test_tile_start[101] = 1'b0;
    test_sample_in[101] = 8'sh0d;
    expected_out_valid[101] = 1'b0;
    expected_stencil_out[101] = 11'sh000;
    test_tag[101] = "affine_34";
    test_rst[102] = 1'b0;
    test_in_valid[102] = 1'b1;
    test_tile_start[102] = 1'b0;
    test_sample_in[102] = 8'sh0b;
    expected_out_valid[102] = 1'b1;
    expected_stencil_out[102] = 11'sh000;
    test_tag[102] = "affine_35";
    test_rst[103] = 1'b0;
    test_in_valid[103] = 1'b1;
    test_tile_start[103] = 1'b0;
    test_sample_in[103] = 8'sh09;
    expected_out_valid[103] = 1'b1;
    expected_stencil_out[103] = 11'sh000;
    test_tag[103] = "affine_36";
    test_rst[104] = 1'b0;
    test_in_valid[104] = 1'b1;
    test_tile_start[104] = 1'b0;
    test_sample_in[104] = 8'sh07;
    expected_out_valid[104] = 1'b1;
    expected_stencil_out[104] = 11'sh000;
    test_tag[104] = "affine_37";
    test_rst[105] = 1'b0;
    test_in_valid[105] = 1'b1;
    test_tile_start[105] = 1'b0;
    test_sample_in[105] = 8'sh05;
    expected_out_valid[105] = 1'b1;
    expected_stencil_out[105] = 11'sh000;
    test_tag[105] = "affine_38";
    test_rst[106] = 1'b0;
    test_in_valid[106] = 1'b1;
    test_tile_start[106] = 1'b0;
    test_sample_in[106] = 8'sh03;
    expected_out_valid[106] = 1'b1;
    expected_stencil_out[106] = 11'sh000;
    test_tag[106] = "affine_39";
    test_rst[107] = 1'b0;
    test_in_valid[107] = 1'b1;
    test_tile_start[107] = 1'b0;
    test_sample_in[107] = 8'sh14;
    expected_out_valid[107] = 1'b1;
    expected_stencil_out[107] = 11'sh000;
    test_tag[107] = "affine_40";
    test_rst[108] = 1'b0;
    test_in_valid[108] = 1'b1;
    test_tile_start[108] = 1'b0;
    test_sample_in[108] = 8'sh12;
    expected_out_valid[108] = 1'b0;
    expected_stencil_out[108] = 11'sh000;
    test_tag[108] = "affine_41";
    test_rst[109] = 1'b0;
    test_in_valid[109] = 1'b1;
    test_tile_start[109] = 1'b0;
    test_sample_in[109] = 8'sh10;
    expected_out_valid[109] = 1'b0;
    expected_stencil_out[109] = 11'sh000;
    test_tag[109] = "affine_42";
    test_rst[110] = 1'b0;
    test_in_valid[110] = 1'b1;
    test_tile_start[110] = 1'b0;
    test_sample_in[110] = 8'sh0e;
    expected_out_valid[110] = 1'b1;
    expected_stencil_out[110] = 11'sh000;
    test_tag[110] = "affine_43";
    test_rst[111] = 1'b0;
    test_in_valid[111] = 1'b1;
    test_tile_start[111] = 1'b0;
    test_sample_in[111] = 8'sh0c;
    expected_out_valid[111] = 1'b1;
    expected_stencil_out[111] = 11'sh000;
    test_tag[111] = "affine_44";
    test_rst[112] = 1'b0;
    test_in_valid[112] = 1'b1;
    test_tile_start[112] = 1'b0;
    test_sample_in[112] = 8'sh0a;
    expected_out_valid[112] = 1'b1;
    expected_stencil_out[112] = 11'sh000;
    test_tag[112] = "affine_45";
    test_rst[113] = 1'b0;
    test_in_valid[113] = 1'b1;
    test_tile_start[113] = 1'b0;
    test_sample_in[113] = 8'sh08;
    expected_out_valid[113] = 1'b1;
    expected_stencil_out[113] = 11'sh000;
    test_tag[113] = "affine_46";
    test_rst[114] = 1'b0;
    test_in_valid[114] = 1'b1;
    test_tile_start[114] = 1'b0;
    test_sample_in[114] = 8'sh06;
    expected_out_valid[114] = 1'b1;
    expected_stencil_out[114] = 11'sh000;
    test_tag[114] = "affine_47";
    test_rst[115] = 1'b0;
    test_in_valid[115] = 1'b1;
    test_tile_start[115] = 1'b0;
    test_sample_in[115] = 8'sh17;
    expected_out_valid[115] = 1'b1;
    expected_stencil_out[115] = 11'sh000;
    test_tag[115] = "affine_48";
    test_rst[116] = 1'b0;
    test_in_valid[116] = 1'b1;
    test_tile_start[116] = 1'b0;
    test_sample_in[116] = 8'sh15;
    expected_out_valid[116] = 1'b0;
    expected_stencil_out[116] = 11'sh000;
    test_tag[116] = "affine_49";
    test_rst[117] = 1'b0;
    test_in_valid[117] = 1'b1;
    test_tile_start[117] = 1'b0;
    test_sample_in[117] = 8'sh13;
    expected_out_valid[117] = 1'b0;
    expected_stencil_out[117] = 11'sh000;
    test_tag[117] = "affine_50";
    test_rst[118] = 1'b0;
    test_in_valid[118] = 1'b1;
    test_tile_start[118] = 1'b0;
    test_sample_in[118] = 8'sh11;
    expected_out_valid[118] = 1'b1;
    expected_stencil_out[118] = 11'sh000;
    test_tag[118] = "affine_51";
    test_rst[119] = 1'b0;
    test_in_valid[119] = 1'b1;
    test_tile_start[119] = 1'b0;
    test_sample_in[119] = 8'sh0f;
    expected_out_valid[119] = 1'b1;
    expected_stencil_out[119] = 11'sh000;
    test_tag[119] = "affine_52";
    test_rst[120] = 1'b0;
    test_in_valid[120] = 1'b1;
    test_tile_start[120] = 1'b0;
    test_sample_in[120] = 8'sh0d;
    expected_out_valid[120] = 1'b1;
    expected_stencil_out[120] = 11'sh000;
    test_tag[120] = "affine_53";
    test_rst[121] = 1'b0;
    test_in_valid[121] = 1'b1;
    test_tile_start[121] = 1'b0;
    test_sample_in[121] = 8'sh0b;
    expected_out_valid[121] = 1'b1;
    expected_stencil_out[121] = 11'sh000;
    test_tag[121] = "affine_54";
    test_rst[122] = 1'b0;
    test_in_valid[122] = 1'b1;
    test_tile_start[122] = 1'b0;
    test_sample_in[122] = 8'sh09;
    expected_out_valid[122] = 1'b1;
    expected_stencil_out[122] = 11'sh000;
    test_tag[122] = "affine_55";
    test_rst[123] = 1'b0;
    test_in_valid[123] = 1'b1;
    test_tile_start[123] = 1'b0;
    test_sample_in[123] = 8'sh1a;
    expected_out_valid[123] = 1'b1;
    expected_stencil_out[123] = 11'sh000;
    test_tag[123] = "affine_56";
    test_rst[124] = 1'b0;
    test_in_valid[124] = 1'b1;
    test_tile_start[124] = 1'b0;
    test_sample_in[124] = 8'sh18;
    expected_out_valid[124] = 1'b0;
    expected_stencil_out[124] = 11'sh000;
    test_tag[124] = "affine_57";
    test_rst[125] = 1'b0;
    test_in_valid[125] = 1'b1;
    test_tile_start[125] = 1'b0;
    test_sample_in[125] = 8'sh16;
    expected_out_valid[125] = 1'b0;
    expected_stencil_out[125] = 11'sh000;
    test_tag[125] = "affine_58";
    test_rst[126] = 1'b0;
    test_in_valid[126] = 1'b1;
    test_tile_start[126] = 1'b0;
    test_sample_in[126] = 8'sh14;
    expected_out_valid[126] = 1'b1;
    expected_stencil_out[126] = 11'sh000;
    test_tag[126] = "affine_59";
    test_rst[127] = 1'b0;
    test_in_valid[127] = 1'b1;
    test_tile_start[127] = 1'b0;
    test_sample_in[127] = 8'sh12;
    expected_out_valid[127] = 1'b1;
    expected_stencil_out[127] = 11'sh000;
    test_tag[127] = "affine_60";
    test_rst[128] = 1'b0;
    test_in_valid[128] = 1'b1;
    test_tile_start[128] = 1'b0;
    test_sample_in[128] = 8'sh10;
    expected_out_valid[128] = 1'b1;
    expected_stencil_out[128] = 11'sh000;
    test_tag[128] = "affine_61";
    test_rst[129] = 1'b0;
    test_in_valid[129] = 1'b1;
    test_tile_start[129] = 1'b0;
    test_sample_in[129] = 8'sh0e;
    expected_out_valid[129] = 1'b1;
    expected_stencil_out[129] = 11'sh000;
    test_tag[129] = "affine_62";
    test_rst[130] = 1'b0;
    test_in_valid[130] = 1'b1;
    test_tile_start[130] = 1'b0;
    test_sample_in[130] = 8'sh0c;
    expected_out_valid[130] = 1'b1;
    expected_stencil_out[130] = 11'sh000;
    test_tag[130] = "affine_63";
    test_rst[131] = 1'b0;
    test_in_valid[131] = 1'b1;
    test_tile_start[131] = 1'b1;
    test_sample_in[131] = 8'sh00;
    expected_out_valid[131] = 1'b1;
    expected_stencil_out[131] = 11'sh000;
    test_tag[131] = "posimp_00";
    test_rst[132] = 1'b0;
    test_in_valid[132] = 1'b1;
    test_tile_start[132] = 1'b0;
    test_sample_in[132] = 8'sh00;
    expected_out_valid[132] = 1'b0;
    expected_stencil_out[132] = 11'sh000;
    test_tag[132] = "posimp_01";
    test_rst[133] = 1'b0;
    test_in_valid[133] = 1'b1;
    test_tile_start[133] = 1'b0;
    test_sample_in[133] = 8'sh00;
    expected_out_valid[133] = 1'b0;
    expected_stencil_out[133] = 11'sh000;
    test_tag[133] = "posimp_02";
    test_rst[134] = 1'b0;
    test_in_valid[134] = 1'b1;
    test_tile_start[134] = 1'b0;
    test_sample_in[134] = 8'sh00;
    expected_out_valid[134] = 1'b0;
    expected_stencil_out[134] = 11'sh000;
    test_tag[134] = "posimp_03";
    test_rst[135] = 1'b0;
    test_in_valid[135] = 1'b1;
    test_tile_start[135] = 1'b0;
    test_sample_in[135] = 8'sh00;
    expected_out_valid[135] = 1'b0;
    expected_stencil_out[135] = 11'sh000;
    test_tag[135] = "posimp_04";
    test_rst[136] = 1'b0;
    test_in_valid[136] = 1'b0;
    test_tile_start[136] = 1'b0;
    test_sample_in[136] = 8'sh00;
    expected_out_valid[136] = 1'b0;
    expected_stencil_out[136] = 11'sh000;
    test_tag[136] = "posimp_gap5";
    test_rst[137] = 1'b0;
    test_in_valid[137] = 1'b1;
    test_tile_start[137] = 1'b0;
    test_sample_in[137] = 8'sh00;
    expected_out_valid[137] = 1'b0;
    expected_stencil_out[137] = 11'sh000;
    test_tag[137] = "posimp_05";
    test_rst[138] = 1'b0;
    test_in_valid[138] = 1'b1;
    test_tile_start[138] = 1'b0;
    test_sample_in[138] = 8'sh00;
    expected_out_valid[138] = 1'b0;
    expected_stencil_out[138] = 11'sh000;
    test_tag[138] = "posimp_06";
    test_rst[139] = 1'b0;
    test_in_valid[139] = 1'b1;
    test_tile_start[139] = 1'b0;
    test_sample_in[139] = 8'sh00;
    expected_out_valid[139] = 1'b0;
    expected_stencil_out[139] = 11'sh000;
    test_tag[139] = "posimp_07";
    test_rst[140] = 1'b0;
    test_in_valid[140] = 1'b1;
    test_tile_start[140] = 1'b0;
    test_sample_in[140] = 8'sh00;
    expected_out_valid[140] = 1'b0;
    expected_stencil_out[140] = 11'sh000;
    test_tag[140] = "posimp_08";
    test_rst[141] = 1'b0;
    test_in_valid[141] = 1'b1;
    test_tile_start[141] = 1'b0;
    test_sample_in[141] = 8'sh00;
    expected_out_valid[141] = 1'b0;
    expected_stencil_out[141] = 11'sh000;
    test_tag[141] = "posimp_09";
    test_rst[142] = 1'b0;
    test_in_valid[142] = 1'b1;
    test_tile_start[142] = 1'b0;
    test_sample_in[142] = 8'sh00;
    expected_out_valid[142] = 1'b0;
    expected_stencil_out[142] = 11'sh000;
    test_tag[142] = "posimp_10";
    test_rst[143] = 1'b0;
    test_in_valid[143] = 1'b1;
    test_tile_start[143] = 1'b0;
    test_sample_in[143] = 8'sh00;
    expected_out_valid[143] = 1'b0;
    expected_stencil_out[143] = 11'sh000;
    test_tag[143] = "posimp_11";
    test_rst[144] = 1'b0;
    test_in_valid[144] = 1'b1;
    test_tile_start[144] = 1'b0;
    test_sample_in[144] = 8'sh00;
    expected_out_valid[144] = 1'b0;
    expected_stencil_out[144] = 11'sh000;
    test_tag[144] = "posimp_12";
    test_rst[145] = 1'b0;
    test_in_valid[145] = 1'b1;
    test_tile_start[145] = 1'b0;
    test_sample_in[145] = 8'sh00;
    expected_out_valid[145] = 1'b0;
    expected_stencil_out[145] = 11'sh000;
    test_tag[145] = "posimp_13";
    test_rst[146] = 1'b0;
    test_in_valid[146] = 1'b1;
    test_tile_start[146] = 1'b0;
    test_sample_in[146] = 8'sh00;
    expected_out_valid[146] = 1'b0;
    expected_stencil_out[146] = 11'sh000;
    test_tag[146] = "posimp_14";
    test_rst[147] = 1'b0;
    test_in_valid[147] = 1'b1;
    test_tile_start[147] = 1'b0;
    test_sample_in[147] = 8'sh00;
    expected_out_valid[147] = 1'b0;
    expected_stencil_out[147] = 11'sh000;
    test_tag[147] = "posimp_15";
    test_rst[148] = 1'b0;
    test_in_valid[148] = 1'b1;
    test_tile_start[148] = 1'b0;
    test_sample_in[148] = 8'sh00;
    expected_out_valid[148] = 1'b0;
    expected_stencil_out[148] = 11'sh000;
    test_tag[148] = "posimp_16";
    test_rst[149] = 1'b0;
    test_in_valid[149] = 1'b0;
    test_tile_start[149] = 1'b0;
    test_sample_in[149] = 8'sh00;
    expected_out_valid[149] = 1'b0;
    expected_stencil_out[149] = 11'sh000;
    test_tag[149] = "posimp_gap17";
    test_rst[150] = 1'b0;
    test_in_valid[150] = 1'b1;
    test_tile_start[150] = 1'b0;
    test_sample_in[150] = 8'sh00;
    expected_out_valid[150] = 1'b0;
    expected_stencil_out[150] = 11'sh000;
    test_tag[150] = "posimp_17";
    test_rst[151] = 1'b0;
    test_in_valid[151] = 1'b1;
    test_tile_start[151] = 1'b0;
    test_sample_in[151] = 8'sh00;
    expected_out_valid[151] = 1'b0;
    expected_stencil_out[151] = 11'sh000;
    test_tag[151] = "posimp_18";
    test_rst[152] = 1'b0;
    test_in_valid[152] = 1'b1;
    test_tile_start[152] = 1'b0;
    test_sample_in[152] = 8'sh00;
    expected_out_valid[152] = 1'b1;
    expected_stencil_out[152] = 11'sh000;
    test_tag[152] = "posimp_19";
    test_rst[153] = 1'b0;
    test_in_valid[153] = 1'b1;
    test_tile_start[153] = 1'b0;
    test_sample_in[153] = 8'sh00;
    expected_out_valid[153] = 1'b1;
    expected_stencil_out[153] = 11'sh000;
    test_tag[153] = "posimp_20";
    test_rst[154] = 1'b0;
    test_in_valid[154] = 1'b1;
    test_tile_start[154] = 1'b0;
    test_sample_in[154] = 8'sh00;
    expected_out_valid[154] = 1'b1;
    expected_stencil_out[154] = 11'sh000;
    test_tag[154] = "posimp_21";
    test_rst[155] = 1'b0;
    test_in_valid[155] = 1'b1;
    test_tile_start[155] = 1'b0;
    test_sample_in[155] = 8'sh00;
    expected_out_valid[155] = 1'b1;
    expected_stencil_out[155] = 11'sh000;
    test_tag[155] = "posimp_22";
    test_rst[156] = 1'b0;
    test_in_valid[156] = 1'b1;
    test_tile_start[156] = 1'b0;
    test_sample_in[156] = 8'sh00;
    expected_out_valid[156] = 1'b1;
    expected_stencil_out[156] = 11'sh000;
    test_tag[156] = "posimp_23";
    test_rst[157] = 1'b0;
    test_in_valid[157] = 1'b1;
    test_tile_start[157] = 1'b0;
    test_sample_in[157] = 8'sh00;
    expected_out_valid[157] = 1'b1;
    expected_stencil_out[157] = 11'sh000;
    test_tag[157] = "posimp_24";
    test_rst[158] = 1'b0;
    test_in_valid[158] = 1'b1;
    test_tile_start[158] = 1'b0;
    test_sample_in[158] = 8'sh00;
    expected_out_valid[158] = 1'b0;
    expected_stencil_out[158] = 11'sh000;
    test_tag[158] = "posimp_25";
    test_rst[159] = 1'b0;
    test_in_valid[159] = 1'b1;
    test_tile_start[159] = 1'b0;
    test_sample_in[159] = 8'sh00;
    expected_out_valid[159] = 1'b0;
    expected_stencil_out[159] = 11'sh000;
    test_tag[159] = "posimp_26";
    test_rst[160] = 1'b0;
    test_in_valid[160] = 1'b1;
    test_tile_start[160] = 1'b0;
    test_sample_in[160] = 8'sh00;
    expected_out_valid[160] = 1'b1;
    expected_stencil_out[160] = 11'sh000;
    test_tag[160] = "posimp_27";
    test_rst[161] = 1'b0;
    test_in_valid[161] = 1'b1;
    test_tile_start[161] = 1'b0;
    test_sample_in[161] = 8'sh07;
    expected_out_valid[161] = 1'b1;
    expected_stencil_out[161] = 11'sh000;
    test_tag[161] = "posimp_28";
    test_rst[162] = 1'b0;
    test_in_valid[162] = 1'b1;
    test_tile_start[162] = 1'b0;
    test_sample_in[162] = 8'sh00;
    expected_out_valid[162] = 1'b1;
    expected_stencil_out[162] = 11'sh000;
    test_tag[162] = "posimp_29";
    test_rst[163] = 1'b0;
    test_in_valid[163] = 1'b1;
    test_tile_start[163] = 1'b0;
    test_sample_in[163] = 8'sh00;
    expected_out_valid[163] = 1'b1;
    expected_stencil_out[163] = 11'sh007;
    test_tag[163] = "posimp_30";
    test_rst[164] = 1'b0;
    test_in_valid[164] = 1'b1;
    test_tile_start[164] = 1'b0;
    test_sample_in[164] = 8'sh00;
    expected_out_valid[164] = 1'b1;
    expected_stencil_out[164] = 11'sh000;
    test_tag[164] = "posimp_31";
    test_rst[165] = 1'b0;
    test_in_valid[165] = 1'b1;
    test_tile_start[165] = 1'b0;
    test_sample_in[165] = 8'sh00;
    expected_out_valid[165] = 1'b1;
    expected_stencil_out[165] = 11'sh000;
    test_tag[165] = "posimp_32";
    test_rst[166] = 1'b0;
    test_in_valid[166] = 1'b1;
    test_tile_start[166] = 1'b0;
    test_sample_in[166] = 8'sh00;
    expected_out_valid[166] = 1'b0;
    expected_stencil_out[166] = 11'sh000;
    test_tag[166] = "posimp_33";
    test_rst[167] = 1'b0;
    test_in_valid[167] = 1'b0;
    test_tile_start[167] = 1'b0;
    test_sample_in[167] = 8'sh00;
    expected_out_valid[167] = 1'b0;
    expected_stencil_out[167] = 11'sh000;
    test_tag[167] = "posimp_gap34";
    test_rst[168] = 1'b0;
    test_in_valid[168] = 1'b1;
    test_tile_start[168] = 1'b0;
    test_sample_in[168] = 8'sh00;
    expected_out_valid[168] = 1'b0;
    expected_stencil_out[168] = 11'sh000;
    test_tag[168] = "posimp_34";
    test_rst[169] = 1'b0;
    test_in_valid[169] = 1'b1;
    test_tile_start[169] = 1'b0;
    test_sample_in[169] = 8'sh00;
    expected_out_valid[169] = 1'b1;
    expected_stencil_out[169] = 11'sh000;
    test_tag[169] = "posimp_35";
    test_rst[170] = 1'b0;
    test_in_valid[170] = 1'b1;
    test_tile_start[170] = 1'b0;
    test_sample_in[170] = 8'sh00;
    expected_out_valid[170] = 1'b1;
    expected_stencil_out[170] = 11'sh000;
    test_tag[170] = "posimp_36";
    test_rst[171] = 1'b0;
    test_in_valid[171] = 1'b1;
    test_tile_start[171] = 1'b0;
    test_sample_in[171] = 8'sh00;
    expected_out_valid[171] = 1'b1;
    expected_stencil_out[171] = 11'sh007;
    test_tag[171] = "posimp_37";
    test_rst[172] = 1'b0;
    test_in_valid[172] = 1'b1;
    test_tile_start[172] = 1'b0;
    test_sample_in[172] = 8'sh00;
    expected_out_valid[172] = 1'b1;
    expected_stencil_out[172] = 11'sh7e4;
    test_tag[172] = "posimp_38";
    test_rst[173] = 1'b0;
    test_in_valid[173] = 1'b1;
    test_tile_start[173] = 1'b0;
    test_sample_in[173] = 8'sh00;
    expected_out_valid[173] = 1'b1;
    expected_stencil_out[173] = 11'sh007;
    test_tag[173] = "posimp_39";
    test_rst[174] = 1'b0;
    test_in_valid[174] = 1'b1;
    test_tile_start[174] = 1'b0;
    test_sample_in[174] = 8'sh00;
    expected_out_valid[174] = 1'b1;
    expected_stencil_out[174] = 11'sh000;
    test_tag[174] = "posimp_40";
    test_rst[175] = 1'b0;
    test_in_valid[175] = 1'b1;
    test_tile_start[175] = 1'b0;
    test_sample_in[175] = 8'sh00;
    expected_out_valid[175] = 1'b0;
    expected_stencil_out[175] = 11'sh000;
    test_tag[175] = "posimp_41";
    test_rst[176] = 1'b0;
    test_in_valid[176] = 1'b1;
    test_tile_start[176] = 1'b0;
    test_sample_in[176] = 8'sh00;
    expected_out_valid[176] = 1'b0;
    expected_stencil_out[176] = 11'sh000;
    test_tag[176] = "posimp_42";
    test_rst[177] = 1'b0;
    test_in_valid[177] = 1'b1;
    test_tile_start[177] = 1'b0;
    test_sample_in[177] = 8'sh00;
    expected_out_valid[177] = 1'b1;
    expected_stencil_out[177] = 11'sh000;
    test_tag[177] = "posimp_43";
    test_rst[178] = 1'b0;
    test_in_valid[178] = 1'b1;
    test_tile_start[178] = 1'b0;
    test_sample_in[178] = 8'sh00;
    expected_out_valid[178] = 1'b1;
    expected_stencil_out[178] = 11'sh000;
    test_tag[178] = "posimp_44";
    test_rst[179] = 1'b0;
    test_in_valid[179] = 1'b1;
    test_tile_start[179] = 1'b0;
    test_sample_in[179] = 8'sh00;
    expected_out_valid[179] = 1'b1;
    expected_stencil_out[179] = 11'sh000;
    test_tag[179] = "posimp_45";
    test_rst[180] = 1'b0;
    test_in_valid[180] = 1'b1;
    test_tile_start[180] = 1'b0;
    test_sample_in[180] = 8'sh00;
    expected_out_valid[180] = 1'b1;
    expected_stencil_out[180] = 11'sh007;
    test_tag[180] = "posimp_46";
    test_rst[181] = 1'b0;
    test_in_valid[181] = 1'b1;
    test_tile_start[181] = 1'b0;
    test_sample_in[181] = 8'sh00;
    expected_out_valid[181] = 1'b1;
    expected_stencil_out[181] = 11'sh000;
    test_tag[181] = "posimp_47";
    test_rst[182] = 1'b0;
    test_in_valid[182] = 1'b1;
    test_tile_start[182] = 1'b0;
    test_sample_in[182] = 8'sh00;
    expected_out_valid[182] = 1'b1;
    expected_stencil_out[182] = 11'sh000;
    test_tag[182] = "posimp_48";
    test_rst[183] = 1'b0;
    test_in_valid[183] = 1'b1;
    test_tile_start[183] = 1'b0;
    test_sample_in[183] = 8'sh00;
    expected_out_valid[183] = 1'b0;
    expected_stencil_out[183] = 11'sh000;
    test_tag[183] = "posimp_49";
    test_rst[184] = 1'b0;
    test_in_valid[184] = 1'b1;
    test_tile_start[184] = 1'b0;
    test_sample_in[184] = 8'sh00;
    expected_out_valid[184] = 1'b0;
    expected_stencil_out[184] = 11'sh000;
    test_tag[184] = "posimp_50";
    test_rst[185] = 1'b0;
    test_in_valid[185] = 1'b0;
    test_tile_start[185] = 1'b0;
    test_sample_in[185] = 8'sh00;
    expected_out_valid[185] = 1'b1;
    expected_stencil_out[185] = 11'sh000;
    test_tag[185] = "posimp_gap51";
    test_rst[186] = 1'b0;
    test_in_valid[186] = 1'b1;
    test_tile_start[186] = 1'b0;
    test_sample_in[186] = 8'sh00;
    expected_out_valid[186] = 1'b0;
    expected_stencil_out[186] = 11'sh000;
    test_tag[186] = "posimp_51";
    test_rst[187] = 1'b0;
    test_in_valid[187] = 1'b1;
    test_tile_start[187] = 1'b0;
    test_sample_in[187] = 8'sh00;
    expected_out_valid[187] = 1'b1;
    expected_stencil_out[187] = 11'sh000;
    test_tag[187] = "posimp_52";
    test_rst[188] = 1'b0;
    test_in_valid[188] = 1'b1;
    test_tile_start[188] = 1'b0;
    test_sample_in[188] = 8'sh00;
    expected_out_valid[188] = 1'b1;
    expected_stencil_out[188] = 11'sh000;
    test_tag[188] = "posimp_53";
    test_rst[189] = 1'b0;
    test_in_valid[189] = 1'b1;
    test_tile_start[189] = 1'b0;
    test_sample_in[189] = 8'sh00;
    expected_out_valid[189] = 1'b1;
    expected_stencil_out[189] = 11'sh000;
    test_tag[189] = "posimp_54";
    test_rst[190] = 1'b0;
    test_in_valid[190] = 1'b1;
    test_tile_start[190] = 1'b0;
    test_sample_in[190] = 8'sh00;
    expected_out_valid[190] = 1'b1;
    expected_stencil_out[190] = 11'sh000;
    test_tag[190] = "posimp_55";
    test_rst[191] = 1'b0;
    test_in_valid[191] = 1'b1;
    test_tile_start[191] = 1'b0;
    test_sample_in[191] = 8'sh00;
    expected_out_valid[191] = 1'b1;
    expected_stencil_out[191] = 11'sh000;
    test_tag[191] = "posimp_56";
    test_rst[192] = 1'b0;
    test_in_valid[192] = 1'b1;
    test_tile_start[192] = 1'b0;
    test_sample_in[192] = 8'sh00;
    expected_out_valid[192] = 1'b0;
    expected_stencil_out[192] = 11'sh000;
    test_tag[192] = "posimp_57";
    test_rst[193] = 1'b0;
    test_in_valid[193] = 1'b1;
    test_tile_start[193] = 1'b0;
    test_sample_in[193] = 8'sh00;
    expected_out_valid[193] = 1'b0;
    expected_stencil_out[193] = 11'sh000;
    test_tag[193] = "posimp_58";
    test_rst[194] = 1'b0;
    test_in_valid[194] = 1'b1;
    test_tile_start[194] = 1'b0;
    test_sample_in[194] = 8'sh00;
    expected_out_valid[194] = 1'b1;
    expected_stencil_out[194] = 11'sh000;
    test_tag[194] = "posimp_59";
    test_rst[195] = 1'b0;
    test_in_valid[195] = 1'b1;
    test_tile_start[195] = 1'b0;
    test_sample_in[195] = 8'sh00;
    expected_out_valid[195] = 1'b1;
    expected_stencil_out[195] = 11'sh000;
    test_tag[195] = "posimp_60";
    test_rst[196] = 1'b0;
    test_in_valid[196] = 1'b1;
    test_tile_start[196] = 1'b0;
    test_sample_in[196] = 8'sh00;
    expected_out_valid[196] = 1'b1;
    expected_stencil_out[196] = 11'sh000;
    test_tag[196] = "posimp_61";
    test_rst[197] = 1'b0;
    test_in_valid[197] = 1'b1;
    test_tile_start[197] = 1'b0;
    test_sample_in[197] = 8'sh00;
    expected_out_valid[197] = 1'b1;
    expected_stencil_out[197] = 11'sh000;
    test_tag[197] = "posimp_62";
    test_rst[198] = 1'b0;
    test_in_valid[198] = 1'b1;
    test_tile_start[198] = 1'b0;
    test_sample_in[198] = 8'sh00;
    expected_out_valid[198] = 1'b1;
    expected_stencil_out[198] = 11'sh000;
    test_tag[198] = "posimp_63";
    test_rst[199] = 1'b0;
    test_in_valid[199] = 1'b1;
    test_tile_start[199] = 1'b1;
    test_sample_in[199] = 8'sh00;
    expected_out_valid[199] = 1'b1;
    expected_stencil_out[199] = 11'sh000;
    test_tag[199] = "negimp_00";
    test_rst[200] = 1'b0;
    test_in_valid[200] = 1'b1;
    test_tile_start[200] = 1'b0;
    test_sample_in[200] = 8'sh00;
    expected_out_valid[200] = 1'b0;
    expected_stencil_out[200] = 11'sh000;
    test_tag[200] = "negimp_01";
    test_rst[201] = 1'b0;
    test_in_valid[201] = 1'b1;
    test_tile_start[201] = 1'b0;
    test_sample_in[201] = 8'sh00;
    expected_out_valid[201] = 1'b0;
    expected_stencil_out[201] = 11'sh000;
    test_tag[201] = "negimp_02";
    test_rst[202] = 1'b0;
    test_in_valid[202] = 1'b1;
    test_tile_start[202] = 1'b0;
    test_sample_in[202] = 8'sh00;
    expected_out_valid[202] = 1'b0;
    expected_stencil_out[202] = 11'sh000;
    test_tag[202] = "negimp_03";
    test_rst[203] = 1'b0;
    test_in_valid[203] = 1'b1;
    test_tile_start[203] = 1'b0;
    test_sample_in[203] = 8'sh00;
    expected_out_valid[203] = 1'b0;
    expected_stencil_out[203] = 11'sh000;
    test_tag[203] = "negimp_04";
    test_rst[204] = 1'b0;
    test_in_valid[204] = 1'b1;
    test_tile_start[204] = 1'b0;
    test_sample_in[204] = 8'sh00;
    expected_out_valid[204] = 1'b0;
    expected_stencil_out[204] = 11'sh000;
    test_tag[204] = "negimp_05";
    test_rst[205] = 1'b0;
    test_in_valid[205] = 1'b1;
    test_tile_start[205] = 1'b0;
    test_sample_in[205] = 8'sh00;
    expected_out_valid[205] = 1'b0;
    expected_stencil_out[205] = 11'sh000;
    test_tag[205] = "negimp_06";
    test_rst[206] = 1'b0;
    test_in_valid[206] = 1'b1;
    test_tile_start[206] = 1'b0;
    test_sample_in[206] = 8'sh00;
    expected_out_valid[206] = 1'b0;
    expected_stencil_out[206] = 11'sh000;
    test_tag[206] = "negimp_07";
    test_rst[207] = 1'b0;
    test_in_valid[207] = 1'b1;
    test_tile_start[207] = 1'b0;
    test_sample_in[207] = 8'sh00;
    expected_out_valid[207] = 1'b0;
    expected_stencil_out[207] = 11'sh000;
    test_tag[207] = "negimp_08";
    test_rst[208] = 1'b0;
    test_in_valid[208] = 1'b1;
    test_tile_start[208] = 1'b0;
    test_sample_in[208] = 8'sh00;
    expected_out_valid[208] = 1'b0;
    expected_stencil_out[208] = 11'sh000;
    test_tag[208] = "negimp_09";
    test_rst[209] = 1'b0;
    test_in_valid[209] = 1'b1;
    test_tile_start[209] = 1'b0;
    test_sample_in[209] = 8'sh00;
    expected_out_valid[209] = 1'b0;
    expected_stencil_out[209] = 11'sh000;
    test_tag[209] = "negimp_10";
    test_rst[210] = 1'b0;
    test_in_valid[210] = 1'b1;
    test_tile_start[210] = 1'b0;
    test_sample_in[210] = 8'sh00;
    expected_out_valid[210] = 1'b0;
    expected_stencil_out[210] = 11'sh000;
    test_tag[210] = "negimp_11";
    test_rst[211] = 1'b0;
    test_in_valid[211] = 1'b1;
    test_tile_start[211] = 1'b0;
    test_sample_in[211] = 8'sh00;
    expected_out_valid[211] = 1'b0;
    expected_stencil_out[211] = 11'sh000;
    test_tag[211] = "negimp_12";
    test_rst[212] = 1'b0;
    test_in_valid[212] = 1'b1;
    test_tile_start[212] = 1'b0;
    test_sample_in[212] = 8'sh00;
    expected_out_valid[212] = 1'b0;
    expected_stencil_out[212] = 11'sh000;
    test_tag[212] = "negimp_13";
    test_rst[213] = 1'b0;
    test_in_valid[213] = 1'b1;
    test_tile_start[213] = 1'b0;
    test_sample_in[213] = 8'sh00;
    expected_out_valid[213] = 1'b0;
    expected_stencil_out[213] = 11'sh000;
    test_tag[213] = "negimp_14";
    test_rst[214] = 1'b0;
    test_in_valid[214] = 1'b1;
    test_tile_start[214] = 1'b0;
    test_sample_in[214] = 8'sh00;
    expected_out_valid[214] = 1'b0;
    expected_stencil_out[214] = 11'sh000;
    test_tag[214] = "negimp_15";
    test_rst[215] = 1'b0;
    test_in_valid[215] = 1'b1;
    test_tile_start[215] = 1'b0;
    test_sample_in[215] = 8'sh00;
    expected_out_valid[215] = 1'b0;
    expected_stencil_out[215] = 11'sh000;
    test_tag[215] = "negimp_16";
    test_rst[216] = 1'b0;
    test_in_valid[216] = 1'b1;
    test_tile_start[216] = 1'b0;
    test_sample_in[216] = 8'sh00;
    expected_out_valid[216] = 1'b0;
    expected_stencil_out[216] = 11'sh000;
    test_tag[216] = "negimp_17";
    test_rst[217] = 1'b0;
    test_in_valid[217] = 1'b1;
    test_tile_start[217] = 1'b0;
    test_sample_in[217] = 8'shf7;
    expected_out_valid[217] = 1'b0;
    expected_stencil_out[217] = 11'sh000;
    test_tag[217] = "negimp_18";
    test_rst[218] = 1'b0;
    test_in_valid[218] = 1'b1;
    test_tile_start[218] = 1'b0;
    test_sample_in[218] = 8'sh00;
    expected_out_valid[218] = 1'b1;
    expected_stencil_out[218] = 11'sh000;
    test_tag[218] = "negimp_19";
    test_rst[219] = 1'b0;
    test_in_valid[219] = 1'b1;
    test_tile_start[219] = 1'b0;
    test_sample_in[219] = 8'sh00;
    expected_out_valid[219] = 1'b1;
    expected_stencil_out[219] = 11'sh7f7;
    test_tag[219] = "negimp_20";
    test_rst[220] = 1'b0;
    test_in_valid[220] = 1'b1;
    test_tile_start[220] = 1'b0;
    test_sample_in[220] = 8'sh00;
    expected_out_valid[220] = 1'b1;
    expected_stencil_out[220] = 11'sh000;
    test_tag[220] = "negimp_21";
    test_rst[221] = 1'b0;
    test_in_valid[221] = 1'b1;
    test_tile_start[221] = 1'b0;
    test_sample_in[221] = 8'sh00;
    expected_out_valid[221] = 1'b1;
    expected_stencil_out[221] = 11'sh000;
    test_tag[221] = "negimp_22";
    test_rst[222] = 1'b0;
    test_in_valid[222] = 1'b1;
    test_tile_start[222] = 1'b0;
    test_sample_in[222] = 8'sh00;
    expected_out_valid[222] = 1'b1;
    expected_stencil_out[222] = 11'sh000;
    test_tag[222] = "negimp_23";
    test_rst[223] = 1'b0;
    test_in_valid[223] = 1'b1;
    test_tile_start[223] = 1'b0;
    test_sample_in[223] = 8'sh00;
    expected_out_valid[223] = 1'b1;
    expected_stencil_out[223] = 11'sh000;
    test_tag[223] = "negimp_24";
    test_rst[224] = 1'b0;
    test_in_valid[224] = 1'b1;
    test_tile_start[224] = 1'b0;
    test_sample_in[224] = 8'sh00;
    expected_out_valid[224] = 1'b0;
    expected_stencil_out[224] = 11'sh000;
    test_tag[224] = "negimp_25";
    test_rst[225] = 1'b0;
    test_in_valid[225] = 1'b1;
    test_tile_start[225] = 1'b0;
    test_sample_in[225] = 8'sh00;
    expected_out_valid[225] = 1'b0;
    expected_stencil_out[225] = 11'sh000;
    test_tag[225] = "negimp_26";
    test_rst[226] = 1'b0;
    test_in_valid[226] = 1'b1;
    test_tile_start[226] = 1'b0;
    test_sample_in[226] = 8'sh00;
    expected_out_valid[226] = 1'b1;
    expected_stencil_out[226] = 11'sh7f7;
    test_tag[226] = "negimp_27";
    test_rst[227] = 1'b0;
    test_in_valid[227] = 1'b1;
    test_tile_start[227] = 1'b0;
    test_sample_in[227] = 8'sh00;
    expected_out_valid[227] = 1'b1;
    expected_stencil_out[227] = 11'sh024;
    test_tag[227] = "negimp_28";
    test_rst[228] = 1'b0;
    test_in_valid[228] = 1'b1;
    test_tile_start[228] = 1'b0;
    test_sample_in[228] = 8'sh00;
    expected_out_valid[228] = 1'b1;
    expected_stencil_out[228] = 11'sh7f7;
    test_tag[228] = "negimp_29";
    test_rst[229] = 1'b0;
    test_in_valid[229] = 1'b1;
    test_tile_start[229] = 1'b0;
    test_sample_in[229] = 8'sh00;
    expected_out_valid[229] = 1'b1;
    expected_stencil_out[229] = 11'sh000;
    test_tag[229] = "negimp_30";
    test_rst[230] = 1'b0;
    test_in_valid[230] = 1'b1;
    test_tile_start[230] = 1'b0;
    test_sample_in[230] = 8'sh00;
    expected_out_valid[230] = 1'b1;
    expected_stencil_out[230] = 11'sh000;
    test_tag[230] = "negimp_31";
    test_rst[231] = 1'b0;
    test_in_valid[231] = 1'b1;
    test_tile_start[231] = 1'b0;
    test_sample_in[231] = 8'sh00;
    expected_out_valid[231] = 1'b1;
    expected_stencil_out[231] = 11'sh000;
    test_tag[231] = "negimp_32";
    test_rst[232] = 1'b0;
    test_in_valid[232] = 1'b1;
    test_tile_start[232] = 1'b0;
    test_sample_in[232] = 8'sh00;
    expected_out_valid[232] = 1'b0;
    expected_stencil_out[232] = 11'sh000;
    test_tag[232] = "negimp_33";
    test_rst[233] = 1'b0;
    test_in_valid[233] = 1'b1;
    test_tile_start[233] = 1'b0;
    test_sample_in[233] = 8'sh00;
    expected_out_valid[233] = 1'b0;
    expected_stencil_out[233] = 11'sh000;
    test_tag[233] = "negimp_34";
    test_rst[234] = 1'b0;
    test_in_valid[234] = 1'b1;
    test_tile_start[234] = 1'b0;
    test_sample_in[234] = 8'sh00;
    expected_out_valid[234] = 1'b1;
    expected_stencil_out[234] = 11'sh000;
    test_tag[234] = "negimp_35";
    test_rst[235] = 1'b0;
    test_in_valid[235] = 1'b1;
    test_tile_start[235] = 1'b0;
    test_sample_in[235] = 8'sh00;
    expected_out_valid[235] = 1'b1;
    expected_stencil_out[235] = 11'sh7f7;
    test_tag[235] = "negimp_36";
    test_rst[236] = 1'b0;
    test_in_valid[236] = 1'b1;
    test_tile_start[236] = 1'b0;
    test_sample_in[236] = 8'sh00;
    expected_out_valid[236] = 1'b1;
    expected_stencil_out[236] = 11'sh000;
    test_tag[236] = "negimp_37";
    test_rst[237] = 1'b0;
    test_in_valid[237] = 1'b1;
    test_tile_start[237] = 1'b0;
    test_sample_in[237] = 8'sh00;
    expected_out_valid[237] = 1'b1;
    expected_stencil_out[237] = 11'sh000;
    test_tag[237] = "negimp_38";
    test_rst[238] = 1'b0;
    test_in_valid[238] = 1'b1;
    test_tile_start[238] = 1'b0;
    test_sample_in[238] = 8'sh00;
    expected_out_valid[238] = 1'b1;
    expected_stencil_out[238] = 11'sh000;
    test_tag[238] = "negimp_39";
    test_rst[239] = 1'b0;
    test_in_valid[239] = 1'b1;
    test_tile_start[239] = 1'b0;
    test_sample_in[239] = 8'sh00;
    expected_out_valid[239] = 1'b1;
    expected_stencil_out[239] = 11'sh000;
    test_tag[239] = "negimp_40";
    test_rst[240] = 1'b0;
    test_in_valid[240] = 1'b1;
    test_tile_start[240] = 1'b0;
    test_sample_in[240] = 8'sh00;
    expected_out_valid[240] = 1'b0;
    expected_stencil_out[240] = 11'sh000;
    test_tag[240] = "negimp_41";
    test_rst[241] = 1'b0;
    test_in_valid[241] = 1'b1;
    test_tile_start[241] = 1'b0;
    test_sample_in[241] = 8'sh00;
    expected_out_valid[241] = 1'b0;
    expected_stencil_out[241] = 11'sh000;
    test_tag[241] = "negimp_42";
    test_rst[242] = 1'b0;
    test_in_valid[242] = 1'b1;
    test_tile_start[242] = 1'b0;
    test_sample_in[242] = 8'sh00;
    expected_out_valid[242] = 1'b1;
    expected_stencil_out[242] = 11'sh000;
    test_tag[242] = "negimp_43";
    test_rst[243] = 1'b0;
    test_in_valid[243] = 1'b1;
    test_tile_start[243] = 1'b0;
    test_sample_in[243] = 8'sh00;
    expected_out_valid[243] = 1'b1;
    expected_stencil_out[243] = 11'sh000;
    test_tag[243] = "negimp_44";
    test_rst[244] = 1'b0;
    test_in_valid[244] = 1'b1;
    test_tile_start[244] = 1'b0;
    test_sample_in[244] = 8'sh00;
    expected_out_valid[244] = 1'b1;
    expected_stencil_out[244] = 11'sh000;
    test_tag[244] = "negimp_45";
    test_rst[245] = 1'b0;
    test_in_valid[245] = 1'b1;
    test_tile_start[245] = 1'b0;
    test_sample_in[245] = 8'sh00;
    expected_out_valid[245] = 1'b1;
    expected_stencil_out[245] = 11'sh000;
    test_tag[245] = "negimp_46";
    test_rst[246] = 1'b0;
    test_in_valid[246] = 1'b1;
    test_tile_start[246] = 1'b0;
    test_sample_in[246] = 8'sh00;
    expected_out_valid[246] = 1'b1;
    expected_stencil_out[246] = 11'sh000;
    test_tag[246] = "negimp_47";
    test_rst[247] = 1'b0;
    test_in_valid[247] = 1'b1;
    test_tile_start[247] = 1'b0;
    test_sample_in[247] = 8'sh00;
    expected_out_valid[247] = 1'b1;
    expected_stencil_out[247] = 11'sh000;
    test_tag[247] = "negimp_48";
    test_rst[248] = 1'b0;
    test_in_valid[248] = 1'b1;
    test_tile_start[248] = 1'b0;
    test_sample_in[248] = 8'sh00;
    expected_out_valid[248] = 1'b0;
    expected_stencil_out[248] = 11'sh000;
    test_tag[248] = "negimp_49";
    test_rst[249] = 1'b0;
    test_in_valid[249] = 1'b1;
    test_tile_start[249] = 1'b0;
    test_sample_in[249] = 8'sh00;
    expected_out_valid[249] = 1'b0;
    expected_stencil_out[249] = 11'sh000;
    test_tag[249] = "negimp_50";
    test_rst[250] = 1'b0;
    test_in_valid[250] = 1'b1;
    test_tile_start[250] = 1'b0;
    test_sample_in[250] = 8'sh00;
    expected_out_valid[250] = 1'b1;
    expected_stencil_out[250] = 11'sh000;
    test_tag[250] = "negimp_51";
    test_rst[251] = 1'b0;
    test_in_valid[251] = 1'b1;
    test_tile_start[251] = 1'b0;
    test_sample_in[251] = 8'sh00;
    expected_out_valid[251] = 1'b1;
    expected_stencil_out[251] = 11'sh000;
    test_tag[251] = "negimp_52";
    test_rst[252] = 1'b0;
    test_in_valid[252] = 1'b1;
    test_tile_start[252] = 1'b0;
    test_sample_in[252] = 8'sh00;
    expected_out_valid[252] = 1'b1;
    expected_stencil_out[252] = 11'sh000;
    test_tag[252] = "negimp_53";
    test_rst[253] = 1'b0;
    test_in_valid[253] = 1'b1;
    test_tile_start[253] = 1'b0;
    test_sample_in[253] = 8'sh00;
    expected_out_valid[253] = 1'b1;
    expected_stencil_out[253] = 11'sh000;
    test_tag[253] = "negimp_54";
    test_rst[254] = 1'b0;
    test_in_valid[254] = 1'b1;
    test_tile_start[254] = 1'b0;
    test_sample_in[254] = 8'sh00;
    expected_out_valid[254] = 1'b1;
    expected_stencil_out[254] = 11'sh000;
    test_tag[254] = "negimp_55";
    test_rst[255] = 1'b0;
    test_in_valid[255] = 1'b1;
    test_tile_start[255] = 1'b0;
    test_sample_in[255] = 8'sh00;
    expected_out_valid[255] = 1'b1;
    expected_stencil_out[255] = 11'sh000;
    test_tag[255] = "negimp_56";
    test_rst[256] = 1'b0;
    test_in_valid[256] = 1'b1;
    test_tile_start[256] = 1'b0;
    test_sample_in[256] = 8'sh00;
    expected_out_valid[256] = 1'b0;
    expected_stencil_out[256] = 11'sh000;
    test_tag[256] = "negimp_57";
    test_rst[257] = 1'b0;
    test_in_valid[257] = 1'b1;
    test_tile_start[257] = 1'b0;
    test_sample_in[257] = 8'sh00;
    expected_out_valid[257] = 1'b0;
    expected_stencil_out[257] = 11'sh000;
    test_tag[257] = "negimp_58";
    test_rst[258] = 1'b0;
    test_in_valid[258] = 1'b1;
    test_tile_start[258] = 1'b0;
    test_sample_in[258] = 8'sh00;
    expected_out_valid[258] = 1'b1;
    expected_stencil_out[258] = 11'sh000;
    test_tag[258] = "negimp_59";
    test_rst[259] = 1'b0;
    test_in_valid[259] = 1'b1;
    test_tile_start[259] = 1'b0;
    test_sample_in[259] = 8'sh00;
    expected_out_valid[259] = 1'b1;
    expected_stencil_out[259] = 11'sh000;
    test_tag[259] = "negimp_60";
    test_rst[260] = 1'b0;
    test_in_valid[260] = 1'b1;
    test_tile_start[260] = 1'b0;
    test_sample_in[260] = 8'sh00;
    expected_out_valid[260] = 1'b1;
    expected_stencil_out[260] = 11'sh000;
    test_tag[260] = "negimp_61";
    test_rst[261] = 1'b0;
    test_in_valid[261] = 1'b1;
    test_tile_start[261] = 1'b0;
    test_sample_in[261] = 8'sh00;
    expected_out_valid[261] = 1'b1;
    expected_stencil_out[261] = 11'sh000;
    test_tag[261] = "negimp_62";
    test_rst[262] = 1'b0;
    test_in_valid[262] = 1'b1;
    test_tile_start[262] = 1'b0;
    test_sample_in[262] = 8'sh00;
    expected_out_valid[262] = 1'b1;
    expected_stencil_out[262] = 11'sh000;
    test_tag[262] = "negimp_63";
    test_rst[263] = 1'b0;
    test_in_valid[263] = 1'b1;
    test_tile_start[263] = 1'b1;
    test_sample_in[263] = 8'sh28;
    expected_out_valid[263] = 1'b1;
    expected_stencil_out[263] = 11'sh000;
    test_tag[263] = "border_00";
    test_rst[264] = 1'b0;
    test_in_valid[264] = 1'b1;
    test_tile_start[264] = 1'b0;
    test_sample_in[264] = 8'sh25;
    expected_out_valid[264] = 1'b0;
    expected_stencil_out[264] = 11'sh000;
    test_tag[264] = "border_01";
    test_rst[265] = 1'b0;
    test_in_valid[265] = 1'b1;
    test_tile_start[265] = 1'b0;
    test_sample_in[265] = 8'sh22;
    expected_out_valid[265] = 1'b0;
    expected_stencil_out[265] = 11'sh000;
    test_tag[265] = "border_02";
    test_rst[266] = 1'b0;
    test_in_valid[266] = 1'b1;
    test_tile_start[266] = 1'b0;
    test_sample_in[266] = 8'sh1f;
    expected_out_valid[266] = 1'b0;
    expected_stencil_out[266] = 11'sh000;
    test_tag[266] = "border_03";
    test_rst[267] = 1'b0;
    test_in_valid[267] = 1'b1;
    test_tile_start[267] = 1'b0;
    test_sample_in[267] = 8'sh1c;
    expected_out_valid[267] = 1'b0;
    expected_stencil_out[267] = 11'sh000;
    test_tag[267] = "border_04";
    test_rst[268] = 1'b0;
    test_in_valid[268] = 1'b1;
    test_tile_start[268] = 1'b0;
    test_sample_in[268] = 8'sh19;
    expected_out_valid[268] = 1'b0;
    expected_stencil_out[268] = 11'sh000;
    test_tag[268] = "border_05";
    test_rst[269] = 1'b0;
    test_in_valid[269] = 1'b1;
    test_tile_start[269] = 1'b0;
    test_sample_in[269] = 8'sh16;
    expected_out_valid[269] = 1'b0;
    expected_stencil_out[269] = 11'sh000;
    test_tag[269] = "border_06";
    test_rst[270] = 1'b0;
    test_in_valid[270] = 1'b1;
    test_tile_start[270] = 1'b0;
    test_sample_in[270] = 8'shec;
    expected_out_valid[270] = 1'b0;
    expected_stencil_out[270] = 11'sh000;
    test_tag[270] = "border_07";
    test_rst[271] = 1'b0;
    test_in_valid[271] = 1'b1;
    test_tile_start[271] = 1'b0;
    test_sample_in[271] = 8'sh00;
    expected_out_valid[271] = 1'b0;
    expected_stencil_out[271] = 11'sh000;
    test_tag[271] = "border_08";
    test_rst[272] = 1'b0;
    test_in_valid[272] = 1'b1;
    test_tile_start[272] = 1'b0;
    test_sample_in[272] = 8'sh00;
    expected_out_valid[272] = 1'b0;
    expected_stencil_out[272] = 11'sh000;
    test_tag[272] = "border_09";
    test_rst[273] = 1'b0;
    test_in_valid[273] = 1'b1;
    test_tile_start[273] = 1'b0;
    test_sample_in[273] = 8'sh00;
    expected_out_valid[273] = 1'b0;
    expected_stencil_out[273] = 11'sh000;
    test_tag[273] = "border_10";
    test_rst[274] = 1'b0;
    test_in_valid[274] = 1'b1;
    test_tile_start[274] = 1'b0;
    test_sample_in[274] = 8'sh00;
    expected_out_valid[274] = 1'b0;
    expected_stencil_out[274] = 11'sh000;
    test_tag[274] = "border_11";
    test_rst[275] = 1'b0;
    test_in_valid[275] = 1'b1;
    test_tile_start[275] = 1'b0;
    test_sample_in[275] = 8'sh00;
    expected_out_valid[275] = 1'b0;
    expected_stencil_out[275] = 11'sh000;
    test_tag[275] = "border_12";
    test_rst[276] = 1'b0;
    test_in_valid[276] = 1'b1;
    test_tile_start[276] = 1'b0;
    test_sample_in[276] = 8'sh00;
    expected_out_valid[276] = 1'b0;
    expected_stencil_out[276] = 11'sh000;
    test_tag[276] = "border_13";
    test_rst[277] = 1'b0;
    test_in_valid[277] = 1'b1;
    test_tile_start[277] = 1'b0;
    test_sample_in[277] = 8'sh00;
    expected_out_valid[277] = 1'b0;
    expected_stencil_out[277] = 11'sh000;
    test_tag[277] = "border_14";
    test_rst[278] = 1'b0;
    test_in_valid[278] = 1'b1;
    test_tile_start[278] = 1'b0;
    test_sample_in[278] = 8'shf1;
    expected_out_valid[278] = 1'b0;
    expected_stencil_out[278] = 11'sh000;
    test_tag[278] = "border_15";
    test_rst[279] = 1'b0;
    test_in_valid[279] = 1'b1;
    test_tile_start[279] = 1'b0;
    test_sample_in[279] = 8'sh00;
    expected_out_valid[279] = 1'b0;
    expected_stencil_out[279] = 11'sh000;
    test_tag[279] = "border_16";
    test_rst[280] = 1'b0;
    test_in_valid[280] = 1'b1;
    test_tile_start[280] = 1'b0;
    test_sample_in[280] = 8'sh00;
    expected_out_valid[280] = 1'b0;
    expected_stencil_out[280] = 11'sh000;
    test_tag[280] = "border_17";
    test_rst[281] = 1'b0;
    test_in_valid[281] = 1'b1;
    test_tile_start[281] = 1'b0;
    test_sample_in[281] = 8'sh00;
    expected_out_valid[281] = 1'b0;
    expected_stencil_out[281] = 11'sh000;
    test_tag[281] = "border_18";
    test_rst[282] = 1'b0;
    test_in_valid[282] = 1'b1;
    test_tile_start[282] = 1'b0;
    test_sample_in[282] = 8'sh00;
    expected_out_valid[282] = 1'b1;
    expected_stencil_out[282] = 11'sh025;
    test_tag[282] = "border_19";
    test_rst[283] = 1'b0;
    test_in_valid[283] = 1'b1;
    test_tile_start[283] = 1'b0;
    test_sample_in[283] = 8'sh00;
    expected_out_valid[283] = 1'b1;
    expected_stencil_out[283] = 11'sh022;
    test_tag[283] = "border_20";
    test_rst[284] = 1'b0;
    test_in_valid[284] = 1'b1;
    test_tile_start[284] = 1'b0;
    test_sample_in[284] = 8'sh00;
    expected_out_valid[284] = 1'b1;
    expected_stencil_out[284] = 11'sh01f;
    test_tag[284] = "border_21";
    test_rst[285] = 1'b0;
    test_in_valid[285] = 1'b1;
    test_tile_start[285] = 1'b0;
    test_sample_in[285] = 8'sh00;
    expected_out_valid[285] = 1'b1;
    expected_stencil_out[285] = 11'sh01c;
    test_tag[285] = "border_22";
    test_rst[286] = 1'b0;
    test_in_valid[286] = 1'b1;
    test_tile_start[286] = 1'b0;
    test_sample_in[286] = 8'shf6;
    expected_out_valid[286] = 1'b1;
    expected_stencil_out[286] = 11'sh019;
    test_tag[286] = "border_23";
    test_rst[287] = 1'b0;
    test_in_valid[287] = 1'b1;
    test_tile_start[287] = 1'b0;
    test_sample_in[287] = 8'sh00;
    expected_out_valid[287] = 1'b1;
    expected_stencil_out[287] = 11'sh007;
    test_tag[287] = "border_24";
    test_rst[288] = 1'b0;
    test_in_valid[288] = 1'b1;
    test_tile_start[288] = 1'b0;
    test_sample_in[288] = 8'sh00;
    expected_out_valid[288] = 1'b0;
    expected_stencil_out[288] = 11'sh000;
    test_tag[288] = "border_25";
    test_rst[289] = 1'b0;
    test_in_valid[289] = 1'b1;
    test_tile_start[289] = 1'b0;
    test_sample_in[289] = 8'sh00;
    expected_out_valid[289] = 1'b0;
    expected_stencil_out[289] = 11'sh000;
    test_tag[289] = "border_26";
    test_rst[290] = 1'b0;
    test_in_valid[290] = 1'b1;
    test_tile_start[290] = 1'b0;
    test_sample_in[290] = 8'sh00;
    expected_out_valid[290] = 1'b1;
    expected_stencil_out[290] = 11'sh000;
    test_tag[290] = "border_27";
    test_rst[291] = 1'b0;
    test_in_valid[291] = 1'b1;
    test_tile_start[291] = 1'b0;
    test_sample_in[291] = 8'sh00;
    expected_out_valid[291] = 1'b1;
    expected_stencil_out[291] = 11'sh000;
    test_tag[291] = "border_28";
    test_rst[292] = 1'b0;
    test_in_valid[292] = 1'b1;
    test_tile_start[292] = 1'b0;
    test_sample_in[292] = 8'sh00;
    expected_out_valid[292] = 1'b1;
    expected_stencil_out[292] = 11'sh000;
    test_tag[292] = "border_29";
    test_rst[293] = 1'b0;
    test_in_valid[293] = 1'b1;
    test_tile_start[293] = 1'b0;
    test_sample_in[293] = 8'sh00;
    expected_out_valid[293] = 1'b1;
    expected_stencil_out[293] = 11'sh000;
    test_tag[293] = "border_30";
    test_rst[294] = 1'b0;
    test_in_valid[294] = 1'b1;
    test_tile_start[294] = 1'b0;
    test_sample_in[294] = 8'shfb;
    expected_out_valid[294] = 1'b1;
    expected_stencil_out[294] = 11'sh000;
    test_tag[294] = "border_31";
    test_rst[295] = 1'b0;
    test_in_valid[295] = 1'b1;
    test_tile_start[295] = 1'b0;
    test_sample_in[295] = 8'sh00;
    expected_out_valid[295] = 1'b1;
    expected_stencil_out[295] = 11'sh7f6;
    test_tag[295] = "border_32";
    test_rst[296] = 1'b0;
    test_in_valid[296] = 1'b1;
    test_tile_start[296] = 1'b0;
    test_sample_in[296] = 8'sh00;
    expected_out_valid[296] = 1'b0;
    expected_stencil_out[296] = 11'sh000;
    test_tag[296] = "border_33";
    test_rst[297] = 1'b0;
    test_in_valid[297] = 1'b1;
    test_tile_start[297] = 1'b0;
    test_sample_in[297] = 8'sh00;
    expected_out_valid[297] = 1'b0;
    expected_stencil_out[297] = 11'sh000;
    test_tag[297] = "border_34";
    test_rst[298] = 1'b0;
    test_in_valid[298] = 1'b1;
    test_tile_start[298] = 1'b0;
    test_sample_in[298] = 8'sh00;
    expected_out_valid[298] = 1'b1;
    expected_stencil_out[298] = 11'sh000;
    test_tag[298] = "border_35";
    test_rst[299] = 1'b0;
    test_in_valid[299] = 1'b1;
    test_tile_start[299] = 1'b0;
    test_sample_in[299] = 8'sh00;
    expected_out_valid[299] = 1'b1;
    expected_stencil_out[299] = 11'sh000;
    test_tag[299] = "border_36";
    test_rst[300] = 1'b0;
    test_in_valid[300] = 1'b1;
    test_tile_start[300] = 1'b0;
    test_sample_in[300] = 8'sh00;
    expected_out_valid[300] = 1'b1;
    expected_stencil_out[300] = 11'sh000;
    test_tag[300] = "border_37";
    test_rst[301] = 1'b0;
    test_in_valid[301] = 1'b1;
    test_tile_start[301] = 1'b0;
    test_sample_in[301] = 8'sh00;
    expected_out_valid[301] = 1'b1;
    expected_stencil_out[301] = 11'sh000;
    test_tag[301] = "border_38";
    test_rst[302] = 1'b0;
    test_in_valid[302] = 1'b1;
    test_tile_start[302] = 1'b0;
    test_sample_in[302] = 8'sh00;
    expected_out_valid[302] = 1'b1;
    expected_stencil_out[302] = 11'sh000;
    test_tag[302] = "border_39";
    test_rst[303] = 1'b0;
    test_in_valid[303] = 1'b1;
    test_tile_start[303] = 1'b0;
    test_sample_in[303] = 8'sh00;
    expected_out_valid[303] = 1'b1;
    expected_stencil_out[303] = 11'sh7fb;
    test_tag[303] = "border_40";
    test_rst[304] = 1'b0;
    test_in_valid[304] = 1'b1;
    test_tile_start[304] = 1'b0;
    test_sample_in[304] = 8'sh00;
    expected_out_valid[304] = 1'b0;
    expected_stencil_out[304] = 11'sh000;
    test_tag[304] = "border_41";
    test_rst[305] = 1'b0;
    test_in_valid[305] = 1'b1;
    test_tile_start[305] = 1'b0;
    test_sample_in[305] = 8'sh00;
    expected_out_valid[305] = 1'b0;
    expected_stencil_out[305] = 11'sh000;
    test_tag[305] = "border_42";
    test_rst[306] = 1'b0;
    test_in_valid[306] = 1'b1;
    test_tile_start[306] = 1'b0;
    test_sample_in[306] = 8'sh00;
    expected_out_valid[306] = 1'b1;
    expected_stencil_out[306] = 11'sh000;
    test_tag[306] = "border_43";
    test_rst[307] = 1'b0;
    test_in_valid[307] = 1'b1;
    test_tile_start[307] = 1'b0;
    test_sample_in[307] = 8'sh00;
    expected_out_valid[307] = 1'b1;
    expected_stencil_out[307] = 11'sh000;
    test_tag[307] = "border_44";
    test_rst[308] = 1'b0;
    test_in_valid[308] = 1'b1;
    test_tile_start[308] = 1'b0;
    test_sample_in[308] = 8'sh00;
    expected_out_valid[308] = 1'b1;
    expected_stencil_out[308] = 11'sh000;
    test_tag[308] = "border_45";
    test_rst[309] = 1'b0;
    test_in_valid[309] = 1'b1;
    test_tile_start[309] = 1'b0;
    test_sample_in[309] = 8'sh00;
    expected_out_valid[309] = 1'b1;
    expected_stencil_out[309] = 11'sh000;
    test_tag[309] = "border_46";
    test_rst[310] = 1'b0;
    test_in_valid[310] = 1'b1;
    test_tile_start[310] = 1'b0;
    test_sample_in[310] = 8'sh05;
    expected_out_valid[310] = 1'b1;
    expected_stencil_out[310] = 11'sh000;
    test_tag[310] = "border_47";
    test_rst[311] = 1'b0;
    test_in_valid[311] = 1'b1;
    test_tile_start[311] = 1'b0;
    test_sample_in[311] = 8'she1;
    expected_out_valid[311] = 1'b1;
    expected_stencil_out[311] = 11'sh000;
    test_tag[311] = "border_48";
    test_rst[312] = 1'b0;
    test_in_valid[312] = 1'b1;
    test_tile_start[312] = 1'b0;
    test_sample_in[312] = 8'sh00;
    expected_out_valid[312] = 1'b0;
    expected_stencil_out[312] = 11'sh000;
    test_tag[312] = "border_49";
    test_rst[313] = 1'b0;
    test_in_valid[313] = 1'b1;
    test_tile_start[313] = 1'b0;
    test_sample_in[313] = 8'sh00;
    expected_out_valid[313] = 1'b0;
    expected_stencil_out[313] = 11'sh000;
    test_tag[313] = "border_50";
    test_rst[314] = 1'b0;
    test_in_valid[314] = 1'b1;
    test_tile_start[314] = 1'b0;
    test_sample_in[314] = 8'sh00;
    expected_out_valid[314] = 1'b1;
    expected_stencil_out[314] = 11'sh000;
    test_tag[314] = "border_51";
    test_rst[315] = 1'b0;
    test_in_valid[315] = 1'b1;
    test_tile_start[315] = 1'b0;
    test_sample_in[315] = 8'sh00;
    expected_out_valid[315] = 1'b1;
    expected_stencil_out[315] = 11'sh000;
    test_tag[315] = "border_52";
    test_rst[316] = 1'b0;
    test_in_valid[316] = 1'b1;
    test_tile_start[316] = 1'b0;
    test_sample_in[316] = 8'sh00;
    expected_out_valid[316] = 1'b1;
    expected_stencil_out[316] = 11'sh000;
    test_tag[316] = "border_53";
    test_rst[317] = 1'b0;
    test_in_valid[317] = 1'b1;
    test_tile_start[317] = 1'b0;
    test_sample_in[317] = 8'sh00;
    expected_out_valid[317] = 1'b1;
    expected_stencil_out[317] = 11'sh000;
    test_tag[317] = "border_54";
    test_rst[318] = 1'b0;
    test_in_valid[318] = 1'b1;
    test_tile_start[318] = 1'b0;
    test_sample_in[318] = 8'sh0a;
    expected_out_valid[318] = 1'b1;
    expected_stencil_out[318] = 11'sh000;
    test_tag[318] = "border_55";
    test_rst[319] = 1'b0;
    test_in_valid[319] = 1'b1;
    test_tile_start[319] = 1'b0;
    test_sample_in[319] = 8'sh00;
    expected_out_valid[319] = 1'b1;
    expected_stencil_out[319] = 11'sh005;
    test_tag[319] = "border_56";
    test_rst[320] = 1'b0;
    test_in_valid[320] = 1'b1;
    test_tile_start[320] = 1'b0;
    test_sample_in[320] = 8'sh1b;
    expected_out_valid[320] = 1'b0;
    expected_stencil_out[320] = 11'sh000;
    test_tag[320] = "border_57";
    test_rst[321] = 1'b0;
    test_in_valid[321] = 1'b1;
    test_tile_start[321] = 1'b0;
    test_sample_in[321] = 8'sh00;
    expected_out_valid[321] = 1'b0;
    expected_stencil_out[321] = 11'sh000;
    test_tag[321] = "border_58";
    test_rst[322] = 1'b0;
    test_in_valid[322] = 1'b1;
    test_tile_start[322] = 1'b0;
    test_sample_in[322] = 8'sh00;
    expected_out_valid[322] = 1'b1;
    expected_stencil_out[322] = 11'sh7fc;
    test_tag[322] = "border_59";
    test_rst[323] = 1'b0;
    test_in_valid[323] = 1'b1;
    test_tile_start[323] = 1'b0;
    test_sample_in[323] = 8'sh00;
    expected_out_valid[323] = 1'b1;
    expected_stencil_out[323] = 11'sh000;
    test_tag[323] = "border_60";
    test_rst[324] = 1'b0;
    test_in_valid[324] = 1'b1;
    test_tile_start[324] = 1'b0;
    test_sample_in[324] = 8'sh00;
    expected_out_valid[324] = 1'b1;
    expected_stencil_out[324] = 11'sh000;
    test_tag[324] = "border_61";
    test_rst[325] = 1'b0;
    test_in_valid[325] = 1'b1;
    test_tile_start[325] = 1'b0;
    test_sample_in[325] = 8'sh00;
    expected_out_valid[325] = 1'b1;
    expected_stencil_out[325] = 11'sh000;
    test_tag[325] = "border_62";
    test_rst[326] = 1'b0;
    test_in_valid[326] = 1'b1;
    test_tile_start[326] = 1'b0;
    test_sample_in[326] = 8'sh0f;
    expected_out_valid[326] = 1'b1;
    expected_stencil_out[326] = 11'sh000;
    test_tag[326] = "border_63";
    test_rst[327] = 1'b0;
    test_in_valid[327] = 1'b1;
    test_tile_start[327] = 1'b1;
    test_sample_in[327] = 8'sh7f;
    expected_out_valid[327] = 1'b1;
    expected_stencil_out[327] = 11'sh00a;
    test_tag[327] = "flush_partial_00";
    test_rst[328] = 1'b0;
    test_in_valid[328] = 1'b1;
    test_tile_start[328] = 1'b0;
    test_sample_in[328] = 8'sh80;
    expected_out_valid[328] = 1'b0;
    expected_stencil_out[328] = 11'sh000;
    test_tag[328] = "flush_partial_01";
    test_rst[329] = 1'b0;
    test_in_valid[329] = 1'b1;
    test_tile_start[329] = 1'b0;
    test_sample_in[329] = 8'sh7f;
    expected_out_valid[329] = 1'b0;
    expected_stencil_out[329] = 11'sh000;
    test_tag[329] = "flush_partial_02";
    test_rst[330] = 1'b0;
    test_in_valid[330] = 1'b1;
    test_tile_start[330] = 1'b0;
    test_sample_in[330] = 8'sh80;
    expected_out_valid[330] = 1'b0;
    expected_stencil_out[330] = 11'sh000;
    test_tag[330] = "flush_partial_03";
    test_rst[331] = 1'b0;
    test_in_valid[331] = 1'b1;
    test_tile_start[331] = 1'b0;
    test_sample_in[331] = 8'sh7f;
    expected_out_valid[331] = 1'b0;
    expected_stencil_out[331] = 11'sh000;
    test_tag[331] = "flush_partial_04";
    test_rst[332] = 1'b0;
    test_in_valid[332] = 1'b1;
    test_tile_start[332] = 1'b0;
    test_sample_in[332] = 8'sh80;
    expected_out_valid[332] = 1'b0;
    expected_stencil_out[332] = 11'sh000;
    test_tag[332] = "flush_partial_05";
    test_rst[333] = 1'b0;
    test_in_valid[333] = 1'b1;
    test_tile_start[333] = 1'b0;
    test_sample_in[333] = 8'sh7f;
    expected_out_valid[333] = 1'b0;
    expected_stencil_out[333] = 11'sh000;
    test_tag[333] = "flush_partial_06";
    test_rst[334] = 1'b0;
    test_in_valid[334] = 1'b1;
    test_tile_start[334] = 1'b0;
    test_sample_in[334] = 8'sh80;
    expected_out_valid[334] = 1'b0;
    expected_stencil_out[334] = 11'sh000;
    test_tag[334] = "flush_partial_07";
    test_rst[335] = 1'b0;
    test_in_valid[335] = 1'b1;
    test_tile_start[335] = 1'b0;
    test_sample_in[335] = 8'sh80;
    expected_out_valid[335] = 1'b0;
    expected_stencil_out[335] = 11'sh000;
    test_tag[335] = "flush_partial_08";
    test_rst[336] = 1'b0;
    test_in_valid[336] = 1'b1;
    test_tile_start[336] = 1'b0;
    test_sample_in[336] = 8'sh7f;
    expected_out_valid[336] = 1'b0;
    expected_stencil_out[336] = 11'sh000;
    test_tag[336] = "flush_partial_09";
    test_rst[337] = 1'b0;
    test_in_valid[337] = 1'b1;
    test_tile_start[337] = 1'b0;
    test_sample_in[337] = 8'sh80;
    expected_out_valid[337] = 1'b0;
    expected_stencil_out[337] = 11'sh000;
    test_tag[337] = "flush_partial_10";
    test_rst[338] = 1'b0;
    test_in_valid[338] = 1'b1;
    test_tile_start[338] = 1'b0;
    test_sample_in[338] = 8'sh7f;
    expected_out_valid[338] = 1'b0;
    expected_stencil_out[338] = 11'sh000;
    test_tag[338] = "flush_partial_11";
    test_rst[339] = 1'b0;
    test_in_valid[339] = 1'b1;
    test_tile_start[339] = 1'b0;
    test_sample_in[339] = 8'sh80;
    expected_out_valid[339] = 1'b0;
    expected_stencil_out[339] = 11'sh000;
    test_tag[339] = "flush_partial_12";
    test_rst[340] = 1'b0;
    test_in_valid[340] = 1'b1;
    test_tile_start[340] = 1'b0;
    test_sample_in[340] = 8'sh7f;
    expected_out_valid[340] = 1'b0;
    expected_stencil_out[340] = 11'sh000;
    test_tag[340] = "flush_partial_13";
    test_rst[341] = 1'b0;
    test_in_valid[341] = 1'b1;
    test_tile_start[341] = 1'b0;
    test_sample_in[341] = 8'sh80;
    expected_out_valid[341] = 1'b0;
    expected_stencil_out[341] = 11'sh000;
    test_tag[341] = "flush_partial_14";
    test_rst[342] = 1'b0;
    test_in_valid[342] = 1'b1;
    test_tile_start[342] = 1'b0;
    test_sample_in[342] = 8'sh7f;
    expected_out_valid[342] = 1'b0;
    expected_stencil_out[342] = 11'sh000;
    test_tag[342] = "flush_partial_15";
    test_rst[343] = 1'b0;
    test_in_valid[343] = 1'b1;
    test_tile_start[343] = 1'b0;
    test_sample_in[343] = 8'sh7f;
    expected_out_valid[343] = 1'b0;
    expected_stencil_out[343] = 11'sh000;
    test_tag[343] = "flush_partial_16";
    test_rst[344] = 1'b0;
    test_in_valid[344] = 1'b1;
    test_tile_start[344] = 1'b0;
    test_sample_in[344] = 8'sh80;
    expected_out_valid[344] = 1'b0;
    expected_stencil_out[344] = 11'sh000;
    test_tag[344] = "flush_partial_17";
    test_rst[345] = 1'b0;
    test_in_valid[345] = 1'b1;
    test_tile_start[345] = 1'b0;
    test_sample_in[345] = 8'sh7f;
    expected_out_valid[345] = 1'b0;
    expected_stencil_out[345] = 11'sh000;
    test_tag[345] = "flush_partial_18";
    test_rst[346] = 1'b0;
    test_in_valid[346] = 1'b1;
    test_tile_start[346] = 1'b0;
    test_sample_in[346] = 8'sh80;
    expected_out_valid[346] = 1'b1;
    expected_stencil_out[346] = 11'sh404;
    test_tag[346] = "flush_partial_19";
    test_rst[347] = 1'b0;
    test_in_valid[347] = 1'b1;
    test_tile_start[347] = 1'b0;
    test_sample_in[347] = 8'sh7f;
    expected_out_valid[347] = 1'b1;
    expected_stencil_out[347] = 11'sh3fc;
    test_tag[347] = "flush_partial_20";
    test_rst[348] = 1'b0;
    test_in_valid[348] = 1'b1;
    test_tile_start[348] = 1'b0;
    test_sample_in[348] = 8'sh80;
    expected_out_valid[348] = 1'b1;
    expected_stencil_out[348] = 11'sh404;
    test_tag[348] = "flush_partial_21";
    test_rst[349] = 1'b1;
    test_in_valid[349] = 1'b0;
    test_tile_start[349] = 1'b0;
    test_sample_in[349] = 8'sh00;
    expected_out_valid[349] = 1'b0;
    expected_stencil_out[349] = 11'sh000;
    test_tag[349] = "flush_reset";
    test_rst[350] = 1'b0;
    test_in_valid[350] = 1'b0;
    test_tile_start[350] = 1'b0;
    test_sample_in[350] = 8'sh00;
    expected_out_valid[350] = 1'b0;
    expected_stencil_out[350] = 11'sh000;
    test_tag[350] = "post_flush_idle0";
    test_rst[351] = 1'b0;
    test_in_valid[351] = 1'b1;
    test_tile_start[351] = 1'b1;
    test_sample_in[351] = 8'sh22;
    expected_out_valid[351] = 1'b0;
    expected_stencil_out[351] = 11'sh000;
    test_tag[351] = "random0_00";
    test_rst[352] = 1'b0;
    test_in_valid[352] = 1'b1;
    test_tile_start[352] = 1'b0;
    test_sample_in[352] = 8'sh47;
    expected_out_valid[352] = 1'b0;
    expected_stencil_out[352] = 11'sh000;
    test_tag[352] = "random0_01";
    test_rst[353] = 1'b0;
    test_in_valid[353] = 1'b1;
    test_tile_start[353] = 1'b0;
    test_sample_in[353] = 8'sh81;
    expected_out_valid[353] = 1'b0;
    expected_stencil_out[353] = 11'sh000;
    test_tag[353] = "random0_02";
    test_rst[354] = 1'b0;
    test_in_valid[354] = 1'b1;
    test_tile_start[354] = 1'b0;
    test_sample_in[354] = 8'shc5;
    expected_out_valid[354] = 1'b0;
    expected_stencil_out[354] = 11'sh000;
    test_tag[354] = "random0_03";
    test_rst[355] = 1'b0;
    test_in_valid[355] = 1'b1;
    test_tile_start[355] = 1'b0;
    test_sample_in[355] = 8'shb9;
    expected_out_valid[355] = 1'b0;
    expected_stencil_out[355] = 11'sh000;
    test_tag[355] = "random0_04";
    test_rst[356] = 1'b0;
    test_in_valid[356] = 1'b1;
    test_tile_start[356] = 1'b0;
    test_sample_in[356] = 8'sha7;
    expected_out_valid[356] = 1'b0;
    expected_stencil_out[356] = 11'sh000;
    test_tag[356] = "random0_05";
    test_rst[357] = 1'b0;
    test_in_valid[357] = 1'b1;
    test_tile_start[357] = 1'b0;
    test_sample_in[357] = 8'shfd;
    expected_out_valid[357] = 1'b0;
    expected_stencil_out[357] = 11'sh000;
    test_tag[357] = "random0_06";
    test_rst[358] = 1'b0;
    test_in_valid[358] = 1'b1;
    test_tile_start[358] = 1'b0;
    test_sample_in[358] = 8'sh05;
    expected_out_valid[358] = 1'b0;
    expected_stencil_out[358] = 11'sh000;
    test_tag[358] = "random0_07";
    test_rst[359] = 1'b0;
    test_in_valid[359] = 1'b1;
    test_tile_start[359] = 1'b0;
    test_sample_in[359] = 8'sh75;
    expected_out_valid[359] = 1'b0;
    expected_stencil_out[359] = 11'sh000;
    test_tag[359] = "random0_08";
    test_rst[360] = 1'b0;
    test_in_valid[360] = 1'b1;
    test_tile_start[360] = 1'b0;
    test_sample_in[360] = 8'sh5a;
    expected_out_valid[360] = 1'b0;
    expected_stencil_out[360] = 11'sh000;
    test_tag[360] = "random0_09";
    test_rst[361] = 1'b0;
    test_in_valid[361] = 1'b1;
    test_tile_start[361] = 1'b0;
    test_sample_in[361] = 8'sh2a;
    expected_out_valid[361] = 1'b0;
    expected_stencil_out[361] = 11'sh000;
    test_tag[361] = "random0_10";
    test_rst[362] = 1'b0;
    test_in_valid[362] = 1'b1;
    test_tile_start[362] = 1'b0;
    test_sample_in[362] = 8'sh6b;
    expected_out_valid[362] = 1'b0;
    expected_stencil_out[362] = 11'sh000;
    test_tag[362] = "random0_11";
    test_rst[363] = 1'b0;
    test_in_valid[363] = 1'b1;
    test_tile_start[363] = 1'b0;
    test_sample_in[363] = 8'sh19;
    expected_out_valid[363] = 1'b0;
    expected_stencil_out[363] = 11'sh000;
    test_tag[363] = "random0_12";
    test_rst[364] = 1'b0;
    test_in_valid[364] = 1'b1;
    test_tile_start[364] = 1'b0;
    test_sample_in[364] = 8'sh83;
    expected_out_valid[364] = 1'b0;
    expected_stencil_out[364] = 11'sh000;
    test_tag[364] = "random0_13";
    test_rst[365] = 1'b0;
    test_in_valid[365] = 1'b1;
    test_tile_start[365] = 1'b0;
    test_sample_in[365] = 8'sh85;
    expected_out_valid[365] = 1'b0;
    expected_stencil_out[365] = 11'sh000;
    test_tag[365] = "random0_14";
    test_rst[366] = 1'b0;
    test_in_valid[366] = 1'b1;
    test_tile_start[366] = 1'b0;
    test_sample_in[366] = 8'shcb;
    expected_out_valid[366] = 1'b0;
    expected_stencil_out[366] = 11'sh000;
    test_tag[366] = "random0_15";
    test_rst[367] = 1'b0;
    test_in_valid[367] = 1'b1;
    test_tile_start[367] = 1'b0;
    test_sample_in[367] = 8'sh4e;
    expected_out_valid[367] = 1'b0;
    expected_stencil_out[367] = 11'sh000;
    test_tag[367] = "random0_16";
    test_rst[368] = 1'b0;
    test_in_valid[368] = 1'b1;
    test_tile_start[368] = 1'b0;
    test_sample_in[368] = 8'sha5;
    expected_out_valid[368] = 1'b0;
    expected_stencil_out[368] = 11'sh000;
    test_tag[368] = "random0_17";
    test_rst[369] = 1'b0;
    test_in_valid[369] = 1'b1;
    test_tile_start[369] = 1'b0;
    test_sample_in[369] = 8'sh6d;
    expected_out_valid[369] = 1'b0;
    expected_stencil_out[369] = 11'sh000;
    test_tag[369] = "random0_18";
    test_rst[370] = 1'b0;
    test_in_valid[370] = 1'b1;
    test_tile_start[370] = 1'b0;
    test_sample_in[370] = 8'sh82;
    expected_out_valid[370] = 1'b1;
    expected_stencil_out[370] = 11'sh723;
    test_tag[370] = "random0_19";
    test_rst[371] = 1'b0;
    test_in_valid[371] = 1'b1;
    test_tile_start[371] = 1'b0;
    test_sample_in[371] = 8'shf9;
    expected_out_valid[371] = 1'b1;
    expected_stencil_out[371] = 11'sh00b;
    test_tag[371] = "random0_20";
    test_rst[372] = 1'b0;
    test_in_valid[372] = 1'b1;
    test_tile_start[372] = 1'b0;
    test_sample_in[372] = 8'sh7c;
    expected_out_valid[372] = 1'b1;
    expected_stencil_out[372] = 11'sh5de;
    test_tag[372] = "random0_21";
    test_rst[373] = 1'b0;
    test_in_valid[373] = 1'b1;
    test_tile_start[373] = 1'b0;
    test_sample_in[373] = 8'shdf;
    expected_out_valid[373] = 1'b1;
    expected_stencil_out[373] = 11'sh73c;
    test_tag[373] = "random0_22";
    test_rst[374] = 1'b0;
    test_in_valid[374] = 1'b1;
    test_tile_start[374] = 1'b0;
    test_sample_in[374] = 8'sh16;
    expected_out_valid[374] = 1'b1;
    expected_stencil_out[374] = 11'sh1b5;
    test_tag[374] = "random0_23";
    test_rst[375] = 1'b0;
    test_in_valid[375] = 1'b1;
    test_tile_start[375] = 1'b0;
    test_sample_in[375] = 8'shfb;
    expected_out_valid[375] = 1'b1;
    expected_stencil_out[375] = 11'sh116;
    test_tag[375] = "random0_24";
    test_rst[376] = 1'b0;
    test_in_valid[376] = 1'b1;
    test_tile_start[376] = 1'b0;
    test_sample_in[376] = 8'sh0c;
    expected_out_valid[376] = 1'b0;
    expected_stencil_out[376] = 11'sh000;
    test_tag[376] = "random0_25";
    test_rst[377] = 1'b0;
    test_in_valid[377] = 1'b1;
    test_tile_start[377] = 1'b0;
    test_sample_in[377] = 8'shc6;
    expected_out_valid[377] = 1'b0;
    expected_stencil_out[377] = 11'sh000;
    test_tag[377] = "random0_26";
    test_rst[378] = 1'b0;
    test_in_valid[378] = 1'b1;
    test_tile_start[378] = 1'b0;
    test_sample_in[378] = 8'she5;
    expected_out_valid[378] = 1'b1;
    expected_stencil_out[378] = 11'sh28d;
    test_tag[378] = "random0_27";
    test_rst[379] = 1'b0;
    test_in_valid[379] = 1'b1;
    test_tile_start[379] = 1'b0;
    test_sample_in[379] = 8'sh4b;
    expected_out_valid[379] = 1'b1;
    expected_stencil_out[379] = 11'sh563;
    test_tag[379] = "random0_28";
    test_rst[380] = 1'b0;
    test_in_valid[380] = 1'b1;
    test_tile_start[380] = 1'b0;
    test_sample_in[380] = 8'sh5d;
    expected_out_valid[380] = 1'b1;
    expected_stencil_out[380] = 11'sh2ae;
    test_tag[380] = "random0_29";
    test_rst[381] = 1'b0;
    test_in_valid[381] = 1'b1;
    test_tile_start[381] = 1'b0;
    test_sample_in[381] = 8'sh2e;
    expected_out_valid[381] = 1'b1;
    expected_stencil_out[381] = 11'sh07e;
    test_tag[381] = "random0_30";
    test_rst[382] = 1'b0;
    test_in_valid[382] = 1'b1;
    test_tile_start[382] = 1'b0;
    test_sample_in[382] = 8'shfd;
    expected_out_valid[382] = 1'b1;
    expected_stencil_out[382] = 11'sh5c8;
    test_tag[382] = "random0_31";
    test_rst[383] = 1'b0;
    test_in_valid[383] = 1'b1;
    test_tile_start[383] = 1'b0;
    test_sample_in[383] = 8'sh52;
    expected_out_valid[383] = 1'b1;
    expected_stencil_out[383] = 11'sh0c9;
    test_tag[383] = "random0_32";
    test_rst[384] = 1'b0;
    test_in_valid[384] = 1'b1;
    test_tile_start[384] = 1'b0;
    test_sample_in[384] = 8'shf3;
    expected_out_valid[384] = 1'b0;
    expected_stencil_out[384] = 11'sh000;
    test_tag[384] = "random0_33";
    test_rst[385] = 1'b0;
    test_in_valid[385] = 1'b1;
    test_tile_start[385] = 1'b0;
    test_sample_in[385] = 8'shfb;
    expected_out_valid[385] = 1'b0;
    expected_stencil_out[385] = 11'sh000;
    test_tag[385] = "random0_34";
    test_rst[386] = 1'b0;
    test_in_valid[386] = 1'b1;
    test_tile_start[386] = 1'b0;
    test_sample_in[386] = 8'sh78;
    expected_out_valid[386] = 1'b1;
    expected_stencil_out[386] = 11'sh729;
    test_tag[386] = "random0_35";
    test_rst[387] = 1'b0;
    test_in_valid[387] = 1'b1;
    test_tile_start[387] = 1'b0;
    test_sample_in[387] = 8'sh00;
    expected_out_valid[387] = 1'b1;
    expected_stencil_out[387] = 11'sh141;
    test_tag[387] = "random0_36";
    test_rst[388] = 1'b0;
    test_in_valid[388] = 1'b1;
    test_tile_start[388] = 1'b0;
    test_sample_in[388] = 8'sh79;
    expected_out_valid[388] = 1'b1;
    expected_stencil_out[388] = 11'sh077;
    test_tag[388] = "random0_37";
    test_rst[389] = 1'b0;
    test_in_valid[389] = 1'b1;
    test_tile_start[389] = 1'b0;
    test_sample_in[389] = 8'sh19;
    expected_out_valid[389] = 1'b1;
    expected_stencil_out[389] = 11'sh70f;
    test_tag[389] = "random0_38";
    test_rst[390] = 1'b0;
    test_in_valid[390] = 1'b1;
    test_tile_start[390] = 1'b0;
    test_sample_in[390] = 8'sh05;
    expected_out_valid[390] = 1'b1;
    expected_stencil_out[390] = 11'sh7fa;
    test_tag[390] = "random0_39";
    test_rst[391] = 1'b0;
    test_in_valid[391] = 1'b1;
    test_tile_start[391] = 1'b0;
    test_sample_in[391] = 8'sh71;
    expected_out_valid[391] = 1'b1;
    expected_stencil_out[391] = 11'sh79a;
    test_tag[391] = "random0_40";
    test_rst[392] = 1'b0;
    test_in_valid[392] = 1'b1;
    test_tile_start[392] = 1'b0;
    test_sample_in[392] = 8'sh1b;
    expected_out_valid[392] = 1'b0;
    expected_stencil_out[392] = 11'sh000;
    test_tag[392] = "random0_41";
    test_rst[393] = 1'b0;
    test_in_valid[393] = 1'b1;
    test_tile_start[393] = 1'b0;
    test_sample_in[393] = 8'sh1d;
    expected_out_valid[393] = 1'b0;
    expected_stencil_out[393] = 11'sh000;
    test_tag[393] = "random0_42";
    test_rst[394] = 1'b0;
    test_in_valid[394] = 1'b1;
    test_tile_start[394] = 1'b0;
    test_sample_in[394] = 8'sh48;
    expected_out_valid[394] = 1'b1;
    expected_stencil_out[394] = 11'sh0a8;
    test_tag[394] = "random0_43";
    test_rst[395] = 1'b0;
    test_in_valid[395] = 1'b1;
    test_tile_start[395] = 1'b0;
    test_sample_in[395] = 8'sh78;
    expected_out_valid[395] = 1'b1;
    expected_stencil_out[395] = 11'sh062;
    test_tag[395] = "random0_44";
    test_rst[396] = 1'b0;
    test_in_valid[396] = 1'b1;
    test_tile_start[396] = 1'b0;
    test_sample_in[396] = 8'sh99;
    expected_out_valid[396] = 1'b1;
    expected_stencil_out[396] = 11'sh648;
    test_tag[396] = "random0_45";
    test_rst[397] = 1'b0;
    test_in_valid[397] = 1'b1;
    test_tile_start[397] = 1'b0;
    test_sample_in[397] = 8'sh22;
    expected_out_valid[397] = 1'b1;
    expected_stencil_out[397] = 11'sh1b4;
    test_tag[397] = "random0_46";
    test_rst[398] = 1'b0;
    test_in_valid[398] = 1'b1;
    test_tile_start[398] = 1'b0;
    test_sample_in[398] = 8'sh4d;
    expected_out_valid[398] = 1'b1;
    expected_stencil_out[398] = 11'sh62b;
    test_tag[398] = "random0_47";
    test_rst[399] = 1'b0;
    test_in_valid[399] = 1'b1;
    test_tile_start[399] = 1'b0;
    test_sample_in[399] = 8'sh15;
    expected_out_valid[399] = 1'b1;
    expected_stencil_out[399] = 11'sh06a;
    test_tag[399] = "random0_48";
    test_rst[400] = 1'b0;
    test_in_valid[400] = 1'b1;
    test_tile_start[400] = 1'b0;
    test_sample_in[400] = 8'shc0;
    expected_out_valid[400] = 1'b0;
    expected_stencil_out[400] = 11'sh000;
    test_tag[400] = "random0_49";
    test_rst[401] = 1'b0;
    test_in_valid[401] = 1'b1;
    test_tile_start[401] = 1'b0;
    test_sample_in[401] = 8'shc9;
    expected_out_valid[401] = 1'b0;
    expected_stencil_out[401] = 11'sh000;
    test_tag[401] = "random0_50";
    test_rst[402] = 1'b0;
    test_in_valid[402] = 1'b1;
    test_tile_start[402] = 1'b0;
    test_sample_in[402] = 8'shc5;
    expected_out_valid[402] = 1'b1;
    expected_stencil_out[402] = 11'sh7d5;
    test_tag[402] = "random0_51";
    test_rst[403] = 1'b0;
    test_in_valid[403] = 1'b1;
    test_tile_start[403] = 1'b0;
    test_sample_in[403] = 8'sh4d;
    expected_out_valid[403] = 1'b1;
    expected_stencil_out[403] = 11'sh7b3;
    test_tag[403] = "random0_52";
    test_rst[404] = 1'b0;
    test_in_valid[404] = 1'b1;
    test_tile_start[404] = 1'b0;
    test_sample_in[404] = 8'sh3a;
    expected_out_valid[404] = 1'b1;
    expected_stencil_out[404] = 11'sh7b2;
    test_tag[404] = "random0_53";
    test_rst[405] = 1'b0;
    test_in_valid[405] = 1'b1;
    test_tile_start[405] = 1'b0;
    test_sample_in[405] = 8'sh0e;
    expected_out_valid[405] = 1'b1;
    expected_stencil_out[405] = 11'sh64e;
    test_tag[405] = "random0_54";
    test_rst[406] = 1'b0;
    test_in_valid[406] = 1'b1;
    test_tile_start[406] = 1'b0;
    test_sample_in[406] = 8'shef;
    expected_out_valid[406] = 1'b1;
    expected_stencil_out[406] = 11'sh2e9;
    test_tag[406] = "random0_55";
    test_rst[407] = 1'b0;
    test_in_valid[407] = 1'b1;
    test_tile_start[407] = 1'b0;
    test_sample_in[407] = 8'sh75;
    expected_out_valid[407] = 1'b1;
    expected_stencil_out[407] = 11'sh785;
    test_tag[407] = "random0_56";
    test_rst[408] = 1'b0;
    test_in_valid[408] = 1'b1;
    test_tile_start[408] = 1'b0;
    test_sample_in[408] = 8'sh69;
    expected_out_valid[408] = 1'b0;
    expected_stencil_out[408] = 11'sh000;
    test_tag[408] = "random0_57";
    test_rst[409] = 1'b0;
    test_in_valid[409] = 1'b1;
    test_tile_start[409] = 1'b0;
    test_sample_in[409] = 8'shd3;
    expected_out_valid[409] = 1'b0;
    expected_stencil_out[409] = 11'sh000;
    test_tag[409] = "random0_58";
    test_rst[410] = 1'b0;
    test_in_valid[410] = 1'b1;
    test_tile_start[410] = 1'b0;
    test_sample_in[410] = 8'sh46;
    expected_out_valid[410] = 1'b1;
    expected_stencil_out[410] = 11'sh162;
    test_tag[410] = "random0_59";
    test_rst[411] = 1'b0;
    test_in_valid[411] = 1'b1;
    test_tile_start[411] = 1'b0;
    test_sample_in[411] = 8'sh17;
    expected_out_valid[411] = 1'b1;
    expected_stencil_out[411] = 11'sh051;
    test_tag[411] = "random0_60";
    test_rst[412] = 1'b0;
    test_in_valid[412] = 1'b1;
    test_tile_start[412] = 1'b0;
    test_sample_in[412] = 8'shc3;
    expected_out_valid[412] = 1'b1;
    expected_stencil_out[412] = 11'sh190;
    test_tag[412] = "random0_61";
    test_rst[413] = 1'b0;
    test_in_valid[413] = 1'b1;
    test_tile_start[413] = 1'b0;
    test_sample_in[413] = 8'sh29;
    expected_out_valid[413] = 1'b1;
    expected_stencil_out[413] = 11'sh75a;
    test_tag[413] = "random0_62";
    test_rst[414] = 1'b0;
    test_in_valid[414] = 1'b1;
    test_tile_start[414] = 1'b0;
    test_sample_in[414] = 8'sh02;
    expected_out_valid[414] = 1'b1;
    expected_stencil_out[414] = 11'sh6cf;
    test_tag[414] = "random0_63";
    test_rst[415] = 1'b0;
    test_in_valid[415] = 1'b0;
    test_tile_start[415] = 1'b0;
    test_sample_in[415] = 8'sh00;
    expected_out_valid[415] = 1'b1;
    expected_stencil_out[415] = 11'sh03c;
    test_tag[415] = "drain_idle0";
    test_rst[416] = 1'b0;
    test_in_valid[416] = 1'b0;
    test_tile_start[416] = 1'b0;
    test_sample_in[416] = 8'sh00;
    expected_out_valid[416] = 1'b0;
    expected_stencil_out[416] = 11'sh000;
    test_tag[416] = "drain_idle1";
    test_rst[417] = 1'b0;
    test_in_valid[417] = 1'b0;
    test_tile_start[417] = 1'b0;
    test_sample_in[417] = 8'sh00;
    expected_out_valid[417] = 1'b0;
    expected_stencil_out[417] = 11'sh000;
    test_tag[417] = "drain_idle2";
end


    task apply_cycle;
        input integer idx;
        begin
            rst = test_rst[idx];
            in_valid = test_in_valid[idx];
            tile_start = test_tile_start[idx];
            sample_in = test_sample_in[idx];

            @(posedge clk);
            #1;

            cycle_count = cycle_count + 1;
            tests_run = tests_run + 1;

            if (out_valid !== expected_out_valid[idx]) begin
                $display("ERROR [cycle %0d][%0s]: out_valid mismatch. expected=%b got=%b rst=%b in_valid=%b tile_start=%b sample_in=%0d",
                         cycle_count, test_tag[idx], expected_out_valid[idx], out_valid,
                         test_rst[idx], test_in_valid[idx], test_tile_start[idx], test_sample_in[idx]);
                errors = errors + 1;
            end

            if (stencil_out !== expected_stencil_out[idx]) begin
                $display("ERROR [cycle %0d][%0s]: stencil_out mismatch. expected=%0d (0x%03h) got=%0d (0x%03h) rst=%b in_valid=%b tile_start=%b sample_in=%0d",
                         cycle_count, test_tag[idx],
                         expected_stencil_out[idx], expected_stencil_out[idx],
                         stencil_out, stencil_out,
                         test_rst[idx], test_in_valid[idx], test_tile_start[idx], test_sample_in[idx]);
                errors = errors + 1;
            end
        end
    endtask

    initial begin
        rst = 1'b0;
        in_valid = 1'b0;
        tile_start = 1'b0;
        sample_in = 8'sd0;

        $display("===========================================");
        $display(" Streaming 5-Point Stencil Engine Testbench");
        $display("===========================================");

        @(negedge clk);

        for (i = 0; i < NUM_TESTS; i = i + 1) begin
            apply_cycle(i);
        end

        rst = 1'b0;
        in_valid = 1'b0;
        tile_start = 1'b0;
        sample_in = 8'sd0;

        @(posedge clk);
        #1;

        if (out_valid !== 1'b0 || stencil_out !== 11'sd0) begin
            $display("ERROR [cycle %0d][final_idle]: expected final idle output, got out_valid=%b stencil_out=%0d (0x%03h)",
                     cycle_count + 1, out_valid, stencil_out, stencil_out);
            errors = errors + 1;
        end

        $display("");
        $display("===========================================");
        $display("  Tests Run: %0d", tests_run + 1);
        $display("===========================================");

        if (errors == 0) begin
            $display("TEST_RESULT: PASS");
        end else begin
            $display("TEST_RESULT: FAIL (%0d errors)", errors);
        end

        $finish;
    end
endmodule
