14 bool orChannel)
const {
25 bool orChannel)
const {
26 if(slbout->
isValid()==
false)
return nullptr;
35 int adjacentOfSLB = -1;
36 int channelInSLB = -1;
47 channelInSLB = (
channel+block*channelInBlock)/numberOfLayer
53 channelInSLB = (
channel+block*channelInBlock)/numberOfLayer
61 channelInSLB = (
channel+block*channelInBlock)/numberOfLayer
67 channelInSLB = (
channel+block*channelInBlock)/numberOfLayer
80 channelInSLB = (
channel+block*channelInBlock)/numberOfLayer
86 channelInSLB = (
channel+block*channelInBlock)/numberOfLayer
94 channelInSLB = (
channel+block*channelInBlock)/numberOfLayer
100 channelInSLB = (
channel+block*channelInBlock)/numberOfLayer
110 if((
channel+block*channelInBlock)%numberOfLayer==2){
113 channelInSLB = (
channel+block*channelInBlock)/numberOfLayer
116 if((
channel+block*channelInBlock)%numberOfLayer==1){
119 channelInSLB = (
channel+block*channelInBlock)/numberOfLayer
122 if((
channel+block*channelInBlock)%numberOfLayer==0){
125 channelInSLB = (
channel+block*channelInBlock)/numberOfLayer
135 if(orChannel==
false){
139 channelInSLB = (
channel+block*channelInBlock)/numberOfLayer
145 channelInSLB = (
channel+block*channelInBlock)/numberOfLayer
153 channelInSLB = (
channel+block*channelInBlock)/numberOfLayer
159 channelInSLB = (
channel+block*channelInBlock)/numberOfLayer
170 if(channelInSLB!=-1){
172 cellType,channelInSLB);
185 bool orChannel)
const {
186 if(slbin->
isValid()==
false)
return nullptr;
206 if(orChannel==
false){
208 channel = (channelInSLB-adjacentOfSLB)*numberOfLayer+1;
210 channel = (channelInSLB-adjacentOfSLB)*numberOfLayer;
211 block =
channel/channelInBlock;
216 channel = (channelInSLB-adjacentOfSLB)*numberOfLayer+1;
218 channel = (channelInSLB-adjacentOfSLB)*numberOfLayer;
219 block =
channel/channelInBlock;
224 if(orChannel==
false){
226 channel = (channelInSLB-adjacentOfSLB)*numberOfLayer+1;
228 channel = (channelInSLB-adjacentOfSLB)*numberOfLayer;
229 block =
channel/channelInBlock;
234 channel = (channelInSLB-adjacentOfSLB)*numberOfLayer+1;
236 channel = (channelInSLB-adjacentOfSLB)*numberOfLayer;
237 block =
channel/channelInBlock;
243 channel = (channelInSLB-adjacentOfSLB)*numberOfLayer+2;
245 channel = (channelInSLB-adjacentOfSLB)*numberOfLayer+1;
247 channel = (channelInSLB-adjacentOfSLB)*numberOfLayer;
248 block =
channel/channelInBlock;
256 channel = (channelInSLB-adjacentOfSLB)*numberOfLayer+1;
258 channel = (channelInSLB-adjacentOfSLB)*numberOfLayer;
259 block =
channel/channelInBlock;
264 channel = (channelInSLB-adjacentOfSLB)*numberOfLayer+1;
266 channel = (channelInSLB-adjacentOfSLB)*numberOfLayer;
267 block =
channel/channelInBlock;