module blur ( // input [1:0] c00, c01, c02, c10, c11, c12, c20, c21, c22, input [29:0] x00, x01, x02, x03, x04, x05, x06, x07, x08, x10, x11, x12, x13, x14, x15, x16, x17, x18, x20, x21, x22, x23, x24, x25, x26, x27, x28, x30, x31, x32, x33, x34, x35, x36, x37, x38, x40, x41, x42, x43, x44, x45, x46, x47, x48, x50, x51, x52, x53, x54, x55, x56, x57, x58, // x60, x61, x62, x63, x64, x65, x66, x67, x68, // x70, x71, x72, x73, x74, x75, x76, x77, x78, output reg [29:0] p ); wire [15:0] R00 = x00[29:20]; wire [15:0] R01 = x01[29:20]; wire [15:0] R02 = x02[29:20]; wire [15:0] R03 = x03[29:20]; wire [15:0] R04 = x04[29:20]; wire [15:0] R05 = x05[29:20]; wire [15:0] R06 = x06[29:20]; wire [15:0] R07 = x07[29:20]; wire [15:0] R08 = x08[29:20]; wire [15:0] R10 = x10[29:20]; wire [15:0] R11 = x11[29:20]; wire [15:0] R12 = x12[29:20]; wire [15:0] R13 = x13[29:20]; wire [15:0] R14 = x14[29:20]; wire [15:0] R15 = x15[29:20]; wire [15:0] R16 = x16[29:20]; wire [15:0] R17 = x17[29:20]; wire [15:0] R18 = x18[29:20]; wire [15:0] R20 = x20[29:20]; wire [15:0] R21 = x21[29:20]; wire [15:0] R22 = x22[29:20]; wire [15:0] R23 = x23[29:20]; wire [15:0] R24 = x24[29:20]; wire [15:0] R25 = x25[29:20]; wire [15:0] R26 = x26[29:20]; wire [15:0] R27 = x27[29:20]; wire [15:0] R28 = x28[29:20]; wire [15:0] R30 = x30[29:20]; wire [15:0] R31 = x31[29:20]; wire [15:0] R32 = x32[29:20]; wire [15:0] R33 = x33[29:20]; wire [15:0] R34 = x34[29:20]; wire [15:0] R35 = x35[29:20]; wire [15:0] R36 = x36[29:20]; wire [15:0] R37 = x37[29:20]; wire [15:0] R38 = x38[29:20]; wire [15:0] R40 = x40[29:20]; wire [15:0] R41 = x41[29:20]; wire [15:0] R42 = x42[29:20]; wire [15:0] R43 = x43[29:20]; wire [15:0] R44 = x44[29:20]; wire [15:0] R45 = x45[29:20]; wire [15:0] R46 = x46[29:20]; wire [15:0] R47 = x47[29:20]; wire [15:0] R48 = x48[29:20]; wire [15:0] R50 = x50[29:20]; wire [15:0] R51 = x51[29:20]; wire [15:0] R52 = x52[29:20]; wire [15:0] R53 = x53[29:20]; wire [15:0] R54 = x54[29:20]; wire [15:0] R55 = x55[29:20]; wire [15:0] R56 = x56[29:20]; wire [15:0] R57 = x57[29:20]; wire [15:0] R58 = x58[29:20]; // wire [15:0] R60 = x60[29:20]; // wire [15:0] R61 = x61[29:20]; // wire [15:0] R62 = x62[29:20]; // wire [15:0] R63 = x63[29:20]; // wire [15:0] R64 = x64[29:20]; // wire [15:0] R65 = x65[29:20]; // wire [15:0] R66 = x66[29:20]; // wire [15:0] R67 = x67[29:20]; // wire [15:0] R68 = x68[29:20]; // wire [15:0] R70 = x70[29:20]; // wire [15:0] R71 = x71[29:20]; // wire [15:0] R72 = x72[29:20]; // wire [15:0] R73 = x73[29:20]; // wire [15:0] R74 = x74[29:20]; // wire [15:0] R75 = x75[29:20]; // wire [15:0] R76 = x76[29:20]; // wire [15:0] R77 = x77[29:20]; // wire [15:0] R78 = x78[29:20]; wire [15:0] G00 = x00[19:10]; wire [15:0] G01 = x01[19:10]; wire [15:0] G02 = x02[19:10]; wire [15:0] G03 = x03[19:10]; wire [15:0] G04 = x04[19:10]; wire [15:0] G05 = x05[19:10]; wire [15:0] G06 = x06[19:10]; wire [15:0] G07 = x07[19:10]; wire [15:0] G08 = x08[19:10]; wire [15:0] G10 = x10[19:10]; wire [15:0] G11 = x11[19:10]; wire [15:0] G12 = x12[19:10]; wire [15:0] G13 = x13[19:10]; wire [15:0] G14 = x14[19:10]; wire [15:0] G15 = x15[19:10]; wire [15:0] G16 = x16[19:10]; wire [15:0] G17 = x17[19:10]; wire [15:0] G18 = x18[19:10]; wire [15:0] G20 = x20[19:10]; wire [15:0] G21 = x21[19:10]; wire [15:0] G22 = x22[19:10]; wire [15:0] G23 = x23[19:10]; wire [15:0] G24 = x24[19:10]; wire [15:0] G25 = x25[19:10]; wire [15:0] G26 = x26[19:10]; wire [15:0] G27 = x27[19:10]; wire [15:0] G28 = x28[19:10]; wire [15:0] G30 = x30[19:10]; wire [15:0] G31 = x31[19:10]; wire [15:0] G32 = x32[19:10]; wire [15:0] G33 = x33[19:10]; wire [15:0] G34 = x34[19:10]; wire [15:0] G35 = x35[19:10]; wire [15:0] G36 = x36[19:10]; wire [15:0] G37 = x37[19:10]; wire [15:0] G38 = x38[19:10]; wire [15:0] G40 = x40[19:10]; wire [15:0] G41 = x41[19:10]; wire [15:0] G42 = x42[19:10]; wire [15:0] G43 = x43[19:10]; wire [15:0] G44 = x44[19:10]; wire [15:0] G45 = x45[19:10]; wire [15:0] G46 = x46[19:10]; wire [15:0] G47 = x47[19:10]; wire [15:0] G48 = x48[19:10]; wire [15:0] G50 = x50[19:10]; wire [15:0] G51 = x51[19:10]; wire [15:0] G52 = x52[19:10]; wire [15:0] G53 = x53[19:10]; wire [15:0] G54 = x54[19:10]; wire [15:0] G55 = x55[19:10]; wire [15:0] G56 = x56[19:10]; wire [15:0] G57 = x57[19:10]; wire [15:0] G58 = x58[19:10]; // wire [15:0] G60 = x60[19:10]; // wire [15:0] G61 = x61[19:10]; // wire [15:0] G62 = x62[19:10]; // wire [15:0] G63 = x63[19:10]; // wire [15:0] G64 = x64[19:10]; // wire [15:0] G65 = x65[19:10]; // wire [15:0] G66 = x66[19:10]; // wire [15:0] G67 = x67[19:10]; // wire [15:0] G68 = x68[19:10]; // wire [15:0] G70 = x70[19:10]; // wire [15:0] G71 = x71[19:10]; // wire [15:0] G72 = x72[19:10]; // wire [15:0] G73 = x73[19:10]; // wire [15:0] G74 = x74[19:10]; // wire [15:0] G75 = x75[19:10]; // wire [15:0] G76 = x76[19:10]; // wire [15:0] G77 = x77[19:10]; // wire [15:0] G78 = x78[19:10]; wire [15:0] B00 = x00[9:0]; wire [15:0] B01 = x01[9:0]; wire [15:0] B02 = x02[9:0]; wire [15:0] B03 = x03[9:0]; wire [15:0] B04 = x04[9:0]; wire [15:0] B05 = x05[9:0]; wire [15:0] B06 = x06[9:0]; wire [15:0] B07 = x07[9:0]; wire [15:0] B08 = x08[9:0]; wire [15:0] B10 = x10[9:0]; wire [15:0] B11 = x11[9:0]; wire [15:0] B12 = x12[9:0]; wire [15:0] B13 = x13[9:0]; wire [15:0] B14 = x14[9:0]; wire [15:0] B15 = x15[9:0]; wire [15:0] B16 = x16[9:0]; wire [15:0] B17 = x17[9:0]; wire [15:0] B18 = x18[9:0]; wire [15:0] B20 = x20[9:0]; wire [15:0] B21 = x21[9:0]; wire [15:0] B22 = x22[9:0]; wire [15:0] B23 = x23[9:0]; wire [15:0] B24 = x24[9:0]; wire [15:0] B25 = x25[9:0]; wire [15:0] B26 = x26[9:0]; wire [15:0] B27 = x27[9:0]; wire [15:0] B28 = x28[9:0]; wire [15:0] B30 = x30[9:0]; wire [15:0] B31 = x31[9:0]; wire [15:0] B32 = x32[9:0]; wire [15:0] B33 = x33[9:0]; wire [15:0] B34 = x34[9:0]; wire [15:0] B35 = x35[9:0]; wire [15:0] B36 = x36[9:0]; wire [15:0] B37 = x37[9:0]; wire [15:0] B38 = x38[9:0]; wire [15:0] B40 = x40[9:0]; wire [15:0] B41 = x41[9:0]; wire [15:0] B42 = x42[9:0]; wire [15:0] B43 = x43[9:0]; wire [15:0] B44 = x44[9:0]; wire [15:0] B45 = x45[9:0]; wire [15:0] B46 = x46[9:0]; wire [15:0] B47 = x47[9:0]; wire [15:0] B48 = x48[9:0]; wire [15:0] B50 = x50[9:0]; wire [15:0] B51 = x51[9:0]; wire [15:0] B52 = x52[9:0]; wire [15:0] B53 = x53[9:0]; wire [15:0] B54 = x54[9:0]; wire [15:0] B55 = x55[9:0]; wire [15:0] B56 = x56[9:0]; wire [15:0] B57 = x57[9:0]; wire [15:0] B58 = x58[9:0]; // wire [15:0] B60 = x60[9:0]; // wire [15:0] B61 = x61[9:0]; // wire [15:0] B62 = x62[9:0]; // wire [15:0] B63 = x63[9:0]; // wire [15:0] B64 = x64[9:0]; // wire [15:0] B65 = x65[9:0]; // wire [15:0] B66 = x66[9:0]; // wire [15:0] B67 = x67[9:0]; // wire [15:0] B68 = x68[9:0]; // wire [15:0] B70 = x70[9:0]; // wire [15:0] B71 = x71[9:0]; // wire [15:0] B72 = x72[9:0]; // wire [15:0] B73 = x73[9:0]; // wire [15:0] B74 = x74[9:0]; // wire [15:0] B75 = x75[9:0]; // wire [15:0] B76 = x76[9:0]; // wire [15:0] B77 = x77[9:0]; // wire [15:0] B78 = x78[9:0]; // wire [15:0] R = R00 + R01 + R02 + R03 + R04 + R05 + R06 + R07 + R08 + // R10 + R11 + R12 + R13 + R14 + R15 + R16 + R17 + R18 + // R20 + R21 + R22 + R23 + R24 + R25 + R26 + R27 + R28 + // R30 + R31 + R32 + R33 + R34 + R35 + R36 + R37 + R38 + // R40 + R41 + R42 + R43 + R44 + R45 + R46 + R47 + R48 + // R50 + R51 + R52 + R53 + R54 + R55 + R56 + R57 + R58 + // R60 + R61 + R62 + R63 + R64 + R65 + R66 + R67 + R68 + // R70 + R71 + R72 + R73 + R74 + R75 + R76 + R77 + R78 + // R80 + R81 + R82 + R83 + R84 + R85 + R86 + R87 + R88; // wire [15:0] R = R00 + R01 + R02 + R03 + R04 + R05 + R06 + R07 + R08 + // R10 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + R18 + // R20 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + R28 + // R30 + 0 + 0 + 0 + R34 + 0 + 0 + 0 + R38 + // R40 + 0 + 0 + 0 + R44 + 0 + 0 + 0 + R48 + // R50 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + R58 + // R60 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + R68 + // R70 + R71 + R72 + R73 + R74 + R75 + R76 + R77 + R78; wire [15:0] R = R00 + R01 + R02 + R03 + R04 + R05 + R06 + R07 + R08 + R10 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + R18 + R20 + 0 + 0 + R23 + R24 + R25 + 0 + 0 + R28 + R30 + 0 + 0 + R33 + R34 + R35 + 0 + 0 + R38 + R40 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + R48 + R50 + R51 + R52 + R53 + R54 + R55 + R56 + R57 + R58; // wire [15:0] R = 0 + 0 + 0 + 0 + R04 + 0 + 0 + 0 + 0 + // 0 + 0 + 0 + 0 + R14 + 0 + 0 + 0 + 0 + // 0 + 0 + 0 + 0 + R24 + 0 + 0 + 0 + 0 + // 0 + 0 + 0 + 0 + R34 + 0 + 0 + 0 + 0 + // 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + // 0 + 0 + 0 + 0 + R54 + 0 + 0 + 0 + 0 + // 0 + 0 + 0 + 0 + R64 + 0 + 0 + 0 + 0 + // 0 + 0 + 0 + 0 + R74 + 0 + 0 + 0 + 0 + // 0 + 0 + 0 + 0 + R84 + 0 + 0 + 0 + 0 ; wire [15:0] G = G00 + G01 + G02 + G03 + G04 + G05 + G06 + G07 + G08 + G10 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + G18 + G20 + 0 + 0 + G23 + G24 + G25 + 0 + 0 + G28 + G30 + 0 + 0 + G33 + G34 + G35 + 0 + 0 + G38 + G40 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + G48 + G50 + G51 + G52 + G53 + G54 + G55 + G56 + G57 + G58; wire [15:0] B = B00 + B01 + B02 + B03 + B04 + B05 + B06 + B07 + B08 + B10 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + B18 + B20 + 0 + 0 + B23 + B24 + B25 + 0 + 0 + B28 + B30 + 0 + 0 + B33 + B34 + B35 + 0 + 0 + B38 + B40 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + B48 + B50 + B51 + B52 + B53 + B54 + B55 + B56 + B57 + B58; always @ (*) begin p = {R[14:5], G[14:5], B[14:5]}; // p = {R11[9:0], G11[9:0], B11[9:0]}; end endmodule