blob: 1113ae85746c010df8e0eec889072bce915e7432 [file] [log] [blame]
// SPDX-FileCopyrightText:
// 2022 Nguyen Dao
// 2022 Myrtle Shah
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// SPDX-License-Identifier: Apache-2.0
//External IO ports exported directly from the corresponding tiles
module eFPGA (Tile_X0Y1_A_I_top, Tile_X0Y1_A_T_top, Tile_X0Y1_A_O_top, UserCLK, Tile_X0Y1_B_I_top, Tile_X0Y1_B_T_top, Tile_X0Y1_B_O_top, Tile_X0Y1_A_config_C_bit0, Tile_X0Y1_A_config_C_bit1, Tile_X0Y1_A_config_C_bit2, Tile_X0Y1_A_config_C_bit3, Tile_X0Y1_B_config_C_bit0, Tile_X0Y1_B_config_C_bit1, Tile_X0Y1_B_config_C_bit2, Tile_X0Y1_B_config_C_bit3, Tile_X7Y1_A_I_top, Tile_X7Y1_A_T_top, Tile_X7Y1_A_O_top, Tile_X7Y1_B_I_top, Tile_X7Y1_B_T_top, Tile_X7Y1_B_O_top, Tile_X7Y1_A_config_C_bit0, Tile_X7Y1_A_config_C_bit1, Tile_X7Y1_A_config_C_bit2, Tile_X7Y1_A_config_C_bit3, Tile_X7Y1_B_config_C_bit0, Tile_X7Y1_B_config_C_bit1, Tile_X7Y1_B_config_C_bit2, Tile_X7Y1_B_config_C_bit3, Tile_X0Y2_A_I_top, Tile_X0Y2_A_T_top, Tile_X0Y2_A_O_top, Tile_X0Y2_B_I_top, Tile_X0Y2_B_T_top, Tile_X0Y2_B_O_top, Tile_X0Y2_A_config_C_bit0, Tile_X0Y2_A_config_C_bit1, Tile_X0Y2_A_config_C_bit2, Tile_X0Y2_A_config_C_bit3, Tile_X0Y2_B_config_C_bit0, Tile_X0Y2_B_config_C_bit1, Tile_X0Y2_B_config_C_bit2, Tile_X0Y2_B_config_C_bit3, Tile_X7Y2_A_I_top, Tile_X7Y2_A_T_top, Tile_X7Y2_A_O_top, Tile_X7Y2_B_I_top, Tile_X7Y2_B_T_top, Tile_X7Y2_B_O_top, Tile_X7Y2_A_config_C_bit0, Tile_X7Y2_A_config_C_bit1, Tile_X7Y2_A_config_C_bit2, Tile_X7Y2_A_config_C_bit3, Tile_X7Y2_B_config_C_bit0, Tile_X7Y2_B_config_C_bit1, Tile_X7Y2_B_config_C_bit2, Tile_X7Y2_B_config_C_bit3, Tile_X0Y3_A_I_top, Tile_X0Y3_A_T_top, Tile_X0Y3_A_O_top, Tile_X0Y3_B_I_top, Tile_X0Y3_B_T_top, Tile_X0Y3_B_O_top, Tile_X0Y3_A_config_C_bit0, Tile_X0Y3_A_config_C_bit1, Tile_X0Y3_A_config_C_bit2, Tile_X0Y3_A_config_C_bit3, Tile_X0Y3_B_config_C_bit0, Tile_X0Y3_B_config_C_bit1, Tile_X0Y3_B_config_C_bit2, Tile_X0Y3_B_config_C_bit3, Tile_X7Y3_A_I_top, Tile_X7Y3_A_T_top, Tile_X7Y3_A_O_top, Tile_X7Y3_B_I_top, Tile_X7Y3_B_T_top, Tile_X7Y3_B_O_top, Tile_X7Y3_A_config_C_bit0, Tile_X7Y3_A_config_C_bit1, Tile_X7Y3_A_config_C_bit2, Tile_X7Y3_A_config_C_bit3, Tile_X7Y3_B_config_C_bit0, Tile_X7Y3_B_config_C_bit1, Tile_X7Y3_B_config_C_bit2, Tile_X7Y3_B_config_C_bit3, Tile_X0Y4_A_I_top, Tile_X0Y4_A_T_top, Tile_X0Y4_A_O_top, Tile_X0Y4_B_I_top, Tile_X0Y4_B_T_top, Tile_X0Y4_B_O_top, Tile_X0Y4_A_config_C_bit0, Tile_X0Y4_A_config_C_bit1, Tile_X0Y4_A_config_C_bit2, Tile_X0Y4_A_config_C_bit3, Tile_X0Y4_B_config_C_bit0, Tile_X0Y4_B_config_C_bit1, Tile_X0Y4_B_config_C_bit2, Tile_X0Y4_B_config_C_bit3, Tile_X7Y4_A_I_top, Tile_X7Y4_A_T_top, Tile_X7Y4_A_O_top, Tile_X7Y4_B_I_top, Tile_X7Y4_B_T_top, Tile_X7Y4_B_O_top, Tile_X7Y4_A_config_C_bit0, Tile_X7Y4_A_config_C_bit1, Tile_X7Y4_A_config_C_bit2, Tile_X7Y4_A_config_C_bit3, Tile_X7Y4_B_config_C_bit0, Tile_X7Y4_B_config_C_bit1, Tile_X7Y4_B_config_C_bit2, Tile_X7Y4_B_config_C_bit3, Tile_X0Y5_A_I_top, Tile_X0Y5_A_T_top, Tile_X0Y5_A_O_top, Tile_X0Y5_B_I_top, Tile_X0Y5_B_T_top, Tile_X0Y5_B_O_top, Tile_X0Y5_A_config_C_bit0, Tile_X0Y5_A_config_C_bit1, Tile_X0Y5_A_config_C_bit2, Tile_X0Y5_A_config_C_bit3, Tile_X0Y5_B_config_C_bit0, Tile_X0Y5_B_config_C_bit1, Tile_X0Y5_B_config_C_bit2, Tile_X0Y5_B_config_C_bit3, Tile_X7Y5_A_I_top, Tile_X7Y5_A_T_top, Tile_X7Y5_A_O_top, Tile_X7Y5_B_I_top, Tile_X7Y5_B_T_top, Tile_X7Y5_B_O_top, Tile_X7Y5_A_config_C_bit0, Tile_X7Y5_A_config_C_bit1, Tile_X7Y5_A_config_C_bit2, Tile_X7Y5_A_config_C_bit3, Tile_X7Y5_B_config_C_bit0, Tile_X7Y5_B_config_C_bit1, Tile_X7Y5_B_config_C_bit2, Tile_X7Y5_B_config_C_bit3, Tile_X0Y6_A_I_top, Tile_X0Y6_A_T_top, Tile_X0Y6_A_O_top, Tile_X0Y6_B_I_top, Tile_X0Y6_B_T_top, Tile_X0Y6_B_O_top, Tile_X0Y6_A_config_C_bit0, Tile_X0Y6_A_config_C_bit1, Tile_X0Y6_A_config_C_bit2, Tile_X0Y6_A_config_C_bit3, Tile_X0Y6_B_config_C_bit0, Tile_X0Y6_B_config_C_bit1, Tile_X0Y6_B_config_C_bit2, Tile_X0Y6_B_config_C_bit3, Tile_X7Y6_A_I_top, Tile_X7Y6_A_T_top, Tile_X7Y6_A_O_top, Tile_X7Y6_B_I_top, Tile_X7Y6_B_T_top, Tile_X7Y6_B_O_top, Tile_X7Y6_A_config_C_bit0, Tile_X7Y6_A_config_C_bit1, Tile_X7Y6_A_config_C_bit2, Tile_X7Y6_A_config_C_bit3, Tile_X7Y6_B_config_C_bit0, Tile_X7Y6_B_config_C_bit1, Tile_X7Y6_B_config_C_bit2, Tile_X7Y6_B_config_C_bit3, OutputEnable, FrameData, FrameStrobe);
parameter MaxFramesPerCol = 36;
parameter FrameBitsPerRow = 32;
parameter NoConfigBits = 0;
output Tile_X0Y1_A_I_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X0Y1_A_T_top; //EXTERNAL has to ge to top-level entity not the switch matrix
input Tile_X0Y1_A_O_top; //EXTERNAL has to ge to top-level entity not the switch matrix
input UserCLK; //EXTERNAL //SHARED_PORT //## the EXTERNAL keyword will send this signal all the way to top and the --SHARED Allows multiple BELs usg the same port (e.g. for exportg a clock to the top)
output Tile_X0Y1_B_I_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X0Y1_B_T_top; //EXTERNAL has to ge to top-level entity not the switch matrix
input Tile_X0Y1_B_O_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X0Y1_A_config_C_bit0; //EXTERNAL
output Tile_X0Y1_A_config_C_bit1; //EXTERNAL
output Tile_X0Y1_A_config_C_bit2; //EXTERNAL
output Tile_X0Y1_A_config_C_bit3; //EXTERNAL
output Tile_X0Y1_B_config_C_bit0; //EXTERNAL
output Tile_X0Y1_B_config_C_bit1; //EXTERNAL
output Tile_X0Y1_B_config_C_bit2; //EXTERNAL
output Tile_X0Y1_B_config_C_bit3; //EXTERNAL
output Tile_X7Y1_A_I_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X7Y1_A_T_top; //EXTERNAL has to ge to top-level entity not the switch matrix
input Tile_X7Y1_A_O_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X7Y1_B_I_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X7Y1_B_T_top; //EXTERNAL has to ge to top-level entity not the switch matrix
input Tile_X7Y1_B_O_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X7Y1_A_config_C_bit0; //EXTERNAL
output Tile_X7Y1_A_config_C_bit1; //EXTERNAL
output Tile_X7Y1_A_config_C_bit2; //EXTERNAL
output Tile_X7Y1_A_config_C_bit3; //EXTERNAL
output Tile_X7Y1_B_config_C_bit0; //EXTERNAL
output Tile_X7Y1_B_config_C_bit1; //EXTERNAL
output Tile_X7Y1_B_config_C_bit2; //EXTERNAL
output Tile_X7Y1_B_config_C_bit3; //EXTERNAL
output Tile_X0Y2_A_I_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X0Y2_A_T_top; //EXTERNAL has to ge to top-level entity not the switch matrix
input Tile_X0Y2_A_O_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X0Y2_B_I_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X0Y2_B_T_top; //EXTERNAL has to ge to top-level entity not the switch matrix
input Tile_X0Y2_B_O_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X0Y2_A_config_C_bit0; //EXTERNAL
output Tile_X0Y2_A_config_C_bit1; //EXTERNAL
output Tile_X0Y2_A_config_C_bit2; //EXTERNAL
output Tile_X0Y2_A_config_C_bit3; //EXTERNAL
output Tile_X0Y2_B_config_C_bit0; //EXTERNAL
output Tile_X0Y2_B_config_C_bit1; //EXTERNAL
output Tile_X0Y2_B_config_C_bit2; //EXTERNAL
output Tile_X0Y2_B_config_C_bit3; //EXTERNAL
output Tile_X7Y2_A_I_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X7Y2_A_T_top; //EXTERNAL has to ge to top-level entity not the switch matrix
input Tile_X7Y2_A_O_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X7Y2_B_I_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X7Y2_B_T_top; //EXTERNAL has to ge to top-level entity not the switch matrix
input Tile_X7Y2_B_O_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X7Y2_A_config_C_bit0; //EXTERNAL
output Tile_X7Y2_A_config_C_bit1; //EXTERNAL
output Tile_X7Y2_A_config_C_bit2; //EXTERNAL
output Tile_X7Y2_A_config_C_bit3; //EXTERNAL
output Tile_X7Y2_B_config_C_bit0; //EXTERNAL
output Tile_X7Y2_B_config_C_bit1; //EXTERNAL
output Tile_X7Y2_B_config_C_bit2; //EXTERNAL
output Tile_X7Y2_B_config_C_bit3; //EXTERNAL
output Tile_X0Y3_A_I_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X0Y3_A_T_top; //EXTERNAL has to ge to top-level entity not the switch matrix
input Tile_X0Y3_A_O_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X0Y3_B_I_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X0Y3_B_T_top; //EXTERNAL has to ge to top-level entity not the switch matrix
input Tile_X0Y3_B_O_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X0Y3_A_config_C_bit0; //EXTERNAL
output Tile_X0Y3_A_config_C_bit1; //EXTERNAL
output Tile_X0Y3_A_config_C_bit2; //EXTERNAL
output Tile_X0Y3_A_config_C_bit3; //EXTERNAL
output Tile_X0Y3_B_config_C_bit0; //EXTERNAL
output Tile_X0Y3_B_config_C_bit1; //EXTERNAL
output Tile_X0Y3_B_config_C_bit2; //EXTERNAL
output Tile_X0Y3_B_config_C_bit3; //EXTERNAL
output Tile_X7Y3_A_I_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X7Y3_A_T_top; //EXTERNAL has to ge to top-level entity not the switch matrix
input Tile_X7Y3_A_O_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X7Y3_B_I_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X7Y3_B_T_top; //EXTERNAL has to ge to top-level entity not the switch matrix
input Tile_X7Y3_B_O_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X7Y3_A_config_C_bit0; //EXTERNAL
output Tile_X7Y3_A_config_C_bit1; //EXTERNAL
output Tile_X7Y3_A_config_C_bit2; //EXTERNAL
output Tile_X7Y3_A_config_C_bit3; //EXTERNAL
output Tile_X7Y3_B_config_C_bit0; //EXTERNAL
output Tile_X7Y3_B_config_C_bit1; //EXTERNAL
output Tile_X7Y3_B_config_C_bit2; //EXTERNAL
output Tile_X7Y3_B_config_C_bit3; //EXTERNAL
output Tile_X0Y4_A_I_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X0Y4_A_T_top; //EXTERNAL has to ge to top-level entity not the switch matrix
input Tile_X0Y4_A_O_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X0Y4_B_I_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X0Y4_B_T_top; //EXTERNAL has to ge to top-level entity not the switch matrix
input Tile_X0Y4_B_O_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X0Y4_A_config_C_bit0; //EXTERNAL
output Tile_X0Y4_A_config_C_bit1; //EXTERNAL
output Tile_X0Y4_A_config_C_bit2; //EXTERNAL
output Tile_X0Y4_A_config_C_bit3; //EXTERNAL
output Tile_X0Y4_B_config_C_bit0; //EXTERNAL
output Tile_X0Y4_B_config_C_bit1; //EXTERNAL
output Tile_X0Y4_B_config_C_bit2; //EXTERNAL
output Tile_X0Y4_B_config_C_bit3; //EXTERNAL
output Tile_X7Y4_A_I_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X7Y4_A_T_top; //EXTERNAL has to ge to top-level entity not the switch matrix
input Tile_X7Y4_A_O_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X7Y4_B_I_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X7Y4_B_T_top; //EXTERNAL has to ge to top-level entity not the switch matrix
input Tile_X7Y4_B_O_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X7Y4_A_config_C_bit0; //EXTERNAL
output Tile_X7Y4_A_config_C_bit1; //EXTERNAL
output Tile_X7Y4_A_config_C_bit2; //EXTERNAL
output Tile_X7Y4_A_config_C_bit3; //EXTERNAL
output Tile_X7Y4_B_config_C_bit0; //EXTERNAL
output Tile_X7Y4_B_config_C_bit1; //EXTERNAL
output Tile_X7Y4_B_config_C_bit2; //EXTERNAL
output Tile_X7Y4_B_config_C_bit3; //EXTERNAL
output Tile_X0Y5_A_I_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X0Y5_A_T_top; //EXTERNAL has to ge to top-level entity not the switch matrix
input Tile_X0Y5_A_O_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X0Y5_B_I_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X0Y5_B_T_top; //EXTERNAL has to ge to top-level entity not the switch matrix
input Tile_X0Y5_B_O_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X0Y5_A_config_C_bit0; //EXTERNAL
output Tile_X0Y5_A_config_C_bit1; //EXTERNAL
output Tile_X0Y5_A_config_C_bit2; //EXTERNAL
output Tile_X0Y5_A_config_C_bit3; //EXTERNAL
output Tile_X0Y5_B_config_C_bit0; //EXTERNAL
output Tile_X0Y5_B_config_C_bit1; //EXTERNAL
output Tile_X0Y5_B_config_C_bit2; //EXTERNAL
output Tile_X0Y5_B_config_C_bit3; //EXTERNAL
output Tile_X7Y5_A_I_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X7Y5_A_T_top; //EXTERNAL has to ge to top-level entity not the switch matrix
input Tile_X7Y5_A_O_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X7Y5_B_I_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X7Y5_B_T_top; //EXTERNAL has to ge to top-level entity not the switch matrix
input Tile_X7Y5_B_O_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X7Y5_A_config_C_bit0; //EXTERNAL
output Tile_X7Y5_A_config_C_bit1; //EXTERNAL
output Tile_X7Y5_A_config_C_bit2; //EXTERNAL
output Tile_X7Y5_A_config_C_bit3; //EXTERNAL
output Tile_X7Y5_B_config_C_bit0; //EXTERNAL
output Tile_X7Y5_B_config_C_bit1; //EXTERNAL
output Tile_X7Y5_B_config_C_bit2; //EXTERNAL
output Tile_X7Y5_B_config_C_bit3; //EXTERNAL
output Tile_X0Y6_A_I_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X0Y6_A_T_top; //EXTERNAL has to ge to top-level entity not the switch matrix
input Tile_X0Y6_A_O_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X0Y6_B_I_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X0Y6_B_T_top; //EXTERNAL has to ge to top-level entity not the switch matrix
input Tile_X0Y6_B_O_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X0Y6_A_config_C_bit0; //EXTERNAL
output Tile_X0Y6_A_config_C_bit1; //EXTERNAL
output Tile_X0Y6_A_config_C_bit2; //EXTERNAL
output Tile_X0Y6_A_config_C_bit3; //EXTERNAL
output Tile_X0Y6_B_config_C_bit0; //EXTERNAL
output Tile_X0Y6_B_config_C_bit1; //EXTERNAL
output Tile_X0Y6_B_config_C_bit2; //EXTERNAL
output Tile_X0Y6_B_config_C_bit3; //EXTERNAL
output Tile_X7Y6_A_I_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X7Y6_A_T_top; //EXTERNAL has to ge to top-level entity not the switch matrix
input Tile_X7Y6_A_O_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X7Y6_B_I_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X7Y6_B_T_top; //EXTERNAL has to ge to top-level entity not the switch matrix
input Tile_X7Y6_B_O_top; //EXTERNAL has to ge to top-level entity not the switch matrix
output Tile_X7Y6_A_config_C_bit0; //EXTERNAL
output Tile_X7Y6_A_config_C_bit1; //EXTERNAL
output Tile_X7Y6_A_config_C_bit2; //EXTERNAL
output Tile_X7Y6_A_config_C_bit3; //EXTERNAL
output Tile_X7Y6_B_config_C_bit0; //EXTERNAL
output Tile_X7Y6_B_config_C_bit1; //EXTERNAL
output Tile_X7Y6_B_config_C_bit2; //EXTERNAL
output Tile_X7Y6_B_config_C_bit3; //EXTERNAL
input [(FrameBitsPerRow*8)-1:0] FrameData; // CONFIG_PORT this is a keyword needed to connect the tile to the bitstream frame register
input [(MaxFramesPerCol*8)-1:0] FrameStrobe; // CONFIG_PORT this is a keyword needed to connect the tile to the bitstream frame register
input OutputEnable;
//global
//signal declarations
wire Tile_X0Y0_UserCLKo;
wire Tile_X0Y0_OutputEnable_O;
wire Tile_X1Y0_UserCLKo;
wire Tile_X1Y0_OutputEnable_O;
wire Tile_X2Y0_UserCLKo;
wire Tile_X2Y0_OutputEnable_O;
wire Tile_X3Y0_UserCLKo;
wire Tile_X3Y0_OutputEnable_O;
wire Tile_X4Y0_UserCLKo;
wire Tile_X4Y0_OutputEnable_O;
wire Tile_X5Y0_UserCLKo;
wire Tile_X5Y0_OutputEnable_O;
wire Tile_X6Y0_UserCLKo;
wire Tile_X6Y0_OutputEnable_O;
wire Tile_X7Y0_UserCLKo;
wire Tile_X7Y0_OutputEnable_O;
wire Tile_X0Y1_UserCLKo;
wire Tile_X0Y1_OutputEnable_O;
wire Tile_X1Y1_UserCLKo;
wire Tile_X1Y1_OutputEnable_O;
wire Tile_X2Y1_UserCLKo;
wire Tile_X2Y1_OutputEnable_O;
wire Tile_X3Y1_UserCLKo;
wire Tile_X3Y1_OutputEnable_O;
wire Tile_X4Y1_UserCLKo;
wire Tile_X4Y1_OutputEnable_O;
wire Tile_X5Y1_UserCLKo;
wire Tile_X5Y1_OutputEnable_O;
wire Tile_X6Y1_UserCLKo;
wire Tile_X6Y1_OutputEnable_O;
wire Tile_X7Y1_UserCLKo;
wire Tile_X7Y1_OutputEnable_O;
wire Tile_X0Y2_UserCLKo;
wire Tile_X0Y2_OutputEnable_O;
wire Tile_X1Y2_UserCLKo;
wire Tile_X1Y2_OutputEnable_O;
wire Tile_X2Y2_UserCLKo;
wire Tile_X2Y2_OutputEnable_O;
wire Tile_X3Y2_UserCLKo;
wire Tile_X3Y2_OutputEnable_O;
wire Tile_X4Y2_UserCLKo;
wire Tile_X4Y2_OutputEnable_O;
wire Tile_X5Y2_UserCLKo;
wire Tile_X5Y2_OutputEnable_O;
wire Tile_X6Y2_UserCLKo;
wire Tile_X6Y2_OutputEnable_O;
wire Tile_X7Y2_UserCLKo;
wire Tile_X7Y2_OutputEnable_O;
wire Tile_X0Y3_UserCLKo;
wire Tile_X0Y3_OutputEnable_O;
wire Tile_X1Y3_UserCLKo;
wire Tile_X1Y3_OutputEnable_O;
wire Tile_X2Y3_UserCLKo;
wire Tile_X2Y3_OutputEnable_O;
wire Tile_X3Y3_UserCLKo;
wire Tile_X3Y3_OutputEnable_O;
wire Tile_X4Y3_UserCLKo;
wire Tile_X4Y3_OutputEnable_O;
wire Tile_X5Y3_UserCLKo;
wire Tile_X5Y3_OutputEnable_O;
wire Tile_X6Y3_UserCLKo;
wire Tile_X6Y3_OutputEnable_O;
wire Tile_X7Y3_UserCLKo;
wire Tile_X7Y3_OutputEnable_O;
wire Tile_X0Y4_UserCLKo;
wire Tile_X0Y4_OutputEnable_O;
wire Tile_X1Y4_UserCLKo;
wire Tile_X1Y4_OutputEnable_O;
wire Tile_X2Y4_UserCLKo;
wire Tile_X2Y4_OutputEnable_O;
wire Tile_X3Y4_UserCLKo;
wire Tile_X3Y4_OutputEnable_O;
wire Tile_X4Y4_UserCLKo;
wire Tile_X4Y4_OutputEnable_O;
wire Tile_X5Y4_UserCLKo;
wire Tile_X5Y4_OutputEnable_O;
wire Tile_X6Y4_UserCLKo;
wire Tile_X6Y4_OutputEnable_O;
wire Tile_X7Y4_UserCLKo;
wire Tile_X7Y4_OutputEnable_O;
wire Tile_X0Y5_UserCLKo;
wire Tile_X0Y5_OutputEnable_O;
wire Tile_X1Y5_UserCLKo;
wire Tile_X1Y5_OutputEnable_O;
wire Tile_X2Y5_UserCLKo;
wire Tile_X2Y5_OutputEnable_O;
wire Tile_X3Y5_UserCLKo;
wire Tile_X3Y5_OutputEnable_O;
wire Tile_X4Y5_UserCLKo;
wire Tile_X4Y5_OutputEnable_O;
wire Tile_X5Y5_UserCLKo;
wire Tile_X5Y5_OutputEnable_O;
wire Tile_X6Y5_UserCLKo;
wire Tile_X6Y5_OutputEnable_O;
wire Tile_X7Y5_UserCLKo;
wire Tile_X7Y5_OutputEnable_O;
wire Tile_X0Y6_UserCLKo;
wire Tile_X0Y6_OutputEnable_O;
wire Tile_X1Y6_UserCLKo;
wire Tile_X1Y6_OutputEnable_O;
wire Tile_X2Y6_UserCLKo;
wire Tile_X2Y6_OutputEnable_O;
wire Tile_X3Y6_UserCLKo;
wire Tile_X3Y6_OutputEnable_O;
wire Tile_X4Y6_UserCLKo;
wire Tile_X4Y6_OutputEnable_O;
wire Tile_X5Y6_UserCLKo;
wire Tile_X5Y6_OutputEnable_O;
wire Tile_X6Y6_UserCLKo;
wire Tile_X6Y6_OutputEnable_O;
wire Tile_X7Y6_UserCLKo;
wire Tile_X7Y6_OutputEnable_O;
wire Tile_X0Y7_UserCLKo;
wire Tile_X0Y7_OutputEnable_O;
wire Tile_X1Y7_UserCLKo;
wire Tile_X1Y7_OutputEnable_O;
wire Tile_X2Y7_UserCLKo;
wire Tile_X2Y7_OutputEnable_O;
wire Tile_X3Y7_UserCLKo;
wire Tile_X3Y7_OutputEnable_O;
wire Tile_X4Y7_UserCLKo;
wire Tile_X4Y7_OutputEnable_O;
wire Tile_X5Y7_UserCLKo;
wire Tile_X5Y7_OutputEnable_O;
wire Tile_X6Y7_UserCLKo;
wire Tile_X6Y7_OutputEnable_O;
wire Tile_X7Y7_UserCLKo;
wire Tile_X7Y7_OutputEnable_O;
//configuration signal declarations
wire [FrameBitsPerRow-1:0] Tile_Y1_FrameData;
wire [FrameBitsPerRow-1:0] Tile_Y2_FrameData;
wire [FrameBitsPerRow-1:0] Tile_Y3_FrameData;
wire [FrameBitsPerRow-1:0] Tile_Y4_FrameData;
wire [FrameBitsPerRow-1:0] Tile_Y5_FrameData;
wire [FrameBitsPerRow-1:0] Tile_Y6_FrameData;
wire [MaxFramesPerCol-1:0] Tile_X0_FrameStrobe;
wire [MaxFramesPerCol-1:0] Tile_X1_FrameStrobe;
wire [MaxFramesPerCol-1:0] Tile_X2_FrameStrobe;
wire [MaxFramesPerCol-1:0] Tile_X3_FrameStrobe;
wire [MaxFramesPerCol-1:0] Tile_X4_FrameStrobe;
wire [MaxFramesPerCol-1:0] Tile_X5_FrameStrobe;
wire [MaxFramesPerCol-1:0] Tile_X6_FrameStrobe;
wire [MaxFramesPerCol-1:0] Tile_X7_FrameStrobe;
wire [FrameBitsPerRow-1:0] Tile_X0Y1_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X1Y1_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X2Y1_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X3Y1_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X4Y1_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X5Y1_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X6Y1_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X7Y1_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X0Y2_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X1Y2_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X2Y2_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X3Y2_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X4Y2_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X5Y2_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X6Y2_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X7Y2_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X0Y3_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X1Y3_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X2Y3_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X3Y3_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X4Y3_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X5Y3_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X6Y3_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X7Y3_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X0Y4_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X1Y4_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X2Y4_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X3Y4_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X4Y4_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X5Y4_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X6Y4_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X7Y4_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X0Y5_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X1Y5_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X2Y5_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X3Y5_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X4Y5_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X5Y5_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X6Y5_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X7Y5_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X0Y6_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X1Y6_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X2Y6_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X3Y6_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X4Y6_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X5Y6_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X6Y6_FrameData_O;
wire [FrameBitsPerRow-1:0] Tile_X7Y6_FrameData_O;
wire [MaxFramesPerCol-1:0] Tile_X0Y0_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X1Y0_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X2Y0_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X3Y0_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X4Y0_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X5Y0_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X6Y0_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X7Y0_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X0Y1_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X1Y1_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X2Y1_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X3Y1_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X4Y1_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X5Y1_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X6Y1_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X7Y1_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X0Y2_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X1Y2_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X2Y2_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X3Y2_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X4Y2_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X5Y2_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X6Y2_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X7Y2_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X0Y3_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X1Y3_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X2Y3_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X3Y3_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X4Y3_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X5Y3_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X6Y3_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X7Y3_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X0Y4_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X1Y4_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X2Y4_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X3Y4_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X4Y4_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X5Y4_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X6Y4_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X7Y4_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X0Y5_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X1Y5_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X2Y5_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X3Y5_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X4Y5_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X5Y5_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X6Y5_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X7Y5_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X0Y6_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X1Y6_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X2Y6_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X3Y6_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X4Y6_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X5Y6_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X6Y6_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X7Y6_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X0Y7_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X1Y7_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X2Y7_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X3Y7_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X4Y7_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X5Y7_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X6Y7_FrameStrobe_O;
wire [MaxFramesPerCol-1:0] Tile_X7Y7_FrameStrobe_O;
//tile-to-tile signal declarations
wire [3:0] Tile_X1Y0_S1BEG;
wire [7:0] Tile_X1Y0_S2BEG;
wire [7:0] Tile_X1Y0_S2BEGb;
wire [15:0] Tile_X1Y0_S4BEG;
wire [15:0] Tile_X1Y0_SS4BEG;
wire [3:0] Tile_X2Y0_S1BEG;
wire [7:0] Tile_X2Y0_S2BEG;
wire [7:0] Tile_X2Y0_S2BEGb;
wire [15:0] Tile_X2Y0_S4BEG;
wire [15:0] Tile_X2Y0_SS4BEG;
wire [3:0] Tile_X3Y0_S1BEG;
wire [7:0] Tile_X3Y0_S2BEG;
wire [7:0] Tile_X3Y0_S2BEGb;
wire [15:0] Tile_X3Y0_S4BEG;
wire [15:0] Tile_X3Y0_SS4BEG;
wire [3:0] Tile_X4Y0_S1BEG;
wire [7:0] Tile_X4Y0_S2BEG;
wire [7:0] Tile_X4Y0_S2BEGb;
wire [15:0] Tile_X4Y0_S4BEG;
wire [15:0] Tile_X4Y0_SS4BEG;
wire [3:0] Tile_X5Y0_S1BEG;
wire [7:0] Tile_X5Y0_S2BEG;
wire [7:0] Tile_X5Y0_S2BEGb;
wire [15:0] Tile_X5Y0_S4BEG;
wire [15:0] Tile_X5Y0_SS4BEG;
wire [3:0] Tile_X6Y0_S1BEG;
wire [7:0] Tile_X6Y0_S2BEG;
wire [7:0] Tile_X6Y0_S2BEGb;
wire [15:0] Tile_X6Y0_S4BEG;
wire [15:0] Tile_X6Y0_SS4BEG;
wire [3:0] Tile_X0Y1_E1BEG;
wire [7:0] Tile_X0Y1_E2BEG;
wire [7:0] Tile_X0Y1_E2BEGb;
wire [15:0] Tile_X0Y1_EE4BEG;
wire [11:0] Tile_X0Y1_E6BEG;
wire [3:0] Tile_X1Y1_N1BEG;
wire [7:0] Tile_X1Y1_N2BEG;
wire [7:0] Tile_X1Y1_N2BEGb;
wire [15:0] Tile_X1Y1_N4BEG;
wire [15:0] Tile_X1Y1_NN4BEG;
wire [0:0] Tile_X1Y1_Co;
wire [3:0] Tile_X1Y1_E1BEG;
wire [7:0] Tile_X1Y1_E2BEG;
wire [7:0] Tile_X1Y1_E2BEGb;
wire [15:0] Tile_X1Y1_EE4BEG;
wire [11:0] Tile_X1Y1_E6BEG;
wire [3:0] Tile_X1Y1_S1BEG;
wire [7:0] Tile_X1Y1_S2BEG;
wire [7:0] Tile_X1Y1_S2BEGb;
wire [15:0] Tile_X1Y1_S4BEG;
wire [15:0] Tile_X1Y1_SS4BEG;
wire [3:0] Tile_X1Y1_W1BEG;
wire [7:0] Tile_X1Y1_W2BEG;
wire [7:0] Tile_X1Y1_W2BEGb;
wire [15:0] Tile_X1Y1_WW4BEG;
wire [11:0] Tile_X1Y1_W6BEG;
wire [3:0] Tile_X2Y1_N1BEG;
wire [7:0] Tile_X2Y1_N2BEG;
wire [7:0] Tile_X2Y1_N2BEGb;
wire [15:0] Tile_X2Y1_N4BEG;
wire [15:0] Tile_X2Y1_NN4BEG;
wire [0:0] Tile_X2Y1_Co;
wire [3:0] Tile_X2Y1_E1BEG;
wire [7:0] Tile_X2Y1_E2BEG;
wire [7:0] Tile_X2Y1_E2BEGb;
wire [15:0] Tile_X2Y1_EE4BEG;
wire [11:0] Tile_X2Y1_E6BEG;
wire [3:0] Tile_X2Y1_S1BEG;
wire [7:0] Tile_X2Y1_S2BEG;
wire [7:0] Tile_X2Y1_S2BEGb;
wire [15:0] Tile_X2Y1_S4BEG;
wire [15:0] Tile_X2Y1_SS4BEG;
wire [3:0] Tile_X2Y1_W1BEG;
wire [7:0] Tile_X2Y1_W2BEG;
wire [7:0] Tile_X2Y1_W2BEGb;
wire [15:0] Tile_X2Y1_WW4BEG;
wire [11:0] Tile_X2Y1_W6BEG;
wire [3:0] Tile_X3Y1_N1BEG;
wire [7:0] Tile_X3Y1_N2BEG;
wire [7:0] Tile_X3Y1_N2BEGb;
wire [15:0] Tile_X3Y1_N4BEG;
wire [15:0] Tile_X3Y1_NN4BEG;
wire [0:0] Tile_X3Y1_Co;
wire [3:0] Tile_X3Y1_E1BEG;
wire [7:0] Tile_X3Y1_E2BEG;
wire [7:0] Tile_X3Y1_E2BEGb;
wire [15:0] Tile_X3Y1_EE4BEG;
wire [11:0] Tile_X3Y1_E6BEG;
wire [3:0] Tile_X3Y1_S1BEG;
wire [7:0] Tile_X3Y1_S2BEG;
wire [7:0] Tile_X3Y1_S2BEGb;
wire [15:0] Tile_X3Y1_S4BEG;
wire [15:0] Tile_X3Y1_SS4BEG;
wire [3:0] Tile_X3Y1_W1BEG;
wire [7:0] Tile_X3Y1_W2BEG;
wire [7:0] Tile_X3Y1_W2BEGb;
wire [15:0] Tile_X3Y1_WW4BEG;
wire [11:0] Tile_X3Y1_W6BEG;
wire [3:0] Tile_X4Y1_N1BEG;
wire [7:0] Tile_X4Y1_N2BEG;
wire [7:0] Tile_X4Y1_N2BEGb;
wire [15:0] Tile_X4Y1_N4BEG;
wire [15:0] Tile_X4Y1_NN4BEG;
wire [0:0] Tile_X4Y1_Co;
wire [3:0] Tile_X4Y1_E1BEG;
wire [7:0] Tile_X4Y1_E2BEG;
wire [7:0] Tile_X4Y1_E2BEGb;
wire [15:0] Tile_X4Y1_EE4BEG;
wire [11:0] Tile_X4Y1_E6BEG;
wire [3:0] Tile_X4Y1_S1BEG;
wire [7:0] Tile_X4Y1_S2BEG;
wire [7:0] Tile_X4Y1_S2BEGb;
wire [15:0] Tile_X4Y1_S4BEG;
wire [15:0] Tile_X4Y1_SS4BEG;
wire [3:0] Tile_X4Y1_W1BEG;
wire [7:0] Tile_X4Y1_W2BEG;
wire [7:0] Tile_X4Y1_W2BEGb;
wire [15:0] Tile_X4Y1_WW4BEG;
wire [11:0] Tile_X4Y1_W6BEG;
wire [3:0] Tile_X5Y1_N1BEG;
wire [7:0] Tile_X5Y1_N2BEG;
wire [7:0] Tile_X5Y1_N2BEGb;
wire [15:0] Tile_X5Y1_N4BEG;
wire [15:0] Tile_X5Y1_NN4BEG;
wire [0:0] Tile_X5Y1_Co;
wire [3:0] Tile_X5Y1_E1BEG;
wire [7:0] Tile_X5Y1_E2BEG;
wire [7:0] Tile_X5Y1_E2BEGb;
wire [15:0] Tile_X5Y1_EE4BEG;
wire [11:0] Tile_X5Y1_E6BEG;
wire [3:0] Tile_X5Y1_S1BEG;
wire [7:0] Tile_X5Y1_S2BEG;
wire [7:0] Tile_X5Y1_S2BEGb;
wire [15:0] Tile_X5Y1_S4BEG;
wire [15:0] Tile_X5Y1_SS4BEG;
wire [3:0] Tile_X5Y1_W1BEG;
wire [7:0] Tile_X5Y1_W2BEG;
wire [7:0] Tile_X5Y1_W2BEGb;
wire [15:0] Tile_X5Y1_WW4BEG;
wire [11:0] Tile_X5Y1_W6BEG;
wire [3:0] Tile_X6Y1_N1BEG;
wire [7:0] Tile_X6Y1_N2BEG;
wire [7:0] Tile_X6Y1_N2BEGb;
wire [15:0] Tile_X6Y1_N4BEG;
wire [15:0] Tile_X6Y1_NN4BEG;
wire [0:0] Tile_X6Y1_Co;
wire [3:0] Tile_X6Y1_E1BEG;
wire [7:0] Tile_X6Y1_E2BEG;
wire [7:0] Tile_X6Y1_E2BEGb;
wire [15:0] Tile_X6Y1_EE4BEG;
wire [11:0] Tile_X6Y1_E6BEG;
wire [3:0] Tile_X6Y1_S1BEG;
wire [7:0] Tile_X6Y1_S2BEG;
wire [7:0] Tile_X6Y1_S2BEGb;
wire [15:0] Tile_X6Y1_S4BEG;
wire [15:0] Tile_X6Y1_SS4BEG;
wire [3:0] Tile_X6Y1_W1BEG;
wire [7:0] Tile_X6Y1_W2BEG;
wire [7:0] Tile_X6Y1_W2BEGb;
wire [15:0] Tile_X6Y1_WW4BEG;
wire [11:0] Tile_X6Y1_W6BEG;
wire [3:0] Tile_X7Y1_W1BEG;
wire [7:0] Tile_X7Y1_W2BEG;
wire [7:0] Tile_X7Y1_W2BEGb;
wire [15:0] Tile_X7Y1_WW4BEG;
wire [11:0] Tile_X7Y1_W6BEG;
wire [3:0] Tile_X0Y2_E1BEG;
wire [7:0] Tile_X0Y2_E2BEG;
wire [7:0] Tile_X0Y2_E2BEGb;
wire [15:0] Tile_X0Y2_EE4BEG;
wire [11:0] Tile_X0Y2_E6BEG;
wire [3:0] Tile_X1Y2_N1BEG;
wire [7:0] Tile_X1Y2_N2BEG;
wire [7:0] Tile_X1Y2_N2BEGb;
wire [15:0] Tile_X1Y2_N4BEG;
wire [15:0] Tile_X1Y2_NN4BEG;
wire [0:0] Tile_X1Y2_Co;
wire [3:0] Tile_X1Y2_E1BEG;
wire [7:0] Tile_X1Y2_E2BEG;
wire [7:0] Tile_X1Y2_E2BEGb;
wire [15:0] Tile_X1Y2_EE4BEG;
wire [11:0] Tile_X1Y2_E6BEG;
wire [3:0] Tile_X1Y2_S1BEG;
wire [7:0] Tile_X1Y2_S2BEG;
wire [7:0] Tile_X1Y2_S2BEGb;
wire [15:0] Tile_X1Y2_S4BEG;
wire [15:0] Tile_X1Y2_SS4BEG;
wire [3:0] Tile_X1Y2_W1BEG;
wire [7:0] Tile_X1Y2_W2BEG;
wire [7:0] Tile_X1Y2_W2BEGb;
wire [15:0] Tile_X1Y2_WW4BEG;
wire [11:0] Tile_X1Y2_W6BEG;
wire [3:0] Tile_X2Y2_N1BEG;
wire [7:0] Tile_X2Y2_N2BEG;
wire [7:0] Tile_X2Y2_N2BEGb;
wire [15:0] Tile_X2Y2_N4BEG;
wire [15:0] Tile_X2Y2_NN4BEG;
wire [0:0] Tile_X2Y2_Co;
wire [3:0] Tile_X2Y2_E1BEG;
wire [7:0] Tile_X2Y2_E2BEG;
wire [7:0] Tile_X2Y2_E2BEGb;
wire [15:0] Tile_X2Y2_EE4BEG;
wire [11:0] Tile_X2Y2_E6BEG;
wire [3:0] Tile_X2Y2_S1BEG;
wire [7:0] Tile_X2Y2_S2BEG;
wire [7:0] Tile_X2Y2_S2BEGb;
wire [15:0] Tile_X2Y2_S4BEG;
wire [15:0] Tile_X2Y2_SS4BEG;
wire [3:0] Tile_X2Y2_W1BEG;
wire [7:0] Tile_X2Y2_W2BEG;
wire [7:0] Tile_X2Y2_W2BEGb;
wire [15:0] Tile_X2Y2_WW4BEG;
wire [11:0] Tile_X2Y2_W6BEG;
wire [3:0] Tile_X3Y2_N1BEG;
wire [7:0] Tile_X3Y2_N2BEG;
wire [7:0] Tile_X3Y2_N2BEGb;
wire [15:0] Tile_X3Y2_N4BEG;
wire [15:0] Tile_X3Y2_NN4BEG;
wire [0:0] Tile_X3Y2_Co;
wire [3:0] Tile_X3Y2_E1BEG;
wire [7:0] Tile_X3Y2_E2BEG;
wire [7:0] Tile_X3Y2_E2BEGb;
wire [15:0] Tile_X3Y2_EE4BEG;
wire [11:0] Tile_X3Y2_E6BEG;
wire [3:0] Tile_X3Y2_S1BEG;
wire [7:0] Tile_X3Y2_S2BEG;
wire [7:0] Tile_X3Y2_S2BEGb;
wire [15:0] Tile_X3Y2_S4BEG;
wire [15:0] Tile_X3Y2_SS4BEG;
wire [3:0] Tile_X3Y2_W1BEG;
wire [7:0] Tile_X3Y2_W2BEG;
wire [7:0] Tile_X3Y2_W2BEGb;
wire [15:0] Tile_X3Y2_WW4BEG;
wire [11:0] Tile_X3Y2_W6BEG;
wire [3:0] Tile_X4Y2_N1BEG;
wire [7:0] Tile_X4Y2_N2BEG;
wire [7:0] Tile_X4Y2_N2BEGb;
wire [15:0] Tile_X4Y2_N4BEG;
wire [15:0] Tile_X4Y2_NN4BEG;
wire [0:0] Tile_X4Y2_Co;
wire [3:0] Tile_X4Y2_E1BEG;
wire [7:0] Tile_X4Y2_E2BEG;
wire [7:0] Tile_X4Y2_E2BEGb;
wire [15:0] Tile_X4Y2_EE4BEG;
wire [11:0] Tile_X4Y2_E6BEG;
wire [3:0] Tile_X4Y2_S1BEG;
wire [7:0] Tile_X4Y2_S2BEG;
wire [7:0] Tile_X4Y2_S2BEGb;
wire [15:0] Tile_X4Y2_S4BEG;
wire [15:0] Tile_X4Y2_SS4BEG;
wire [3:0] Tile_X4Y2_W1BEG;
wire [7:0] Tile_X4Y2_W2BEG;
wire [7:0] Tile_X4Y2_W2BEGb;
wire [15:0] Tile_X4Y2_WW4BEG;
wire [11:0] Tile_X4Y2_W6BEG;
wire [3:0] Tile_X5Y2_N1BEG;
wire [7:0] Tile_X5Y2_N2BEG;
wire [7:0] Tile_X5Y2_N2BEGb;
wire [15:0] Tile_X5Y2_N4BEG;
wire [15:0] Tile_X5Y2_NN4BEG;
wire [0:0] Tile_X5Y2_Co;
wire [3:0] Tile_X5Y2_E1BEG;
wire [7:0] Tile_X5Y2_E2BEG;
wire [7:0] Tile_X5Y2_E2BEGb;
wire [15:0] Tile_X5Y2_EE4BEG;
wire [11:0] Tile_X5Y2_E6BEG;
wire [3:0] Tile_X5Y2_S1BEG;
wire [7:0] Tile_X5Y2_S2BEG;
wire [7:0] Tile_X5Y2_S2BEGb;
wire [15:0] Tile_X5Y2_S4BEG;
wire [15:0] Tile_X5Y2_SS4BEG;
wire [3:0] Tile_X5Y2_W1BEG;
wire [7:0] Tile_X5Y2_W2BEG;
wire [7:0] Tile_X5Y2_W2BEGb;
wire [15:0] Tile_X5Y2_WW4BEG;
wire [11:0] Tile_X5Y2_W6BEG;
wire [3:0] Tile_X6Y2_N1BEG;
wire [7:0] Tile_X6Y2_N2BEG;
wire [7:0] Tile_X6Y2_N2BEGb;
wire [15:0] Tile_X6Y2_N4BEG;
wire [15:0] Tile_X6Y2_NN4BEG;
wire [0:0] Tile_X6Y2_Co;
wire [3:0] Tile_X6Y2_E1BEG;
wire [7:0] Tile_X6Y2_E2BEG;
wire [7:0] Tile_X6Y2_E2BEGb;
wire [15:0] Tile_X6Y2_EE4BEG;
wire [11:0] Tile_X6Y2_E6BEG;
wire [3:0] Tile_X6Y2_S1BEG;
wire [7:0] Tile_X6Y2_S2BEG;
wire [7:0] Tile_X6Y2_S2BEGb;
wire [15:0] Tile_X6Y2_S4BEG;
wire [15:0] Tile_X6Y2_SS4BEG;
wire [3:0] Tile_X6Y2_W1BEG;
wire [7:0] Tile_X6Y2_W2BEG;
wire [7:0] Tile_X6Y2_W2BEGb;
wire [15:0] Tile_X6Y2_WW4BEG;
wire [11:0] Tile_X6Y2_W6BEG;
wire [3:0] Tile_X7Y2_W1BEG;
wire [7:0] Tile_X7Y2_W2BEG;
wire [7:0] Tile_X7Y2_W2BEGb;
wire [15:0] Tile_X7Y2_WW4BEG;
wire [11:0] Tile_X7Y2_W6BEG;
wire [3:0] Tile_X0Y3_E1BEG;
wire [7:0] Tile_X0Y3_E2BEG;
wire [7:0] Tile_X0Y3_E2BEGb;
wire [15:0] Tile_X0Y3_EE4BEG;
wire [11:0] Tile_X0Y3_E6BEG;
wire [3:0] Tile_X1Y3_N1BEG;
wire [7:0] Tile_X1Y3_N2BEG;
wire [7:0] Tile_X1Y3_N2BEGb;
wire [15:0] Tile_X1Y3_N4BEG;
wire [15:0] Tile_X1Y3_NN4BEG;
wire [0:0] Tile_X1Y3_Co;
wire [3:0] Tile_X1Y3_E1BEG;
wire [7:0] Tile_X1Y3_E2BEG;
wire [7:0] Tile_X1Y3_E2BEGb;
wire [15:0] Tile_X1Y3_EE4BEG;
wire [11:0] Tile_X1Y3_E6BEG;
wire [3:0] Tile_X1Y3_S1BEG;
wire [7:0] Tile_X1Y3_S2BEG;
wire [7:0] Tile_X1Y3_S2BEGb;
wire [15:0] Tile_X1Y3_S4BEG;
wire [15:0] Tile_X1Y3_SS4BEG;
wire [3:0] Tile_X1Y3_W1BEG;
wire [7:0] Tile_X1Y3_W2BEG;
wire [7:0] Tile_X1Y3_W2BEGb;
wire [15:0] Tile_X1Y3_WW4BEG;
wire [11:0] Tile_X1Y3_W6BEG;
wire [3:0] Tile_X2Y3_N1BEG;
wire [7:0] Tile_X2Y3_N2BEG;
wire [7:0] Tile_X2Y3_N2BEGb;
wire [15:0] Tile_X2Y3_N4BEG;
wire [15:0] Tile_X2Y3_NN4BEG;
wire [0:0] Tile_X2Y3_Co;
wire [3:0] Tile_X2Y3_E1BEG;
wire [7:0] Tile_X2Y3_E2BEG;
wire [7:0] Tile_X2Y3_E2BEGb;
wire [15:0] Tile_X2Y3_EE4BEG;
wire [11:0] Tile_X2Y3_E6BEG;
wire [3:0] Tile_X2Y3_S1BEG;
wire [7:0] Tile_X2Y3_S2BEG;
wire [7:0] Tile_X2Y3_S2BEGb;
wire [15:0] Tile_X2Y3_S4BEG;
wire [15:0] Tile_X2Y3_SS4BEG;
wire [3:0] Tile_X2Y3_W1BEG;
wire [7:0] Tile_X2Y3_W2BEG;
wire [7:0] Tile_X2Y3_W2BEGb;
wire [15:0] Tile_X2Y3_WW4BEG;
wire [11:0] Tile_X2Y3_W6BEG;
wire [3:0] Tile_X3Y3_N1BEG;
wire [7:0] Tile_X3Y3_N2BEG;
wire [7:0] Tile_X3Y3_N2BEGb;
wire [15:0] Tile_X3Y3_N4BEG;
wire [15:0] Tile_X3Y3_NN4BEG;
wire [0:0] Tile_X3Y3_Co;
wire [3:0] Tile_X3Y3_E1BEG;
wire [7:0] Tile_X3Y3_E2BEG;
wire [7:0] Tile_X3Y3_E2BEGb;
wire [15:0] Tile_X3Y3_EE4BEG;
wire [11:0] Tile_X3Y3_E6BEG;
wire [3:0] Tile_X3Y3_S1BEG;
wire [7:0] Tile_X3Y3_S2BEG;
wire [7:0] Tile_X3Y3_S2BEGb;
wire [15:0] Tile_X3Y3_S4BEG;
wire [15:0] Tile_X3Y3_SS4BEG;
wire [3:0] Tile_X3Y3_W1BEG;
wire [7:0] Tile_X3Y3_W2BEG;
wire [7:0] Tile_X3Y3_W2BEGb;
wire [15:0] Tile_X3Y3_WW4BEG;
wire [11:0] Tile_X3Y3_W6BEG;
wire [3:0] Tile_X4Y3_N1BEG;
wire [7:0] Tile_X4Y3_N2BEG;
wire [7:0] Tile_X4Y3_N2BEGb;
wire [15:0] Tile_X4Y3_N4BEG;
wire [15:0] Tile_X4Y3_NN4BEG;
wire [0:0] Tile_X4Y3_Co;
wire [3:0] Tile_X4Y3_E1BEG;
wire [7:0] Tile_X4Y3_E2BEG;
wire [7:0] Tile_X4Y3_E2BEGb;
wire [15:0] Tile_X4Y3_EE4BEG;
wire [11:0] Tile_X4Y3_E6BEG;
wire [3:0] Tile_X4Y3_S1BEG;
wire [7:0] Tile_X4Y3_S2BEG;
wire [7:0] Tile_X4Y3_S2BEGb;
wire [15:0] Tile_X4Y3_S4BEG;
wire [15:0] Tile_X4Y3_SS4BEG;
wire [3:0] Tile_X4Y3_W1BEG;
wire [7:0] Tile_X4Y3_W2BEG;
wire [7:0] Tile_X4Y3_W2BEGb;
wire [15:0] Tile_X4Y3_WW4BEG;
wire [11:0] Tile_X4Y3_W6BEG;
wire [3:0] Tile_X5Y3_N1BEG;
wire [7:0] Tile_X5Y3_N2BEG;
wire [7:0] Tile_X5Y3_N2BEGb;
wire [15:0] Tile_X5Y3_N4BEG;
wire [15:0] Tile_X5Y3_NN4BEG;
wire [0:0] Tile_X5Y3_Co;
wire [3:0] Tile_X5Y3_E1BEG;
wire [7:0] Tile_X5Y3_E2BEG;
wire [7:0] Tile_X5Y3_E2BEGb;
wire [15:0] Tile_X5Y3_EE4BEG;
wire [11:0] Tile_X5Y3_E6BEG;
wire [3:0] Tile_X5Y3_S1BEG;
wire [7:0] Tile_X5Y3_S2BEG;
wire [7:0] Tile_X5Y3_S2BEGb;
wire [15:0] Tile_X5Y3_S4BEG;
wire [15:0] Tile_X5Y3_SS4BEG;
wire [3:0] Tile_X5Y3_W1BEG;
wire [7:0] Tile_X5Y3_W2BEG;
wire [7:0] Tile_X5Y3_W2BEGb;
wire [15:0] Tile_X5Y3_WW4BEG;
wire [11:0] Tile_X5Y3_W6BEG;
wire [3:0] Tile_X6Y3_N1BEG;
wire [7:0] Tile_X6Y3_N2BEG;
wire [7:0] Tile_X6Y3_N2BEGb;
wire [15:0] Tile_X6Y3_N4BEG;
wire [15:0] Tile_X6Y3_NN4BEG;
wire [0:0] Tile_X6Y3_Co;
wire [3:0] Tile_X6Y3_E1BEG;
wire [7:0] Tile_X6Y3_E2BEG;
wire [7:0] Tile_X6Y3_E2BEGb;
wire [15:0] Tile_X6Y3_EE4BEG;
wire [11:0] Tile_X6Y3_E6BEG;
wire [3:0] Tile_X6Y3_S1BEG;
wire [7:0] Tile_X6Y3_S2BEG;
wire [7:0] Tile_X6Y3_S2BEGb;
wire [15:0] Tile_X6Y3_S4BEG;
wire [15:0] Tile_X6Y3_SS4BEG;
wire [3:0] Tile_X6Y3_W1BEG;
wire [7:0] Tile_X6Y3_W2BEG;
wire [7:0] Tile_X6Y3_W2BEGb;
wire [15:0] Tile_X6Y3_WW4BEG;
wire [11:0] Tile_X6Y3_W6BEG;
wire [3:0] Tile_X7Y3_W1BEG;
wire [7:0] Tile_X7Y3_W2BEG;
wire [7:0] Tile_X7Y3_W2BEGb;
wire [15:0] Tile_X7Y3_WW4BEG;
wire [11:0] Tile_X7Y3_W6BEG;
wire [3:0] Tile_X0Y4_E1BEG;
wire [7:0] Tile_X0Y4_E2BEG;
wire [7:0] Tile_X0Y4_E2BEGb;
wire [15:0] Tile_X0Y4_EE4BEG;
wire [11:0] Tile_X0Y4_E6BEG;
wire [3:0] Tile_X1Y4_N1BEG;
wire [7:0] Tile_X1Y4_N2BEG;
wire [7:0] Tile_X1Y4_N2BEGb;
wire [15:0] Tile_X1Y4_N4BEG;
wire [15:0] Tile_X1Y4_NN4BEG;
wire [0:0] Tile_X1Y4_Co;
wire [3:0] Tile_X1Y4_E1BEG;
wire [7:0] Tile_X1Y4_E2BEG;
wire [7:0] Tile_X1Y4_E2BEGb;
wire [15:0] Tile_X1Y4_EE4BEG;
wire [11:0] Tile_X1Y4_E6BEG;
wire [3:0] Tile_X1Y4_S1BEG;
wire [7:0] Tile_X1Y4_S2BEG;
wire [7:0] Tile_X1Y4_S2BEGb;
wire [15:0] Tile_X1Y4_S4BEG;
wire [15:0] Tile_X1Y4_SS4BEG;
wire [3:0] Tile_X1Y4_W1BEG;
wire [7:0] Tile_X1Y4_W2BEG;
wire [7:0] Tile_X1Y4_W2BEGb;
wire [15:0] Tile_X1Y4_WW4BEG;
wire [11:0] Tile_X1Y4_W6BEG;
wire [3:0] Tile_X2Y4_N1BEG;
wire [7:0] Tile_X2Y4_N2BEG;
wire [7:0] Tile_X2Y4_N2BEGb;
wire [15:0] Tile_X2Y4_N4BEG;
wire [15:0] Tile_X2Y4_NN4BEG;
wire [0:0] Tile_X2Y4_Co;
wire [3:0] Tile_X2Y4_E1BEG;
wire [7:0] Tile_X2Y4_E2BEG;
wire [7:0] Tile_X2Y4_E2BEGb;
wire [15:0] Tile_X2Y4_EE4BEG;
wire [11:0] Tile_X2Y4_E6BEG;
wire [3:0] Tile_X2Y4_S1BEG;
wire [7:0] Tile_X2Y4_S2BEG;
wire [7:0] Tile_X2Y4_S2BEGb;
wire [15:0] Tile_X2Y4_S4BEG;
wire [15:0] Tile_X2Y4_SS4BEG;
wire [3:0] Tile_X2Y4_W1BEG;
wire [7:0] Tile_X2Y4_W2BEG;
wire [7:0] Tile_X2Y4_W2BEGb;
wire [15:0] Tile_X2Y4_WW4BEG;
wire [11:0] Tile_X2Y4_W6BEG;
wire [3:0] Tile_X3Y4_N1BEG;
wire [7:0] Tile_X3Y4_N2BEG;
wire [7:0] Tile_X3Y4_N2BEGb;
wire [15:0] Tile_X3Y4_N4BEG;
wire [15:0] Tile_X3Y4_NN4BEG;
wire [0:0] Tile_X3Y4_Co;
wire [3:0] Tile_X3Y4_E1BEG;
wire [7:0] Tile_X3Y4_E2BEG;
wire [7:0] Tile_X3Y4_E2BEGb;
wire [15:0] Tile_X3Y4_EE4BEG;
wire [11:0] Tile_X3Y4_E6BEG;
wire [3:0] Tile_X3Y4_S1BEG;
wire [7:0] Tile_X3Y4_S2BEG;
wire [7:0] Tile_X3Y4_S2BEGb;
wire [15:0] Tile_X3Y4_S4BEG;
wire [15:0] Tile_X3Y4_SS4BEG;
wire [3:0] Tile_X3Y4_W1BEG;
wire [7:0] Tile_X3Y4_W2BEG;
wire [7:0] Tile_X3Y4_W2BEGb;
wire [15:0] Tile_X3Y4_WW4BEG;
wire [11:0] Tile_X3Y4_W6BEG;
wire [3:0] Tile_X4Y4_N1BEG;
wire [7:0] Tile_X4Y4_N2BEG;
wire [7:0] Tile_X4Y4_N2BEGb;
wire [15:0] Tile_X4Y4_N4BEG;
wire [15:0] Tile_X4Y4_NN4BEG;
wire [0:0] Tile_X4Y4_Co;
wire [3:0] Tile_X4Y4_E1BEG;
wire [7:0] Tile_X4Y4_E2BEG;
wire [7:0] Tile_X4Y4_E2BEGb;
wire [15:0] Tile_X4Y4_EE4BEG;
wire [11:0] Tile_X4Y4_E6BEG;
wire [3:0] Tile_X4Y4_S1BEG;
wire [7:0] Tile_X4Y4_S2BEG;
wire [7:0] Tile_X4Y4_S2BEGb;
wire [15:0] Tile_X4Y4_S4BEG;
wire [15:0] Tile_X4Y4_SS4BEG;
wire [3:0] Tile_X4Y4_W1BEG;
wire [7:0] Tile_X4Y4_W2BEG;
wire [7:0] Tile_X4Y4_W2BEGb;
wire [15:0] Tile_X4Y4_WW4BEG;
wire [11:0] Tile_X4Y4_W6BEG;
wire [3:0] Tile_X5Y4_N1BEG;
wire [7:0] Tile_X5Y4_N2BEG;
wire [7:0] Tile_X5Y4_N2BEGb;
wire [15:0] Tile_X5Y4_N4BEG;
wire [15:0] Tile_X5Y4_NN4BEG;
wire [0:0] Tile_X5Y4_Co;
wire [3:0] Tile_X5Y4_E1BEG;
wire [7:0] Tile_X5Y4_E2BEG;
wire [7:0] Tile_X5Y4_E2BEGb;
wire [15:0] Tile_X5Y4_EE4BEG;
wire [11:0] Tile_X5Y4_E6BEG;
wire [3:0] Tile_X5Y4_S1BEG;
wire [7:0] Tile_X5Y4_S2BEG;
wire [7:0] Tile_X5Y4_S2BEGb;
wire [15:0] Tile_X5Y4_S4BEG;
wire [15:0] Tile_X5Y4_SS4BEG;
wire [3:0] Tile_X5Y4_W1BEG;
wire [7:0] Tile_X5Y4_W2BEG;
wire [7:0] Tile_X5Y4_W2BEGb;
wire [15:0] Tile_X5Y4_WW4BEG;
wire [11:0] Tile_X5Y4_W6BEG;
wire [3:0] Tile_X6Y4_N1BEG;
wire [7:0] Tile_X6Y4_N2BEG;
wire [7:0] Tile_X6Y4_N2BEGb;
wire [15:0] Tile_X6Y4_N4BEG;
wire [15:0] Tile_X6Y4_NN4BEG;
wire [0:0] Tile_X6Y4_Co;
wire [3:0] Tile_X6Y4_E1BEG;
wire [7:0] Tile_X6Y4_E2BEG;
wire [7:0] Tile_X6Y4_E2BEGb;
wire [15:0] Tile_X6Y4_EE4BEG;
wire [11:0] Tile_X6Y4_E6BEG;
wire [3:0] Tile_X6Y4_S1BEG;
wire [7:0] Tile_X6Y4_S2BEG;
wire [7:0] Tile_X6Y4_S2BEGb;
wire [15:0] Tile_X6Y4_S4BEG;
wire [15:0] Tile_X6Y4_SS4BEG;
wire [3:0] Tile_X6Y4_W1BEG;
wire [7:0] Tile_X6Y4_W2BEG;
wire [7:0] Tile_X6Y4_W2BEGb;
wire [15:0] Tile_X6Y4_WW4BEG;
wire [11:0] Tile_X6Y4_W6BEG;
wire [3:0] Tile_X7Y4_W1BEG;
wire [7:0] Tile_X7Y4_W2BEG;
wire [7:0] Tile_X7Y4_W2BEGb;
wire [15:0] Tile_X7Y4_WW4BEG;
wire [11:0] Tile_X7Y4_W6BEG;
wire [3:0] Tile_X0Y5_E1BEG;
wire [7:0] Tile_X0Y5_E2BEG;
wire [7:0] Tile_X0Y5_E2BEGb;
wire [15:0] Tile_X0Y5_EE4BEG;
wire [11:0] Tile_X0Y5_E6BEG;
wire [3:0] Tile_X1Y5_N1BEG;
wire [7:0] Tile_X1Y5_N2BEG;
wire [7:0] Tile_X1Y5_N2BEGb;
wire [15:0] Tile_X1Y5_N4BEG;
wire [15:0] Tile_X1Y5_NN4BEG;
wire [0:0] Tile_X1Y5_Co;
wire [3:0] Tile_X1Y5_E1BEG;
wire [7:0] Tile_X1Y5_E2BEG;
wire [7:0] Tile_X1Y5_E2BEGb;
wire [15:0] Tile_X1Y5_EE4BEG;
wire [11:0] Tile_X1Y5_E6BEG;
wire [3:0] Tile_X1Y5_S1BEG;
wire [7:0] Tile_X1Y5_S2BEG;
wire [7:0] Tile_X1Y5_S2BEGb;
wire [15:0] Tile_X1Y5_S4BEG;
wire [15:0] Tile_X1Y5_SS4BEG;
wire [3:0] Tile_X1Y5_W1BEG;
wire [7:0] Tile_X1Y5_W2BEG;
wire [7:0] Tile_X1Y5_W2BEGb;
wire [15:0] Tile_X1Y5_WW4BEG;
wire [11:0] Tile_X1Y5_W6BEG;
wire [3:0] Tile_X2Y5_N1BEG;
wire [7:0] Tile_X2Y5_N2BEG;
wire [7:0] Tile_X2Y5_N2BEGb;
wire [15:0] Tile_X2Y5_N4BEG;
wire [15:0] Tile_X2Y5_NN4BEG;
wire [0:0] Tile_X2Y5_Co;
wire [3:0] Tile_X2Y5_E1BEG;
wire [7:0] Tile_X2Y5_E2BEG;
wire [7:0] Tile_X2Y5_E2BEGb;
wire [15:0] Tile_X2Y5_EE4BEG;
wire [11:0] Tile_X2Y5_E6BEG;
wire [3:0] Tile_X2Y5_S1BEG;
wire [7:0] Tile_X2Y5_S2BEG;
wire [7:0] Tile_X2Y5_S2BEGb;
wire [15:0] Tile_X2Y5_S4BEG;
wire [15:0] Tile_X2Y5_SS4BEG;
wire [3:0] Tile_X2Y5_W1BEG;
wire [7:0] Tile_X2Y5_W2BEG;
wire [7:0] Tile_X2Y5_W2BEGb;
wire [15:0] Tile_X2Y5_WW4BEG;
wire [11:0] Tile_X2Y5_W6BEG;
wire [3:0] Tile_X3Y5_N1BEG;
wire [7:0] Tile_X3Y5_N2BEG;
wire [7:0] Tile_X3Y5_N2BEGb;
wire [15:0] Tile_X3Y5_N4BEG;
wire [15:0] Tile_X3Y5_NN4BEG;
wire [0:0] Tile_X3Y5_Co;
wire [3:0] Tile_X3Y5_E1BEG;
wire [7:0] Tile_X3Y5_E2BEG;
wire [7:0] Tile_X3Y5_E2BEGb;
wire [15:0] Tile_X3Y5_EE4BEG;
wire [11:0] Tile_X3Y5_E6BEG;
wire [3:0] Tile_X3Y5_S1BEG;
wire [7:0] Tile_X3Y5_S2BEG;
wire [7:0] Tile_X3Y5_S2BEGb;
wire [15:0] Tile_X3Y5_S4BEG;
wire [15:0] Tile_X3Y5_SS4BEG;
wire [3:0] Tile_X3Y5_W1BEG;
wire [7:0] Tile_X3Y5_W2BEG;
wire [7:0] Tile_X3Y5_W2BEGb;
wire [15:0] Tile_X3Y5_WW4BEG;
wire [11:0] Tile_X3Y5_W6BEG;
wire [3:0] Tile_X4Y5_N1BEG;
wire [7:0] Tile_X4Y5_N2BEG;
wire [7:0] Tile_X4Y5_N2BEGb;
wire [15:0] Tile_X4Y5_N4BEG;
wire [15:0] Tile_X4Y5_NN4BEG;
wire [0:0] Tile_X4Y5_Co;
wire [3:0] Tile_X4Y5_E1BEG;
wire [7:0] Tile_X4Y5_E2BEG;
wire [7:0] Tile_X4Y5_E2BEGb;
wire [15:0] Tile_X4Y5_EE4BEG;
wire [11:0] Tile_X4Y5_E6BEG;
wire [3:0] Tile_X4Y5_S1BEG;
wire [7:0] Tile_X4Y5_S2BEG;
wire [7:0] Tile_X4Y5_S2BEGb;
wire [15:0] Tile_X4Y5_S4BEG;
wire [15:0] Tile_X4Y5_SS4BEG;
wire [3:0] Tile_X4Y5_W1BEG;
wire [7:0] Tile_X4Y5_W2BEG;
wire [7:0] Tile_X4Y5_W2BEGb;
wire [15:0] Tile_X4Y5_WW4BEG;
wire [11:0] Tile_X4Y5_W6BEG;
wire [3:0] Tile_X5Y5_N1BEG;
wire [7:0] Tile_X5Y5_N2BEG;
wire [7:0] Tile_X5Y5_N2BEGb;
wire [15:0] Tile_X5Y5_N4BEG;
wire [15:0] Tile_X5Y5_NN4BEG;
wire [0:0] Tile_X5Y5_Co;
wire [3:0] Tile_X5Y5_E1BEG;
wire [7:0] Tile_X5Y5_E2BEG;
wire [7:0] Tile_X5Y5_E2BEGb;
wire [15:0] Tile_X5Y5_EE4BEG;
wire [11:0] Tile_X5Y5_E6BEG;
wire [3:0] Tile_X5Y5_S1BEG;
wire [7:0] Tile_X5Y5_S2BEG;
wire [7:0] Tile_X5Y5_S2BEGb;
wire [15:0] Tile_X5Y5_S4BEG;
wire [15:0] Tile_X5Y5_SS4BEG;
wire [3:0] Tile_X5Y5_W1BEG;
wire [7:0] Tile_X5Y5_W2BEG;
wire [7:0] Tile_X5Y5_W2BEGb;
wire [15:0] Tile_X5Y5_WW4BEG;
wire [11:0] Tile_X5Y5_W6BEG;
wire [3:0] Tile_X6Y5_N1BEG;
wire [7:0] Tile_X6Y5_N2BEG;
wire [7:0] Tile_X6Y5_N2BEGb;
wire [15:0] Tile_X6Y5_N4BEG;
wire [15:0] Tile_X6Y5_NN4BEG;
wire [0:0] Tile_X6Y5_Co;
wire [3:0] Tile_X6Y5_E1BEG;
wire [7:0] Tile_X6Y5_E2BEG;
wire [7:0] Tile_X6Y5_E2BEGb;
wire [15:0] Tile_X6Y5_EE4BEG;
wire [11:0] Tile_X6Y5_E6BEG;
wire [3:0] Tile_X6Y5_S1BEG;
wire [7:0] Tile_X6Y5_S2BEG;
wire [7:0] Tile_X6Y5_S2BEGb;
wire [15:0] Tile_X6Y5_S4BEG;
wire [15:0] Tile_X6Y5_SS4BEG;
wire [3:0] Tile_X6Y5_W1BEG;
wire [7:0] Tile_X6Y5_W2BEG;
wire [7:0] Tile_X6Y5_W2BEGb;
wire [15:0] Tile_X6Y5_WW4BEG;
wire [11:0] Tile_X6Y5_W6BEG;
wire [3:0] Tile_X7Y5_W1BEG;
wire [7:0] Tile_X7Y5_W2BEG;
wire [7:0] Tile_X7Y5_W2BEGb;
wire [15:0] Tile_X7Y5_WW4BEG;
wire [11:0] Tile_X7Y5_W6BEG;
wire [3:0] Tile_X0Y6_E1BEG;
wire [7:0] Tile_X0Y6_E2BEG;
wire [7:0] Tile_X0Y6_E2BEGb;
wire [15:0] Tile_X0Y6_EE4BEG;
wire [11:0] Tile_X0Y6_E6BEG;
wire [3:0] Tile_X1Y6_N1BEG;
wire [7:0] Tile_X1Y6_N2BEG;
wire [7:0] Tile_X1Y6_N2BEGb;
wire [15:0] Tile_X1Y6_N4BEG;
wire [15:0] Tile_X1Y6_NN4BEG;
wire [0:0] Tile_X1Y6_Co;
wire [3:0] Tile_X1Y6_E1BEG;
wire [7:0] Tile_X1Y6_E2BEG;
wire [7:0] Tile_X1Y6_E2BEGb;
wire [15:0] Tile_X1Y6_EE4BEG;
wire [11:0] Tile_X1Y6_E6BEG;
wire [3:0] Tile_X1Y6_S1BEG;
wire [7:0] Tile_X1Y6_S2BEG;
wire [7:0] Tile_X1Y6_S2BEGb;
wire [15:0] Tile_X1Y6_S4BEG;
wire [15:0] Tile_X1Y6_SS4BEG;
wire [3:0] Tile_X1Y6_W1BEG;
wire [7:0] Tile_X1Y6_W2BEG;
wire [7:0] Tile_X1Y6_W2BEGb;
wire [15:0] Tile_X1Y6_WW4BEG;
wire [11:0] Tile_X1Y6_W6BEG;
wire [3:0] Tile_X2Y6_N1BEG;
wire [7:0] Tile_X2Y6_N2BEG;
wire [7:0] Tile_X2Y6_N2BEGb;
wire [15:0] Tile_X2Y6_N4BEG;
wire [15:0] Tile_X2Y6_NN4BEG;
wire [0:0] Tile_X2Y6_Co;
wire [3:0] Tile_X2Y6_E1BEG;
wire [7:0] Tile_X2Y6_E2BEG;
wire [7:0] Tile_X2Y6_E2BEGb;
wire [15:0] Tile_X2Y6_EE4BEG;
wire [11:0] Tile_X2Y6_E6BEG;
wire [3:0] Tile_X2Y6_S1BEG;
wire [7:0] Tile_X2Y6_S2BEG;
wire [7:0] Tile_X2Y6_S2BEGb;
wire [15:0] Tile_X2Y6_S4BEG;
wire [15:0] Tile_X2Y6_SS4BEG;
wire [3:0] Tile_X2Y6_W1BEG;
wire [7:0] Tile_X2Y6_W2BEG;
wire [7:0] Tile_X2Y6_W2BEGb;
wire [15:0] Tile_X2Y6_WW4BEG;
wire [11:0] Tile_X2Y6_W6BEG;
wire [3:0] Tile_X3Y6_N1BEG;
wire [7:0] Tile_X3Y6_N2BEG;
wire [7:0] Tile_X3Y6_N2BEGb;
wire [15:0] Tile_X3Y6_N4BEG;
wire [15:0] Tile_X3Y6_NN4BEG;
wire [0:0] Tile_X3Y6_Co;
wire [3:0] Tile_X3Y6_E1BEG;
wire [7:0] Tile_X3Y6_E2BEG;
wire [7:0] Tile_X3Y6_E2BEGb;
wire [15:0] Tile_X3Y6_EE4BEG;
wire [11:0] Tile_X3Y6_E6BEG;
wire [3:0] Tile_X3Y6_S1BEG;
wire [7:0] Tile_X3Y6_S2BEG;
wire [7:0] Tile_X3Y6_S2BEGb;
wire [15:0] Tile_X3Y6_S4BEG;
wire [15:0] Tile_X3Y6_SS4BEG;
wire [3:0] Tile_X3Y6_W1BEG;
wire [7:0] Tile_X3Y6_W2BEG;
wire [7:0] Tile_X3Y6_W2BEGb;
wire [15:0] Tile_X3Y6_WW4BEG;
wire [11:0] Tile_X3Y6_W6BEG;
wire [3:0] Tile_X4Y6_N1BEG;
wire [7:0] Tile_X4Y6_N2BEG;
wire [7:0] Tile_X4Y6_N2BEGb;
wire [15:0] Tile_X4Y6_N4BEG;
wire [15:0] Tile_X4Y6_NN4BEG;
wire [0:0] Tile_X4Y6_Co;
wire [3:0] Tile_X4Y6_E1BEG;
wire [7:0] Tile_X4Y6_E2BEG;
wire [7:0] Tile_X4Y6_E2BEGb;
wire [15:0] Tile_X4Y6_EE4BEG;
wire [11:0] Tile_X4Y6_E6BEG;
wire [3:0] Tile_X4Y6_S1BEG;
wire [7:0] Tile_X4Y6_S2BEG;
wire [7:0] Tile_X4Y6_S2BEGb;
wire [15:0] Tile_X4Y6_S4BEG;
wire [15:0] Tile_X4Y6_SS4BEG;
wire [3:0] Tile_X4Y6_W1BEG;
wire [7:0] Tile_X4Y6_W2BEG;
wire [7:0] Tile_X4Y6_W2BEGb;
wire [15:0] Tile_X4Y6_WW4BEG;
wire [11:0] Tile_X4Y6_W6BEG;
wire [3:0] Tile_X5Y6_N1BEG;
wire [7:0] Tile_X5Y6_N2BEG;
wire [7:0] Tile_X5Y6_N2BEGb;
wire [15:0] Tile_X5Y6_N4BEG;
wire [15:0] Tile_X5Y6_NN4BEG;
wire [0:0] Tile_X5Y6_Co;
wire [3:0] Tile_X5Y6_E1BEG;
wire [7:0] Tile_X5Y6_E2BEG;
wire [7:0] Tile_X5Y6_E2BEGb;
wire [15:0] Tile_X5Y6_EE4BEG;
wire [11:0] Tile_X5Y6_E6BEG;
wire [3:0] Tile_X5Y6_S1BEG;
wire [7:0] Tile_X5Y6_S2BEG;
wire [7:0] Tile_X5Y6_S2BEGb;
wire [15:0] Tile_X5Y6_S4BEG;
wire [15:0] Tile_X5Y6_SS4BEG;
wire [3:0] Tile_X5Y6_W1BEG;
wire [7:0] Tile_X5Y6_W2BEG;
wire [7:0] Tile_X5Y6_W2BEGb;
wire [15:0] Tile_X5Y6_WW4BEG;
wire [11:0] Tile_X5Y6_W6BEG;
wire [3:0] Tile_X6Y6_N1BEG;
wire [7:0] Tile_X6Y6_N2BEG;
wire [7:0] Tile_X6Y6_N2BEGb;
wire [15:0] Tile_X6Y6_N4BEG;
wire [15:0] Tile_X6Y6_NN4BEG;
wire [0:0] Tile_X6Y6_Co;
wire [3:0] Tile_X6Y6_E1BEG;
wire [7:0] Tile_X6Y6_E2BEG;
wire [7:0] Tile_X6Y6_E2BEGb;
wire [15:0] Tile_X6Y6_EE4BEG;
wire [11:0] Tile_X6Y6_E6BEG;
wire [3:0] Tile_X6Y6_S1BEG;
wire [7:0] Tile_X6Y6_S2BEG;
wire [7:0] Tile_X6Y6_S2BEGb;
wire [15:0] Tile_X6Y6_S4BEG;
wire [15:0] Tile_X6Y6_SS4BEG;
wire [3:0] Tile_X6Y6_W1BEG;
wire [7:0] Tile_X6Y6_W2BEG;
wire [7:0] Tile_X6Y6_W2BEGb;
wire [15:0] Tile_X6Y6_WW4BEG;
wire [11:0] Tile_X6Y6_W6BEG;
wire [3:0] Tile_X7Y6_W1BEG;
wire [7:0] Tile_X7Y6_W2BEG;
wire [7:0] Tile_X7Y6_W2BEGb;
wire [15:0] Tile_X7Y6_WW4BEG;
wire [11:0] Tile_X7Y6_W6BEG;
wire [3:0] Tile_X1Y7_N1BEG;
wire [7:0] Tile_X1Y7_N2BEG;
wire [7:0] Tile_X1Y7_N2BEGb;
wire [15:0] Tile_X1Y7_N4BEG;
wire [15:0] Tile_X1Y7_NN4BEG;
wire [0:0] Tile_X1Y7_Co;
wire [3:0] Tile_X2Y7_N1BEG;
wire [7:0] Tile_X2Y7_N2BEG;
wire [7:0] Tile_X2Y7_N2BEGb;
wire [15:0] Tile_X2Y7_N4BEG;
wire [15:0] Tile_X2Y7_NN4BEG;
wire [0:0] Tile_X2Y7_Co;
wire [3:0] Tile_X3Y7_N1BEG;
wire [7:0] Tile_X3Y7_N2BEG;
wire [7:0] Tile_X3Y7_N2BEGb;
wire [15:0] Tile_X3Y7_N4BEG;
wire [15:0] Tile_X3Y7_NN4BEG;
wire [0:0] Tile_X3Y7_Co;
wire [3:0] Tile_X4Y7_N1BEG;
wire [7:0] Tile_X4Y7_N2BEG;
wire [7:0] Tile_X4Y7_N2BEGb;
wire [15:0] Tile_X4Y7_N4BEG;
wire [15:0] Tile_X4Y7_NN4BEG;
wire [0:0] Tile_X4Y7_Co;
wire [3:0] Tile_X5Y7_N1BEG;
wire [7:0] Tile_X5Y7_N2BEG;
wire [7:0] Tile_X5Y7_N2BEGb;
wire [15:0] Tile_X5Y7_N4BEG;
wire [15:0] Tile_X5Y7_NN4BEG;
wire [0:0] Tile_X5Y7_Co;
wire [3:0] Tile_X6Y7_N1BEG;
wire [7:0] Tile_X6Y7_N2BEG;
wire [7:0] Tile_X6Y7_N2BEGb;
wire [15:0] Tile_X6Y7_N4BEG;
wire [15:0] Tile_X6Y7_NN4BEG;
wire [0:0] Tile_X6Y7_Co;
assign Tile_Y1_FrameData = FrameData[(FrameBitsPerRow*(1+1))-1:FrameBitsPerRow*1];
assign Tile_Y2_FrameData = FrameData[(FrameBitsPerRow*(2+1))-1:FrameBitsPerRow*2];
assign Tile_Y3_FrameData = FrameData[(FrameBitsPerRow*(3+1))-1:FrameBitsPerRow*3];
assign Tile_Y4_FrameData = FrameData[(FrameBitsPerRow*(4+1))-1:FrameBitsPerRow*4];
assign Tile_Y5_FrameData = FrameData[(FrameBitsPerRow*(5+1))-1:FrameBitsPerRow*5];
assign Tile_Y6_FrameData = FrameData[(FrameBitsPerRow*(6+1))-1:FrameBitsPerRow*6];
assign Tile_X0_FrameStrobe = FrameStrobe[(MaxFramesPerCol*(0+1))-1:MaxFramesPerCol*0];
assign Tile_X1_FrameStrobe = FrameStrobe[(MaxFramesPerCol*(1+1))-1:MaxFramesPerCol*1];
assign Tile_X2_FrameStrobe = FrameStrobe[(MaxFramesPerCol*(2+1))-1:MaxFramesPerCol*2];
assign Tile_X3_FrameStrobe = FrameStrobe[(MaxFramesPerCol*(3+1))-1:MaxFramesPerCol*3];
assign Tile_X4_FrameStrobe = FrameStrobe[(MaxFramesPerCol*(4+1))-1:MaxFramesPerCol*4];
assign Tile_X5_FrameStrobe = FrameStrobe[(MaxFramesPerCol*(5+1))-1:MaxFramesPerCol*5];
assign Tile_X6_FrameStrobe = FrameStrobe[(MaxFramesPerCol*(6+1))-1:MaxFramesPerCol*6];
assign Tile_X7_FrameStrobe = FrameStrobe[(MaxFramesPerCol*(7+1))-1:MaxFramesPerCol*7];
//tile instantiations
N_term_single Tile_X1Y0_N_term_single (
.N1END(Tile_X1Y1_N1BEG[3:0]),
.N2MID(Tile_X1Y1_N2BEG[7:0]),
.N2END(Tile_X1Y1_N2BEGb[7:0]),
.N4END(Tile_X1Y1_N4BEG[15:0]),
.NN4END(Tile_X1Y1_NN4BEG[15:0]),
.Ci(Tile_X1Y1_Co[0:0]),
.S1BEG(Tile_X1Y0_S1BEG[3:0]),
.S2BEG(Tile_X1Y0_S2BEG[7:0]),
.S2BEGb(Tile_X1Y0_S2BEGb[7:0]),
.S4BEG(Tile_X1Y0_S4BEG[15:0]),
.SS4BEG(Tile_X1Y0_SS4BEG[15:0]),
.UserCLK(Tile_X1Y1_UserCLKo),
.UserCLKo(Tile_X1Y0_UserCLKo),
.OutputEnable(Tile_X1Y1_OutputEnable_O),
.OutputEnable_O(Tile_X1Y0_OutputEnable_O),
.FrameStrobe(Tile_X1Y1_FrameStrobe_O),
.FrameStrobe_O(Tile_X1Y0_FrameStrobe_O)
);
N_term_single Tile_X2Y0_N_term_single (
.N1END(Tile_X2Y1_N1BEG[3:0]),
.N2MID(Tile_X2Y1_N2BEG[7:0]),
.N2END(Tile_X2Y1_N2BEGb[7:0]),
.N4END(Tile_X2Y1_N4BEG[15:0]),
.NN4END(Tile_X2Y1_NN4BEG[15:0]),
.Ci(Tile_X2Y1_Co[0:0]),
.S1BEG(Tile_X2Y0_S1BEG[3:0]),
.S2BEG(Tile_X2Y0_S2BEG[7:0]),
.S2BEGb(Tile_X2Y0_S2BEGb[7:0]),
.S4BEG(Tile_X2Y0_S4BEG[15:0]),
.SS4BEG(Tile_X2Y0_SS4BEG[15:0]),
.UserCLK(Tile_X2Y1_UserCLKo),
.UserCLKo(Tile_X2Y0_UserCLKo),
.OutputEnable(Tile_X2Y1_OutputEnable_O),
.OutputEnable_O(Tile_X2Y0_OutputEnable_O),
.FrameStrobe(Tile_X2Y1_FrameStrobe_O),
.FrameStrobe_O(Tile_X2Y0_FrameStrobe_O)
);
N_term_single Tile_X3Y0_N_term_single (
.N1END(Tile_X3Y1_N1BEG[3:0]),
.N2MID(Tile_X3Y1_N2BEG[7:0]),
.N2END(Tile_X3Y1_N2BEGb[7:0]),
.N4END(Tile_X3Y1_N4BEG[15:0]),
.NN4END(Tile_X3Y1_NN4BEG[15:0]),
.Ci(Tile_X3Y1_Co[0:0]),
.S1BEG(Tile_X3Y0_S1BEG[3:0]),
.S2BEG(Tile_X3Y0_S2BEG[7:0]),
.S2BEGb(Tile_X3Y0_S2BEGb[7:0]),
.S4BEG(Tile_X3Y0_S4BEG[15:0]),
.SS4BEG(Tile_X3Y0_SS4BEG[15:0]),
.UserCLK(Tile_X3Y1_UserCLKo),
.UserCLKo(Tile_X3Y0_UserCLKo),
.OutputEnable(Tile_X3Y1_OutputEnable_O),
.OutputEnable_O(Tile_X3Y0_OutputEnable_O),
.FrameStrobe(Tile_X3Y1_FrameStrobe_O),
.FrameStrobe_O(Tile_X3Y0_FrameStrobe_O)
);
N_term_single Tile_X4Y0_N_term_single (
.N1END(Tile_X4Y1_N1BEG[3:0]),
.N2MID(Tile_X4Y1_N2BEG[7:0]),
.N2END(Tile_X4Y1_N2BEGb[7:0]),
.N4END(Tile_X4Y1_N4BEG[15:0]),
.NN4END(Tile_X4Y1_NN4BEG[15:0]),
.Ci(Tile_X4Y1_Co[0:0]),
.S1BEG(Tile_X4Y0_S1BEG[3:0]),
.S2BEG(Tile_X4Y0_S2BEG[7:0]),
.S2BEGb(Tile_X4Y0_S2BEGb[7:0]),
.S4BEG(Tile_X4Y0_S4BEG[15:0]),
.SS4BEG(Tile_X4Y0_SS4BEG[15:0]),
.UserCLK(Tile_X4Y1_UserCLKo),
.UserCLKo(Tile_X4Y0_UserCLKo),
.OutputEnable(Tile_X4Y1_OutputEnable_O),
.OutputEnable_O(Tile_X4Y0_OutputEnable_O),
.FrameStrobe(Tile_X4Y1_FrameStrobe_O),
.FrameStrobe_O(Tile_X4Y0_FrameStrobe_O)
);
N_term_single Tile_X5Y0_N_term_single (
.N1END(Tile_X5Y1_N1BEG[3:0]),
.N2MID(Tile_X5Y1_N2BEG[7:0]),
.N2END(Tile_X5Y1_N2BEGb[7:0]),
.N4END(Tile_X5Y1_N4BEG[15:0]),
.NN4END(Tile_X5Y1_NN4BEG[15:0]),
.Ci(Tile_X5Y1_Co[0:0]),
.S1BEG(Tile_X5Y0_S1BEG[3:0]),
.S2BEG(Tile_X5Y0_S2BEG[7:0]),
.S2BEGb(Tile_X5Y0_S2BEGb[7:0]),
.S4BEG(Tile_X5Y0_S4BEG[15:0]),
.SS4BEG(Tile_X5Y0_SS4BEG[15:0]),
.UserCLK(Tile_X5Y1_UserCLKo),
.UserCLKo(Tile_X5Y0_UserCLKo),
.OutputEnable(Tile_X5Y1_OutputEnable_O),
.OutputEnable_O(Tile_X5Y0_OutputEnable_O),
.FrameStrobe(Tile_X5Y1_FrameStrobe_O),
.FrameStrobe_O(Tile_X5Y0_FrameStrobe_O)
);
N_term_single Tile_X6Y0_N_term_single (
.N1END(Tile_X6Y1_N1BEG[3:0]),
.N2MID(Tile_X6Y1_N2BEG[7:0]),
.N2END(Tile_X6Y1_N2BEGb[7:0]),
.N4END(Tile_X6Y1_N4BEG[15:0]),
.NN4END(Tile_X6Y1_NN4BEG[15:0]),
.Ci(Tile_X6Y1_Co[0:0]),
.S1BEG(Tile_X6Y0_S1BEG[3:0]),
.S2BEG(Tile_X6Y0_S2BEG[7:0]),
.S2BEGb(Tile_X6Y0_S2BEGb[7:0]),
.S4BEG(Tile_X6Y0_S4BEG[15:0]),
.SS4BEG(Tile_X6Y0_SS4BEG[15:0]),
.UserCLK(Tile_X6Y1_UserCLKo),
.UserCLKo(Tile_X6Y0_UserCLKo),
.OutputEnable(Tile_X6Y1_OutputEnable_O),
.OutputEnable_O(Tile_X6Y0_OutputEnable_O),
.FrameStrobe(Tile_X6Y1_FrameStrobe_O),
.FrameStrobe_O(Tile_X6Y0_FrameStrobe_O)
);
W_IO Tile_X0Y1_W_IO (
.W1END(Tile_X1Y1_W1BEG[3:0]),
.W2MID(Tile_X1Y1_W2BEG[7:0]),
.W2END(Tile_X1Y1_W2BEGb[7:0]),
.WW4END(Tile_X1Y1_WW4BEG[15:0]),
.W6END(Tile_X1Y1_W6BEG[11:0]),
.E1BEG(Tile_X0Y1_E1BEG[3:0]),
.E2BEG(Tile_X0Y1_E2BEG[7:0]),
.E2BEGb(Tile_X0Y1_E2BEGb[7:0]),
.EE4BEG(Tile_X0Y1_EE4BEG[15:0]),
.E6BEG(Tile_X0Y1_E6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.A_I_top(Tile_X0Y1_A_I_top),
.A_T_top(Tile_X0Y1_A_T_top),
.A_O_top(Tile_X0Y1_A_O_top),
.UserCLK(Tile_X0Y2_UserCLKo),
.UserCLK(Tile_X0Y2_OutputEnable_O),
.B_I_top(Tile_X0Y1_B_I_top),
.B_T_top(Tile_X0Y1_B_T_top),
.B_O_top(Tile_X0Y1_B_O_top),
.A_config_C_bit0(Tile_X0Y1_A_config_C_bit0),
.A_config_C_bit1(Tile_X0Y1_A_config_C_bit1),
.A_config_C_bit2(Tile_X0Y1_A_config_C_bit2),
.A_config_C_bit3(Tile_X0Y1_A_config_C_bit3),
.B_config_C_bit0(Tile_X0Y1_B_config_C_bit0),
.B_config_C_bit1(Tile_X0Y1_B_config_C_bit1),
.B_config_C_bit2(Tile_X0Y1_B_config_C_bit2),
.B_config_C_bit3(Tile_X0Y1_B_config_C_bit3),
.UserCLKo(Tile_X0Y1_UserCLKo),
.OutputEnable_O(Tile_X0Y1_OutputEnable_O),
.FrameData(Tile_Y1_FrameData),
.FrameData_O(Tile_X0Y1_FrameData_O),
.FrameStrobe(Tile_X0Y2_FrameStrobe_O),
.FrameStrobe_O(Tile_X0Y1_FrameStrobe_O)
);
LUT4AB Tile_X1Y1_LUT4AB (
.N1END(Tile_X1Y2_N1BEG[3:0]),
.N2MID(Tile_X1Y2_N2BEG[7:0]),
.N2END(Tile_X1Y2_N2BEGb[7:0]),
.N4END(Tile_X1Y2_N4BEG[15:0]),
.NN4END(Tile_X1Y2_NN4BEG[15:0]),
.Ci(Tile_X1Y2_Co[0:0]),
.E1END(Tile_X0Y1_E1BEG[3:0]),
.E2MID(Tile_X0Y1_E2BEG[7:0]),
.E2END(Tile_X0Y1_E2BEGb[7:0]),
.EE4END(Tile_X0Y1_EE4BEG[15:0]),
.E6END(Tile_X0Y1_E6BEG[11:0]),
.S1END(Tile_X1Y0_S1BEG[3:0]),
.S2MID(Tile_X1Y0_S2BEG[7:0]),
.S2END(Tile_X1Y0_S2BEGb[7:0]),
.S4END(Tile_X1Y0_S4BEG[15:0]),
.SS4END(Tile_X1Y0_SS4BEG[15:0]),
.W1END(Tile_X2Y1_W1BEG[3:0]),
.W2MID(Tile_X2Y1_W2BEG[7:0]),
.W2END(Tile_X2Y1_W2BEGb[7:0]),
.WW4END(Tile_X2Y1_WW4BEG[15:0]),
.W6END(Tile_X2Y1_W6BEG[11:0]),
.N1BEG(Tile_X1Y1_N1BEG[3:0]),
.N2BEG(Tile_X1Y1_N2BEG[7:0]),
.N2BEGb(Tile_X1Y1_N2BEGb[7:0]),
.N4BEG(Tile_X1Y1_N4BEG[15:0]),
.NN4BEG(Tile_X1Y1_NN4BEG[15:0]),
.Co(Tile_X1Y1_Co[0:0]),
.E1BEG(Tile_X1Y1_E1BEG[3:0]),
.E2BEG(Tile_X1Y1_E2BEG[7:0]),
.E2BEGb(Tile_X1Y1_E2BEGb[7:0]),
.EE4BEG(Tile_X1Y1_EE4BEG[15:0]),
.E6BEG(Tile_X1Y1_E6BEG[11:0]),
.S1BEG(Tile_X1Y1_S1BEG[3:0]),
.S2BEG(Tile_X1Y1_S2BEG[7:0]),
.S2BEGb(Tile_X1Y1_S2BEGb[7:0]),
.S4BEG(Tile_X1Y1_S4BEG[15:0]),
.SS4BEG(Tile_X1Y1_SS4BEG[15:0]),
.W1BEG(Tile_X1Y1_W1BEG[3:0]),
.W2BEG(Tile_X1Y1_W2BEG[7:0]),
.W2BEGb(Tile_X1Y1_W2BEGb[7:0]),
.WW4BEG(Tile_X1Y1_WW4BEG[15:0]),
.W6BEG(Tile_X1Y1_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X1Y2_UserCLKo),
.UserCLK(Tile_X1Y2_OutputEnable_O),
.UserCLKo(Tile_X1Y1_UserCLKo),
.OutputEnable_O(Tile_X1Y1_OutputEnable_O),
.FrameData(Tile_X0Y1_FrameData_O),
.FrameData_O(Tile_X1Y1_FrameData_O),
.FrameStrobe(Tile_X1Y2_FrameStrobe_O),
.FrameStrobe_O(Tile_X1Y1_FrameStrobe_O)
);
LUT4AB Tile_X2Y1_LUT4AB (
.N1END(Tile_X2Y2_N1BEG[3:0]),
.N2MID(Tile_X2Y2_N2BEG[7:0]),
.N2END(Tile_X2Y2_N2BEGb[7:0]),
.N4END(Tile_X2Y2_N4BEG[15:0]),
.NN4END(Tile_X2Y2_NN4BEG[15:0]),
.Ci(Tile_X2Y2_Co[0:0]),
.E1END(Tile_X1Y1_E1BEG[3:0]),
.E2MID(Tile_X1Y1_E2BEG[7:0]),
.E2END(Tile_X1Y1_E2BEGb[7:0]),
.EE4END(Tile_X1Y1_EE4BEG[15:0]),
.E6END(Tile_X1Y1_E6BEG[11:0]),
.S1END(Tile_X2Y0_S1BEG[3:0]),
.S2MID(Tile_X2Y0_S2BEG[7:0]),
.S2END(Tile_X2Y0_S2BEGb[7:0]),
.S4END(Tile_X2Y0_S4BEG[15:0]),
.SS4END(Tile_X2Y0_SS4BEG[15:0]),
.W1END(Tile_X3Y1_W1BEG[3:0]),
.W2MID(Tile_X3Y1_W2BEG[7:0]),
.W2END(Tile_X3Y1_W2BEGb[7:0]),
.WW4END(Tile_X3Y1_WW4BEG[15:0]),
.W6END(Tile_X3Y1_W6BEG[11:0]),
.N1BEG(Tile_X2Y1_N1BEG[3:0]),
.N2BEG(Tile_X2Y1_N2BEG[7:0]),
.N2BEGb(Tile_X2Y1_N2BEGb[7:0]),
.N4BEG(Tile_X2Y1_N4BEG[15:0]),
.NN4BEG(Tile_X2Y1_NN4BEG[15:0]),
.Co(Tile_X2Y1_Co[0:0]),
.E1BEG(Tile_X2Y1_E1BEG[3:0]),
.E2BEG(Tile_X2Y1_E2BEG[7:0]),
.E2BEGb(Tile_X2Y1_E2BEGb[7:0]),
.EE4BEG(Tile_X2Y1_EE4BEG[15:0]),
.E6BEG(Tile_X2Y1_E6BEG[11:0]),
.S1BEG(Tile_X2Y1_S1BEG[3:0]),
.S2BEG(Tile_X2Y1_S2BEG[7:0]),
.S2BEGb(Tile_X2Y1_S2BEGb[7:0]),
.S4BEG(Tile_X2Y1_S4BEG[15:0]),
.SS4BEG(Tile_X2Y1_SS4BEG[15:0]),
.W1BEG(Tile_X2Y1_W1BEG[3:0]),
.W2BEG(Tile_X2Y1_W2BEG[7:0]),
.W2BEGb(Tile_X2Y1_W2BEGb[7:0]),
.WW4BEG(Tile_X2Y1_WW4BEG[15:0]),
.W6BEG(Tile_X2Y1_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X2Y2_UserCLKo),
.UserCLK(Tile_X2Y2_OutputEnable_O),
.UserCLKo(Tile_X2Y1_UserCLKo),
.OutputEnable_O(Tile_X2Y1_OutputEnable_O),
.FrameData(Tile_X1Y1_FrameData_O),
.FrameData_O(Tile_X2Y1_FrameData_O),
.FrameStrobe(Tile_X2Y2_FrameStrobe_O),
.FrameStrobe_O(Tile_X2Y1_FrameStrobe_O)
);
LUT4AB Tile_X3Y1_LUT4AB (
.N1END(Tile_X3Y2_N1BEG[3:0]),
.N2MID(Tile_X3Y2_N2BEG[7:0]),
.N2END(Tile_X3Y2_N2BEGb[7:0]),
.N4END(Tile_X3Y2_N4BEG[15:0]),
.NN4END(Tile_X3Y2_NN4BEG[15:0]),
.Ci(Tile_X3Y2_Co[0:0]),
.E1END(Tile_X2Y1_E1BEG[3:0]),
.E2MID(Tile_X2Y1_E2BEG[7:0]),
.E2END(Tile_X2Y1_E2BEGb[7:0]),
.EE4END(Tile_X2Y1_EE4BEG[15:0]),
.E6END(Tile_X2Y1_E6BEG[11:0]),
.S1END(Tile_X3Y0_S1BEG[3:0]),
.S2MID(Tile_X3Y0_S2BEG[7:0]),
.S2END(Tile_X3Y0_S2BEGb[7:0]),
.S4END(Tile_X3Y0_S4BEG[15:0]),
.SS4END(Tile_X3Y0_SS4BEG[15:0]),
.W1END(Tile_X4Y1_W1BEG[3:0]),
.W2MID(Tile_X4Y1_W2BEG[7:0]),
.W2END(Tile_X4Y1_W2BEGb[7:0]),
.WW4END(Tile_X4Y1_WW4BEG[15:0]),
.W6END(Tile_X4Y1_W6BEG[11:0]),
.N1BEG(Tile_X3Y1_N1BEG[3:0]),
.N2BEG(Tile_X3Y1_N2BEG[7:0]),
.N2BEGb(Tile_X3Y1_N2BEGb[7:0]),
.N4BEG(Tile_X3Y1_N4BEG[15:0]),
.NN4BEG(Tile_X3Y1_NN4BEG[15:0]),
.Co(Tile_X3Y1_Co[0:0]),
.E1BEG(Tile_X3Y1_E1BEG[3:0]),
.E2BEG(Tile_X3Y1_E2BEG[7:0]),
.E2BEGb(Tile_X3Y1_E2BEGb[7:0]),
.EE4BEG(Tile_X3Y1_EE4BEG[15:0]),
.E6BEG(Tile_X3Y1_E6BEG[11:0]),
.S1BEG(Tile_X3Y1_S1BEG[3:0]),
.S2BEG(Tile_X3Y1_S2BEG[7:0]),
.S2BEGb(Tile_X3Y1_S2BEGb[7:0]),
.S4BEG(Tile_X3Y1_S4BEG[15:0]),
.SS4BEG(Tile_X3Y1_SS4BEG[15:0]),
.W1BEG(Tile_X3Y1_W1BEG[3:0]),
.W2BEG(Tile_X3Y1_W2BEG[7:0]),
.W2BEGb(Tile_X3Y1_W2BEGb[7:0]),
.WW4BEG(Tile_X3Y1_WW4BEG[15:0]),
.W6BEG(Tile_X3Y1_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X3Y2_UserCLKo),
.UserCLK(Tile_X3Y2_OutputEnable_O),
.UserCLKo(Tile_X3Y1_UserCLKo),
.OutputEnable_O(Tile_X3Y1_OutputEnable_O),
.FrameData(Tile_X2Y1_FrameData_O),
.FrameData_O(Tile_X3Y1_FrameData_O),
.FrameStrobe(Tile_X3Y2_FrameStrobe_O),
.FrameStrobe_O(Tile_X3Y1_FrameStrobe_O)
);
LUT4AB Tile_X4Y1_LUT4AB (
.N1END(Tile_X4Y2_N1BEG[3:0]),
.N2MID(Tile_X4Y2_N2BEG[7:0]),
.N2END(Tile_X4Y2_N2BEGb[7:0]),
.N4END(Tile_X4Y2_N4BEG[15:0]),
.NN4END(Tile_X4Y2_NN4BEG[15:0]),
.Ci(Tile_X4Y2_Co[0:0]),
.E1END(Tile_X3Y1_E1BEG[3:0]),
.E2MID(Tile_X3Y1_E2BEG[7:0]),
.E2END(Tile_X3Y1_E2BEGb[7:0]),
.EE4END(Tile_X3Y1_EE4BEG[15:0]),
.E6END(Tile_X3Y1_E6BEG[11:0]),
.S1END(Tile_X4Y0_S1BEG[3:0]),
.S2MID(Tile_X4Y0_S2BEG[7:0]),
.S2END(Tile_X4Y0_S2BEGb[7:0]),
.S4END(Tile_X4Y0_S4BEG[15:0]),
.SS4END(Tile_X4Y0_SS4BEG[15:0]),
.W1END(Tile_X5Y1_W1BEG[3:0]),
.W2MID(Tile_X5Y1_W2BEG[7:0]),
.W2END(Tile_X5Y1_W2BEGb[7:0]),
.WW4END(Tile_X5Y1_WW4BEG[15:0]),
.W6END(Tile_X5Y1_W6BEG[11:0]),
.N1BEG(Tile_X4Y1_N1BEG[3:0]),
.N2BEG(Tile_X4Y1_N2BEG[7:0]),
.N2BEGb(Tile_X4Y1_N2BEGb[7:0]),
.N4BEG(Tile_X4Y1_N4BEG[15:0]),
.NN4BEG(Tile_X4Y1_NN4BEG[15:0]),
.Co(Tile_X4Y1_Co[0:0]),
.E1BEG(Tile_X4Y1_E1BEG[3:0]),
.E2BEG(Tile_X4Y1_E2BEG[7:0]),
.E2BEGb(Tile_X4Y1_E2BEGb[7:0]),
.EE4BEG(Tile_X4Y1_EE4BEG[15:0]),
.E6BEG(Tile_X4Y1_E6BEG[11:0]),
.S1BEG(Tile_X4Y1_S1BEG[3:0]),
.S2BEG(Tile_X4Y1_S2BEG[7:0]),
.S2BEGb(Tile_X4Y1_S2BEGb[7:0]),
.S4BEG(Tile_X4Y1_S4BEG[15:0]),
.SS4BEG(Tile_X4Y1_SS4BEG[15:0]),
.W1BEG(Tile_X4Y1_W1BEG[3:0]),
.W2BEG(Tile_X4Y1_W2BEG[7:0]),
.W2BEGb(Tile_X4Y1_W2BEGb[7:0]),
.WW4BEG(Tile_X4Y1_WW4BEG[15:0]),
.W6BEG(Tile_X4Y1_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X4Y2_UserCLKo),
.UserCLK(Tile_X4Y2_OutputEnable_O),
.UserCLKo(Tile_X4Y1_UserCLKo),
.OutputEnable_O(Tile_X4Y1_OutputEnable_O),
.FrameData(Tile_X3Y1_FrameData_O),
.FrameData_O(Tile_X4Y1_FrameData_O),
.FrameStrobe(Tile_X4Y2_FrameStrobe_O),
.FrameStrobe_O(Tile_X4Y1_FrameStrobe_O)
);
LUT4AB Tile_X5Y1_LUT4AB (
.N1END(Tile_X5Y2_N1BEG[3:0]),
.N2MID(Tile_X5Y2_N2BEG[7:0]),
.N2END(Tile_X5Y2_N2BEGb[7:0]),
.N4END(Tile_X5Y2_N4BEG[15:0]),
.NN4END(Tile_X5Y2_NN4BEG[15:0]),
.Ci(Tile_X5Y2_Co[0:0]),
.E1END(Tile_X4Y1_E1BEG[3:0]),
.E2MID(Tile_X4Y1_E2BEG[7:0]),
.E2END(Tile_X4Y1_E2BEGb[7:0]),
.EE4END(Tile_X4Y1_EE4BEG[15:0]),
.E6END(Tile_X4Y1_E6BEG[11:0]),
.S1END(Tile_X5Y0_S1BEG[3:0]),
.S2MID(Tile_X5Y0_S2BEG[7:0]),
.S2END(Tile_X5Y0_S2BEGb[7:0]),
.S4END(Tile_X5Y0_S4BEG[15:0]),
.SS4END(Tile_X5Y0_SS4BEG[15:0]),
.W1END(Tile_X6Y1_W1BEG[3:0]),
.W2MID(Tile_X6Y1_W2BEG[7:0]),
.W2END(Tile_X6Y1_W2BEGb[7:0]),
.WW4END(Tile_X6Y1_WW4BEG[15:0]),
.W6END(Tile_X6Y1_W6BEG[11:0]),
.N1BEG(Tile_X5Y1_N1BEG[3:0]),
.N2BEG(Tile_X5Y1_N2BEG[7:0]),
.N2BEGb(Tile_X5Y1_N2BEGb[7:0]),
.N4BEG(Tile_X5Y1_N4BEG[15:0]),
.NN4BEG(Tile_X5Y1_NN4BEG[15:0]),
.Co(Tile_X5Y1_Co[0:0]),
.E1BEG(Tile_X5Y1_E1BEG[3:0]),
.E2BEG(Tile_X5Y1_E2BEG[7:0]),
.E2BEGb(Tile_X5Y1_E2BEGb[7:0]),
.EE4BEG(Tile_X5Y1_EE4BEG[15:0]),
.E6BEG(Tile_X5Y1_E6BEG[11:0]),
.S1BEG(Tile_X5Y1_S1BEG[3:0]),
.S2BEG(Tile_X5Y1_S2BEG[7:0]),
.S2BEGb(Tile_X5Y1_S2BEGb[7:0]),
.S4BEG(Tile_X5Y1_S4BEG[15:0]),
.SS4BEG(Tile_X5Y1_SS4BEG[15:0]),
.W1BEG(Tile_X5Y1_W1BEG[3:0]),
.W2BEG(Tile_X5Y1_W2BEG[7:0]),
.W2BEGb(Tile_X5Y1_W2BEGb[7:0]),
.WW4BEG(Tile_X5Y1_WW4BEG[15:0]),
.W6BEG(Tile_X5Y1_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X5Y2_UserCLKo),
.UserCLK(Tile_X5Y2_OutputEnable_O),
.UserCLKo(Tile_X5Y1_UserCLKo),
.OutputEnable_O(Tile_X5Y1_OutputEnable_O),
.FrameData(Tile_X4Y1_FrameData_O),
.FrameData_O(Tile_X5Y1_FrameData_O),
.FrameStrobe(Tile_X5Y2_FrameStrobe_O),
.FrameStrobe_O(Tile_X5Y1_FrameStrobe_O)
);
LUT4AB Tile_X6Y1_LUT4AB (
.N1END(Tile_X6Y2_N1BEG[3:0]),
.N2MID(Tile_X6Y2_N2BEG[7:0]),
.N2END(Tile_X6Y2_N2BEGb[7:0]),
.N4END(Tile_X6Y2_N4BEG[15:0]),
.NN4END(Tile_X6Y2_NN4BEG[15:0]),
.Ci(Tile_X6Y2_Co[0:0]),
.E1END(Tile_X5Y1_E1BEG[3:0]),
.E2MID(Tile_X5Y1_E2BEG[7:0]),
.E2END(Tile_X5Y1_E2BEGb[7:0]),
.EE4END(Tile_X5Y1_EE4BEG[15:0]),
.E6END(Tile_X5Y1_E6BEG[11:0]),
.S1END(Tile_X6Y0_S1BEG[3:0]),
.S2MID(Tile_X6Y0_S2BEG[7:0]),
.S2END(Tile_X6Y0_S2BEGb[7:0]),
.S4END(Tile_X6Y0_S4BEG[15:0]),
.SS4END(Tile_X6Y0_SS4BEG[15:0]),
.W1END(Tile_X7Y1_W1BEG[3:0]),
.W2MID(Tile_X7Y1_W2BEG[7:0]),
.W2END(Tile_X7Y1_W2BEGb[7:0]),
.WW4END(Tile_X7Y1_WW4BEG[15:0]),
.W6END(Tile_X7Y1_W6BEG[11:0]),
.N1BEG(Tile_X6Y1_N1BEG[3:0]),
.N2BEG(Tile_X6Y1_N2BEG[7:0]),
.N2BEGb(Tile_X6Y1_N2BEGb[7:0]),
.N4BEG(Tile_X6Y1_N4BEG[15:0]),
.NN4BEG(Tile_X6Y1_NN4BEG[15:0]),
.Co(Tile_X6Y1_Co[0:0]),
.E1BEG(Tile_X6Y1_E1BEG[3:0]),
.E2BEG(Tile_X6Y1_E2BEG[7:0]),
.E2BEGb(Tile_X6Y1_E2BEGb[7:0]),
.EE4BEG(Tile_X6Y1_EE4BEG[15:0]),
.E6BEG(Tile_X6Y1_E6BEG[11:0]),
.S1BEG(Tile_X6Y1_S1BEG[3:0]),
.S2BEG(Tile_X6Y1_S2BEG[7:0]),
.S2BEGb(Tile_X6Y1_S2BEGb[7:0]),
.S4BEG(Tile_X6Y1_S4BEG[15:0]),
.SS4BEG(Tile_X6Y1_SS4BEG[15:0]),
.W1BEG(Tile_X6Y1_W1BEG[3:0]),
.W2BEG(Tile_X6Y1_W2BEG[7:0]),
.W2BEGb(Tile_X6Y1_W2BEGb[7:0]),
.WW4BEG(Tile_X6Y1_WW4BEG[15:0]),
.W6BEG(Tile_X6Y1_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X6Y2_UserCLKo),
.UserCLK(Tile_X6Y2_OutputEnable_O),
.UserCLKo(Tile_X6Y1_UserCLKo),
.OutputEnable_O(Tile_X6Y1_OutputEnable_O),
.FrameData(Tile_X5Y1_FrameData_O),
.FrameData_O(Tile_X6Y1_FrameData_O),
.FrameStrobe(Tile_X6Y2_FrameStrobe_O),
.FrameStrobe_O(Tile_X6Y1_FrameStrobe_O)
);
E_IO Tile_X7Y1_E_IO (
.E1END(Tile_X6Y1_E1BEG[3:0]),
.E2MID(Tile_X6Y1_E2BEG[7:0]),
.E2END(Tile_X6Y1_E2BEGb[7:0]),
.EE4END(Tile_X6Y1_EE4BEG[15:0]),
.E6END(Tile_X6Y1_E6BEG[11:0]),
.W1BEG(Tile_X7Y1_W1BEG[3:0]),
.W2BEG(Tile_X7Y1_W2BEG[7:0]),
.W2BEGb(Tile_X7Y1_W2BEGb[7:0]),
.WW4BEG(Tile_X7Y1_WW4BEG[15:0]),
.W6BEG(Tile_X7Y1_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.A_I_top(Tile_X7Y1_A_I_top),
.A_T_top(Tile_X7Y1_A_T_top),
.A_O_top(Tile_X7Y1_A_O_top),
.UserCLK(Tile_X7Y2_UserCLKo),
.UserCLK(Tile_X7Y2_OutputEnable_O),
.B_I_top(Tile_X7Y1_B_I_top),
.B_T_top(Tile_X7Y1_B_T_top),
.B_O_top(Tile_X7Y1_B_O_top),
.A_config_C_bit0(Tile_X7Y1_A_config_C_bit0),
.A_config_C_bit1(Tile_X7Y1_A_config_C_bit1),
.A_config_C_bit2(Tile_X7Y1_A_config_C_bit2),
.A_config_C_bit3(Tile_X7Y1_A_config_C_bit3),
.B_config_C_bit0(Tile_X7Y1_B_config_C_bit0),
.B_config_C_bit1(Tile_X7Y1_B_config_C_bit1),
.B_config_C_bit2(Tile_X7Y1_B_config_C_bit2),
.B_config_C_bit3(Tile_X7Y1_B_config_C_bit3),
.UserCLKo(Tile_X7Y1_UserCLKo),
.OutputEnable_O(Tile_X7Y1_OutputEnable_O),
.FrameData(Tile_X6Y1_FrameData_O),
.FrameData_O(Tile_X7Y1_FrameData_O),
.FrameStrobe(Tile_X7Y2_FrameStrobe_O),
.FrameStrobe_O(Tile_X7Y1_FrameStrobe_O)
);
W_IO Tile_X0Y2_W_IO (
.W1END(Tile_X1Y2_W1BEG[3:0]),
.W2MID(Tile_X1Y2_W2BEG[7:0]),
.W2END(Tile_X1Y2_W2BEGb[7:0]),
.WW4END(Tile_X1Y2_WW4BEG[15:0]),
.W6END(Tile_X1Y2_W6BEG[11:0]),
.E1BEG(Tile_X0Y2_E1BEG[3:0]),
.E2BEG(Tile_X0Y2_E2BEG[7:0]),
.E2BEGb(Tile_X0Y2_E2BEGb[7:0]),
.EE4BEG(Tile_X0Y2_EE4BEG[15:0]),
.E6BEG(Tile_X0Y2_E6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.A_I_top(Tile_X0Y2_A_I_top),
.A_T_top(Tile_X0Y2_A_T_top),
.A_O_top(Tile_X0Y2_A_O_top),
.UserCLK(Tile_X0Y3_UserCLKo),
.UserCLK(Tile_X0Y3_OutputEnable_O),
.B_I_top(Tile_X0Y2_B_I_top),
.B_T_top(Tile_X0Y2_B_T_top),
.B_O_top(Tile_X0Y2_B_O_top),
.A_config_C_bit0(Tile_X0Y2_A_config_C_bit0),
.A_config_C_bit1(Tile_X0Y2_A_config_C_bit1),
.A_config_C_bit2(Tile_X0Y2_A_config_C_bit2),
.A_config_C_bit3(Tile_X0Y2_A_config_C_bit3),
.B_config_C_bit0(Tile_X0Y2_B_config_C_bit0),
.B_config_C_bit1(Tile_X0Y2_B_config_C_bit1),
.B_config_C_bit2(Tile_X0Y2_B_config_C_bit2),
.B_config_C_bit3(Tile_X0Y2_B_config_C_bit3),
.UserCLKo(Tile_X0Y2_UserCLKo),
.OutputEnable_O(Tile_X0Y2_OutputEnable_O),
.FrameData(Tile_Y2_FrameData),
.FrameData_O(Tile_X0Y2_FrameData_O),
.FrameStrobe(Tile_X0Y3_FrameStrobe_O),
.FrameStrobe_O(Tile_X0Y2_FrameStrobe_O)
);
LUT4AB Tile_X1Y2_LUT4AB (
.N1END(Tile_X1Y3_N1BEG[3:0]),
.N2MID(Tile_X1Y3_N2BEG[7:0]),
.N2END(Tile_X1Y3_N2BEGb[7:0]),
.N4END(Tile_X1Y3_N4BEG[15:0]),
.NN4END(Tile_X1Y3_NN4BEG[15:0]),
.Ci(Tile_X1Y3_Co[0:0]),
.E1END(Tile_X0Y2_E1BEG[3:0]),
.E2MID(Tile_X0Y2_E2BEG[7:0]),
.E2END(Tile_X0Y2_E2BEGb[7:0]),
.EE4END(Tile_X0Y2_EE4BEG[15:0]),
.E6END(Tile_X0Y2_E6BEG[11:0]),
.S1END(Tile_X1Y1_S1BEG[3:0]),
.S2MID(Tile_X1Y1_S2BEG[7:0]),
.S2END(Tile_X1Y1_S2BEGb[7:0]),
.S4END(Tile_X1Y1_S4BEG[15:0]),
.SS4END(Tile_X1Y1_SS4BEG[15:0]),
.W1END(Tile_X2Y2_W1BEG[3:0]),
.W2MID(Tile_X2Y2_W2BEG[7:0]),
.W2END(Tile_X2Y2_W2BEGb[7:0]),
.WW4END(Tile_X2Y2_WW4BEG[15:0]),
.W6END(Tile_X2Y2_W6BEG[11:0]),
.N1BEG(Tile_X1Y2_N1BEG[3:0]),
.N2BEG(Tile_X1Y2_N2BEG[7:0]),
.N2BEGb(Tile_X1Y2_N2BEGb[7:0]),
.N4BEG(Tile_X1Y2_N4BEG[15:0]),
.NN4BEG(Tile_X1Y2_NN4BEG[15:0]),
.Co(Tile_X1Y2_Co[0:0]),
.E1BEG(Tile_X1Y2_E1BEG[3:0]),
.E2BEG(Tile_X1Y2_E2BEG[7:0]),
.E2BEGb(Tile_X1Y2_E2BEGb[7:0]),
.EE4BEG(Tile_X1Y2_EE4BEG[15:0]),
.E6BEG(Tile_X1Y2_E6BEG[11:0]),
.S1BEG(Tile_X1Y2_S1BEG[3:0]),
.S2BEG(Tile_X1Y2_S2BEG[7:0]),
.S2BEGb(Tile_X1Y2_S2BEGb[7:0]),
.S4BEG(Tile_X1Y2_S4BEG[15:0]),
.SS4BEG(Tile_X1Y2_SS4BEG[15:0]),
.W1BEG(Tile_X1Y2_W1BEG[3:0]),
.W2BEG(Tile_X1Y2_W2BEG[7:0]),
.W2BEGb(Tile_X1Y2_W2BEGb[7:0]),
.WW4BEG(Tile_X1Y2_WW4BEG[15:0]),
.W6BEG(Tile_X1Y2_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X1Y3_UserCLKo),
.UserCLK(Tile_X1Y3_OutputEnable_O),
.UserCLKo(Tile_X1Y2_UserCLKo),
.OutputEnable_O(Tile_X1Y2_OutputEnable_O),
.FrameData(Tile_X0Y2_FrameData_O),
.FrameData_O(Tile_X1Y2_FrameData_O),
.FrameStrobe(Tile_X1Y3_FrameStrobe_O),
.FrameStrobe_O(Tile_X1Y2_FrameStrobe_O)
);
LUT4AB Tile_X2Y2_LUT4AB (
.N1END(Tile_X2Y3_N1BEG[3:0]),
.N2MID(Tile_X2Y3_N2BEG[7:0]),
.N2END(Tile_X2Y3_N2BEGb[7:0]),
.N4END(Tile_X2Y3_N4BEG[15:0]),
.NN4END(Tile_X2Y3_NN4BEG[15:0]),
.Ci(Tile_X2Y3_Co[0:0]),
.E1END(Tile_X1Y2_E1BEG[3:0]),
.E2MID(Tile_X1Y2_E2BEG[7:0]),
.E2END(Tile_X1Y2_E2BEGb[7:0]),
.EE4END(Tile_X1Y2_EE4BEG[15:0]),
.E6END(Tile_X1Y2_E6BEG[11:0]),
.S1END(Tile_X2Y1_S1BEG[3:0]),
.S2MID(Tile_X2Y1_S2BEG[7:0]),
.S2END(Tile_X2Y1_S2BEGb[7:0]),
.S4END(Tile_X2Y1_S4BEG[15:0]),
.SS4END(Tile_X2Y1_SS4BEG[15:0]),
.W1END(Tile_X3Y2_W1BEG[3:0]),
.W2MID(Tile_X3Y2_W2BEG[7:0]),
.W2END(Tile_X3Y2_W2BEGb[7:0]),
.WW4END(Tile_X3Y2_WW4BEG[15:0]),
.W6END(Tile_X3Y2_W6BEG[11:0]),
.N1BEG(Tile_X2Y2_N1BEG[3:0]),
.N2BEG(Tile_X2Y2_N2BEG[7:0]),
.N2BEGb(Tile_X2Y2_N2BEGb[7:0]),
.N4BEG(Tile_X2Y2_N4BEG[15:0]),
.NN4BEG(Tile_X2Y2_NN4BEG[15:0]),
.Co(Tile_X2Y2_Co[0:0]),
.E1BEG(Tile_X2Y2_E1BEG[3:0]),
.E2BEG(Tile_X2Y2_E2BEG[7:0]),
.E2BEGb(Tile_X2Y2_E2BEGb[7:0]),
.EE4BEG(Tile_X2Y2_EE4BEG[15:0]),
.E6BEG(Tile_X2Y2_E6BEG[11:0]),
.S1BEG(Tile_X2Y2_S1BEG[3:0]),
.S2BEG(Tile_X2Y2_S2BEG[7:0]),
.S2BEGb(Tile_X2Y2_S2BEGb[7:0]),
.S4BEG(Tile_X2Y2_S4BEG[15:0]),
.SS4BEG(Tile_X2Y2_SS4BEG[15:0]),
.W1BEG(Tile_X2Y2_W1BEG[3:0]),
.W2BEG(Tile_X2Y2_W2BEG[7:0]),
.W2BEGb(Tile_X2Y2_W2BEGb[7:0]),
.WW4BEG(Tile_X2Y2_WW4BEG[15:0]),
.W6BEG(Tile_X2Y2_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X2Y3_UserCLKo),
.UserCLK(Tile_X2Y3_OutputEnable_O),
.UserCLKo(Tile_X2Y2_UserCLKo),
.OutputEnable_O(Tile_X2Y2_OutputEnable_O),
.FrameData(Tile_X1Y2_FrameData_O),
.FrameData_O(Tile_X2Y2_FrameData_O),
.FrameStrobe(Tile_X2Y3_FrameStrobe_O),
.FrameStrobe_O(Tile_X2Y2_FrameStrobe_O)
);
LUT4AB Tile_X3Y2_LUT4AB (
.N1END(Tile_X3Y3_N1BEG[3:0]),
.N2MID(Tile_X3Y3_N2BEG[7:0]),
.N2END(Tile_X3Y3_N2BEGb[7:0]),
.N4END(Tile_X3Y3_N4BEG[15:0]),
.NN4END(Tile_X3Y3_NN4BEG[15:0]),
.Ci(Tile_X3Y3_Co[0:0]),
.E1END(Tile_X2Y2_E1BEG[3:0]),
.E2MID(Tile_X2Y2_E2BEG[7:0]),
.E2END(Tile_X2Y2_E2BEGb[7:0]),
.EE4END(Tile_X2Y2_EE4BEG[15:0]),
.E6END(Tile_X2Y2_E6BEG[11:0]),
.S1END(Tile_X3Y1_S1BEG[3:0]),
.S2MID(Tile_X3Y1_S2BEG[7:0]),
.S2END(Tile_X3Y1_S2BEGb[7:0]),
.S4END(Tile_X3Y1_S4BEG[15:0]),
.SS4END(Tile_X3Y1_SS4BEG[15:0]),
.W1END(Tile_X4Y2_W1BEG[3:0]),
.W2MID(Tile_X4Y2_W2BEG[7:0]),
.W2END(Tile_X4Y2_W2BEGb[7:0]),
.WW4END(Tile_X4Y2_WW4BEG[15:0]),
.W6END(Tile_X4Y2_W6BEG[11:0]),
.N1BEG(Tile_X3Y2_N1BEG[3:0]),
.N2BEG(Tile_X3Y2_N2BEG[7:0]),
.N2BEGb(Tile_X3Y2_N2BEGb[7:0]),
.N4BEG(Tile_X3Y2_N4BEG[15:0]),
.NN4BEG(Tile_X3Y2_NN4BEG[15:0]),
.Co(Tile_X3Y2_Co[0:0]),
.E1BEG(Tile_X3Y2_E1BEG[3:0]),
.E2BEG(Tile_X3Y2_E2BEG[7:0]),
.E2BEGb(Tile_X3Y2_E2BEGb[7:0]),
.EE4BEG(Tile_X3Y2_EE4BEG[15:0]),
.E6BEG(Tile_X3Y2_E6BEG[11:0]),
.S1BEG(Tile_X3Y2_S1BEG[3:0]),
.S2BEG(Tile_X3Y2_S2BEG[7:0]),
.S2BEGb(Tile_X3Y2_S2BEGb[7:0]),
.S4BEG(Tile_X3Y2_S4BEG[15:0]),
.SS4BEG(Tile_X3Y2_SS4BEG[15:0]),
.W1BEG(Tile_X3Y2_W1BEG[3:0]),
.W2BEG(Tile_X3Y2_W2BEG[7:0]),
.W2BEGb(Tile_X3Y2_W2BEGb[7:0]),
.WW4BEG(Tile_X3Y2_WW4BEG[15:0]),
.W6BEG(Tile_X3Y2_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X3Y3_UserCLKo),
.UserCLK(Tile_X3Y3_OutputEnable_O),
.UserCLKo(Tile_X3Y2_UserCLKo),
.OutputEnable_O(Tile_X3Y2_OutputEnable_O),
.FrameData(Tile_X2Y2_FrameData_O),
.FrameData_O(Tile_X3Y2_FrameData_O),
.FrameStrobe(Tile_X3Y3_FrameStrobe_O),
.FrameStrobe_O(Tile_X3Y2_FrameStrobe_O)
);
LUT4AB Tile_X4Y2_LUT4AB (
.N1END(Tile_X4Y3_N1BEG[3:0]),
.N2MID(Tile_X4Y3_N2BEG[7:0]),
.N2END(Tile_X4Y3_N2BEGb[7:0]),
.N4END(Tile_X4Y3_N4BEG[15:0]),
.NN4END(Tile_X4Y3_NN4BEG[15:0]),
.Ci(Tile_X4Y3_Co[0:0]),
.E1END(Tile_X3Y2_E1BEG[3:0]),
.E2MID(Tile_X3Y2_E2BEG[7:0]),
.E2END(Tile_X3Y2_E2BEGb[7:0]),
.EE4END(Tile_X3Y2_EE4BEG[15:0]),
.E6END(Tile_X3Y2_E6BEG[11:0]),
.S1END(Tile_X4Y1_S1BEG[3:0]),
.S2MID(Tile_X4Y1_S2BEG[7:0]),
.S2END(Tile_X4Y1_S2BEGb[7:0]),
.S4END(Tile_X4Y1_S4BEG[15:0]),
.SS4END(Tile_X4Y1_SS4BEG[15:0]),
.W1END(Tile_X5Y2_W1BEG[3:0]),
.W2MID(Tile_X5Y2_W2BEG[7:0]),
.W2END(Tile_X5Y2_W2BEGb[7:0]),
.WW4END(Tile_X5Y2_WW4BEG[15:0]),
.W6END(Tile_X5Y2_W6BEG[11:0]),
.N1BEG(Tile_X4Y2_N1BEG[3:0]),
.N2BEG(Tile_X4Y2_N2BEG[7:0]),
.N2BEGb(Tile_X4Y2_N2BEGb[7:0]),
.N4BEG(Tile_X4Y2_N4BEG[15:0]),
.NN4BEG(Tile_X4Y2_NN4BEG[15:0]),
.Co(Tile_X4Y2_Co[0:0]),
.E1BEG(Tile_X4Y2_E1BEG[3:0]),
.E2BEG(Tile_X4Y2_E2BEG[7:0]),
.E2BEGb(Tile_X4Y2_E2BEGb[7:0]),
.EE4BEG(Tile_X4Y2_EE4BEG[15:0]),
.E6BEG(Tile_X4Y2_E6BEG[11:0]),
.S1BEG(Tile_X4Y2_S1BEG[3:0]),
.S2BEG(Tile_X4Y2_S2BEG[7:0]),
.S2BEGb(Tile_X4Y2_S2BEGb[7:0]),
.S4BEG(Tile_X4Y2_S4BEG[15:0]),
.SS4BEG(Tile_X4Y2_SS4BEG[15:0]),
.W1BEG(Tile_X4Y2_W1BEG[3:0]),
.W2BEG(Tile_X4Y2_W2BEG[7:0]),
.W2BEGb(Tile_X4Y2_W2BEGb[7:0]),
.WW4BEG(Tile_X4Y2_WW4BEG[15:0]),
.W6BEG(Tile_X4Y2_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X4Y3_UserCLKo),
.UserCLK(Tile_X4Y3_OutputEnable_O),
.UserCLKo(Tile_X4Y2_UserCLKo),
.OutputEnable_O(Tile_X4Y2_OutputEnable_O),
.FrameData(Tile_X3Y2_FrameData_O),
.FrameData_O(Tile_X4Y2_FrameData_O),
.FrameStrobe(Tile_X4Y3_FrameStrobe_O),
.FrameStrobe_O(Tile_X4Y2_FrameStrobe_O)
);
LUT4AB Tile_X5Y2_LUT4AB (
.N1END(Tile_X5Y3_N1BEG[3:0]),
.N2MID(Tile_X5Y3_N2BEG[7:0]),
.N2END(Tile_X5Y3_N2BEGb[7:0]),
.N4END(Tile_X5Y3_N4BEG[15:0]),
.NN4END(Tile_X5Y3_NN4BEG[15:0]),
.Ci(Tile_X5Y3_Co[0:0]),
.E1END(Tile_X4Y2_E1BEG[3:0]),
.E2MID(Tile_X4Y2_E2BEG[7:0]),
.E2END(Tile_X4Y2_E2BEGb[7:0]),
.EE4END(Tile_X4Y2_EE4BEG[15:0]),
.E6END(Tile_X4Y2_E6BEG[11:0]),
.S1END(Tile_X5Y1_S1BEG[3:0]),
.S2MID(Tile_X5Y1_S2BEG[7:0]),
.S2END(Tile_X5Y1_S2BEGb[7:0]),
.S4END(Tile_X5Y1_S4BEG[15:0]),
.SS4END(Tile_X5Y1_SS4BEG[15:0]),
.W1END(Tile_X6Y2_W1BEG[3:0]),
.W2MID(Tile_X6Y2_W2BEG[7:0]),
.W2END(Tile_X6Y2_W2BEGb[7:0]),
.WW4END(Tile_X6Y2_WW4BEG[15:0]),
.W6END(Tile_X6Y2_W6BEG[11:0]),
.N1BEG(Tile_X5Y2_N1BEG[3:0]),
.N2BEG(Tile_X5Y2_N2BEG[7:0]),
.N2BEGb(Tile_X5Y2_N2BEGb[7:0]),
.N4BEG(Tile_X5Y2_N4BEG[15:0]),
.NN4BEG(Tile_X5Y2_NN4BEG[15:0]),
.Co(Tile_X5Y2_Co[0:0]),
.E1BEG(Tile_X5Y2_E1BEG[3:0]),
.E2BEG(Tile_X5Y2_E2BEG[7:0]),
.E2BEGb(Tile_X5Y2_E2BEGb[7:0]),
.EE4BEG(Tile_X5Y2_EE4BEG[15:0]),
.E6BEG(Tile_X5Y2_E6BEG[11:0]),
.S1BEG(Tile_X5Y2_S1BEG[3:0]),
.S2BEG(Tile_X5Y2_S2BEG[7:0]),
.S2BEGb(Tile_X5Y2_S2BEGb[7:0]),
.S4BEG(Tile_X5Y2_S4BEG[15:0]),
.SS4BEG(Tile_X5Y2_SS4BEG[15:0]),
.W1BEG(Tile_X5Y2_W1BEG[3:0]),
.W2BEG(Tile_X5Y2_W2BEG[7:0]),
.W2BEGb(Tile_X5Y2_W2BEGb[7:0]),
.WW4BEG(Tile_X5Y2_WW4BEG[15:0]),
.W6BEG(Tile_X5Y2_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X5Y3_UserCLKo),
.UserCLK(Tile_X5Y3_OutputEnable_O),
.UserCLKo(Tile_X5Y2_UserCLKo),
.OutputEnable_O(Tile_X5Y2_OutputEnable_O),
.FrameData(Tile_X4Y2_FrameData_O),
.FrameData_O(Tile_X5Y2_FrameData_O),
.FrameStrobe(Tile_X5Y3_FrameStrobe_O),
.FrameStrobe_O(Tile_X5Y2_FrameStrobe_O)
);
LUT4AB Tile_X6Y2_LUT4AB (
.N1END(Tile_X6Y3_N1BEG[3:0]),
.N2MID(Tile_X6Y3_N2BEG[7:0]),
.N2END(Tile_X6Y3_N2BEGb[7:0]),
.N4END(Tile_X6Y3_N4BEG[15:0]),
.NN4END(Tile_X6Y3_NN4BEG[15:0]),
.Ci(Tile_X6Y3_Co[0:0]),
.E1END(Tile_X5Y2_E1BEG[3:0]),
.E2MID(Tile_X5Y2_E2BEG[7:0]),
.E2END(Tile_X5Y2_E2BEGb[7:0]),
.EE4END(Tile_X5Y2_EE4BEG[15:0]),
.E6END(Tile_X5Y2_E6BEG[11:0]),
.S1END(Tile_X6Y1_S1BEG[3:0]),
.S2MID(Tile_X6Y1_S2BEG[7:0]),
.S2END(Tile_X6Y1_S2BEGb[7:0]),
.S4END(Tile_X6Y1_S4BEG[15:0]),
.SS4END(Tile_X6Y1_SS4BEG[15:0]),
.W1END(Tile_X7Y2_W1BEG[3:0]),
.W2MID(Tile_X7Y2_W2BEG[7:0]),
.W2END(Tile_X7Y2_W2BEGb[7:0]),
.WW4END(Tile_X7Y2_WW4BEG[15:0]),
.W6END(Tile_X7Y2_W6BEG[11:0]),
.N1BEG(Tile_X6Y2_N1BEG[3:0]),
.N2BEG(Tile_X6Y2_N2BEG[7:0]),
.N2BEGb(Tile_X6Y2_N2BEGb[7:0]),
.N4BEG(Tile_X6Y2_N4BEG[15:0]),
.NN4BEG(Tile_X6Y2_NN4BEG[15:0]),
.Co(Tile_X6Y2_Co[0:0]),
.E1BEG(Tile_X6Y2_E1BEG[3:0]),
.E2BEG(Tile_X6Y2_E2BEG[7:0]),
.E2BEGb(Tile_X6Y2_E2BEGb[7:0]),
.EE4BEG(Tile_X6Y2_EE4BEG[15:0]),
.E6BEG(Tile_X6Y2_E6BEG[11:0]),
.S1BEG(Tile_X6Y2_S1BEG[3:0]),
.S2BEG(Tile_X6Y2_S2BEG[7:0]),
.S2BEGb(Tile_X6Y2_S2BEGb[7:0]),
.S4BEG(Tile_X6Y2_S4BEG[15:0]),
.SS4BEG(Tile_X6Y2_SS4BEG[15:0]),
.W1BEG(Tile_X6Y2_W1BEG[3:0]),
.W2BEG(Tile_X6Y2_W2BEG[7:0]),
.W2BEGb(Tile_X6Y2_W2BEGb[7:0]),
.WW4BEG(Tile_X6Y2_WW4BEG[15:0]),
.W6BEG(Tile_X6Y2_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X6Y3_UserCLKo),
.UserCLK(Tile_X6Y3_OutputEnable_O),
.UserCLKo(Tile_X6Y2_UserCLKo),
.OutputEnable_O(Tile_X6Y2_OutputEnable_O),
.FrameData(Tile_X5Y2_FrameData_O),
.FrameData_O(Tile_X6Y2_FrameData_O),
.FrameStrobe(Tile_X6Y3_FrameStrobe_O),
.FrameStrobe_O(Tile_X6Y2_FrameStrobe_O)
);
E_IO Tile_X7Y2_E_IO (
.E1END(Tile_X6Y2_E1BEG[3:0]),
.E2MID(Tile_X6Y2_E2BEG[7:0]),
.E2END(Tile_X6Y2_E2BEGb[7:0]),
.EE4END(Tile_X6Y2_EE4BEG[15:0]),
.E6END(Tile_X6Y2_E6BEG[11:0]),
.W1BEG(Tile_X7Y2_W1BEG[3:0]),
.W2BEG(Tile_X7Y2_W2BEG[7:0]),
.W2BEGb(Tile_X7Y2_W2BEGb[7:0]),
.WW4BEG(Tile_X7Y2_WW4BEG[15:0]),
.W6BEG(Tile_X7Y2_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.A_I_top(Tile_X7Y2_A_I_top),
.A_T_top(Tile_X7Y2_A_T_top),
.A_O_top(Tile_X7Y2_A_O_top),
.UserCLK(Tile_X7Y3_UserCLKo),
.UserCLK(Tile_X7Y3_OutputEnable_O),
.B_I_top(Tile_X7Y2_B_I_top),
.B_T_top(Tile_X7Y2_B_T_top),
.B_O_top(Tile_X7Y2_B_O_top),
.A_config_C_bit0(Tile_X7Y2_A_config_C_bit0),
.A_config_C_bit1(Tile_X7Y2_A_config_C_bit1),
.A_config_C_bit2(Tile_X7Y2_A_config_C_bit2),
.A_config_C_bit3(Tile_X7Y2_A_config_C_bit3),
.B_config_C_bit0(Tile_X7Y2_B_config_C_bit0),
.B_config_C_bit1(Tile_X7Y2_B_config_C_bit1),
.B_config_C_bit2(Tile_X7Y2_B_config_C_bit2),
.B_config_C_bit3(Tile_X7Y2_B_config_C_bit3),
.UserCLKo(Tile_X7Y2_UserCLKo),
.OutputEnable_O(Tile_X7Y2_OutputEnable_O),
.FrameData(Tile_X6Y2_FrameData_O),
.FrameData_O(Tile_X7Y2_FrameData_O),
.FrameStrobe(Tile_X7Y3_FrameStrobe_O),
.FrameStrobe_O(Tile_X7Y2_FrameStrobe_O)
);
W_IO Tile_X0Y3_W_IO (
.W1END(Tile_X1Y3_W1BEG[3:0]),
.W2MID(Tile_X1Y3_W2BEG[7:0]),
.W2END(Tile_X1Y3_W2BEGb[7:0]),
.WW4END(Tile_X1Y3_WW4BEG[15:0]),
.W6END(Tile_X1Y3_W6BEG[11:0]),
.E1BEG(Tile_X0Y3_E1BEG[3:0]),
.E2BEG(Tile_X0Y3_E2BEG[7:0]),
.E2BEGb(Tile_X0Y3_E2BEGb[7:0]),
.EE4BEG(Tile_X0Y3_EE4BEG[15:0]),
.E6BEG(Tile_X0Y3_E6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.A_I_top(Tile_X0Y3_A_I_top),
.A_T_top(Tile_X0Y3_A_T_top),
.A_O_top(Tile_X0Y3_A_O_top),
.UserCLK(Tile_X0Y4_UserCLKo),
.UserCLK(Tile_X0Y4_OutputEnable_O),
.B_I_top(Tile_X0Y3_B_I_top),
.B_T_top(Tile_X0Y3_B_T_top),
.B_O_top(Tile_X0Y3_B_O_top),
.A_config_C_bit0(Tile_X0Y3_A_config_C_bit0),
.A_config_C_bit1(Tile_X0Y3_A_config_C_bit1),
.A_config_C_bit2(Tile_X0Y3_A_config_C_bit2),
.A_config_C_bit3(Tile_X0Y3_A_config_C_bit3),
.B_config_C_bit0(Tile_X0Y3_B_config_C_bit0),
.B_config_C_bit1(Tile_X0Y3_B_config_C_bit1),
.B_config_C_bit2(Tile_X0Y3_B_config_C_bit2),
.B_config_C_bit3(Tile_X0Y3_B_config_C_bit3),
.UserCLKo(Tile_X0Y3_UserCLKo),
.OutputEnable_O(Tile_X0Y3_OutputEnable_O),
.FrameData(Tile_Y3_FrameData),
.FrameData_O(Tile_X0Y3_FrameData_O),
.FrameStrobe(Tile_X0Y4_FrameStrobe_O),
.FrameStrobe_O(Tile_X0Y3_FrameStrobe_O)
);
LUT4AB Tile_X1Y3_LUT4AB (
.N1END(Tile_X1Y4_N1BEG[3:0]),
.N2MID(Tile_X1Y4_N2BEG[7:0]),
.N2END(Tile_X1Y4_N2BEGb[7:0]),
.N4END(Tile_X1Y4_N4BEG[15:0]),
.NN4END(Tile_X1Y4_NN4BEG[15:0]),
.Ci(Tile_X1Y4_Co[0:0]),
.E1END(Tile_X0Y3_E1BEG[3:0]),
.E2MID(Tile_X0Y3_E2BEG[7:0]),
.E2END(Tile_X0Y3_E2BEGb[7:0]),
.EE4END(Tile_X0Y3_EE4BEG[15:0]),
.E6END(Tile_X0Y3_E6BEG[11:0]),
.S1END(Tile_X1Y2_S1BEG[3:0]),
.S2MID(Tile_X1Y2_S2BEG[7:0]),
.S2END(Tile_X1Y2_S2BEGb[7:0]),
.S4END(Tile_X1Y2_S4BEG[15:0]),
.SS4END(Tile_X1Y2_SS4BEG[15:0]),
.W1END(Tile_X2Y3_W1BEG[3:0]),
.W2MID(Tile_X2Y3_W2BEG[7:0]),
.W2END(Tile_X2Y3_W2BEGb[7:0]),
.WW4END(Tile_X2Y3_WW4BEG[15:0]),
.W6END(Tile_X2Y3_W6BEG[11:0]),
.N1BEG(Tile_X1Y3_N1BEG[3:0]),
.N2BEG(Tile_X1Y3_N2BEG[7:0]),
.N2BEGb(Tile_X1Y3_N2BEGb[7:0]),
.N4BEG(Tile_X1Y3_N4BEG[15:0]),
.NN4BEG(Tile_X1Y3_NN4BEG[15:0]),
.Co(Tile_X1Y3_Co[0:0]),
.E1BEG(Tile_X1Y3_E1BEG[3:0]),
.E2BEG(Tile_X1Y3_E2BEG[7:0]),
.E2BEGb(Tile_X1Y3_E2BEGb[7:0]),
.EE4BEG(Tile_X1Y3_EE4BEG[15:0]),
.E6BEG(Tile_X1Y3_E6BEG[11:0]),
.S1BEG(Tile_X1Y3_S1BEG[3:0]),
.S2BEG(Tile_X1Y3_S2BEG[7:0]),
.S2BEGb(Tile_X1Y3_S2BEGb[7:0]),
.S4BEG(Tile_X1Y3_S4BEG[15:0]),
.SS4BEG(Tile_X1Y3_SS4BEG[15:0]),
.W1BEG(Tile_X1Y3_W1BEG[3:0]),
.W2BEG(Tile_X1Y3_W2BEG[7:0]),
.W2BEGb(Tile_X1Y3_W2BEGb[7:0]),
.WW4BEG(Tile_X1Y3_WW4BEG[15:0]),
.W6BEG(Tile_X1Y3_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X1Y4_UserCLKo),
.UserCLK(Tile_X1Y4_OutputEnable_O),
.UserCLKo(Tile_X1Y3_UserCLKo),
.OutputEnable_O(Tile_X1Y3_OutputEnable_O),
.FrameData(Tile_X0Y3_FrameData_O),
.FrameData_O(Tile_X1Y3_FrameData_O),
.FrameStrobe(Tile_X1Y4_FrameStrobe_O),
.FrameStrobe_O(Tile_X1Y3_FrameStrobe_O)
);
LUT4AB Tile_X2Y3_LUT4AB (
.N1END(Tile_X2Y4_N1BEG[3:0]),
.N2MID(Tile_X2Y4_N2BEG[7:0]),
.N2END(Tile_X2Y4_N2BEGb[7:0]),
.N4END(Tile_X2Y4_N4BEG[15:0]),
.NN4END(Tile_X2Y4_NN4BEG[15:0]),
.Ci(Tile_X2Y4_Co[0:0]),
.E1END(Tile_X1Y3_E1BEG[3:0]),
.E2MID(Tile_X1Y3_E2BEG[7:0]),
.E2END(Tile_X1Y3_E2BEGb[7:0]),
.EE4END(Tile_X1Y3_EE4BEG[15:0]),
.E6END(Tile_X1Y3_E6BEG[11:0]),
.S1END(Tile_X2Y2_S1BEG[3:0]),
.S2MID(Tile_X2Y2_S2BEG[7:0]),
.S2END(Tile_X2Y2_S2BEGb[7:0]),
.S4END(Tile_X2Y2_S4BEG[15:0]),
.SS4END(Tile_X2Y2_SS4BEG[15:0]),
.W1END(Tile_X3Y3_W1BEG[3:0]),
.W2MID(Tile_X3Y3_W2BEG[7:0]),
.W2END(Tile_X3Y3_W2BEGb[7:0]),
.WW4END(Tile_X3Y3_WW4BEG[15:0]),
.W6END(Tile_X3Y3_W6BEG[11:0]),
.N1BEG(Tile_X2Y3_N1BEG[3:0]),
.N2BEG(Tile_X2Y3_N2BEG[7:0]),
.N2BEGb(Tile_X2Y3_N2BEGb[7:0]),
.N4BEG(Tile_X2Y3_N4BEG[15:0]),
.NN4BEG(Tile_X2Y3_NN4BEG[15:0]),
.Co(Tile_X2Y3_Co[0:0]),
.E1BEG(Tile_X2Y3_E1BEG[3:0]),
.E2BEG(Tile_X2Y3_E2BEG[7:0]),
.E2BEGb(Tile_X2Y3_E2BEGb[7:0]),
.EE4BEG(Tile_X2Y3_EE4BEG[15:0]),
.E6BEG(Tile_X2Y3_E6BEG[11:0]),
.S1BEG(Tile_X2Y3_S1BEG[3:0]),
.S2BEG(Tile_X2Y3_S2BEG[7:0]),
.S2BEGb(Tile_X2Y3_S2BEGb[7:0]),
.S4BEG(Tile_X2Y3_S4BEG[15:0]),
.SS4BEG(Tile_X2Y3_SS4BEG[15:0]),
.W1BEG(Tile_X2Y3_W1BEG[3:0]),
.W2BEG(Tile_X2Y3_W2BEG[7:0]),
.W2BEGb(Tile_X2Y3_W2BEGb[7:0]),
.WW4BEG(Tile_X2Y3_WW4BEG[15:0]),
.W6BEG(Tile_X2Y3_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X2Y4_UserCLKo),
.UserCLK(Tile_X2Y4_OutputEnable_O),
.UserCLKo(Tile_X2Y3_UserCLKo),
.OutputEnable_O(Tile_X2Y3_OutputEnable_O),
.FrameData(Tile_X1Y3_FrameData_O),
.FrameData_O(Tile_X2Y3_FrameData_O),
.FrameStrobe(Tile_X2Y4_FrameStrobe_O),
.FrameStrobe_O(Tile_X2Y3_FrameStrobe_O)
);
LUT4AB Tile_X3Y3_LUT4AB (
.N1END(Tile_X3Y4_N1BEG[3:0]),
.N2MID(Tile_X3Y4_N2BEG[7:0]),
.N2END(Tile_X3Y4_N2BEGb[7:0]),
.N4END(Tile_X3Y4_N4BEG[15:0]),
.NN4END(Tile_X3Y4_NN4BEG[15:0]),
.Ci(Tile_X3Y4_Co[0:0]),
.E1END(Tile_X2Y3_E1BEG[3:0]),
.E2MID(Tile_X2Y3_E2BEG[7:0]),
.E2END(Tile_X2Y3_E2BEGb[7:0]),
.EE4END(Tile_X2Y3_EE4BEG[15:0]),
.E6END(Tile_X2Y3_E6BEG[11:0]),
.S1END(Tile_X3Y2_S1BEG[3:0]),
.S2MID(Tile_X3Y2_S2BEG[7:0]),
.S2END(Tile_X3Y2_S2BEGb[7:0]),
.S4END(Tile_X3Y2_S4BEG[15:0]),
.SS4END(Tile_X3Y2_SS4BEG[15:0]),
.W1END(Tile_X4Y3_W1BEG[3:0]),
.W2MID(Tile_X4Y3_W2BEG[7:0]),
.W2END(Tile_X4Y3_W2BEGb[7:0]),
.WW4END(Tile_X4Y3_WW4BEG[15:0]),
.W6END(Tile_X4Y3_W6BEG[11:0]),
.N1BEG(Tile_X3Y3_N1BEG[3:0]),
.N2BEG(Tile_X3Y3_N2BEG[7:0]),
.N2BEGb(Tile_X3Y3_N2BEGb[7:0]),
.N4BEG(Tile_X3Y3_N4BEG[15:0]),
.NN4BEG(Tile_X3Y3_NN4BEG[15:0]),
.Co(Tile_X3Y3_Co[0:0]),
.E1BEG(Tile_X3Y3_E1BEG[3:0]),
.E2BEG(Tile_X3Y3_E2BEG[7:0]),
.E2BEGb(Tile_X3Y3_E2BEGb[7:0]),
.EE4BEG(Tile_X3Y3_EE4BEG[15:0]),
.E6BEG(Tile_X3Y3_E6BEG[11:0]),
.S1BEG(Tile_X3Y3_S1BEG[3:0]),
.S2BEG(Tile_X3Y3_S2BEG[7:0]),
.S2BEGb(Tile_X3Y3_S2BEGb[7:0]),
.S4BEG(Tile_X3Y3_S4BEG[15:0]),
.SS4BEG(Tile_X3Y3_SS4BEG[15:0]),
.W1BEG(Tile_X3Y3_W1BEG[3:0]),
.W2BEG(Tile_X3Y3_W2BEG[7:0]),
.W2BEGb(Tile_X3Y3_W2BEGb[7:0]),
.WW4BEG(Tile_X3Y3_WW4BEG[15:0]),
.W6BEG(Tile_X3Y3_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X3Y4_UserCLKo),
.UserCLK(Tile_X3Y4_OutputEnable_O),
.UserCLKo(Tile_X3Y3_UserCLKo),
.OutputEnable_O(Tile_X3Y3_OutputEnable_O),
.FrameData(Tile_X2Y3_FrameData_O),
.FrameData_O(Tile_X3Y3_FrameData_O),
.FrameStrobe(Tile_X3Y4_FrameStrobe_O),
.FrameStrobe_O(Tile_X3Y3_FrameStrobe_O)
);
LUT4AB Tile_X4Y3_LUT4AB (
.N1END(Tile_X4Y4_N1BEG[3:0]),
.N2MID(Tile_X4Y4_N2BEG[7:0]),
.N2END(Tile_X4Y4_N2BEGb[7:0]),
.N4END(Tile_X4Y4_N4BEG[15:0]),
.NN4END(Tile_X4Y4_NN4BEG[15:0]),
.Ci(Tile_X4Y4_Co[0:0]),
.E1END(Tile_X3Y3_E1BEG[3:0]),
.E2MID(Tile_X3Y3_E2BEG[7:0]),
.E2END(Tile_X3Y3_E2BEGb[7:0]),
.EE4END(Tile_X3Y3_EE4BEG[15:0]),
.E6END(Tile_X3Y3_E6BEG[11:0]),
.S1END(Tile_X4Y2_S1BEG[3:0]),
.S2MID(Tile_X4Y2_S2BEG[7:0]),
.S2END(Tile_X4Y2_S2BEGb[7:0]),
.S4END(Tile_X4Y2_S4BEG[15:0]),
.SS4END(Tile_X4Y2_SS4BEG[15:0]),
.W1END(Tile_X5Y3_W1BEG[3:0]),
.W2MID(Tile_X5Y3_W2BEG[7:0]),
.W2END(Tile_X5Y3_W2BEGb[7:0]),
.WW4END(Tile_X5Y3_WW4BEG[15:0]),
.W6END(Tile_X5Y3_W6BEG[11:0]),
.N1BEG(Tile_X4Y3_N1BEG[3:0]),
.N2BEG(Tile_X4Y3_N2BEG[7:0]),
.N2BEGb(Tile_X4Y3_N2BEGb[7:0]),
.N4BEG(Tile_X4Y3_N4BEG[15:0]),
.NN4BEG(Tile_X4Y3_NN4BEG[15:0]),
.Co(Tile_X4Y3_Co[0:0]),
.E1BEG(Tile_X4Y3_E1BEG[3:0]),
.E2BEG(Tile_X4Y3_E2BEG[7:0]),
.E2BEGb(Tile_X4Y3_E2BEGb[7:0]),
.EE4BEG(Tile_X4Y3_EE4BEG[15:0]),
.E6BEG(Tile_X4Y3_E6BEG[11:0]),
.S1BEG(Tile_X4Y3_S1BEG[3:0]),
.S2BEG(Tile_X4Y3_S2BEG[7:0]),
.S2BEGb(Tile_X4Y3_S2BEGb[7:0]),
.S4BEG(Tile_X4Y3_S4BEG[15:0]),
.SS4BEG(Tile_X4Y3_SS4BEG[15:0]),
.W1BEG(Tile_X4Y3_W1BEG[3:0]),
.W2BEG(Tile_X4Y3_W2BEG[7:0]),
.W2BEGb(Tile_X4Y3_W2BEGb[7:0]),
.WW4BEG(Tile_X4Y3_WW4BEG[15:0]),
.W6BEG(Tile_X4Y3_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X4Y4_UserCLKo),
.UserCLK(Tile_X4Y4_OutputEnable_O),
.UserCLKo(Tile_X4Y3_UserCLKo),
.OutputEnable_O(Tile_X4Y3_OutputEnable_O),
.FrameData(Tile_X3Y3_FrameData_O),
.FrameData_O(Tile_X4Y3_FrameData_O),
.FrameStrobe(Tile_X4Y4_FrameStrobe_O),
.FrameStrobe_O(Tile_X4Y3_FrameStrobe_O)
);
LUT4AB Tile_X5Y3_LUT4AB (
.N1END(Tile_X5Y4_N1BEG[3:0]),
.N2MID(Tile_X5Y4_N2BEG[7:0]),
.N2END(Tile_X5Y4_N2BEGb[7:0]),
.N4END(Tile_X5Y4_N4BEG[15:0]),
.NN4END(Tile_X5Y4_NN4BEG[15:0]),
.Ci(Tile_X5Y4_Co[0:0]),
.E1END(Tile_X4Y3_E1BEG[3:0]),
.E2MID(Tile_X4Y3_E2BEG[7:0]),
.E2END(Tile_X4Y3_E2BEGb[7:0]),
.EE4END(Tile_X4Y3_EE4BEG[15:0]),
.E6END(Tile_X4Y3_E6BEG[11:0]),
.S1END(Tile_X5Y2_S1BEG[3:0]),
.S2MID(Tile_X5Y2_S2BEG[7:0]),
.S2END(Tile_X5Y2_S2BEGb[7:0]),
.S4END(Tile_X5Y2_S4BEG[15:0]),
.SS4END(Tile_X5Y2_SS4BEG[15:0]),
.W1END(Tile_X6Y3_W1BEG[3:0]),
.W2MID(Tile_X6Y3_W2BEG[7:0]),
.W2END(Tile_X6Y3_W2BEGb[7:0]),
.WW4END(Tile_X6Y3_WW4BEG[15:0]),
.W6END(Tile_X6Y3_W6BEG[11:0]),
.N1BEG(Tile_X5Y3_N1BEG[3:0]),
.N2BEG(Tile_X5Y3_N2BEG[7:0]),
.N2BEGb(Tile_X5Y3_N2BEGb[7:0]),
.N4BEG(Tile_X5Y3_N4BEG[15:0]),
.NN4BEG(Tile_X5Y3_NN4BEG[15:0]),
.Co(Tile_X5Y3_Co[0:0]),
.E1BEG(Tile_X5Y3_E1BEG[3:0]),
.E2BEG(Tile_X5Y3_E2BEG[7:0]),
.E2BEGb(Tile_X5Y3_E2BEGb[7:0]),
.EE4BEG(Tile_X5Y3_EE4BEG[15:0]),
.E6BEG(Tile_X5Y3_E6BEG[11:0]),
.S1BEG(Tile_X5Y3_S1BEG[3:0]),
.S2BEG(Tile_X5Y3_S2BEG[7:0]),
.S2BEGb(Tile_X5Y3_S2BEGb[7:0]),
.S4BEG(Tile_X5Y3_S4BEG[15:0]),
.SS4BEG(Tile_X5Y3_SS4BEG[15:0]),
.W1BEG(Tile_X5Y3_W1BEG[3:0]),
.W2BEG(Tile_X5Y3_W2BEG[7:0]),
.W2BEGb(Tile_X5Y3_W2BEGb[7:0]),
.WW4BEG(Tile_X5Y3_WW4BEG[15:0]),
.W6BEG(Tile_X5Y3_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X5Y4_UserCLKo),
.UserCLK(Tile_X5Y4_OutputEnable_O),
.UserCLKo(Tile_X5Y3_UserCLKo),
.OutputEnable_O(Tile_X5Y3_OutputEnable_O),
.FrameData(Tile_X4Y3_FrameData_O),
.FrameData_O(Tile_X5Y3_FrameData_O),
.FrameStrobe(Tile_X5Y4_FrameStrobe_O),
.FrameStrobe_O(Tile_X5Y3_FrameStrobe_O)
);
LUT4AB Tile_X6Y3_LUT4AB (
.N1END(Tile_X6Y4_N1BEG[3:0]),
.N2MID(Tile_X6Y4_N2BEG[7:0]),
.N2END(Tile_X6Y4_N2BEGb[7:0]),
.N4END(Tile_X6Y4_N4BEG[15:0]),
.NN4END(Tile_X6Y4_NN4BEG[15:0]),
.Ci(Tile_X6Y4_Co[0:0]),
.E1END(Tile_X5Y3_E1BEG[3:0]),
.E2MID(Tile_X5Y3_E2BEG[7:0]),
.E2END(Tile_X5Y3_E2BEGb[7:0]),
.EE4END(Tile_X5Y3_EE4BEG[15:0]),
.E6END(Tile_X5Y3_E6BEG[11:0]),
.S1END(Tile_X6Y2_S1BEG[3:0]),
.S2MID(Tile_X6Y2_S2BEG[7:0]),
.S2END(Tile_X6Y2_S2BEGb[7:0]),
.S4END(Tile_X6Y2_S4BEG[15:0]),
.SS4END(Tile_X6Y2_SS4BEG[15:0]),
.W1END(Tile_X7Y3_W1BEG[3:0]),
.W2MID(Tile_X7Y3_W2BEG[7:0]),
.W2END(Tile_X7Y3_W2BEGb[7:0]),
.WW4END(Tile_X7Y3_WW4BEG[15:0]),
.W6END(Tile_X7Y3_W6BEG[11:0]),
.N1BEG(Tile_X6Y3_N1BEG[3:0]),
.N2BEG(Tile_X6Y3_N2BEG[7:0]),
.N2BEGb(Tile_X6Y3_N2BEGb[7:0]),
.N4BEG(Tile_X6Y3_N4BEG[15:0]),
.NN4BEG(Tile_X6Y3_NN4BEG[15:0]),
.Co(Tile_X6Y3_Co[0:0]),
.E1BEG(Tile_X6Y3_E1BEG[3:0]),
.E2BEG(Tile_X6Y3_E2BEG[7:0]),
.E2BEGb(Tile_X6Y3_E2BEGb[7:0]),
.EE4BEG(Tile_X6Y3_EE4BEG[15:0]),
.E6BEG(Tile_X6Y3_E6BEG[11:0]),
.S1BEG(Tile_X6Y3_S1BEG[3:0]),
.S2BEG(Tile_X6Y3_S2BEG[7:0]),
.S2BEGb(Tile_X6Y3_S2BEGb[7:0]),
.S4BEG(Tile_X6Y3_S4BEG[15:0]),
.SS4BEG(Tile_X6Y3_SS4BEG[15:0]),
.W1BEG(Tile_X6Y3_W1BEG[3:0]),
.W2BEG(Tile_X6Y3_W2BEG[7:0]),
.W2BEGb(Tile_X6Y3_W2BEGb[7:0]),
.WW4BEG(Tile_X6Y3_WW4BEG[15:0]),
.W6BEG(Tile_X6Y3_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X6Y4_UserCLKo),
.UserCLK(Tile_X6Y4_OutputEnable_O),
.UserCLKo(Tile_X6Y3_UserCLKo),
.OutputEnable_O(Tile_X6Y3_OutputEnable_O),
.FrameData(Tile_X5Y3_FrameData_O),
.FrameData_O(Tile_X6Y3_FrameData_O),
.FrameStrobe(Tile_X6Y4_FrameStrobe_O),
.FrameStrobe_O(Tile_X6Y3_FrameStrobe_O)
);
E_IO Tile_X7Y3_E_IO (
.E1END(Tile_X6Y3_E1BEG[3:0]),
.E2MID(Tile_X6Y3_E2BEG[7:0]),
.E2END(Tile_X6Y3_E2BEGb[7:0]),
.EE4END(Tile_X6Y3_EE4BEG[15:0]),
.E6END(Tile_X6Y3_E6BEG[11:0]),
.W1BEG(Tile_X7Y3_W1BEG[3:0]),
.W2BEG(Tile_X7Y3_W2BEG[7:0]),
.W2BEGb(Tile_X7Y3_W2BEGb[7:0]),
.WW4BEG(Tile_X7Y3_WW4BEG[15:0]),
.W6BEG(Tile_X7Y3_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.A_I_top(Tile_X7Y3_A_I_top),
.A_T_top(Tile_X7Y3_A_T_top),
.A_O_top(Tile_X7Y3_A_O_top),
.UserCLK(Tile_X7Y4_UserCLKo),
.UserCLK(Tile_X7Y4_OutputEnable_O),
.B_I_top(Tile_X7Y3_B_I_top),
.B_T_top(Tile_X7Y3_B_T_top),
.B_O_top(Tile_X7Y3_B_O_top),
.A_config_C_bit0(Tile_X7Y3_A_config_C_bit0),
.A_config_C_bit1(Tile_X7Y3_A_config_C_bit1),
.A_config_C_bit2(Tile_X7Y3_A_config_C_bit2),
.A_config_C_bit3(Tile_X7Y3_A_config_C_bit3),
.B_config_C_bit0(Tile_X7Y3_B_config_C_bit0),
.B_config_C_bit1(Tile_X7Y3_B_config_C_bit1),
.B_config_C_bit2(Tile_X7Y3_B_config_C_bit2),
.B_config_C_bit3(Tile_X7Y3_B_config_C_bit3),
.UserCLKo(Tile_X7Y3_UserCLKo),
.OutputEnable_O(Tile_X7Y3_OutputEnable_O),
.FrameData(Tile_X6Y3_FrameData_O),
.FrameData_O(Tile_X7Y3_FrameData_O),
.FrameStrobe(Tile_X7Y4_FrameStrobe_O),
.FrameStrobe_O(Tile_X7Y3_FrameStrobe_O)
);
W_IO Tile_X0Y4_W_IO (
.W1END(Tile_X1Y4_W1BEG[3:0]),
.W2MID(Tile_X1Y4_W2BEG[7:0]),
.W2END(Tile_X1Y4_W2BEGb[7:0]),
.WW4END(Tile_X1Y4_WW4BEG[15:0]),
.W6END(Tile_X1Y4_W6BEG[11:0]),
.E1BEG(Tile_X0Y4_E1BEG[3:0]),
.E2BEG(Tile_X0Y4_E2BEG[7:0]),
.E2BEGb(Tile_X0Y4_E2BEGb[7:0]),
.EE4BEG(Tile_X0Y4_EE4BEG[15:0]),
.E6BEG(Tile_X0Y4_E6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.A_I_top(Tile_X0Y4_A_I_top),
.A_T_top(Tile_X0Y4_A_T_top),
.A_O_top(Tile_X0Y4_A_O_top),
.UserCLK(Tile_X0Y5_UserCLKo),
.UserCLK(Tile_X0Y5_OutputEnable_O),
.B_I_top(Tile_X0Y4_B_I_top),
.B_T_top(Tile_X0Y4_B_T_top),
.B_O_top(Tile_X0Y4_B_O_top),
.A_config_C_bit0(Tile_X0Y4_A_config_C_bit0),
.A_config_C_bit1(Tile_X0Y4_A_config_C_bit1),
.A_config_C_bit2(Tile_X0Y4_A_config_C_bit2),
.A_config_C_bit3(Tile_X0Y4_A_config_C_bit3),
.B_config_C_bit0(Tile_X0Y4_B_config_C_bit0),
.B_config_C_bit1(Tile_X0Y4_B_config_C_bit1),
.B_config_C_bit2(Tile_X0Y4_B_config_C_bit2),
.B_config_C_bit3(Tile_X0Y4_B_config_C_bit3),
.UserCLKo(Tile_X0Y4_UserCLKo),
.OutputEnable_O(Tile_X0Y4_OutputEnable_O),
.FrameData(Tile_Y4_FrameData),
.FrameData_O(Tile_X0Y4_FrameData_O),
.FrameStrobe(Tile_X0Y5_FrameStrobe_O),
.FrameStrobe_O(Tile_X0Y4_FrameStrobe_O)
);
LUT4AB Tile_X1Y4_LUT4AB (
.N1END(Tile_X1Y5_N1BEG[3:0]),
.N2MID(Tile_X1Y5_N2BEG[7:0]),
.N2END(Tile_X1Y5_N2BEGb[7:0]),
.N4END(Tile_X1Y5_N4BEG[15:0]),
.NN4END(Tile_X1Y5_NN4BEG[15:0]),
.Ci(Tile_X1Y5_Co[0:0]),
.E1END(Tile_X0Y4_E1BEG[3:0]),
.E2MID(Tile_X0Y4_E2BEG[7:0]),
.E2END(Tile_X0Y4_E2BEGb[7:0]),
.EE4END(Tile_X0Y4_EE4BEG[15:0]),
.E6END(Tile_X0Y4_E6BEG[11:0]),
.S1END(Tile_X1Y3_S1BEG[3:0]),
.S2MID(Tile_X1Y3_S2BEG[7:0]),
.S2END(Tile_X1Y3_S2BEGb[7:0]),
.S4END(Tile_X1Y3_S4BEG[15:0]),
.SS4END(Tile_X1Y3_SS4BEG[15:0]),
.W1END(Tile_X2Y4_W1BEG[3:0]),
.W2MID(Tile_X2Y4_W2BEG[7:0]),
.W2END(Tile_X2Y4_W2BEGb[7:0]),
.WW4END(Tile_X2Y4_WW4BEG[15:0]),
.W6END(Tile_X2Y4_W6BEG[11:0]),
.N1BEG(Tile_X1Y4_N1BEG[3:0]),
.N2BEG(Tile_X1Y4_N2BEG[7:0]),
.N2BEGb(Tile_X1Y4_N2BEGb[7:0]),
.N4BEG(Tile_X1Y4_N4BEG[15:0]),
.NN4BEG(Tile_X1Y4_NN4BEG[15:0]),
.Co(Tile_X1Y4_Co[0:0]),
.E1BEG(Tile_X1Y4_E1BEG[3:0]),
.E2BEG(Tile_X1Y4_E2BEG[7:0]),
.E2BEGb(Tile_X1Y4_E2BEGb[7:0]),
.EE4BEG(Tile_X1Y4_EE4BEG[15:0]),
.E6BEG(Tile_X1Y4_E6BEG[11:0]),
.S1BEG(Tile_X1Y4_S1BEG[3:0]),
.S2BEG(Tile_X1Y4_S2BEG[7:0]),
.S2BEGb(Tile_X1Y4_S2BEGb[7:0]),
.S4BEG(Tile_X1Y4_S4BEG[15:0]),
.SS4BEG(Tile_X1Y4_SS4BEG[15:0]),
.W1BEG(Tile_X1Y4_W1BEG[3:0]),
.W2BEG(Tile_X1Y4_W2BEG[7:0]),
.W2BEGb(Tile_X1Y4_W2BEGb[7:0]),
.WW4BEG(Tile_X1Y4_WW4BEG[15:0]),
.W6BEG(Tile_X1Y4_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X1Y5_UserCLKo),
.UserCLK(Tile_X1Y5_OutputEnable_O),
.UserCLKo(Tile_X1Y4_UserCLKo),
.OutputEnable_O(Tile_X1Y4_OutputEnable_O),
.FrameData(Tile_X0Y4_FrameData_O),
.FrameData_O(Tile_X1Y4_FrameData_O),
.FrameStrobe(Tile_X1Y5_FrameStrobe_O),
.FrameStrobe_O(Tile_X1Y4_FrameStrobe_O)
);
LUT4AB Tile_X2Y4_LUT4AB (
.N1END(Tile_X2Y5_N1BEG[3:0]),
.N2MID(Tile_X2Y5_N2BEG[7:0]),
.N2END(Tile_X2Y5_N2BEGb[7:0]),
.N4END(Tile_X2Y5_N4BEG[15:0]),
.NN4END(Tile_X2Y5_NN4BEG[15:0]),
.Ci(Tile_X2Y5_Co[0:0]),
.E1END(Tile_X1Y4_E1BEG[3:0]),
.E2MID(Tile_X1Y4_E2BEG[7:0]),
.E2END(Tile_X1Y4_E2BEGb[7:0]),
.EE4END(Tile_X1Y4_EE4BEG[15:0]),
.E6END(Tile_X1Y4_E6BEG[11:0]),
.S1END(Tile_X2Y3_S1BEG[3:0]),
.S2MID(Tile_X2Y3_S2BEG[7:0]),
.S2END(Tile_X2Y3_S2BEGb[7:0]),
.S4END(Tile_X2Y3_S4BEG[15:0]),
.SS4END(Tile_X2Y3_SS4BEG[15:0]),
.W1END(Tile_X3Y4_W1BEG[3:0]),
.W2MID(Tile_X3Y4_W2BEG[7:0]),
.W2END(Tile_X3Y4_W2BEGb[7:0]),
.WW4END(Tile_X3Y4_WW4BEG[15:0]),
.W6END(Tile_X3Y4_W6BEG[11:0]),
.N1BEG(Tile_X2Y4_N1BEG[3:0]),
.N2BEG(Tile_X2Y4_N2BEG[7:0]),
.N2BEGb(Tile_X2Y4_N2BEGb[7:0]),
.N4BEG(Tile_X2Y4_N4BEG[15:0]),
.NN4BEG(Tile_X2Y4_NN4BEG[15:0]),
.Co(Tile_X2Y4_Co[0:0]),
.E1BEG(Tile_X2Y4_E1BEG[3:0]),
.E2BEG(Tile_X2Y4_E2BEG[7:0]),
.E2BEGb(Tile_X2Y4_E2BEGb[7:0]),
.EE4BEG(Tile_X2Y4_EE4BEG[15:0]),
.E6BEG(Tile_X2Y4_E6BEG[11:0]),
.S1BEG(Tile_X2Y4_S1BEG[3:0]),
.S2BEG(Tile_X2Y4_S2BEG[7:0]),
.S2BEGb(Tile_X2Y4_S2BEGb[7:0]),
.S4BEG(Tile_X2Y4_S4BEG[15:0]),
.SS4BEG(Tile_X2Y4_SS4BEG[15:0]),
.W1BEG(Tile_X2Y4_W1BEG[3:0]),
.W2BEG(Tile_X2Y4_W2BEG[7:0]),
.W2BEGb(Tile_X2Y4_W2BEGb[7:0]),
.WW4BEG(Tile_X2Y4_WW4BEG[15:0]),
.W6BEG(Tile_X2Y4_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X2Y5_UserCLKo),
.UserCLK(Tile_X2Y5_OutputEnable_O),
.UserCLKo(Tile_X2Y4_UserCLKo),
.OutputEnable_O(Tile_X2Y4_OutputEnable_O),
.FrameData(Tile_X1Y4_FrameData_O),
.FrameData_O(Tile_X2Y4_FrameData_O),
.FrameStrobe(Tile_X2Y5_FrameStrobe_O),
.FrameStrobe_O(Tile_X2Y4_FrameStrobe_O)
);
LUT4AB Tile_X3Y4_LUT4AB (
.N1END(Tile_X3Y5_N1BEG[3:0]),
.N2MID(Tile_X3Y5_N2BEG[7:0]),
.N2END(Tile_X3Y5_N2BEGb[7:0]),
.N4END(Tile_X3Y5_N4BEG[15:0]),
.NN4END(Tile_X3Y5_NN4BEG[15:0]),
.Ci(Tile_X3Y5_Co[0:0]),
.E1END(Tile_X2Y4_E1BEG[3:0]),
.E2MID(Tile_X2Y4_E2BEG[7:0]),
.E2END(Tile_X2Y4_E2BEGb[7:0]),
.EE4END(Tile_X2Y4_EE4BEG[15:0]),
.E6END(Tile_X2Y4_E6BEG[11:0]),
.S1END(Tile_X3Y3_S1BEG[3:0]),
.S2MID(Tile_X3Y3_S2BEG[7:0]),
.S2END(Tile_X3Y3_S2BEGb[7:0]),
.S4END(Tile_X3Y3_S4BEG[15:0]),
.SS4END(Tile_X3Y3_SS4BEG[15:0]),
.W1END(Tile_X4Y4_W1BEG[3:0]),
.W2MID(Tile_X4Y4_W2BEG[7:0]),
.W2END(Tile_X4Y4_W2BEGb[7:0]),
.WW4END(Tile_X4Y4_WW4BEG[15:0]),
.W6END(Tile_X4Y4_W6BEG[11:0]),
.N1BEG(Tile_X3Y4_N1BEG[3:0]),
.N2BEG(Tile_X3Y4_N2BEG[7:0]),
.N2BEGb(Tile_X3Y4_N2BEGb[7:0]),
.N4BEG(Tile_X3Y4_N4BEG[15:0]),
.NN4BEG(Tile_X3Y4_NN4BEG[15:0]),
.Co(Tile_X3Y4_Co[0:0]),
.E1BEG(Tile_X3Y4_E1BEG[3:0]),
.E2BEG(Tile_X3Y4_E2BEG[7:0]),
.E2BEGb(Tile_X3Y4_E2BEGb[7:0]),
.EE4BEG(Tile_X3Y4_EE4BEG[15:0]),
.E6BEG(Tile_X3Y4_E6BEG[11:0]),
.S1BEG(Tile_X3Y4_S1BEG[3:0]),
.S2BEG(Tile_X3Y4_S2BEG[7:0]),
.S2BEGb(Tile_X3Y4_S2BEGb[7:0]),
.S4BEG(Tile_X3Y4_S4BEG[15:0]),
.SS4BEG(Tile_X3Y4_SS4BEG[15:0]),
.W1BEG(Tile_X3Y4_W1BEG[3:0]),
.W2BEG(Tile_X3Y4_W2BEG[7:0]),
.W2BEGb(Tile_X3Y4_W2BEGb[7:0]),
.WW4BEG(Tile_X3Y4_WW4BEG[15:0]),
.W6BEG(Tile_X3Y4_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X3Y5_UserCLKo),
.UserCLK(Tile_X3Y5_OutputEnable_O),
.UserCLKo(Tile_X3Y4_UserCLKo),
.OutputEnable_O(Tile_X3Y4_OutputEnable_O),
.FrameData(Tile_X2Y4_FrameData_O),
.FrameData_O(Tile_X3Y4_FrameData_O),
.FrameStrobe(Tile_X3Y5_FrameStrobe_O),
.FrameStrobe_O(Tile_X3Y4_FrameStrobe_O)
);
LUT4AB Tile_X4Y4_LUT4AB (
.N1END(Tile_X4Y5_N1BEG[3:0]),
.N2MID(Tile_X4Y5_N2BEG[7:0]),
.N2END(Tile_X4Y5_N2BEGb[7:0]),
.N4END(Tile_X4Y5_N4BEG[15:0]),
.NN4END(Tile_X4Y5_NN4BEG[15:0]),
.Ci(Tile_X4Y5_Co[0:0]),
.E1END(Tile_X3Y4_E1BEG[3:0]),
.E2MID(Tile_X3Y4_E2BEG[7:0]),
.E2END(Tile_X3Y4_E2BEGb[7:0]),
.EE4END(Tile_X3Y4_EE4BEG[15:0]),
.E6END(Tile_X3Y4_E6BEG[11:0]),
.S1END(Tile_X4Y3_S1BEG[3:0]),
.S2MID(Tile_X4Y3_S2BEG[7:0]),
.S2END(Tile_X4Y3_S2BEGb[7:0]),
.S4END(Tile_X4Y3_S4BEG[15:0]),
.SS4END(Tile_X4Y3_SS4BEG[15:0]),
.W1END(Tile_X5Y4_W1BEG[3:0]),
.W2MID(Tile_X5Y4_W2BEG[7:0]),
.W2END(Tile_X5Y4_W2BEGb[7:0]),
.WW4END(Tile_X5Y4_WW4BEG[15:0]),
.W6END(Tile_X5Y4_W6BEG[11:0]),
.N1BEG(Tile_X4Y4_N1BEG[3:0]),
.N2BEG(Tile_X4Y4_N2BEG[7:0]),
.N2BEGb(Tile_X4Y4_N2BEGb[7:0]),
.N4BEG(Tile_X4Y4_N4BEG[15:0]),
.NN4BEG(Tile_X4Y4_NN4BEG[15:0]),
.Co(Tile_X4Y4_Co[0:0]),
.E1BEG(Tile_X4Y4_E1BEG[3:0]),
.E2BEG(Tile_X4Y4_E2BEG[7:0]),
.E2BEGb(Tile_X4Y4_E2BEGb[7:0]),
.EE4BEG(Tile_X4Y4_EE4BEG[15:0]),
.E6BEG(Tile_X4Y4_E6BEG[11:0]),
.S1BEG(Tile_X4Y4_S1BEG[3:0]),
.S2BEG(Tile_X4Y4_S2BEG[7:0]),
.S2BEGb(Tile_X4Y4_S2BEGb[7:0]),
.S4BEG(Tile_X4Y4_S4BEG[15:0]),
.SS4BEG(Tile_X4Y4_SS4BEG[15:0]),
.W1BEG(Tile_X4Y4_W1BEG[3:0]),
.W2BEG(Tile_X4Y4_W2BEG[7:0]),
.W2BEGb(Tile_X4Y4_W2BEGb[7:0]),
.WW4BEG(Tile_X4Y4_WW4BEG[15:0]),
.W6BEG(Tile_X4Y4_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X4Y5_UserCLKo),
.UserCLK(Tile_X4Y5_OutputEnable_O),
.UserCLKo(Tile_X4Y4_UserCLKo),
.OutputEnable_O(Tile_X4Y4_OutputEnable_O),
.FrameData(Tile_X3Y4_FrameData_O),
.FrameData_O(Tile_X4Y4_FrameData_O),
.FrameStrobe(Tile_X4Y5_FrameStrobe_O),
.FrameStrobe_O(Tile_X4Y4_FrameStrobe_O)
);
LUT4AB Tile_X5Y4_LUT4AB (
.N1END(Tile_X5Y5_N1BEG[3:0]),
.N2MID(Tile_X5Y5_N2BEG[7:0]),
.N2END(Tile_X5Y5_N2BEGb[7:0]),
.N4END(Tile_X5Y5_N4BEG[15:0]),
.NN4END(Tile_X5Y5_NN4BEG[15:0]),
.Ci(Tile_X5Y5_Co[0:0]),
.E1END(Tile_X4Y4_E1BEG[3:0]),
.E2MID(Tile_X4Y4_E2BEG[7:0]),
.E2END(Tile_X4Y4_E2BEGb[7:0]),
.EE4END(Tile_X4Y4_EE4BEG[15:0]),
.E6END(Tile_X4Y4_E6BEG[11:0]),
.S1END(Tile_X5Y3_S1BEG[3:0]),
.S2MID(Tile_X5Y3_S2BEG[7:0]),
.S2END(Tile_X5Y3_S2BEGb[7:0]),
.S4END(Tile_X5Y3_S4BEG[15:0]),
.SS4END(Tile_X5Y3_SS4BEG[15:0]),
.W1END(Tile_X6Y4_W1BEG[3:0]),
.W2MID(Tile_X6Y4_W2BEG[7:0]),
.W2END(Tile_X6Y4_W2BEGb[7:0]),
.WW4END(Tile_X6Y4_WW4BEG[15:0]),
.W6END(Tile_X6Y4_W6BEG[11:0]),
.N1BEG(Tile_X5Y4_N1BEG[3:0]),
.N2BEG(Tile_X5Y4_N2BEG[7:0]),
.N2BEGb(Tile_X5Y4_N2BEGb[7:0]),
.N4BEG(Tile_X5Y4_N4BEG[15:0]),
.NN4BEG(Tile_X5Y4_NN4BEG[15:0]),
.Co(Tile_X5Y4_Co[0:0]),
.E1BEG(Tile_X5Y4_E1BEG[3:0]),
.E2BEG(Tile_X5Y4_E2BEG[7:0]),
.E2BEGb(Tile_X5Y4_E2BEGb[7:0]),
.EE4BEG(Tile_X5Y4_EE4BEG[15:0]),
.E6BEG(Tile_X5Y4_E6BEG[11:0]),
.S1BEG(Tile_X5Y4_S1BEG[3:0]),
.S2BEG(Tile_X5Y4_S2BEG[7:0]),
.S2BEGb(Tile_X5Y4_S2BEGb[7:0]),
.S4BEG(Tile_X5Y4_S4BEG[15:0]),
.SS4BEG(Tile_X5Y4_SS4BEG[15:0]),
.W1BEG(Tile_X5Y4_W1BEG[3:0]),
.W2BEG(Tile_X5Y4_W2BEG[7:0]),
.W2BEGb(Tile_X5Y4_W2BEGb[7:0]),
.WW4BEG(Tile_X5Y4_WW4BEG[15:0]),
.W6BEG(Tile_X5Y4_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X5Y5_UserCLKo),
.UserCLK(Tile_X5Y5_OutputEnable_O),
.UserCLKo(Tile_X5Y4_UserCLKo),
.OutputEnable_O(Tile_X5Y4_OutputEnable_O),
.FrameData(Tile_X4Y4_FrameData_O),
.FrameData_O(Tile_X5Y4_FrameData_O),
.FrameStrobe(Tile_X5Y5_FrameStrobe_O),
.FrameStrobe_O(Tile_X5Y4_FrameStrobe_O)
);
LUT4AB Tile_X6Y4_LUT4AB (
.N1END(Tile_X6Y5_N1BEG[3:0]),
.N2MID(Tile_X6Y5_N2BEG[7:0]),
.N2END(Tile_X6Y5_N2BEGb[7:0]),
.N4END(Tile_X6Y5_N4BEG[15:0]),
.NN4END(Tile_X6Y5_NN4BEG[15:0]),
.Ci(Tile_X6Y5_Co[0:0]),
.E1END(Tile_X5Y4_E1BEG[3:0]),
.E2MID(Tile_X5Y4_E2BEG[7:0]),
.E2END(Tile_X5Y4_E2BEGb[7:0]),
.EE4END(Tile_X5Y4_EE4BEG[15:0]),
.E6END(Tile_X5Y4_E6BEG[11:0]),
.S1END(Tile_X6Y3_S1BEG[3:0]),
.S2MID(Tile_X6Y3_S2BEG[7:0]),
.S2END(Tile_X6Y3_S2BEGb[7:0]),
.S4END(Tile_X6Y3_S4BEG[15:0]),
.SS4END(Tile_X6Y3_SS4BEG[15:0]),
.W1END(Tile_X7Y4_W1BEG[3:0]),
.W2MID(Tile_X7Y4_W2BEG[7:0]),
.W2END(Tile_X7Y4_W2BEGb[7:0]),
.WW4END(Tile_X7Y4_WW4BEG[15:0]),
.W6END(Tile_X7Y4_W6BEG[11:0]),
.N1BEG(Tile_X6Y4_N1BEG[3:0]),
.N2BEG(Tile_X6Y4_N2BEG[7:0]),
.N2BEGb(Tile_X6Y4_N2BEGb[7:0]),
.N4BEG(Tile_X6Y4_N4BEG[15:0]),
.NN4BEG(Tile_X6Y4_NN4BEG[15:0]),
.Co(Tile_X6Y4_Co[0:0]),
.E1BEG(Tile_X6Y4_E1BEG[3:0]),
.E2BEG(Tile_X6Y4_E2BEG[7:0]),
.E2BEGb(Tile_X6Y4_E2BEGb[7:0]),
.EE4BEG(Tile_X6Y4_EE4BEG[15:0]),
.E6BEG(Tile_X6Y4_E6BEG[11:0]),
.S1BEG(Tile_X6Y4_S1BEG[3:0]),
.S2BEG(Tile_X6Y4_S2BEG[7:0]),
.S2BEGb(Tile_X6Y4_S2BEGb[7:0]),
.S4BEG(Tile_X6Y4_S4BEG[15:0]),
.SS4BEG(Tile_X6Y4_SS4BEG[15:0]),
.W1BEG(Tile_X6Y4_W1BEG[3:0]),
.W2BEG(Tile_X6Y4_W2BEG[7:0]),
.W2BEGb(Tile_X6Y4_W2BEGb[7:0]),
.WW4BEG(Tile_X6Y4_WW4BEG[15:0]),
.W6BEG(Tile_X6Y4_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X6Y5_UserCLKo),
.UserCLK(Tile_X6Y5_OutputEnable_O),
.UserCLKo(Tile_X6Y4_UserCLKo),
.OutputEnable_O(Tile_X6Y4_OutputEnable_O),
.FrameData(Tile_X5Y4_FrameData_O),
.FrameData_O(Tile_X6Y4_FrameData_O),
.FrameStrobe(Tile_X6Y5_FrameStrobe_O),
.FrameStrobe_O(Tile_X6Y4_FrameStrobe_O)
);
E_IO Tile_X7Y4_E_IO (
.E1END(Tile_X6Y4_E1BEG[3:0]),
.E2MID(Tile_X6Y4_E2BEG[7:0]),
.E2END(Tile_X6Y4_E2BEGb[7:0]),
.EE4END(Tile_X6Y4_EE4BEG[15:0]),
.E6END(Tile_X6Y4_E6BEG[11:0]),
.W1BEG(Tile_X7Y4_W1BEG[3:0]),
.W2BEG(Tile_X7Y4_W2BEG[7:0]),
.W2BEGb(Tile_X7Y4_W2BEGb[7:0]),
.WW4BEG(Tile_X7Y4_WW4BEG[15:0]),
.W6BEG(Tile_X7Y4_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.A_I_top(Tile_X7Y4_A_I_top),
.A_T_top(Tile_X7Y4_A_T_top),
.A_O_top(Tile_X7Y4_A_O_top),
.UserCLK(Tile_X7Y5_UserCLKo),
.UserCLK(Tile_X7Y5_OutputEnable_O),
.B_I_top(Tile_X7Y4_B_I_top),
.B_T_top(Tile_X7Y4_B_T_top),
.B_O_top(Tile_X7Y4_B_O_top),
.A_config_C_bit0(Tile_X7Y4_A_config_C_bit0),
.A_config_C_bit1(Tile_X7Y4_A_config_C_bit1),
.A_config_C_bit2(Tile_X7Y4_A_config_C_bit2),
.A_config_C_bit3(Tile_X7Y4_A_config_C_bit3),
.B_config_C_bit0(Tile_X7Y4_B_config_C_bit0),
.B_config_C_bit1(Tile_X7Y4_B_config_C_bit1),
.B_config_C_bit2(Tile_X7Y4_B_config_C_bit2),
.B_config_C_bit3(Tile_X7Y4_B_config_C_bit3),
.UserCLKo(Tile_X7Y4_UserCLKo),
.OutputEnable_O(Tile_X7Y4_OutputEnable_O),
.FrameData(Tile_X6Y4_FrameData_O),
.FrameData_O(Tile_X7Y4_FrameData_O),
.FrameStrobe(Tile_X7Y5_FrameStrobe_O),
.FrameStrobe_O(Tile_X7Y4_FrameStrobe_O)
);
W_IO Tile_X0Y5_W_IO (
.W1END(Tile_X1Y5_W1BEG[3:0]),
.W2MID(Tile_X1Y5_W2BEG[7:0]),
.W2END(Tile_X1Y5_W2BEGb[7:0]),
.WW4END(Tile_X1Y5_WW4BEG[15:0]),
.W6END(Tile_X1Y5_W6BEG[11:0]),
.E1BEG(Tile_X0Y5_E1BEG[3:0]),
.E2BEG(Tile_X0Y5_E2BEG[7:0]),
.E2BEGb(Tile_X0Y5_E2BEGb[7:0]),
.EE4BEG(Tile_X0Y5_EE4BEG[15:0]),
.E6BEG(Tile_X0Y5_E6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.A_I_top(Tile_X0Y5_A_I_top),
.A_T_top(Tile_X0Y5_A_T_top),
.A_O_top(Tile_X0Y5_A_O_top),
.UserCLK(Tile_X0Y6_UserCLKo),
.UserCLK(Tile_X0Y6_OutputEnable_O),
.B_I_top(Tile_X0Y5_B_I_top),
.B_T_top(Tile_X0Y5_B_T_top),
.B_O_top(Tile_X0Y5_B_O_top),
.A_config_C_bit0(Tile_X0Y5_A_config_C_bit0),
.A_config_C_bit1(Tile_X0Y5_A_config_C_bit1),
.A_config_C_bit2(Tile_X0Y5_A_config_C_bit2),
.A_config_C_bit3(Tile_X0Y5_A_config_C_bit3),
.B_config_C_bit0(Tile_X0Y5_B_config_C_bit0),
.B_config_C_bit1(Tile_X0Y5_B_config_C_bit1),
.B_config_C_bit2(Tile_X0Y5_B_config_C_bit2),
.B_config_C_bit3(Tile_X0Y5_B_config_C_bit3),
.UserCLKo(Tile_X0Y5_UserCLKo),
.OutputEnable_O(Tile_X0Y5_OutputEnable_O),
.FrameData(Tile_Y5_FrameData),
.FrameData_O(Tile_X0Y5_FrameData_O),
.FrameStrobe(Tile_X0Y6_FrameStrobe_O),
.FrameStrobe_O(Tile_X0Y5_FrameStrobe_O)
);
LUT4AB Tile_X1Y5_LUT4AB (
.N1END(Tile_X1Y6_N1BEG[3:0]),
.N2MID(Tile_X1Y6_N2BEG[7:0]),
.N2END(Tile_X1Y6_N2BEGb[7:0]),
.N4END(Tile_X1Y6_N4BEG[15:0]),
.NN4END(Tile_X1Y6_NN4BEG[15:0]),
.Ci(Tile_X1Y6_Co[0:0]),
.E1END(Tile_X0Y5_E1BEG[3:0]),
.E2MID(Tile_X0Y5_E2BEG[7:0]),
.E2END(Tile_X0Y5_E2BEGb[7:0]),
.EE4END(Tile_X0Y5_EE4BEG[15:0]),
.E6END(Tile_X0Y5_E6BEG[11:0]),
.S1END(Tile_X1Y4_S1BEG[3:0]),
.S2MID(Tile_X1Y4_S2BEG[7:0]),
.S2END(Tile_X1Y4_S2BEGb[7:0]),
.S4END(Tile_X1Y4_S4BEG[15:0]),
.SS4END(Tile_X1Y4_SS4BEG[15:0]),
.W1END(Tile_X2Y5_W1BEG[3:0]),
.W2MID(Tile_X2Y5_W2BEG[7:0]),
.W2END(Tile_X2Y5_W2BEGb[7:0]),
.WW4END(Tile_X2Y5_WW4BEG[15:0]),
.W6END(Tile_X2Y5_W6BEG[11:0]),
.N1BEG(Tile_X1Y5_N1BEG[3:0]),
.N2BEG(Tile_X1Y5_N2BEG[7:0]),
.N2BEGb(Tile_X1Y5_N2BEGb[7:0]),
.N4BEG(Tile_X1Y5_N4BEG[15:0]),
.NN4BEG(Tile_X1Y5_NN4BEG[15:0]),
.Co(Tile_X1Y5_Co[0:0]),
.E1BEG(Tile_X1Y5_E1BEG[3:0]),
.E2BEG(Tile_X1Y5_E2BEG[7:0]),
.E2BEGb(Tile_X1Y5_E2BEGb[7:0]),
.EE4BEG(Tile_X1Y5_EE4BEG[15:0]),
.E6BEG(Tile_X1Y5_E6BEG[11:0]),
.S1BEG(Tile_X1Y5_S1BEG[3:0]),
.S2BEG(Tile_X1Y5_S2BEG[7:0]),
.S2BEGb(Tile_X1Y5_S2BEGb[7:0]),
.S4BEG(Tile_X1Y5_S4BEG[15:0]),
.SS4BEG(Tile_X1Y5_SS4BEG[15:0]),
.W1BEG(Tile_X1Y5_W1BEG[3:0]),
.W2BEG(Tile_X1Y5_W2BEG[7:0]),
.W2BEGb(Tile_X1Y5_W2BEGb[7:0]),
.WW4BEG(Tile_X1Y5_WW4BEG[15:0]),
.W6BEG(Tile_X1Y5_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X1Y6_UserCLKo),
.UserCLK(Tile_X1Y6_OutputEnable_O),
.UserCLKo(Tile_X1Y5_UserCLKo),
.OutputEnable_O(Tile_X1Y5_OutputEnable_O),
.FrameData(Tile_X0Y5_FrameData_O),
.FrameData_O(Tile_X1Y5_FrameData_O),
.FrameStrobe(Tile_X1Y6_FrameStrobe_O),
.FrameStrobe_O(Tile_X1Y5_FrameStrobe_O)
);
LUT4AB Tile_X2Y5_LUT4AB (
.N1END(Tile_X2Y6_N1BEG[3:0]),
.N2MID(Tile_X2Y6_N2BEG[7:0]),
.N2END(Tile_X2Y6_N2BEGb[7:0]),
.N4END(Tile_X2Y6_N4BEG[15:0]),
.NN4END(Tile_X2Y6_NN4BEG[15:0]),
.Ci(Tile_X2Y6_Co[0:0]),
.E1END(Tile_X1Y5_E1BEG[3:0]),
.E2MID(Tile_X1Y5_E2BEG[7:0]),
.E2END(Tile_X1Y5_E2BEGb[7:0]),
.EE4END(Tile_X1Y5_EE4BEG[15:0]),
.E6END(Tile_X1Y5_E6BEG[11:0]),
.S1END(Tile_X2Y4_S1BEG[3:0]),
.S2MID(Tile_X2Y4_S2BEG[7:0]),
.S2END(Tile_X2Y4_S2BEGb[7:0]),
.S4END(Tile_X2Y4_S4BEG[15:0]),
.SS4END(Tile_X2Y4_SS4BEG[15:0]),
.W1END(Tile_X3Y5_W1BEG[3:0]),
.W2MID(Tile_X3Y5_W2BEG[7:0]),
.W2END(Tile_X3Y5_W2BEGb[7:0]),
.WW4END(Tile_X3Y5_WW4BEG[15:0]),
.W6END(Tile_X3Y5_W6BEG[11:0]),
.N1BEG(Tile_X2Y5_N1BEG[3:0]),
.N2BEG(Tile_X2Y5_N2BEG[7:0]),
.N2BEGb(Tile_X2Y5_N2BEGb[7:0]),
.N4BEG(Tile_X2Y5_N4BEG[15:0]),
.NN4BEG(Tile_X2Y5_NN4BEG[15:0]),
.Co(Tile_X2Y5_Co[0:0]),
.E1BEG(Tile_X2Y5_E1BEG[3:0]),
.E2BEG(Tile_X2Y5_E2BEG[7:0]),
.E2BEGb(Tile_X2Y5_E2BEGb[7:0]),
.EE4BEG(Tile_X2Y5_EE4BEG[15:0]),
.E6BEG(Tile_X2Y5_E6BEG[11:0]),
.S1BEG(Tile_X2Y5_S1BEG[3:0]),
.S2BEG(Tile_X2Y5_S2BEG[7:0]),
.S2BEGb(Tile_X2Y5_S2BEGb[7:0]),
.S4BEG(Tile_X2Y5_S4BEG[15:0]),
.SS4BEG(Tile_X2Y5_SS4BEG[15:0]),
.W1BEG(Tile_X2Y5_W1BEG[3:0]),
.W2BEG(Tile_X2Y5_W2BEG[7:0]),
.W2BEGb(Tile_X2Y5_W2BEGb[7:0]),
.WW4BEG(Tile_X2Y5_WW4BEG[15:0]),
.W6BEG(Tile_X2Y5_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X2Y6_UserCLKo),
.UserCLK(Tile_X2Y6_OutputEnable_O),
.UserCLKo(Tile_X2Y5_UserCLKo),
.OutputEnable_O(Tile_X2Y5_OutputEnable_O),
.FrameData(Tile_X1Y5_FrameData_O),
.FrameData_O(Tile_X2Y5_FrameData_O),
.FrameStrobe(Tile_X2Y6_FrameStrobe_O),
.FrameStrobe_O(Tile_X2Y5_FrameStrobe_O)
);
LUT4AB Tile_X3Y5_LUT4AB (
.N1END(Tile_X3Y6_N1BEG[3:0]),
.N2MID(Tile_X3Y6_N2BEG[7:0]),
.N2END(Tile_X3Y6_N2BEGb[7:0]),
.N4END(Tile_X3Y6_N4BEG[15:0]),
.NN4END(Tile_X3Y6_NN4BEG[15:0]),
.Ci(Tile_X3Y6_Co[0:0]),
.E1END(Tile_X2Y5_E1BEG[3:0]),
.E2MID(Tile_X2Y5_E2BEG[7:0]),
.E2END(Tile_X2Y5_E2BEGb[7:0]),
.EE4END(Tile_X2Y5_EE4BEG[15:0]),
.E6END(Tile_X2Y5_E6BEG[11:0]),
.S1END(Tile_X3Y4_S1BEG[3:0]),
.S2MID(Tile_X3Y4_S2BEG[7:0]),
.S2END(Tile_X3Y4_S2BEGb[7:0]),
.S4END(Tile_X3Y4_S4BEG[15:0]),
.SS4END(Tile_X3Y4_SS4BEG[15:0]),
.W1END(Tile_X4Y5_W1BEG[3:0]),
.W2MID(Tile_X4Y5_W2BEG[7:0]),
.W2END(Tile_X4Y5_W2BEGb[7:0]),
.WW4END(Tile_X4Y5_WW4BEG[15:0]),
.W6END(Tile_X4Y5_W6BEG[11:0]),
.N1BEG(Tile_X3Y5_N1BEG[3:0]),
.N2BEG(Tile_X3Y5_N2BEG[7:0]),
.N2BEGb(Tile_X3Y5_N2BEGb[7:0]),
.N4BEG(Tile_X3Y5_N4BEG[15:0]),
.NN4BEG(Tile_X3Y5_NN4BEG[15:0]),
.Co(Tile_X3Y5_Co[0:0]),
.E1BEG(Tile_X3Y5_E1BEG[3:0]),
.E2BEG(Tile_X3Y5_E2BEG[7:0]),
.E2BEGb(Tile_X3Y5_E2BEGb[7:0]),
.EE4BEG(Tile_X3Y5_EE4BEG[15:0]),
.E6BEG(Tile_X3Y5_E6BEG[11:0]),
.S1BEG(Tile_X3Y5_S1BEG[3:0]),
.S2BEG(Tile_X3Y5_S2BEG[7:0]),
.S2BEGb(Tile_X3Y5_S2BEGb[7:0]),
.S4BEG(Tile_X3Y5_S4BEG[15:0]),
.SS4BEG(Tile_X3Y5_SS4BEG[15:0]),
.W1BEG(Tile_X3Y5_W1BEG[3:0]),
.W2BEG(Tile_X3Y5_W2BEG[7:0]),
.W2BEGb(Tile_X3Y5_W2BEGb[7:0]),
.WW4BEG(Tile_X3Y5_WW4BEG[15:0]),
.W6BEG(Tile_X3Y5_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X3Y6_UserCLKo),
.UserCLK(Tile_X3Y6_OutputEnable_O),
.UserCLKo(Tile_X3Y5_UserCLKo),
.OutputEnable_O(Tile_X3Y5_OutputEnable_O),
.FrameData(Tile_X2Y5_FrameData_O),
.FrameData_O(Tile_X3Y5_FrameData_O),
.FrameStrobe(Tile_X3Y6_FrameStrobe_O),
.FrameStrobe_O(Tile_X3Y5_FrameStrobe_O)
);
LUT4AB Tile_X4Y5_LUT4AB (
.N1END(Tile_X4Y6_N1BEG[3:0]),
.N2MID(Tile_X4Y6_N2BEG[7:0]),
.N2END(Tile_X4Y6_N2BEGb[7:0]),
.N4END(Tile_X4Y6_N4BEG[15:0]),
.NN4END(Tile_X4Y6_NN4BEG[15:0]),
.Ci(Tile_X4Y6_Co[0:0]),
.E1END(Tile_X3Y5_E1BEG[3:0]),
.E2MID(Tile_X3Y5_E2BEG[7:0]),
.E2END(Tile_X3Y5_E2BEGb[7:0]),
.EE4END(Tile_X3Y5_EE4BEG[15:0]),
.E6END(Tile_X3Y5_E6BEG[11:0]),
.S1END(Tile_X4Y4_S1BEG[3:0]),
.S2MID(Tile_X4Y4_S2BEG[7:0]),
.S2END(Tile_X4Y4_S2BEGb[7:0]),
.S4END(Tile_X4Y4_S4BEG[15:0]),
.SS4END(Tile_X4Y4_SS4BEG[15:0]),
.W1END(Tile_X5Y5_W1BEG[3:0]),
.W2MID(Tile_X5Y5_W2BEG[7:0]),
.W2END(Tile_X5Y5_W2BEGb[7:0]),
.WW4END(Tile_X5Y5_WW4BEG[15:0]),
.W6END(Tile_X5Y5_W6BEG[11:0]),
.N1BEG(Tile_X4Y5_N1BEG[3:0]),
.N2BEG(Tile_X4Y5_N2BEG[7:0]),
.N2BEGb(Tile_X4Y5_N2BEGb[7:0]),
.N4BEG(Tile_X4Y5_N4BEG[15:0]),
.NN4BEG(Tile_X4Y5_NN4BEG[15:0]),
.Co(Tile_X4Y5_Co[0:0]),
.E1BEG(Tile_X4Y5_E1BEG[3:0]),
.E2BEG(Tile_X4Y5_E2BEG[7:0]),
.E2BEGb(Tile_X4Y5_E2BEGb[7:0]),
.EE4BEG(Tile_X4Y5_EE4BEG[15:0]),
.E6BEG(Tile_X4Y5_E6BEG[11:0]),
.S1BEG(Tile_X4Y5_S1BEG[3:0]),
.S2BEG(Tile_X4Y5_S2BEG[7:0]),
.S2BEGb(Tile_X4Y5_S2BEGb[7:0]),
.S4BEG(Tile_X4Y5_S4BEG[15:0]),
.SS4BEG(Tile_X4Y5_SS4BEG[15:0]),
.W1BEG(Tile_X4Y5_W1BEG[3:0]),
.W2BEG(Tile_X4Y5_W2BEG[7:0]),
.W2BEGb(Tile_X4Y5_W2BEGb[7:0]),
.WW4BEG(Tile_X4Y5_WW4BEG[15:0]),
.W6BEG(Tile_X4Y5_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X4Y6_UserCLKo),
.UserCLK(Tile_X4Y6_OutputEnable_O),
.UserCLKo(Tile_X4Y5_UserCLKo),
.OutputEnable_O(Tile_X4Y5_OutputEnable_O),
.FrameData(Tile_X3Y5_FrameData_O),
.FrameData_O(Tile_X4Y5_FrameData_O),
.FrameStrobe(Tile_X4Y6_FrameStrobe_O),
.FrameStrobe_O(Tile_X4Y5_FrameStrobe_O)
);
LUT4AB Tile_X5Y5_LUT4AB (
.N1END(Tile_X5Y6_N1BEG[3:0]),
.N2MID(Tile_X5Y6_N2BEG[7:0]),
.N2END(Tile_X5Y6_N2BEGb[7:0]),
.N4END(Tile_X5Y6_N4BEG[15:0]),
.NN4END(Tile_X5Y6_NN4BEG[15:0]),
.Ci(Tile_X5Y6_Co[0:0]),
.E1END(Tile_X4Y5_E1BEG[3:0]),
.E2MID(Tile_X4Y5_E2BEG[7:0]),
.E2END(Tile_X4Y5_E2BEGb[7:0]),
.EE4END(Tile_X4Y5_EE4BEG[15:0]),
.E6END(Tile_X4Y5_E6BEG[11:0]),
.S1END(Tile_X5Y4_S1BEG[3:0]),
.S2MID(Tile_X5Y4_S2BEG[7:0]),
.S2END(Tile_X5Y4_S2BEGb[7:0]),
.S4END(Tile_X5Y4_S4BEG[15:0]),
.SS4END(Tile_X5Y4_SS4BEG[15:0]),
.W1END(Tile_X6Y5_W1BEG[3:0]),
.W2MID(Tile_X6Y5_W2BEG[7:0]),
.W2END(Tile_X6Y5_W2BEGb[7:0]),
.WW4END(Tile_X6Y5_WW4BEG[15:0]),
.W6END(Tile_X6Y5_W6BEG[11:0]),
.N1BEG(Tile_X5Y5_N1BEG[3:0]),
.N2BEG(Tile_X5Y5_N2BEG[7:0]),
.N2BEGb(Tile_X5Y5_N2BEGb[7:0]),
.N4BEG(Tile_X5Y5_N4BEG[15:0]),
.NN4BEG(Tile_X5Y5_NN4BEG[15:0]),
.Co(Tile_X5Y5_Co[0:0]),
.E1BEG(Tile_X5Y5_E1BEG[3:0]),
.E2BEG(Tile_X5Y5_E2BEG[7:0]),
.E2BEGb(Tile_X5Y5_E2BEGb[7:0]),
.EE4BEG(Tile_X5Y5_EE4BEG[15:0]),
.E6BEG(Tile_X5Y5_E6BEG[11:0]),
.S1BEG(Tile_X5Y5_S1BEG[3:0]),
.S2BEG(Tile_X5Y5_S2BEG[7:0]),
.S2BEGb(Tile_X5Y5_S2BEGb[7:0]),
.S4BEG(Tile_X5Y5_S4BEG[15:0]),
.SS4BEG(Tile_X5Y5_SS4BEG[15:0]),
.W1BEG(Tile_X5Y5_W1BEG[3:0]),
.W2BEG(Tile_X5Y5_W2BEG[7:0]),
.W2BEGb(Tile_X5Y5_W2BEGb[7:0]),
.WW4BEG(Tile_X5Y5_WW4BEG[15:0]),
.W6BEG(Tile_X5Y5_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X5Y6_UserCLKo),
.UserCLK(Tile_X5Y6_OutputEnable_O),
.UserCLKo(Tile_X5Y5_UserCLKo),
.OutputEnable_O(Tile_X5Y5_OutputEnable_O),
.FrameData(Tile_X4Y5_FrameData_O),
.FrameData_O(Tile_X5Y5_FrameData_O),
.FrameStrobe(Tile_X5Y6_FrameStrobe_O),
.FrameStrobe_O(Tile_X5Y5_FrameStrobe_O)
);
LUT4AB Tile_X6Y5_LUT4AB (
.N1END(Tile_X6Y6_N1BEG[3:0]),
.N2MID(Tile_X6Y6_N2BEG[7:0]),
.N2END(Tile_X6Y6_N2BEGb[7:0]),
.N4END(Tile_X6Y6_N4BEG[15:0]),
.NN4END(Tile_X6Y6_NN4BEG[15:0]),
.Ci(Tile_X6Y6_Co[0:0]),
.E1END(Tile_X5Y5_E1BEG[3:0]),
.E2MID(Tile_X5Y5_E2BEG[7:0]),
.E2END(Tile_X5Y5_E2BEGb[7:0]),
.EE4END(Tile_X5Y5_EE4BEG[15:0]),
.E6END(Tile_X5Y5_E6BEG[11:0]),
.S1END(Tile_X6Y4_S1BEG[3:0]),
.S2MID(Tile_X6Y4_S2BEG[7:0]),
.S2END(Tile_X6Y4_S2BEGb[7:0]),
.S4END(Tile_X6Y4_S4BEG[15:0]),
.SS4END(Tile_X6Y4_SS4BEG[15:0]),
.W1END(Tile_X7Y5_W1BEG[3:0]),
.W2MID(Tile_X7Y5_W2BEG[7:0]),
.W2END(Tile_X7Y5_W2BEGb[7:0]),
.WW4END(Tile_X7Y5_WW4BEG[15:0]),
.W6END(Tile_X7Y5_W6BEG[11:0]),
.N1BEG(Tile_X6Y5_N1BEG[3:0]),
.N2BEG(Tile_X6Y5_N2BEG[7:0]),
.N2BEGb(Tile_X6Y5_N2BEGb[7:0]),
.N4BEG(Tile_X6Y5_N4BEG[15:0]),
.NN4BEG(Tile_X6Y5_NN4BEG[15:0]),
.Co(Tile_X6Y5_Co[0:0]),
.E1BEG(Tile_X6Y5_E1BEG[3:0]),
.E2BEG(Tile_X6Y5_E2BEG[7:0]),
.E2BEGb(Tile_X6Y5_E2BEGb[7:0]),
.EE4BEG(Tile_X6Y5_EE4BEG[15:0]),
.E6BEG(Tile_X6Y5_E6BEG[11:0]),
.S1BEG(Tile_X6Y5_S1BEG[3:0]),
.S2BEG(Tile_X6Y5_S2BEG[7:0]),
.S2BEGb(Tile_X6Y5_S2BEGb[7:0]),
.S4BEG(Tile_X6Y5_S4BEG[15:0]),
.SS4BEG(Tile_X6Y5_SS4BEG[15:0]),
.W1BEG(Tile_X6Y5_W1BEG[3:0]),
.W2BEG(Tile_X6Y5_W2BEG[7:0]),
.W2BEGb(Tile_X6Y5_W2BEGb[7:0]),
.WW4BEG(Tile_X6Y5_WW4BEG[15:0]),
.W6BEG(Tile_X6Y5_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X6Y6_UserCLKo),
.UserCLK(Tile_X6Y6_OutputEnable_O),
.UserCLKo(Tile_X6Y5_UserCLKo),
.OutputEnable_O(Tile_X6Y5_OutputEnable_O),
.FrameData(Tile_X5Y5_FrameData_O),
.FrameData_O(Tile_X6Y5_FrameData_O),
.FrameStrobe(Tile_X6Y6_FrameStrobe_O),
.FrameStrobe_O(Tile_X6Y5_FrameStrobe_O)
);
E_IO Tile_X7Y5_E_IO (
.E1END(Tile_X6Y5_E1BEG[3:0]),
.E2MID(Tile_X6Y5_E2BEG[7:0]),
.E2END(Tile_X6Y5_E2BEGb[7:0]),
.EE4END(Tile_X6Y5_EE4BEG[15:0]),
.E6END(Tile_X6Y5_E6BEG[11:0]),
.W1BEG(Tile_X7Y5_W1BEG[3:0]),
.W2BEG(Tile_X7Y5_W2BEG[7:0]),
.W2BEGb(Tile_X7Y5_W2BEGb[7:0]),
.WW4BEG(Tile_X7Y5_WW4BEG[15:0]),
.W6BEG(Tile_X7Y5_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.A_I_top(Tile_X7Y5_A_I_top),
.A_T_top(Tile_X7Y5_A_T_top),
.A_O_top(Tile_X7Y5_A_O_top),
.UserCLK(Tile_X7Y6_UserCLKo),
.UserCLK(Tile_X7Y6_OutputEnable_O),
.B_I_top(Tile_X7Y5_B_I_top),
.B_T_top(Tile_X7Y5_B_T_top),
.B_O_top(Tile_X7Y5_B_O_top),
.A_config_C_bit0(Tile_X7Y5_A_config_C_bit0),
.A_config_C_bit1(Tile_X7Y5_A_config_C_bit1),
.A_config_C_bit2(Tile_X7Y5_A_config_C_bit2),
.A_config_C_bit3(Tile_X7Y5_A_config_C_bit3),
.B_config_C_bit0(Tile_X7Y5_B_config_C_bit0),
.B_config_C_bit1(Tile_X7Y5_B_config_C_bit1),
.B_config_C_bit2(Tile_X7Y5_B_config_C_bit2),
.B_config_C_bit3(Tile_X7Y5_B_config_C_bit3),
.UserCLKo(Tile_X7Y5_UserCLKo),
.OutputEnable_O(Tile_X7Y5_OutputEnable_O),
.FrameData(Tile_X6Y5_FrameData_O),
.FrameData_O(Tile_X7Y5_FrameData_O),
.FrameStrobe(Tile_X7Y6_FrameStrobe_O),
.FrameStrobe_O(Tile_X7Y5_FrameStrobe_O)
);
W_IO Tile_X0Y6_W_IO (
.W1END(Tile_X1Y6_W1BEG[3:0]),
.W2MID(Tile_X1Y6_W2BEG[7:0]),
.W2END(Tile_X1Y6_W2BEGb[7:0]),
.WW4END(Tile_X1Y6_WW4BEG[15:0]),
.W6END(Tile_X1Y6_W6BEG[11:0]),
.E1BEG(Tile_X0Y6_E1BEG[3:0]),
.E2BEG(Tile_X0Y6_E2BEG[7:0]),
.E2BEGb(Tile_X0Y6_E2BEGb[7:0]),
.EE4BEG(Tile_X0Y6_EE4BEG[15:0]),
.E6BEG(Tile_X0Y6_E6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.A_I_top(Tile_X0Y6_A_I_top),
.A_T_top(Tile_X0Y6_A_T_top),
.A_O_top(Tile_X0Y6_A_O_top),
.UserCLK(UserCLK),
.UserCLK(OutputEnable),
.B_I_top(Tile_X0Y6_B_I_top),
.B_T_top(Tile_X0Y6_B_T_top),
.B_O_top(Tile_X0Y6_B_O_top),
.A_config_C_bit0(Tile_X0Y6_A_config_C_bit0),
.A_config_C_bit1(Tile_X0Y6_A_config_C_bit1),
.A_config_C_bit2(Tile_X0Y6_A_config_C_bit2),
.A_config_C_bit3(Tile_X0Y6_A_config_C_bit3),
.B_config_C_bit0(Tile_X0Y6_B_config_C_bit0),
.B_config_C_bit1(Tile_X0Y6_B_config_C_bit1),
.B_config_C_bit2(Tile_X0Y6_B_config_C_bit2),
.B_config_C_bit3(Tile_X0Y6_B_config_C_bit3),
.UserCLKo(Tile_X0Y6_UserCLKo),
.OutputEnable_O(Tile_X0Y6_OutputEnable_O),
.FrameData(Tile_Y6_FrameData),
.FrameData_O(Tile_X0Y6_FrameData_O),
.FrameStrobe(Tile_X0_FrameStrobe),
.FrameStrobe_O(Tile_X0Y6_FrameStrobe_O)
);
LUT4AB Tile_X1Y6_LUT4AB (
.N1END(Tile_X1Y7_N1BEG[3:0]),
.N2MID(Tile_X1Y7_N2BEG[7:0]),
.N2END(Tile_X1Y7_N2BEGb[7:0]),
.N4END(Tile_X1Y7_N4BEG[15:0]),
.NN4END(Tile_X1Y7_NN4BEG[15:0]),
.Ci(Tile_X1Y7_Co[0:0]),
.E1END(Tile_X0Y6_E1BEG[3:0]),
.E2MID(Tile_X0Y6_E2BEG[7:0]),
.E2END(Tile_X0Y6_E2BEGb[7:0]),
.EE4END(Tile_X0Y6_EE4BEG[15:0]),
.E6END(Tile_X0Y6_E6BEG[11:0]),
.S1END(Tile_X1Y5_S1BEG[3:0]),
.S2MID(Tile_X1Y5_S2BEG[7:0]),
.S2END(Tile_X1Y5_S2BEGb[7:0]),
.S4END(Tile_X1Y5_S4BEG[15:0]),
.SS4END(Tile_X1Y5_SS4BEG[15:0]),
.W1END(Tile_X2Y6_W1BEG[3:0]),
.W2MID(Tile_X2Y6_W2BEG[7:0]),
.W2END(Tile_X2Y6_W2BEGb[7:0]),
.WW4END(Tile_X2Y6_WW4BEG[15:0]),
.W6END(Tile_X2Y6_W6BEG[11:0]),
.N1BEG(Tile_X1Y6_N1BEG[3:0]),
.N2BEG(Tile_X1Y6_N2BEG[7:0]),
.N2BEGb(Tile_X1Y6_N2BEGb[7:0]),
.N4BEG(Tile_X1Y6_N4BEG[15:0]),
.NN4BEG(Tile_X1Y6_NN4BEG[15:0]),
.Co(Tile_X1Y6_Co[0:0]),
.E1BEG(Tile_X1Y6_E1BEG[3:0]),
.E2BEG(Tile_X1Y6_E2BEG[7:0]),
.E2BEGb(Tile_X1Y6_E2BEGb[7:0]),
.EE4BEG(Tile_X1Y6_EE4BEG[15:0]),
.E6BEG(Tile_X1Y6_E6BEG[11:0]),
.S1BEG(Tile_X1Y6_S1BEG[3:0]),
.S2BEG(Tile_X1Y6_S2BEG[7:0]),
.S2BEGb(Tile_X1Y6_S2BEGb[7:0]),
.S4BEG(Tile_X1Y6_S4BEG[15:0]),
.SS4BEG(Tile_X1Y6_SS4BEG[15:0]),
.W1BEG(Tile_X1Y6_W1BEG[3:0]),
.W2BEG(Tile_X1Y6_W2BEG[7:0]),
.W2BEGb(Tile_X1Y6_W2BEGb[7:0]),
.WW4BEG(Tile_X1Y6_WW4BEG[15:0]),
.W6BEG(Tile_X1Y6_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X1Y7_UserCLKo),
.UserCLK(Tile_X1Y7_OutputEnable_O),
.UserCLKo(Tile_X1Y6_UserCLKo),
.OutputEnable_O(Tile_X1Y6_OutputEnable_O),
.FrameData(Tile_X0Y6_FrameData_O),
.FrameData_O(Tile_X1Y6_FrameData_O),
.FrameStrobe(Tile_X1Y7_FrameStrobe_O),
.FrameStrobe_O(Tile_X1Y6_FrameStrobe_O)
);
LUT4AB Tile_X2Y6_LUT4AB (
.N1END(Tile_X2Y7_N1BEG[3:0]),
.N2MID(Tile_X2Y7_N2BEG[7:0]),
.N2END(Tile_X2Y7_N2BEGb[7:0]),
.N4END(Tile_X2Y7_N4BEG[15:0]),
.NN4END(Tile_X2Y7_NN4BEG[15:0]),
.Ci(Tile_X2Y7_Co[0:0]),
.E1END(Tile_X1Y6_E1BEG[3:0]),
.E2MID(Tile_X1Y6_E2BEG[7:0]),
.E2END(Tile_X1Y6_E2BEGb[7:0]),
.EE4END(Tile_X1Y6_EE4BEG[15:0]),
.E6END(Tile_X1Y6_E6BEG[11:0]),
.S1END(Tile_X2Y5_S1BEG[3:0]),
.S2MID(Tile_X2Y5_S2BEG[7:0]),
.S2END(Tile_X2Y5_S2BEGb[7:0]),
.S4END(Tile_X2Y5_S4BEG[15:0]),
.SS4END(Tile_X2Y5_SS4BEG[15:0]),
.W1END(Tile_X3Y6_W1BEG[3:0]),
.W2MID(Tile_X3Y6_W2BEG[7:0]),
.W2END(Tile_X3Y6_W2BEGb[7:0]),
.WW4END(Tile_X3Y6_WW4BEG[15:0]),
.W6END(Tile_X3Y6_W6BEG[11:0]),
.N1BEG(Tile_X2Y6_N1BEG[3:0]),
.N2BEG(Tile_X2Y6_N2BEG[7:0]),
.N2BEGb(Tile_X2Y6_N2BEGb[7:0]),
.N4BEG(Tile_X2Y6_N4BEG[15:0]),
.NN4BEG(Tile_X2Y6_NN4BEG[15:0]),
.Co(Tile_X2Y6_Co[0:0]),
.E1BEG(Tile_X2Y6_E1BEG[3:0]),
.E2BEG(Tile_X2Y6_E2BEG[7:0]),
.E2BEGb(Tile_X2Y6_E2BEGb[7:0]),
.EE4BEG(Tile_X2Y6_EE4BEG[15:0]),
.E6BEG(Tile_X2Y6_E6BEG[11:0]),
.S1BEG(Tile_X2Y6_S1BEG[3:0]),
.S2BEG(Tile_X2Y6_S2BEG[7:0]),
.S2BEGb(Tile_X2Y6_S2BEGb[7:0]),
.S4BEG(Tile_X2Y6_S4BEG[15:0]),
.SS4BEG(Tile_X2Y6_SS4BEG[15:0]),
.W1BEG(Tile_X2Y6_W1BEG[3:0]),
.W2BEG(Tile_X2Y6_W2BEG[7:0]),
.W2BEGb(Tile_X2Y6_W2BEGb[7:0]),
.WW4BEG(Tile_X2Y6_WW4BEG[15:0]),
.W6BEG(Tile_X2Y6_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X2Y7_UserCLKo),
.UserCLK(Tile_X2Y7_OutputEnable_O),
.UserCLKo(Tile_X2Y6_UserCLKo),
.OutputEnable_O(Tile_X2Y6_OutputEnable_O),
.FrameData(Tile_X1Y6_FrameData_O),
.FrameData_O(Tile_X2Y6_FrameData_O),
.FrameStrobe(Tile_X2Y7_FrameStrobe_O),
.FrameStrobe_O(Tile_X2Y6_FrameStrobe_O)
);
LUT4AB Tile_X3Y6_LUT4AB (
.N1END(Tile_X3Y7_N1BEG[3:0]),
.N2MID(Tile_X3Y7_N2BEG[7:0]),
.N2END(Tile_X3Y7_N2BEGb[7:0]),
.N4END(Tile_X3Y7_N4BEG[15:0]),
.NN4END(Tile_X3Y7_NN4BEG[15:0]),
.Ci(Tile_X3Y7_Co[0:0]),
.E1END(Tile_X2Y6_E1BEG[3:0]),
.E2MID(Tile_X2Y6_E2BEG[7:0]),
.E2END(Tile_X2Y6_E2BEGb[7:0]),
.EE4END(Tile_X2Y6_EE4BEG[15:0]),
.E6END(Tile_X2Y6_E6BEG[11:0]),
.S1END(Tile_X3Y5_S1BEG[3:0]),
.S2MID(Tile_X3Y5_S2BEG[7:0]),
.S2END(Tile_X3Y5_S2BEGb[7:0]),
.S4END(Tile_X3Y5_S4BEG[15:0]),
.SS4END(Tile_X3Y5_SS4BEG[15:0]),
.W1END(Tile_X4Y6_W1BEG[3:0]),
.W2MID(Tile_X4Y6_W2BEG[7:0]),
.W2END(Tile_X4Y6_W2BEGb[7:0]),
.WW4END(Tile_X4Y6_WW4BEG[15:0]),
.W6END(Tile_X4Y6_W6BEG[11:0]),
.N1BEG(Tile_X3Y6_N1BEG[3:0]),
.N2BEG(Tile_X3Y6_N2BEG[7:0]),
.N2BEGb(Tile_X3Y6_N2BEGb[7:0]),
.N4BEG(Tile_X3Y6_N4BEG[15:0]),
.NN4BEG(Tile_X3Y6_NN4BEG[15:0]),
.Co(Tile_X3Y6_Co[0:0]),
.E1BEG(Tile_X3Y6_E1BEG[3:0]),
.E2BEG(Tile_X3Y6_E2BEG[7:0]),
.E2BEGb(Tile_X3Y6_E2BEGb[7:0]),
.EE4BEG(Tile_X3Y6_EE4BEG[15:0]),
.E6BEG(Tile_X3Y6_E6BEG[11:0]),
.S1BEG(Tile_X3Y6_S1BEG[3:0]),
.S2BEG(Tile_X3Y6_S2BEG[7:0]),
.S2BEGb(Tile_X3Y6_S2BEGb[7:0]),
.S4BEG(Tile_X3Y6_S4BEG[15:0]),
.SS4BEG(Tile_X3Y6_SS4BEG[15:0]),
.W1BEG(Tile_X3Y6_W1BEG[3:0]),
.W2BEG(Tile_X3Y6_W2BEG[7:0]),
.W2BEGb(Tile_X3Y6_W2BEGb[7:0]),
.WW4BEG(Tile_X3Y6_WW4BEG[15:0]),
.W6BEG(Tile_X3Y6_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X3Y7_UserCLKo),
.UserCLK(Tile_X3Y7_OutputEnable_O),
.UserCLKo(Tile_X3Y6_UserCLKo),
.OutputEnable_O(Tile_X3Y6_OutputEnable_O),
.FrameData(Tile_X2Y6_FrameData_O),
.FrameData_O(Tile_X3Y6_FrameData_O),
.FrameStrobe(Tile_X3Y7_FrameStrobe_O),
.FrameStrobe_O(Tile_X3Y6_FrameStrobe_O)
);
LUT4AB Tile_X4Y6_LUT4AB (
.N1END(Tile_X4Y7_N1BEG[3:0]),
.N2MID(Tile_X4Y7_N2BEG[7:0]),
.N2END(Tile_X4Y7_N2BEGb[7:0]),
.N4END(Tile_X4Y7_N4BEG[15:0]),
.NN4END(Tile_X4Y7_NN4BEG[15:0]),
.Ci(Tile_X4Y7_Co[0:0]),
.E1END(Tile_X3Y6_E1BEG[3:0]),
.E2MID(Tile_X3Y6_E2BEG[7:0]),
.E2END(Tile_X3Y6_E2BEGb[7:0]),
.EE4END(Tile_X3Y6_EE4BEG[15:0]),
.E6END(Tile_X3Y6_E6BEG[11:0]),
.S1END(Tile_X4Y5_S1BEG[3:0]),
.S2MID(Tile_X4Y5_S2BEG[7:0]),
.S2END(Tile_X4Y5_S2BEGb[7:0]),
.S4END(Tile_X4Y5_S4BEG[15:0]),
.SS4END(Tile_X4Y5_SS4BEG[15:0]),
.W1END(Tile_X5Y6_W1BEG[3:0]),
.W2MID(Tile_X5Y6_W2BEG[7:0]),
.W2END(Tile_X5Y6_W2BEGb[7:0]),
.WW4END(Tile_X5Y6_WW4BEG[15:0]),
.W6END(Tile_X5Y6_W6BEG[11:0]),
.N1BEG(Tile_X4Y6_N1BEG[3:0]),
.N2BEG(Tile_X4Y6_N2BEG[7:0]),
.N2BEGb(Tile_X4Y6_N2BEGb[7:0]),
.N4BEG(Tile_X4Y6_N4BEG[15:0]),
.NN4BEG(Tile_X4Y6_NN4BEG[15:0]),
.Co(Tile_X4Y6_Co[0:0]),
.E1BEG(Tile_X4Y6_E1BEG[3:0]),
.E2BEG(Tile_X4Y6_E2BEG[7:0]),
.E2BEGb(Tile_X4Y6_E2BEGb[7:0]),
.EE4BEG(Tile_X4Y6_EE4BEG[15:0]),
.E6BEG(Tile_X4Y6_E6BEG[11:0]),
.S1BEG(Tile_X4Y6_S1BEG[3:0]),
.S2BEG(Tile_X4Y6_S2BEG[7:0]),
.S2BEGb(Tile_X4Y6_S2BEGb[7:0]),
.S4BEG(Tile_X4Y6_S4BEG[15:0]),
.SS4BEG(Tile_X4Y6_SS4BEG[15:0]),
.W1BEG(Tile_X4Y6_W1BEG[3:0]),
.W2BEG(Tile_X4Y6_W2BEG[7:0]),
.W2BEGb(Tile_X4Y6_W2BEGb[7:0]),
.WW4BEG(Tile_X4Y6_WW4BEG[15:0]),
.W6BEG(Tile_X4Y6_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X4Y7_UserCLKo),
.UserCLK(Tile_X4Y7_OutputEnable_O),
.UserCLKo(Tile_X4Y6_UserCLKo),
.OutputEnable_O(Tile_X4Y6_OutputEnable_O),
.FrameData(Tile_X3Y6_FrameData_O),
.FrameData_O(Tile_X4Y6_FrameData_O),
.FrameStrobe(Tile_X4Y7_FrameStrobe_O),
.FrameStrobe_O(Tile_X4Y6_FrameStrobe_O)
);
LUT4AB Tile_X5Y6_LUT4AB (
.N1END(Tile_X5Y7_N1BEG[3:0]),
.N2MID(Tile_X5Y7_N2BEG[7:0]),
.N2END(Tile_X5Y7_N2BEGb[7:0]),
.N4END(Tile_X5Y7_N4BEG[15:0]),
.NN4END(Tile_X5Y7_NN4BEG[15:0]),
.Ci(Tile_X5Y7_Co[0:0]),
.E1END(Tile_X4Y6_E1BEG[3:0]),
.E2MID(Tile_X4Y6_E2BEG[7:0]),
.E2END(Tile_X4Y6_E2BEGb[7:0]),
.EE4END(Tile_X4Y6_EE4BEG[15:0]),
.E6END(Tile_X4Y6_E6BEG[11:0]),
.S1END(Tile_X5Y5_S1BEG[3:0]),
.S2MID(Tile_X5Y5_S2BEG[7:0]),
.S2END(Tile_X5Y5_S2BEGb[7:0]),
.S4END(Tile_X5Y5_S4BEG[15:0]),
.SS4END(Tile_X5Y5_SS4BEG[15:0]),
.W1END(Tile_X6Y6_W1BEG[3:0]),
.W2MID(Tile_X6Y6_W2BEG[7:0]),
.W2END(Tile_X6Y6_W2BEGb[7:0]),
.WW4END(Tile_X6Y6_WW4BEG[15:0]),
.W6END(Tile_X6Y6_W6BEG[11:0]),
.N1BEG(Tile_X5Y6_N1BEG[3:0]),
.N2BEG(Tile_X5Y6_N2BEG[7:0]),
.N2BEGb(Tile_X5Y6_N2BEGb[7:0]),
.N4BEG(Tile_X5Y6_N4BEG[15:0]),
.NN4BEG(Tile_X5Y6_NN4BEG[15:0]),
.Co(Tile_X5Y6_Co[0:0]),
.E1BEG(Tile_X5Y6_E1BEG[3:0]),
.E2BEG(Tile_X5Y6_E2BEG[7:0]),
.E2BEGb(Tile_X5Y6_E2BEGb[7:0]),
.EE4BEG(Tile_X5Y6_EE4BEG[15:0]),
.E6BEG(Tile_X5Y6_E6BEG[11:0]),
.S1BEG(Tile_X5Y6_S1BEG[3:0]),
.S2BEG(Tile_X5Y6_S2BEG[7:0]),
.S2BEGb(Tile_X5Y6_S2BEGb[7:0]),
.S4BEG(Tile_X5Y6_S4BEG[15:0]),
.SS4BEG(Tile_X5Y6_SS4BEG[15:0]),
.W1BEG(Tile_X5Y6_W1BEG[3:0]),
.W2BEG(Tile_X5Y6_W2BEG[7:0]),
.W2BEGb(Tile_X5Y6_W2BEGb[7:0]),
.WW4BEG(Tile_X5Y6_WW4BEG[15:0]),
.W6BEG(Tile_X5Y6_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X5Y7_UserCLKo),
.UserCLK(Tile_X5Y7_OutputEnable_O),
.UserCLKo(Tile_X5Y6_UserCLKo),
.OutputEnable_O(Tile_X5Y6_OutputEnable_O),
.FrameData(Tile_X4Y6_FrameData_O),
.FrameData_O(Tile_X5Y6_FrameData_O),
.FrameStrobe(Tile_X5Y7_FrameStrobe_O),
.FrameStrobe_O(Tile_X5Y6_FrameStrobe_O)
);
LUT4AB Tile_X6Y6_LUT4AB (
.N1END(Tile_X6Y7_N1BEG[3:0]),
.N2MID(Tile_X6Y7_N2BEG[7:0]),
.N2END(Tile_X6Y7_N2BEGb[7:0]),
.N4END(Tile_X6Y7_N4BEG[15:0]),
.NN4END(Tile_X6Y7_NN4BEG[15:0]),
.Ci(Tile_X6Y7_Co[0:0]),
.E1END(Tile_X5Y6_E1BEG[3:0]),
.E2MID(Tile_X5Y6_E2BEG[7:0]),
.E2END(Tile_X5Y6_E2BEGb[7:0]),
.EE4END(Tile_X5Y6_EE4BEG[15:0]),
.E6END(Tile_X5Y6_E6BEG[11:0]),
.S1END(Tile_X6Y5_S1BEG[3:0]),
.S2MID(Tile_X6Y5_S2BEG[7:0]),
.S2END(Tile_X6Y5_S2BEGb[7:0]),
.S4END(Tile_X6Y5_S4BEG[15:0]),
.SS4END(Tile_X6Y5_SS4BEG[15:0]),
.W1END(Tile_X7Y6_W1BEG[3:0]),
.W2MID(Tile_X7Y6_W2BEG[7:0]),
.W2END(Tile_X7Y6_W2BEGb[7:0]),
.WW4END(Tile_X7Y6_WW4BEG[15:0]),
.W6END(Tile_X7Y6_W6BEG[11:0]),
.N1BEG(Tile_X6Y6_N1BEG[3:0]),
.N2BEG(Tile_X6Y6_N2BEG[7:0]),
.N2BEGb(Tile_X6Y6_N2BEGb[7:0]),
.N4BEG(Tile_X6Y6_N4BEG[15:0]),
.NN4BEG(Tile_X6Y6_NN4BEG[15:0]),
.Co(Tile_X6Y6_Co[0:0]),
.E1BEG(Tile_X6Y6_E1BEG[3:0]),
.E2BEG(Tile_X6Y6_E2BEG[7:0]),
.E2BEGb(Tile_X6Y6_E2BEGb[7:0]),
.EE4BEG(Tile_X6Y6_EE4BEG[15:0]),
.E6BEG(Tile_X6Y6_E6BEG[11:0]),
.S1BEG(Tile_X6Y6_S1BEG[3:0]),
.S2BEG(Tile_X6Y6_S2BEG[7:0]),
.S2BEGb(Tile_X6Y6_S2BEGb[7:0]),
.S4BEG(Tile_X6Y6_S4BEG[15:0]),
.SS4BEG(Tile_X6Y6_SS4BEG[15:0]),
.W1BEG(Tile_X6Y6_W1BEG[3:0]),
.W2BEG(Tile_X6Y6_W2BEG[7:0]),
.W2BEGb(Tile_X6Y6_W2BEGb[7:0]),
.WW4BEG(Tile_X6Y6_WW4BEG[15:0]),
.W6BEG(Tile_X6Y6_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.UserCLK(Tile_X6Y7_UserCLKo),
.UserCLK(Tile_X6Y7_OutputEnable_O),
.UserCLKo(Tile_X6Y6_UserCLKo),
.OutputEnable_O(Tile_X6Y6_OutputEnable_O),
.FrameData(Tile_X5Y6_FrameData_O),
.FrameData_O(Tile_X6Y6_FrameData_O),
.FrameStrobe(Tile_X6Y7_FrameStrobe_O),
.FrameStrobe_O(Tile_X6Y6_FrameStrobe_O)
);
E_IO Tile_X7Y6_E_IO (
.E1END(Tile_X6Y6_E1BEG[3:0]),
.E2MID(Tile_X6Y6_E2BEG[7:0]),
.E2END(Tile_X6Y6_E2BEGb[7:0]),
.EE4END(Tile_X6Y6_EE4BEG[15:0]),
.E6END(Tile_X6Y6_E6BEG[11:0]),
.W1BEG(Tile_X7Y6_W1BEG[3:0]),
.W2BEG(Tile_X7Y6_W2BEG[7:0]),
.W2BEGb(Tile_X7Y6_W2BEGb[7:0]),
.WW4BEG(Tile_X7Y6_WW4BEG[15:0]),
.W6BEG(Tile_X7Y6_W6BEG[11:0]),
//tile IO port which gets directly connected to top-level tile module
.A_I_top(Tile_X7Y6_A_I_top),
.A_T_top(Tile_X7Y6_A_T_top),
.A_O_top(Tile_X7Y6_A_O_top),
.UserCLK(UserCLK),
.UserCLK(OutputEnable),
.B_I_top(Tile_X7Y6_B_I_top),
.B_T_top(Tile_X7Y6_B_T_top),
.B_O_top(Tile_X7Y6_B_O_top),
.A_config_C_bit0(Tile_X7Y6_A_config_C_bit0),
.A_config_C_bit1(Tile_X7Y6_A_config_C_bit1),
.A_config_C_bit2(Tile_X7Y6_A_config_C_bit2),
.A_config_C_bit3(Tile_X7Y6_A_config_C_bit3),
.B_config_C_bit0(Tile_X7Y6_B_config_C_bit0),
.B_config_C_bit1(Tile_X7Y6_B_config_C_bit1),
.B_config_C_bit2(Tile_X7Y6_B_config_C_bit2),
.B_config_C_bit3(Tile_X7Y6_B_config_C_bit3),
.UserCLKo(Tile_X7Y6_UserCLKo),
.OutputEnable_O(Tile_X7Y6_OutputEnable_O),
.FrameData(Tile_X6Y6_FrameData_O),
.FrameData_O(Tile_X7Y6_FrameData_O),
.FrameStrobe(Tile_X7_FrameStrobe),
.FrameStrobe_O(Tile_X7Y6_FrameStrobe_O)
);
S_term_single Tile_X1Y7_S_term_single (
.S1END(Tile_X1Y6_S1BEG[3:0]),
.S2MID(Tile_X1Y6_S2BEG[7:0]),
.S2END(Tile_X1Y6_S2BEGb[7:0]),
.S4END(Tile_X1Y6_S4BEG[15:0]),
.SS4END(Tile_X1Y6_SS4BEG[15:0]),
.N1BEG(Tile_X1Y7_N1BEG[3:0]),
.N2BEG(Tile_X1Y7_N2BEG[7:0]),
.N2BEGb(Tile_X1Y7_N2BEGb[7:0]),
.N4BEG(Tile_X1Y7_N4BEG[15:0]),
.NN4BEG(Tile_X1Y7_NN4BEG[15:0]),
.Co(Tile_X1Y7_Co[0:0]),
.UserCLK(UserCLK),
.UserCLKo(Tile_X1Y7_UserCLKo),
.OutputEnable(OutputEnable),
.OutputEnable_O(Tile_X1Y7_OutputEnable_O),
.FrameStrobe(Tile_X1_FrameStrobe),
.FrameStrobe_O(Tile_X1Y7_FrameStrobe_O)
);
S_term_single Tile_X2Y7_S_term_single (
.S1END(Tile_X2Y6_S1BEG[3:0]),
.S2MID(Tile_X2Y6_S2BEG[7:0]),
.S2END(Tile_X2Y6_S2BEGb[7:0]),
.S4END(Tile_X2Y6_S4BEG[15:0]),
.SS4END(Tile_X2Y6_SS4BEG[15:0]),
.N1BEG(Tile_X2Y7_N1BEG[3:0]),
.N2BEG(Tile_X2Y7_N2BEG[7:0]),
.N2BEGb(Tile_X2Y7_N2BEGb[7:0]),
.N4BEG(Tile_X2Y7_N4BEG[15:0]),
.NN4BEG(Tile_X2Y7_NN4BEG[15:0]),
.Co(Tile_X2Y7_Co[0:0]),
.UserCLK(UserCLK),
.UserCLKo(Tile_X2Y7_UserCLKo),
.OutputEnable(OutputEnable),
.OutputEnable_O(Tile_X2Y7_OutputEnable_O),
.FrameStrobe(Tile_X2_FrameStrobe),
.FrameStrobe_O(Tile_X2Y7_FrameStrobe_O)
);
S_term_single Tile_X3Y7_S_term_single (
.S1END(Tile_X3Y6_S1BEG[3:0]),
.S2MID(Tile_X3Y6_S2BEG[7:0]),
.S2END(Tile_X3Y6_S2BEGb[7:0]),
.S4END(Tile_X3Y6_S4BEG[15:0]),
.SS4END(Tile_X3Y6_SS4BEG[15:0]),
.N1BEG(Tile_X3Y7_N1BEG[3:0]),
.N2BEG(Tile_X3Y7_N2BEG[7:0]),
.N2BEGb(Tile_X3Y7_N2BEGb[7:0]),
.N4BEG(Tile_X3Y7_N4BEG[15:0]),
.NN4BEG(Tile_X3Y7_NN4BEG[15:0]),
.Co(Tile_X3Y7_Co[0:0]),
.UserCLK(UserCLK),
.UserCLKo(Tile_X3Y7_UserCLKo),
.OutputEnable(OutputEnable),
.OutputEnable_O(Tile_X3Y7_OutputEnable_O),
.FrameStrobe(Tile_X3_FrameStrobe),
.FrameStrobe_O(Tile_X3Y7_FrameStrobe_O)
);
S_term_single Tile_X4Y7_S_term_single (
.S1END(Tile_X4Y6_S1BEG[3:0]),
.S2MID(Tile_X4Y6_S2BEG[7:0]),
.S2END(Tile_X4Y6_S2BEGb[7:0]),
.S4END(Tile_X4Y6_S4BEG[15:0]),
.SS4END(Tile_X4Y6_SS4BEG[15:0]),
.N1BEG(Tile_X4Y7_N1BEG[3:0]),
.N2BEG(Tile_X4Y7_N2BEG[7:0]),
.N2BEGb(Tile_X4Y7_N2BEGb[7:0]),
.N4BEG(Tile_X4Y7_N4BEG[15:0]),
.NN4BEG(Tile_X4Y7_NN4BEG[15:0]),
.Co(Tile_X4Y7_Co[0:0]),
.UserCLK(UserCLK),
.UserCLKo(Tile_X4Y7_UserCLKo),
.OutputEnable(OutputEnable),
.OutputEnable_O(Tile_X4Y7_OutputEnable_O),
.FrameStrobe(Tile_X4_FrameStrobe),
.FrameStrobe_O(Tile_X4Y7_FrameStrobe_O)
);
S_term_single Tile_X5Y7_S_term_single (
.S1END(Tile_X5Y6_S1BEG[3:0]),
.S2MID(Tile_X5Y6_S2BEG[7:0]),
.S2END(Tile_X5Y6_S2BEGb[7:0]),
.S4END(Tile_X5Y6_S4BEG[15:0]),
.SS4END(Tile_X5Y6_SS4BEG[15:0]),
.N1BEG(Tile_X5Y7_N1BEG[3:0]),
.N2BEG(Tile_X5Y7_N2BEG[7:0]),
.N2BEGb(Tile_X5Y7_N2BEGb[7:0]),
.N4BEG(Tile_X5Y7_N4BEG[15:0]),
.NN4BEG(Tile_X5Y7_NN4BEG[15:0]),
.Co(Tile_X5Y7_Co[0:0]),
.UserCLK(UserCLK),
.UserCLKo(Tile_X5Y7_UserCLKo),
.OutputEnable(OutputEnable),
.OutputEnable_O(Tile_X5Y7_OutputEnable_O),
.FrameStrobe(Tile_X5_FrameStrobe),
.FrameStrobe_O(Tile_X5Y7_FrameStrobe_O)
);
S_term_single Tile_X6Y7_S_term_single (
.S1END(Tile_X6Y6_S1BEG[3:0]),
.S2MID(Tile_X6Y6_S2BEG[7:0]),
.S2END(Tile_X6Y6_S2BEGb[7:0]),
.S4END(Tile_X6Y6_S4BEG[15:0]),
.SS4END(Tile_X6Y6_SS4BEG[15:0]),
.N1BEG(Tile_X6Y7_N1BEG[3:0]),
.N2BEG(Tile_X6Y7_N2BEG[7:0]),
.N2BEGb(Tile_X6Y7_N2BEGb[7:0]),
.N4BEG(Tile_X6Y7_N4BEG[15:0]),
.NN4BEG(Tile_X6Y7_NN4BEG[15:0]),
.Co(Tile_X6Y7_Co[0:0]),
.UserCLK(UserCLK),
.UserCLKo(Tile_X6Y7_UserCLKo),
.OutputEnable(OutputEnable),
.OutputEnable_O(Tile_X6Y7_OutputEnable_O),
.FrameStrobe(Tile_X6_FrameStrobe),
.FrameStrobe_O(Tile_X6Y7_FrameStrobe_O)
);
endmodule