byteman  1.3 (Build #225)
Bitstream relocation and manipulation tool
XUSP_Fabric.cpp
Go to the documentation of this file.
1 /******************************************************************************
2  * Copyright 2022 Kristiyan Manev, Joseph Powell (University of Manchester)
3  *
4  * Licensed under the Apache License, Version 2.0(the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *****************************************************************************/
16 
17 #include<cstdint> //uint
18 #include<string>
19 
20 #include "XilinxUltraScalePlus.h"
21 
23  setFabricChar(char(0), 0, "EndedLine", true);
24  setFabricChar(char(1), XUSP_EXTRA_FRAMES_PER_ROW, "EndOfLine", true);
25  //The Xilinx US+ fabric in byteman is encoded in the following letters:
26 
27  //A-C are brams
28  setFabricChar('A', 6, "BRAM/RCLK_BRAM_INTF_L"); //"BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL/RCLK_BRAM_INTF_L"
29  setFabricChar('B', 6, "BRAM/RCLK_BRAM_INTF_TD_L"); //"BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL/RCLK_BRAM_INTF_TD_L"
30  setFabricChar('C', 6, "BRAM/RCLK_BRAM_INTF_TD_R"); //"BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL + BRAM + NULL + NULL + NULL + NULL/RCLK_BRAM_INTF_TD_R"
31 
32  //D is URAM
33  setFabricChar('D', 9, "URAM"); //"URAM_URAM_FT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + URAM_URAM_FT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + URAM_URAM_FT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + URAM_URAM_DELAY_FT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/RCLK_RCLK_URAM_INTF_L_FT"
34 
35  //E-I are DSPs with diff clock resources
36  setFabricChar('E', 8, "DSP/RCLK_DSP_INTF_L"); //"DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL/RCLK_DSP_INTF_L"
37  setFabricChar('F', 8, "DSP/RCLK_DSP_INTF_CLKBUF_L"); //"DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL/RCLK_DSP_INTF_CLKBUF_L"
38  setFabricChar('G', 8, "DSP/RCLK_DSP_INTF_R"); //"DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL/RCLK_DSP_INTF_R"
39  setFabricChar('H', 8, "DSP/RCLK_RCLK_DSP_INTF_DC12_L_FT"); //"DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL/RCLK_RCLK_DSP_INTF_DC12_L_FT"
40  setFabricChar('I', 8, "DSP/RCLK_RCLK_DSP_INTF_DC12_R_FT"); //"DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL/RCLK_RCLK_DSP_INTF_DC12_R_FT"
41 
42  //J-K are switchmatrixes with diff clock resources
43  setFabricChar('J', 76, "INT/RCLK_INT_L"); //"INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT/RCLK_INT_L"
44  setFabricChar('K', 76, "INT/RCLK_INT_R"); //"INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT + INT/RCLK_INT_R"
45 
46  //L-N are CLEM with diff clock resources
47  setFabricChar('L', 16, "CLEM/RCLK_CLEM_L"); //"CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM/RCLK_CLEM_L";
48  setFabricChar('M', 16, "CLEM/RCLK_CLEM_CLKBUF_L"); //"CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM/RCLK_CLEM_CLKBUF_L";
49  setFabricChar('N', 16, "CLEM/RCLK_CLEM_DMC_L"); //"CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM + CLEM/RCLK_CLEM_DMC_L";
50 
51  //O is CLEM_R
52  setFabricChar('O', 16, "CLEM_R"); //"CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R + CLEM_R/RCLK_CLEM_R"
53 
54  //P-R are CLEL_R with diff clock resources
55  setFabricChar('P', 16, "CLEL_R/RCLK_CLEL_R_L"); //"CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R/RCLK_CLEL_R_L";
56  setFabricChar('Q', 16, "CLEL_R/RCLK_CLEL_R_R"); //"CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R/RCLK_CLEL_R_R";
57  setFabricChar('R', 16, "CLEL_R/RCLK_CLEL_R_DCG10_R"); //"CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R + CLEL_R/RCLK_CLEL_R_DCG10_R"
58 
59  //S-T are CLEL_L with diff clock resources
60  setFabricChar('S', 16, "CLEL_L/RCLK_CLEL_L_L"); //"CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L/RCLK_CLEL_L_L"
61  setFabricChar('T', 16, "CLEL_L/RCLK_CLEL_L_R"); //"CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L + CLEL_L/RCLK_CLEL_L_R"
62 
63  //X-Z are lagunas with diff clock resources
64  setFabricChar('X', 16, "LAG_LAG/RCLK_LAG_L"); //"LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG/RCLK_LAG_L"
65  setFabricChar('Y', 16, "LAG_LAG/RCLK_LAG_R"); //"LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG/RCLK_LAG_R"
66  setFabricChar('Z', 16, "LAG_LAG/RCLK_LAG_DMC_L"); //"LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG + LAG_LAG/RCLK_LAG_DMC_L"
67 
68  //a-d, f-z, U-W, "_!@#$%^&*- +=:;()[]{}<" are I/O and misc
69  setFabricChar('a', 8, "HPIO_L"); //"HPIO_L + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + HPIO_L + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/RCLK_HPIO_L"
70  setFabricChar('b', 4, "XIPHY_BYTE_L"); //"XIPHY_BYTE_L + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + XIPHY_BYTE_L + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + XIPHY_BYTE_L + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + XIPHY_BYTE_L + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/RCLK_RCLK_XIPHY_INNER_FT"
71  setFabricChar('c', 12, "CMT_L"); //"CMT_L + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/NULL"
72  setFabricChar('d', 4, "INT_INTF_LEFT_TERM_IO_FT"); //"INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT + INT_INTF_LEFT_TERM_IO_FT/RCLK_RCLK_INTF_LEFT_TERM_IO_FT"
73  setFabricChar('f', 4, "INT_INTF_R_PCIE4"); //"INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4 + INT_INTF_R_PCIE4/RCLK_INTF_R_IBRK_L"
74  setFabricChar('g', 10, "HDIO_BOT_RIGHT"); //"HDIO_BOT_RIGHT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + HDIO_TOP_RIGHT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/RCLK_HDIO"
75  setFabricChar('h', 4, "INT_INTF_L_PCIE4/RCLK_INTF_L_IBRK_PCIE4_L"); //"INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4/RCLK_INTF_L_IBRK_PCIE4_L"
76  setFabricChar('i', 10, "PCIE4C_PCIE4C_FT"); //"PCIE4C_PCIE4C_FT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/NULL"
77  setFabricChar('j', 4, "INT_INTF_L_PCIE4/RCLK_INTF_L_IBRK_PCIE4_R"); //"INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4/RCLK_INTF_L_IBRK_PCIE4_R"
78  setFabricChar('k', 4, "INT_INTF_R_TERM_GT/RCLK_INTF_R_TERM_GT"); //"INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT/RCLK_INTF_R_TERM_GT"
79  setFabricChar('l', 8, "GTH_QUAD_RIGHT"); //"GTH_QUAD_RIGHT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/NULL"
80  setFabricChar('m', 10, "CFG_CONFIG"); //"CFG_CONFIG + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/NULL"
81  setFabricChar('n', 10, "CFGIO_IOB20"); //"CFGIO_IOB20 + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + AMS + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/RCLK_AMS_CFGIO"
82  setFabricChar('o', 10, "PCIE4_PCIE4_FT"); //"PCIE4_PCIE4_FT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/NULL"
83  setFabricChar('p', 8, "GTY_R"); //"GTY_R + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/NULL"
84  setFabricChar('q', 10, "CMAC"); //"CMAC + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/NULL"
85  setFabricChar('r', 16, "INT_INTF_LEFT_TERM_PSS/RCLK_INTF_LEFT_TERM_DA7"); //"INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS/RCLK_INTF_LEFT_TERM_DA7"
86  setFabricChar('t', 4, "INT_INTF_RIGHT_TERM_IO"); //"INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO + INT_INTF_RIGHT_TERM_IO/RCLK_INTF_RIGHT_TERM_IO"
87  setFabricChar('u', 12, "CMT_RIGHT"); //"CMT_RIGHT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/NULL"
88  setFabricChar('v', 4, "XIPHY_BYTE_RIGHT"); //"XIPHY_BYTE_RIGHT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + XIPHY_BYTE_RIGHT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + XIPHY_BYTE_RIGHT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + XIPHY_BYTE_RIGHT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/RCLK_XIPHY_OUTER_RIGHT"
89  setFabricChar('w', 8, "HPIO_RIGHT"); //"HPIO_RIGHT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + HPIO_RIGHT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/RCLK_HPIO_R"
90  setFabricChar('x', 8, "GTH_QUAD_LEFT"); //"GTH_QUAD_LEFT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/NULL"
91  setFabricChar('y', 4, "INT_INTF_L_TERM_GT"); //"INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT + INT_INTF_L_TERM_GT/RCLK_INTF_L_TERM_GT"
92  setFabricChar('z', 4, "INT_INTF_R_TERM_GT/RCLK_INTF_RIGHT_TERM_GT_IO"); //"INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT + INT_INTF_R_TERM_GT/RCLK_INTF_RIGHT_TERM_GT_IO"
93 
94  setFabricChar('U', 8, "GTY_L"); //"GTY_L + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/NULL"
95  setFabricChar('V', 10, "ILKN_ILKN_FT"); //"ILKN_ILKN_FT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/NULL"
96  setFabricChar('W', 8, "GTM_DUAL_RIGHT_FT"); //"GTM_DUAL_RIGHT_FT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/NULL"
97 
98  setFabricChar('_', 8, "GTM_DUAL_LEFT_FT"); //"GTM_DUAL_LEFT_FT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/NULL"
99  setFabricChar('!', 8, "BLI_BLI_FT"); //"BLI_BLI_FT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL + DSP + NULL + NULL + NULL + NULL/NULL"
100  setFabricChar('@', 12, "CMT_LEFT_H"); //"CMT_LEFT_H + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/NULL"
101  setFabricChar('#', 16, "INT_INTF_LEFT_TERM_PSS/RCLK_INTF_LEFT_TERM_ALTO"); //"INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS/RCLK_INTF_LEFT_TERM_ALTO"
102  setFabricChar('$', 16, "INT_INTF_LEFT_TERM_PSS/RCLK_RCLK_INTF_LEFT_TERM_DA6_FT"); //"INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS/RCLK_RCLK_INTF_LEFT_TERM_DA6_FT"
103  setFabricChar('%', 16, "INT_INTF_LEFT_TERM_PSS/RCLK_RCLK_INTF_LEFT_TERM_DA8_FT"); //"INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS/RCLK_RCLK_INTF_LEFT_TERM_DA8_FT"
104  setFabricChar('^', 4, "INT_INTF_L_CMT"); //"INT_INTF_L_CMT + INT_INTF_L_CMT + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_CMT + INT_INTF_L_CMT + INT_INTF_L_CMT + INT_INTF_L_CMT + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_CMT + INT_INTF_L_CMT + INT_INTF_L_CMT + INT_INTF_L_CMT + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_CMT + INT_INTF_L_CMT + INT_INTF_L_CMT + INT_INTF_L_CMT + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_IO + INT_INTF_L_CMT + INT_INTF_L_CMT/RCLK_INTF_L_IBRK_IO_L"
105  setFabricChar('&', 16, "INT_INTF_LEFT_TERM_PSS/RCLK_RCLK_INTF_LEFT_TERM_DC12_FT"); //"INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS/RCLK_RCLK_INTF_LEFT_TERM_DC12_FT"
106  setFabricChar('*', 2, "FE_FE_FT"); //"FE_FE_FT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/NULL"
107  setFabricChar('-', 4, "INT_INTF_L_PCIE4/RCLK_RCLK_INTF_LEFT_IBRK_FE_L_FT"); //"INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4/RCLK_RCLK_INTF_LEFT_IBRK_FE_L_FT"
108  setFabricChar('+', 8, "HSADC_HSADC_RIGHT_FT"); //"HSADC_HSADC_RIGHT_FT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/NULL"
109  setFabricChar('=', 8, "HSDAC_HSDAC_RIGHT_FT"); //"HSDAC_HSDAC_RIGHT_FT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/NULL"
110  setFabricChar(':', 8, "RFADC_RFADC_RIGHT_FT"); //"RFADC_RFADC_RIGHT_FT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/NULL"
111  setFabricChar(';', 8, "RFDAC_RFDAC_RIGHT_FT"); //"RFDAC_RFDAC_RIGHT_FT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/NULL"
112 
113  setFabricChar('.', 16, "INT_INTF_LEFT_TERM_PSS/RCLK_RCLK_INTF_LEFT_TERM_MX8_FT"); //"INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS + INT_INTF_LEFT_TERM_PSS/RCLK_RCLK_INTF_LEFT_TERM_MX8_FT"
114  setFabricChar(',', 4, "INT_INTF_L_PCIE4/RCLK_RCLK_INTF_LEFT_IBRK_MX8_L_FT"); //"INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4 + INT_INTF_L_PCIE4/RCLK_RCLK_INTF_LEFT_IBRK_MX8_L_FT"
115 
116  setFabricChar('(', 10, "DFE_DFE_TILEB_FT"); //"DFE_DFE_TILEB_FT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/NULL"
117  setFabricChar(')', 2, "DFE_DFE_TILEC_FT"); //"DFE_DFE_TILEC_FT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/NULL"
118  setFabricChar('[', 2, "DFE_DFE_TILED_FT"); //"DFE_DFE_TILED_FT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/NULL"
119  setFabricChar(']', 10, "DFE_DFE_TILEE_FT"); //"DFE_DFE_TILEE_FT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/NULL"
120  setFabricChar('{', 10, "DFE_DFE_TILEG_FT"); //"DFE_DFE_TILEG_FT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/NULL"
121  setFabricChar('}', 2, "DFE_DFE_TILEF_FT"); //"DFE_DFE_TILEF_FT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/NULL"
122  setFabricChar('<', 10, "DFE_DFE_TILEA_FT"); //"DFE_DFE_TILEA_FT + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL + NULL/NULL"
123 
124  //Also in the fabric exist frames that are mapped in bitstreams, but do not physically exist on the device. We encode these as follows:
125  setFabricChar('0', 4, "EMPTY4", true);
126  setFabricChar('1', 6, "EMPTY6", true); //and 256 empty frames in block type 1
127  setFabricChar('2', 8, "EMPTY8", true);
128  setFabricChar('3', 9, "EMPTY9", true);
129  setFabricChar('4', 10, "EMPTY10", true);
130  setFabricChar('5', 12, "EMPTY12", true);
131  setFabricChar('6', 16, "EMPTY16", true);
132  setFabricChar('7', 76, "EMPTY76", true);
133  setFabricChar('8', 2, "EMPTY2", true);
134 }
#define XUSP_EXTRA_FRAMES_PER_ROW
Definition: XUSP_Fabric.h:44
void setFabricChar(char character, int frameNumber, std::string tileName, bool isUnused=false)