byteman  1.3 (Build #225)
Bitstream relocation and manipulation tool
inlinePrintResourceStringInfo.h
Go to the documentation of this file.
1 /******************************************************************************
2  * Copyright 2022 Kristiyan Manev (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 
18  std::cout << "Brakdown of X coordinates in device " + partName + ":" << std::endl;
19  for(int r = 0 ; r < numberOfRows ; r++){
20  std::cout << "\tRow " << r << " (counting from bottom up) is represented by Y coordinate range " << r * CLB_PER_CLOCK_REGION << "-" << ((r + 1) * CLB_PER_CLOCK_REGION - 1) << "." << std::endl;
21  std::cout << "\tRow " << r << " has the following X coordinates with respective column resources:" << std::endl;
22  for(int c = 0 ; ; c++){
23  uint8_t resourceLetter = (uint8_t)resourceString[r][c];
24  if(resourceLetter <= 1)
25  break;
26  if(LUT_isFrameUnusedForResourceLetter[resourceLetter])
27  std::cout << "\t\t" << c << ": Unused/hidden resource" << std::endl;
28  else
29  std::cout << "\t\t" << c << ": " << LUT_typeOfFrameForResourceLetter[resourceLetter] << std::endl;
30  }
31  std::cout << std::endl;
32  }
33 }
34 
void printResourceStringInfo()