1/* 2 delay model : typ 3 check model : typ 4 power model : typ 5 capacitance model : typ 6 other model : typ 7*/ 8library(osu018_stdcells) { 9 10 delay_model : table_lookup; 11 in_place_swap_mode : match_footprint; 12 13 /* unit attributes */ 14 time_unit : "1ns"; 15 voltage_unit : "1V"; 16 current_unit : "1uA"; 17 pulling_resistance_unit : "1kohm"; 18 leakage_power_unit : "1nW"; 19 capacitive_load_unit (1,pf); 20 21 slew_upper_threshold_pct_rise : 80; 22 slew_lower_threshold_pct_rise : 20; 23 slew_upper_threshold_pct_fall : 80; 24 slew_lower_threshold_pct_fall : 20; 25 input_threshold_pct_rise : 50; 26 input_threshold_pct_fall : 50; 27 output_threshold_pct_rise : 50; 28 output_threshold_pct_fall : 50; 29 nom_process : 1; 30 nom_voltage : 1.8; 31 nom_temperature : 25; 32 operating_conditions ( typical ) { 33 process : 1; 34 voltage : 1.8; 35 temperature : 25; 36 } 37 default_operating_conditions : typical; 38 39 lu_table_template(delay_template_5x1) { 40 variable_1 : input_net_transition; 41 index_1 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0"); 42 } 43 lu_table_template(delay_template_5x5) { 44 variable_1 : total_output_net_capacitance; 45 variable_2 : input_net_transition; 46 index_1 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0"); 47 index_2 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0"); 48 } 49 lu_table_template(delay_template_5x6) { 50 variable_1 : total_output_net_capacitance; 51 variable_2 : input_net_transition; 52 index_1 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0"); 53 index_2 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"); 54 } 55 lu_table_template(delay_template_6x6) { 56 variable_1 : total_output_net_capacitance; 57 variable_2 : input_net_transition; 58 index_1 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"); 59 index_2 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"); 60 } 61 power_lut_template(energy_template_5x5) { 62 variable_1 : total_output_net_capacitance; 63 variable_2 : input_transition_time; 64 index_1 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0"); 65 index_2 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0"); 66 } 67 power_lut_template(energy_template_5x6) { 68 variable_1 : total_output_net_capacitance; 69 variable_2 : input_transition_time; 70 index_1 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0"); 71 index_2 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"); 72 } 73 power_lut_template(energy_template_6x6) { 74 variable_1 : total_output_net_capacitance; 75 variable_2 : input_transition_time; 76 index_1 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"); 77 index_2 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"); 78 } 79 lu_table_template(hold_template_3x5) { 80 variable_1 : related_pin_transition; 81 variable_2 : constrained_pin_transition; 82 index_1 ("1000.0, 1001.0, 1002.0"); 83 index_2 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0"); 84 } 85 lu_table_template(hold_template_3x6) { 86 variable_1 : related_pin_transition; 87 variable_2 : constrained_pin_transition; 88 index_1 ("1000.0, 1001.0, 1002.0"); 89 index_2 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"); 90 } 91 power_lut_template(passive_energy_template_5x1) { 92 variable_1 : input_transition_time; 93 index_1 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0"); 94 } 95 power_lut_template(passive_energy_template_6x1) { 96 variable_1 : input_transition_time; 97 index_1 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"); 98 } 99 lu_table_template(recovery_template_3x6) { 100 variable_1 : related_pin_transition; 101 variable_2 : constrained_pin_transition; 102 index_1 ("1000.0, 1001.0, 1002.0"); 103 index_2 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"); 104 } 105 lu_table_template(recovery_template_6x6) { 106 variable_1 : related_pin_transition; 107 variable_2 : constrained_pin_transition; 108 index_1 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"); 109 index_2 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"); 110 } 111 lu_table_template(removal_template_3x6) { 112 variable_1 : related_pin_transition; 113 variable_2 : constrained_pin_transition; 114 index_1 ("1000.0, 1001.0, 1002.0"); 115 index_2 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"); 116 } 117 lu_table_template(setup_template_3x5) { 118 variable_1 : related_pin_transition; 119 variable_2 : constrained_pin_transition; 120 index_1 ("1000.0, 1001.0, 1002.0"); 121 index_2 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0"); 122 } 123 lu_table_template(setup_template_3x6) { 124 variable_1 : related_pin_transition; 125 variable_2 : constrained_pin_transition; 126 index_1 ("1000.0, 1001.0, 1002.0"); 127 index_2 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"); 128 } 129 130/* --------------- * 131 * Design : AND2X1 * 132 * --------------- */ 133cell (AND2X1) { 134area : 32; 135 cell_leakage_power : 0.0746794; 136 pin(A) { 137 direction : input; 138 capacitance : 0.0129077; 139 rise_capacitance : 0.0129077; 140 fall_capacitance : 0.0128842; 141 } 142 pin(B) { 143 direction : input; 144 capacitance : 0.0125298; 145 rise_capacitance : 0.0125298; 146 fall_capacitance : 0.0122586; 147 } 148 pin(Y) { 149 direction : output; 150 capacitance : 0; 151 rise_capacitance : 0; 152 fall_capacitance : 0; 153 max_capacitance : 0.505476; 154 function : "(A B)"; 155 timing() { 156 related_pin : "A"; 157 timing_sense : positive_unate; 158 cell_rise(delay_template_5x5) { 159 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 160 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 161 values ( \ 162 "0.06367, 0.070461, 0.076801, 0.076477, 0.064975", \ 163 "0.078318, 0.085985, 0.097551, 0.097523, 0.084151", \ 164 "0.101102, 0.106523, 0.116541, 0.12064, 0.109008", \ 165 "0.186369, 0.192402, 0.20213, 0.204066, 0.197112", \ 166 "0.311845, 0.327388, 0.329449, 0.331209, 0.325543"); 167 } 168 rise_transition(delay_template_5x5) { 169 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 170 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 171 values ( \ 172 "0.03002, 0.034126, 0.049111, 0.051622, 0.058375", \ 173 "0.043159, 0.047719, 0.05847, 0.0606, 0.075", \ 174 "0.0738, 0.0726, 0.0786, 0.0882, 0.0936", \ 175 "0.1884, 0.189, 0.1908, 0.192, 0.1968", \ 176 "0.366, 0.3666, 0.3684, 0.369, 0.3732"); 177 } 178 cell_fall(delay_template_5x5) { 179 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 180 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 181 values ( \ 182 "0.076128, 0.106375, 0.152212, 0.183594, 0.267424", \ 183 "0.089908, 0.120622, 0.171438, 0.198723, 0.290365", \ 184 "0.111016, 0.141837, 0.194222, 0.221808, 0.312359", \ 185 "0.184884, 0.217444, 0.268203, 0.297785, 0.394616", \ 186 "0.295351, 0.333462, 0.380054, 0.411544, 0.506596"); 187 } 188 fall_transition(delay_template_5x5) { 189 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 190 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 191 values ( \ 192 "0.023191, 0.030696, 0.049255, 0.05222, 0.0624", \ 193 "0.038144, 0.042236, 0.054779, 0.066, 0.0702", \ 194 "0.0648, 0.0642, 0.0744, 0.0744, 0.0876", \ 195 "0.1506, 0.1512, 0.153, 0.1566, 0.1608", \ 196 "0.291, 0.2916, 0.2928, 0.2928, 0.2964"); 197 } 198 } 199 timing() { 200 related_pin : "B"; 201 timing_sense : positive_unate; 202 cell_rise(delay_template_5x5) { 203 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 204 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 205 values ( \ 206 "0.065215, 0.070029, 0.065114, 0.06797, 0.030044", \ 207 "0.080046, 0.085518, 0.084303, 0.085736, 0.052763", \ 208 "0.102829, 0.108928, 0.108632, 0.109566, 0.080609", \ 209 "0.188114, 0.194154, 0.19869, 0.195568, 0.171942", \ 210 "0.313575, 0.323664, 0.32479, 0.321763, 0.301292"); 211 } 212 rise_transition(delay_template_5x5) { 213 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 214 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 215 values ( \ 216 "0.02568, 0.030953, 0.040555, 0.052662, 0.058886", \ 217 "0.04175, 0.049456, 0.06, 0.0696, 0.0768", \ 218 "0.0738, 0.0714, 0.0804, 0.087, 0.093", \ 219 "0.1884, 0.1878, 0.1908, 0.1926, 0.1992", \ 220 "0.366, 0.3666, 0.3672, 0.3684, 0.3744"); 221 } 222 cell_fall(delay_template_5x5) { 223 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 224 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 225 values ( \ 226 "0.086342, 0.123374, 0.175522, 0.217083, 0.314459", \ 227 "0.101176, 0.139097, 0.191667, 0.230985, 0.335929", \ 228 "0.121305, 0.16117, 0.21439, 0.251706, 0.358423", \ 229 "0.19482, 0.23553, 0.289847, 0.328581, 0.439064", \ 230 "0.306582, 0.349002, 0.400715, 0.439677, 0.549921"); 231 } 232 fall_transition(delay_template_5x5) { 233 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 234 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 235 values ( \ 236 "0.025127, 0.029204, 0.03336, 0.051446, 0.049241", \ 237 "0.03916, 0.041168, 0.047199, 0.055391, 0.0648", \ 238 "0.0636, 0.069, 0.0678, 0.078, 0.0774", \ 239 "0.1512, 0.1518, 0.1536, 0.1548, 0.1578", \ 240 "0.291, 0.2904, 0.291, 0.2928, 0.2946"); 241 } 242 } 243 internal_power() { 244 related_pin : "A"; 245 rise_power(energy_template_5x5) { 246 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 247 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 248 values ( \ 249 "0.012351, 0.01753, 0.032859, 0.046092, 0.090803", \ 250 "0.013339, 0.017698, 0.032616, 0.045498, 0.08953", \ 251 "0.013729, 0.018863, 0.033136, 0.045572, 0.08851", \ 252 "0.014763, 0.019558, 0.033444, 0.045067, 0.086251", \ 253 "0.015252, 0.020471, 0.033879, 0.045469, 0.086416"); 254 } 255 fall_power(energy_template_5x5) { 256 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 257 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 258 values ( \ 259 "0.051843, 0.061484, 0.075909, 0.087394, 0.131465", \ 260 "0.053948, 0.063015, 0.075339, 0.087007, 0.129259", \ 261 "0.054045, 0.062985, 0.07537, 0.086885, 0.1283", \ 262 "0.054653, 0.062832, 0.075179, 0.087109, 0.127955", \ 263 "0.05485, 0.062533, 0.07543, 0.087243, 0.127915"); 264 } 265 } 266 internal_power() { 267 related_pin : "B"; 268 rise_power(energy_template_5x5) { 269 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 270 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 271 values ( \ 272 "0.013537, 0.018652, 0.030058, 0.044763, 0.08865", \ 273 "0.014079, 0.018327, 0.030221, 0.044563, 0.086591", \ 274 "0.014302, 0.018522, 0.030189, 0.043793, 0.085708", \ 275 "0.01524, 0.018832, 0.030544, 0.042699, 0.085217", \ 276 "0.015577, 0.018888, 0.031139, 0.043193, 0.085027"); 277 } 278 fall_power(energy_template_5x5) { 279 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 280 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 281 values ( \ 282 "0.062565, 0.073373, 0.086577, 0.10111, 0.1452", \ 283 "0.065226, 0.072689, 0.085935, 0.100245, 0.143405", \ 284 "0.065879, 0.073131, 0.086345, 0.099667, 0.142411", \ 285 "0.06752, 0.07374, 0.08798, 0.099495, 0.141641", \ 286 "0.067305, 0.074406, 0.08846, 0.100126, 0.141826"); 287 } 288 } 289 } 290} 291 292/* --------------- * 293 * Design : AND2X2 * 294 * --------------- */ 295cell (AND2X2) { 296area : 32; 297 cell_leakage_power : 0.090278; 298 pin(A) { 299 direction : input; 300 capacitance : 0.0129068; 301 rise_capacitance : 0.0128698; 302 fall_capacitance : 0.0129068; 303 } 304 pin(B) { 305 direction : input; 306 capacitance : 0.0125119; 307 rise_capacitance : 0.0125119; 308 fall_capacitance : 0.0122677; 309 } 310 pin(Y) { 311 direction : output; 312 capacitance : 0; 313 rise_capacitance : 0; 314 fall_capacitance : 0; 315 max_capacitance : 0.975557; 316 function : "(A B)"; 317 timing() { 318 related_pin : "A"; 319 timing_sense : positive_unate; 320 cell_rise(delay_template_5x5) { 321 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 322 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 323 values ( \ 324 "0.079151, 0.091168, 0.112401, 0.116815, 0.110012", \ 325 "0.094906, 0.109298, 0.130095, 0.135144, 0.12883", \ 326 "0.119494, 0.131824, 0.155457, 0.159344, 0.157233", \ 327 "0.206917, 0.222384, 0.241527, 0.246456, 0.248042", \ 328 "0.336707, 0.351629, 0.370971, 0.375914, 0.378028"); 329 } 330 rise_transition(delay_template_5x5) { 331 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 332 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 333 values ( \ 334 "0.035696, 0.039511, 0.054169, 0.05627, 0.0702", \ 335 "0.051008, 0.056876, 0.0702, 0.0726, 0.0798", \ 336 "0.0756, 0.0798, 0.0894, 0.0918, 0.1056", \ 337 "0.1932, 0.1968, 0.1974, 0.1992, 0.2058", \ 338 "0.378, 0.378, 0.3798, 0.381, 0.384"); 339 } 340 cell_fall(delay_template_5x5) { 341 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 342 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 343 values ( \ 344 "0.093907, 0.13403, 0.18857, 0.218416, 0.32176", \ 345 "0.109237, 0.15259, 0.205536, 0.241165, 0.340988", \ 346 "0.132441, 0.175416, 0.229071, 0.263575, 0.366037", \ 347 "0.214386, 0.257165, 0.311103, 0.348813, 0.453364", \ 348 "0.334685, 0.376026, 0.432567, 0.46796, 0.572264"); 349 } 350 fall_transition(delay_template_5x5) { 351 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 352 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 353 values ( \ 354 "0.032309, 0.035034, 0.053938, 0.0618, 0.0654", \ 355 "0.054496, 0.0581, 0.069, 0.0696, 0.0768", \ 356 "0.0732, 0.075, 0.0786, 0.0876, 0.0978", \ 357 "0.1632, 0.1662, 0.1668, 0.1704, 0.1764", \ 358 "0.3156, 0.315, 0.3156, 0.3174, 0.3204"); 359 } 360 } 361 timing() { 362 related_pin : "B"; 363 timing_sense : positive_unate; 364 cell_rise(delay_template_5x5) { 365 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 366 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 367 values ( \ 368 "0.081559, 0.090357, 0.092534, 0.091354, 0.070717", \ 369 "0.097397, 0.107931, 0.113633, 0.110762, 0.095186", \ 370 "0.121832, 0.129937, 0.138311, 0.139972, 0.12199", \ 371 "0.208737, 0.218082, 0.225122, 0.227706, 0.21528", \ 372 "0.338379, 0.353386, 0.358576, 0.359126, 0.346878"); 373 } 374 rise_transition(delay_template_5x5) { 375 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 376 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 377 values ( \ 378 "0.036916, 0.048718, 0.047469, 0.059474, 0.0684", \ 379 "0.05105, 0.055258, 0.063, 0.0684, 0.0792", \ 380 "0.0756, 0.0792, 0.0906, 0.0912, 0.1014", \ 381 "0.1938, 0.1962, 0.1968, 0.1992, 0.2064", \ 382 "0.378, 0.378, 0.3792, 0.3804, 0.3852"); 383 } 384 cell_fall(delay_template_5x5) { 385 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 386 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 387 values ( \ 388 "0.103564, 0.145068, 0.207945, 0.242964, 0.357798", \ 389 "0.119673, 0.162172, 0.227495, 0.263905, 0.381804", \ 390 "0.143018, 0.187723, 0.250938, 0.290462, 0.406679", \ 391 "0.224466, 0.268745, 0.332739, 0.372766, 0.491968", \ 392 "0.345577, 0.387664, 0.45055, 0.491515, 0.610706"); 393 } 394 fall_transition(delay_template_5x5) { 395 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 396 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 397 values ( \ 398 "0.030793, 0.033285, 0.041193, 0.049891, 0.0606", \ 399 "0.051182, 0.054372, 0.05968, 0.0696, 0.0726", \ 400 "0.072, 0.069, 0.0846, 0.0876, 0.0924", \ 401 "0.1668, 0.1668, 0.1686, 0.1686, 0.1722", \ 402 "0.3156, 0.3156, 0.3168, 0.3168, 0.318"); 403 } 404 } 405 internal_power() { 406 related_pin : "A"; 407 rise_power(energy_template_5x5) { 408 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 409 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 410 values ( \ 411 "0.035999, 0.038715, 0.059579, 0.073077, 0.118449", \ 412 "0.037968, 0.039043, 0.059066, 0.07139, 0.11484", \ 413 "0.038182, 0.039703, 0.057496, 0.069577, 0.112525", \ 414 "0.039912, 0.043893, 0.056441, 0.06669, 0.107963", \ 415 "0.040724, 0.04515, 0.056218, 0.067369, 0.107406"); 416 } 417 fall_power(energy_template_5x5) { 418 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 419 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 420 values ( \ 421 "0.074272, 0.081015, 0.097734, 0.112162, 0.158445", \ 422 "0.073801, 0.081767, 0.096117, 0.108499, 0.153047", \ 423 "0.076291, 0.082021, 0.095328, 0.107162, 0.149707", \ 424 "0.078079, 0.082673, 0.096068, 0.107066, 0.147203", \ 425 "0.0781, 0.083521, 0.096298, 0.107338, 0.147001"); 426 } 427 } 428 internal_power() { 429 related_pin : "B"; 430 rise_power(energy_template_5x5) { 431 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 432 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 433 values ( \ 434 "0.038631, 0.040743, 0.05645, 0.068737, 0.116469", \ 435 "0.040765, 0.040589, 0.055418, 0.067048, 0.112598", \ 436 "0.040617, 0.040473, 0.054706, 0.06586, 0.110001", \ 437 "0.041329, 0.041845, 0.054698, 0.065431, 0.10611", \ 438 "0.041651, 0.042621, 0.054878, 0.065731, 0.105909"); 439 } 440 fall_power(energy_template_5x5) { 441 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 442 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 443 values ( \ 444 "0.084865, 0.09187, 0.111881, 0.123101, 0.172144", \ 445 "0.087084, 0.092993, 0.111047, 0.120415, 0.168159", \ 446 "0.088325, 0.09227, 0.108629, 0.121633, 0.165087", \ 447 "0.090064, 0.094995, 0.109267, 0.120689, 0.161319", \ 448 "0.090229, 0.095784, 0.109314, 0.120709, 0.161502"); 449 } 450 } 451 } 452} 453 454/* ---------------- * 455 * Design : AOI21X1 * 456 * ---------------- */ 457cell (AOI21X1) { 458area : 32; 459 cell_leakage_power : 0.0515209; 460 pin(A) { 461 direction : input; 462 capacitance : 0.0173593; 463 rise_capacitance : 0.0170698; 464 fall_capacitance : 0.0173593; 465 } 466 pin(B) { 467 direction : input; 468 capacitance : 0.0179733; 469 rise_capacitance : 0.0174936; 470 fall_capacitance : 0.0179733; 471 } 472 pin(C) { 473 direction : input; 474 capacitance : 0.0150799; 475 rise_capacitance : 0.0150575; 476 fall_capacitance : 0.0150799; 477 } 478 pin(Y) { 479 direction : output; 480 capacitance : 0; 481 rise_capacitance : 0; 482 fall_capacitance : 0; 483 max_capacitance : 0.494067; 484 function : "(!((A B)+C))"; 485 timing() { 486 related_pin : "A"; 487 timing_sense : negative_unate; 488 cell_fall(delay_template_5x5) { 489 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 490 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 491 values ( \ 492 "0.047915, 0.060212, 0.067163, 0.069103, 0.070089", \ 493 "0.05909, 0.074221, 0.08307, 0.09116, 0.096894", \ 494 "0.076858, 0.094301, 0.110559, 0.120474, 0.134719", \ 495 "0.13882, 0.160652, 0.194186, 0.212651, 0.254514", \ 496 "0.231208, 0.253692, 0.295337, 0.321981, 0.388552"); 497 } 498 fall_transition(delay_template_5x5) { 499 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 500 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 501 values ( \ 502 "0.034132, 0.063, 0.0906, 0.1116, 0.168", \ 503 "0.052839, 0.0732, 0.108, 0.1272, 0.1932", \ 504 "0.0672, 0.0882, 0.1242, 0.144, 0.219", \ 505 "0.1464, 0.1536, 0.1878, 0.2166, 0.3024", \ 506 "0.2676, 0.2688, 0.291, 0.3162, 0.4056"); 507 } 508 cell_rise(delay_template_5x5) { 509 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 510 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 511 values ( \ 512 "0.064718, 0.082701, 0.106751, 0.125102, 0.180744", \ 513 "0.080174, 0.098818, 0.126855, 0.147241, 0.210669", \ 514 "0.100295, 0.124476, 0.155884, 0.179478, 0.251019", \ 515 "0.189553, 0.21113, 0.256309, 0.285843, 0.375986", \ 516 "0.31622, 0.336614, 0.386991, 0.424065, 0.529812"); 517 } 518 rise_transition(delay_template_5x5) { 519 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 520 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 521 values ( \ 522 "0.048645, 0.0678, 0.0918, 0.1146, 0.1578", \ 523 "0.06, 0.0816, 0.1128, 0.1278, 0.1794", \ 524 "0.09, 0.1068, 0.135, 0.153, 0.2148", \ 525 "0.2082, 0.2124, 0.2388, 0.261, 0.3264", \ 526 "0.3858, 0.3852, 0.3996, 0.4188, 0.492"); 527 } 528 } 529 timing() { 530 related_pin : "B"; 531 timing_sense : negative_unate; 532 cell_fall(delay_template_5x5) { 533 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 534 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 535 values ( \ 536 "0.049492, 0.060665, 0.079308, 0.091203, 0.11301", \ 537 "0.059982, 0.083223, 0.105699, 0.115734, 0.142968", \ 538 "0.075933, 0.10303, 0.132388, 0.150129, 0.184911", \ 539 "0.138897, 0.172235, 0.225315, 0.253245, 0.316038", \ 540 "0.232339, 0.264177, 0.331505, 0.373206, 0.467627"); 541 } 542 fall_transition(delay_template_5x5) { 543 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 544 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 545 values ( \ 546 "0.036341, 0.06, 0.102, 0.1212, 0.1794", \ 547 "0.054499, 0.0828, 0.114, 0.1374, 0.201", \ 548 "0.0666, 0.0948, 0.1344, 0.159, 0.2376", \ 549 "0.1464, 0.1572, 0.2076, 0.2388, 0.3348", \ 550 "0.2676, 0.2682, 0.303, 0.3408, 0.4542"); 551 } 552 cell_rise(delay_template_5x5) { 553 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 554 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 555 values ( \ 556 "0.055077, 0.073278, 0.084771, 0.098675, 0.132128", \ 557 "0.070455, 0.087716, 0.1086, 0.124224, 0.167364", \ 558 "0.092563, 0.114522, 0.141653, 0.160472, 0.214472", \ 559 "0.181857, 0.201909, 0.245085, 0.272242, 0.351721", \ 560 "0.309465, 0.3284, 0.377731, 0.413032, 0.511912"); 561 } 562 rise_transition(delay_template_5x5) { 563 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 564 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 565 values ( \ 566 "0.039657, 0.057392, 0.0918, 0.1104, 0.1548", \ 567 "0.051732, 0.075, 0.1008, 0.1248, 0.1794", \ 568 "0.0828, 0.0966, 0.1284, 0.1518, 0.21", \ 569 "0.1986, 0.2022, 0.2298, 0.2532, 0.3234", \ 570 "0.3756, 0.3762, 0.3912, 0.411, 0.486"); 571 } 572 } 573 timing() { 574 related_pin : "C"; 575 timing_sense : negative_unate; 576 cell_fall(delay_template_5x5) { 577 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 578 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 579 values ( \ 580 "0.040927, 0.054774, 0.07418, 0.082139, 0.103563", \ 581 "0.055377, 0.076133, 0.100949, 0.114073, 0.146048", \ 582 "0.074977, 0.103939, 0.138062, 0.157255, 0.201662", \ 583 "0.150359, 0.185939, 0.249198, 0.282431, 0.362184", \ 584 "0.263086, 0.297154, 0.37096, 0.422663, 0.541719"); 585 } 586 fall_transition(delay_template_5x5) { 587 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 588 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 589 values ( \ 590 "0.032516, 0.062798, 0.0975, 0.1203, 0.1728", \ 591 "0.048692, 0.0774, 0.1134, 0.1371, 0.2022", \ 592 "0.0663, 0.0906, 0.138, 0.1641, 0.2382", \ 593 "0.1602, 0.1671, 0.2166, 0.2541, 0.3528", \ 594 "0.2994, 0.2997, 0.3258, 0.363, 0.4899"); 595 } 596 cell_rise(delay_template_5x5) { 597 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 598 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 599 values ( \ 600 "0.047529, 0.066647, 0.090407, 0.10183, 0.137361", \ 601 "0.059937, 0.084705, 0.114419, 0.133901, 0.177228", \ 602 "0.078431, 0.112276, 0.150614, 0.173776, 0.230771", \ 603 "0.154015, 0.191568, 0.259108, 0.296207, 0.387531", \ 604 "0.265695, 0.302125, 0.380136, 0.434427, 0.565985"); 605 } 606 rise_transition(delay_template_5x5) { 607 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 608 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 609 values ( \ 610 "0.041826, 0.0747, 0.0897, 0.111, 0.1569", \ 611 "0.053506, 0.0849, 0.1134, 0.1293, 0.1863", \ 612 "0.0768, 0.1044, 0.141, 0.1611, 0.2268", \ 613 "0.1791, 0.186, 0.2325, 0.2679, 0.3531", \ 614 "0.3339, 0.3345, 0.3603, 0.3945, 0.5094"); 615 } 616 } 617 internal_power() { 618 related_pin : "A"; 619 fall_power(energy_template_5x5) { 620 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 621 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 622 values ( \ 623 "0.01884, 0.015378, 0.002987, 0.018991, 0.076233", \ 624 "0.018379, 0.014956, 0.000845, 0.016266, 0.071924", \ 625 "0.018063, 0.015186, 0.00144, 0.012644, 0.065864", \ 626 "0.017216, 0.016158, 0.006591, 0.004175, 0.04943", \ 627 "0.016838, 0.016602, 0.009608, 0.001584, 0.035332"); 628 } 629 rise_power(energy_template_5x5) { 630 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 631 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 632 values ( \ 633 "0.091023, 0.091252, 0.108402, 0.124045, 0.182645", \ 634 "0.089299, 0.091534, 0.10694, 0.121957, 0.179202", \ 635 "0.090732, 0.091004, 0.104261, 0.118649, 0.174125", \ 636 "0.09076, 0.090645, 0.100016, 0.111306, 0.158859", \ 637 "0.091388, 0.091076, 0.097453, 0.106102, 0.145954"); 638 } 639 } 640 internal_power() { 641 related_pin : "B"; 642 fall_power(energy_template_5x5) { 643 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 644 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 645 values ( \ 646 "0.018566, 0.013046, 0.004696, 0.020236, 0.074908", \ 647 "0.018223, 0.01362, 0.002409, 0.017471, 0.070868", \ 648 "0.017705, 0.013684, 0.00017, 0.013747, 0.065047", \ 649 "0.017097, 0.015358, 0.005946, 0.004681, 0.048729", \ 650 "0.016861, 0.016115, 0.009462, 0.001479, 0.034466"); 651 } 652 rise_power(energy_template_5x5) { 653 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 654 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 655 values ( \ 656 "0.076734, 0.079298, 0.095157, 0.110941, 0.166091", \ 657 "0.077202, 0.07904, 0.09362, 0.10795, 0.162013", \ 658 "0.0786, 0.078901, 0.091229, 0.10469, 0.156162", \ 659 "0.080713, 0.079266, 0.087636, 0.097937, 0.14147", \ 660 "0.082064, 0.080484, 0.085746, 0.093548, 0.129674"); 661 } 662 } 663 internal_power() { 664 related_pin : "C"; 665 fall_power(energy_template_5x5) { 666 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 667 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 668 values ( \ 669 "0.018953, 0.013695, 0.002159, 0.014727, 0.058473", \ 670 "0.018108, 0.014132, 0.000778, 0.011816, 0.054292", \ 671 "0.016648, 0.014865, 0.002678, 0.008304, 0.048784", \ 672 "0.014337, 0.014426, 0.007209, 0.000966, 0.034909", \ 673 "0.013051, 0.013508, 0.00931, 0.00346, 0.023891"); 674 } 675 rise_power(energy_template_5x5) { 676 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 677 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 678 values ( \ 679 "0.052359, 0.058578, 0.072513, 0.084065, 0.125476", \ 680 "0.052467, 0.057513, 0.070505, 0.081461, 0.121554", \ 681 "0.052973, 0.056219, 0.067995, 0.078279, 0.116559", \ 682 "0.054189, 0.054888, 0.063141, 0.071481, 0.104394", \ 683 "0.054944, 0.055102, 0.060377, 0.066747, 0.094347"); 684 } 685 } 686 } 687} 688 689/* ---------------- * 690 * Design : AOI22X1 * 691 * ---------------- */ 692cell (AOI22X1) { 693area : 40; 694 cell_leakage_power : 0.0588648; 695 pin(A) { 696 direction : input; 697 capacitance : 0.0173718; 698 rise_capacitance : 0.0170846; 699 fall_capacitance : 0.0173718; 700 } 701 pin(B) { 702 direction : input; 703 capacitance : 0.0179972; 704 rise_capacitance : 0.0175034; 705 fall_capacitance : 0.0179972; 706 } 707 pin(C) { 708 direction : input; 709 capacitance : 0.0182378; 710 rise_capacitance : 0.0182378; 711 fall_capacitance : 0.0180284; 712 } 713 pin(D) { 714 direction : input; 715 capacitance : 0.0186552; 716 rise_capacitance : 0.0186345; 717 fall_capacitance : 0.0186552; 718 } 719 pin(Y) { 720 direction : output; 721 capacitance : 0; 722 rise_capacitance : 0; 723 fall_capacitance : 0; 724 max_capacitance : 0.484829; 725 function : "(!((A B)+(C D)))"; 726 timing() { 727 related_pin : "A"; 728 timing_sense : negative_unate; 729 cell_fall(delay_template_5x5) { 730 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 731 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 732 values ( \ 733 "0.059558, 0.073754, 0.085031, 0.09237, 0.102238", \ 734 "0.07058, 0.086236, 0.101938, 0.110973, 0.125485", \ 735 "0.086388, 0.104904, 0.127903, 0.139455, 0.161089", \ 736 "0.149571, 0.171416, 0.206445, 0.227382, 0.273242", \ 737 "0.242188, 0.264574, 0.306552, 0.334379, 0.404558"); 738 } 739 fall_transition(delay_template_5x5) { 740 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 741 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 742 values ( \ 743 "0.051245, 0.0717, 0.1065, 0.1296, 0.1908", \ 744 "0.062189, 0.0804, 0.1167, 0.1398, 0.2076", \ 745 "0.081, 0.0972, 0.1335, 0.1593, 0.2328", \ 746 "0.1605, 0.1662, 0.2013, 0.2277, 0.3117", \ 747 "0.2802, 0.2814, 0.3018, 0.3273, 0.4173"); 748 } 749 cell_rise(delay_template_5x5) { 750 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 751 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 752 values ( \ 753 "0.077033, 0.09881, 0.125826, 0.145776, 0.206338", \ 754 "0.089617, 0.113047, 0.142975, 0.164835, 0.231783", \ 755 "0.107809, 0.13482, 0.170236, 0.194768, 0.268272", \ 756 "0.184454, 0.210985, 0.262028, 0.29356, 0.386243", \ 757 "0.296011, 0.322621, 0.379046, 0.41979, 0.531586"); 758 } 759 rise_transition(delay_template_5x5) { 760 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 761 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 762 values ( \ 763 "0.057564, 0.0732, 0.1017, 0.1257, 0.1743", \ 764 "0.070588, 0.0864, 0.1191, 0.1395, 0.1953", \ 765 "0.0957, 0.1083, 0.1437, 0.1635, 0.2259", \ 766 "0.1986, 0.204, 0.2322, 0.2577, 0.33", \ 767 "0.3549, 0.3546, 0.372, 0.3945, 0.4758"); 768 } 769 } 770 timing() { 771 related_pin : "B"; 772 timing_sense : negative_unate; 773 cell_fall(delay_template_5x5) { 774 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 775 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 776 values ( \ 777 "0.060499, 0.083279, 0.106107, 0.118099, 0.147539", \ 778 "0.070377, 0.096739, 0.123079, 0.139748, 0.17443", \ 779 "0.086504, 0.115719, 0.152173, 0.169862, 0.213697", \ 780 "0.149623, 0.18266, 0.239418, 0.268681, 0.337737", \ 781 "0.243324, 0.274964, 0.342875, 0.386367, 0.485573"); 782 } 783 fall_transition(delay_template_5x5) { 784 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 785 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 786 values ( \ 787 "0.051394, 0.0804, 0.1155, 0.1389, 0.204", \ 788 "0.062424, 0.0867, 0.1257, 0.1533, 0.2229", \ 789 "0.0816, 0.1029, 0.147, 0.1761, 0.2544", \ 790 "0.1608, 0.1704, 0.219, 0.2526, 0.3495", \ 791 "0.2802, 0.2817, 0.3138, 0.351, 0.4674"); 792 } 793 cell_rise(delay_template_5x5) { 794 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 795 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 796 values ( \ 797 "0.069362, 0.087059, 0.107361, 0.122199, 0.163316", \ 798 "0.081873, 0.103323, 0.128196, 0.144999, 0.193609", \ 799 "0.10122, 0.125231, 0.156939, 0.177262, 0.235215", \ 800 "0.177716, 0.203377, 0.251819, 0.281169, 0.363544", \ 801 "0.28987, 0.315506, 0.370789, 0.409941, 0.515064"); 802 } 803 rise_transition(delay_template_5x5) { 804 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 805 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 806 values ( \ 807 "0.047614, 0.0672, 0.0957, 0.1209, 0.1779", \ 808 "0.061365, 0.0798, 0.114, 0.1344, 0.1977", \ 809 "0.0885, 0.1008, 0.1374, 0.1584, 0.225", \ 810 "0.1905, 0.195, 0.2262, 0.2529, 0.3279", \ 811 "0.3468, 0.3462, 0.3645, 0.387, 0.4719"); 812 } 813 } 814 timing() { 815 related_pin : "C"; 816 timing_sense : negative_unate; 817 cell_fall(delay_template_5x5) { 818 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 819 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 820 values ( \ 821 "0.043116, 0.051263, 0.049222, 0.046851, 0.028806", \ 822 "0.053362, 0.064879, 0.070894, 0.070263, 0.060648", \ 823 "0.070468, 0.084656, 0.098411, 0.103026, 0.103853", \ 824 "0.133327, 0.154566, 0.184787, 0.200938, 0.231736", \ 825 "0.225667, 0.24762, 0.288028, 0.31323, 0.372808"); 826 } 827 fall_transition(delay_template_5x5) { 828 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 829 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 830 values ( \ 831 "0.034602, 0.063, 0.0921, 0.1152, 0.1704", \ 832 "0.048178, 0.075, 0.1044, 0.1269, 0.1893", \ 833 "0.0657, 0.0882, 0.1206, 0.144, 0.2166", \ 834 "0.1443, 0.1536, 0.1872, 0.2148, 0.2985", \ 835 "0.2649, 0.2667, 0.2892, 0.3153, 0.4038"); 836 } 837 cell_rise(delay_template_5x5) { 838 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 839 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 840 values ( \ 841 "0.063545, 0.094871, 0.136401, 0.16142, 0.242981", \ 842 "0.07483, 0.1105, 0.154295, 0.185845, 0.272672", \ 843 "0.094749, 0.132305, 0.185895, 0.218339, 0.313591", \ 844 "0.169409, 0.208046, 0.283047, 0.327487, 0.447253", \ 845 "0.281497, 0.318212, 0.398529, 0.457162, 0.610092"); 846 } 847 rise_transition(delay_template_5x5) { 848 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 849 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 850 values ( \ 851 "0.052268, 0.0828, 0.1041, 0.1233, 0.1653", \ 852 "0.070018, 0.0924, 0.1254, 0.1383, 0.192", \ 853 "0.0909, 0.1095, 0.1491, 0.1689, 0.2271", \ 854 "0.195, 0.2016, 0.2415, 0.273, 0.3516", \ 855 "0.3492, 0.3501, 0.3723, 0.4038, 0.5091"); 856 } 857 } 858 timing() { 859 related_pin : "D"; 860 timing_sense : negative_unate; 861 cell_fall(delay_template_5x5) { 862 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 863 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 864 values ( \ 865 "0.042736, 0.053327, 0.064886, 0.066692, 0.066033", \ 866 "0.054666, 0.069528, 0.085321, 0.092299, 0.100861", \ 867 "0.070329, 0.094855, 0.118569, 0.128733, 0.148953", \ 868 "0.133457, 0.165786, 0.215247, 0.238769, 0.290855", \ 869 "0.227208, 0.258062, 0.324137, 0.363734, 0.449975"); 870 } 871 fall_transition(delay_template_5x5) { 872 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 873 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 874 values ( \ 875 "0.036357, 0.0663, 0.0963, 0.1182, 0.1797", \ 876 "0.049069, 0.0738, 0.117, 0.1359, 0.2046", \ 877 "0.0672, 0.0945, 0.1338, 0.1596, 0.2355", \ 878 "0.1443, 0.1563, 0.2049, 0.2382, 0.3345", \ 879 "0.2649, 0.2661, 0.3012, 0.3399, 0.4542"); 880 } 881 cell_rise(delay_template_5x5) { 882 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 883 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 884 values ( \ 885 "0.055133, 0.083033, 0.112962, 0.137088, 0.19711", \ 886 "0.066932, 0.099166, 0.13773, 0.161212, 0.231136", \ 887 "0.087392, 0.123134, 0.169512, 0.198112, 0.27848", \ 888 "0.163047, 0.200404, 0.272061, 0.313522, 0.422928", \ 889 "0.275586, 0.31125, 0.390389, 0.44751, 0.592551"); 890 } 891 rise_transition(delay_template_5x5) { 892 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 893 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 894 values ( \ 895 "0.045942, 0.0738, 0.1017, 0.1119, 0.1644", \ 896 "0.059367, 0.0882, 0.1167, 0.1338, 0.189", \ 897 "0.0834, 0.105, 0.1437, 0.165, 0.2268", \ 898 "0.1872, 0.1923, 0.2361, 0.2679, 0.3495", \ 899 "0.3417, 0.3423, 0.3654, 0.3975, 0.5052"); 900 } 901 } 902 internal_power() { 903 related_pin : "A"; 904 fall_power(energy_template_5x5) { 905 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 906 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 907 values ( \ 908 "0.017252, 0.014504, 0.002012, 0.017593, 0.073678", \ 909 "0.016991, 0.014085, 0.001121, 0.015296, 0.070035", \ 910 "0.01643, 0.014244, 0.001354, 0.012311, 0.064843", \ 911 "0.01571, 0.014909, 0.00564, 0.00501, 0.050029", \ 912 "0.015323, 0.015251, 0.008357, 0.001706, 0.036823"); 913 } 914 rise_power(energy_template_5x5) { 915 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 916 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 917 values ( \ 918 "0.115446, 0.116135, 0.129847, 0.144513, 0.201731", \ 919 "0.116415, 0.116075, 0.128039, 0.142387, 0.198152", \ 920 "0.116086, 0.116647, 0.126483, 0.139869, 0.193572", \ 921 "0.116179, 0.116861, 0.123363, 0.133721, 0.179649", \ 922 "0.116614, 0.115892, 0.121362, 0.129414, 0.167706"); 923 } 924 } 925 internal_power() { 926 related_pin : "B"; 927 fall_power(energy_template_5x5) { 928 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 929 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 930 values ( \ 931 "0.016981, 0.012866, 0.003748, 0.018859, 0.072511", \ 932 "0.016622, 0.013066, 0.002135, 0.016484, 0.069066", \ 933 "0.016337, 0.01353, 0.001276, 0.013404, 0.064006", \ 934 "0.015625, 0.014455, 0.00495, 0.005528, 0.049308", \ 935 "0.015302, 0.014761, 0.008174, 0.001762, 0.036019"); 936 } 937 rise_power(energy_template_5x5) { 938 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 939 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 940 values ( \ 941 "0.103614, 0.103917, 0.116687, 0.130781, 0.184576", \ 942 "0.104035, 0.104344, 0.115506, 0.128643, 0.180928", \ 943 "0.104894, 0.104706, 0.113914, 0.126271, 0.175692", \ 944 "0.106145, 0.105647, 0.111102, 0.120551, 0.162396", \ 945 "0.107214, 0.105361, 0.109731, 0.116971, 0.151643"); 946 } 947 } 948 internal_power() { 949 related_pin : "C"; 950 fall_power(energy_template_5x5) { 951 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 952 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 953 values ( \ 954 "0.019796, 0.015099, 0.002586, 0.017576, 0.070439", \ 955 "0.018534, 0.015991, 0.000882, 0.014832, 0.066302", \ 956 "0.017084, 0.016253, 0.00167, 0.011388, 0.060581", \ 957 "0.014548, 0.015105, 0.005856, 0.004036, 0.0455", \ 958 "0.013335, 0.01384, 0.007841, 0.000506, 0.033248"); 959 } 960 rise_power(energy_template_5x5) { 961 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 962 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 963 values ( \ 964 "0.079176, 0.085628, 0.10238, 0.116879, 0.166948", \ 965 "0.079246, 0.084479, 0.100338, 0.114328, 0.163665", \ 966 "0.079457, 0.083914, 0.097961, 0.111276, 0.159308", \ 967 "0.080706, 0.081878, 0.092798, 0.10383, 0.146816", \ 968 "0.081347, 0.081968, 0.089357, 0.097961, 0.134919"); 969 } 970 } 971 internal_power() { 972 related_pin : "D"; 973 fall_power(energy_template_5x5) { 974 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 975 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 976 values ( \ 977 "0.018921, 0.013487, 0.004758, 0.019294, 0.070418", \ 978 "0.018072, 0.013734, 0.002565, 0.016448, 0.066247", \ 979 "0.016721, 0.013837, 0.000845, 0.012859, 0.060584", \ 980 "0.01445, 0.014048, 0.005005, 0.004885, 0.045461", \ 981 "0.013184, 0.013269, 0.007554, 0.000456, 0.033016"); 982 } 983 rise_power(energy_template_5x5) { 984 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 985 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 986 values ( \ 987 "0.067102, 0.073574, 0.089864, 0.103549, 0.151461", \ 988 "0.067404, 0.073003, 0.087748, 0.101072, 0.147805", \ 989 "0.068244, 0.072128, 0.08545, 0.0979, 0.143101", \ 990 "0.070645, 0.070678, 0.080594, 0.090759, 0.130749", \ 991 "0.07195, 0.071514, 0.077661, 0.085554, 0.119758"); 992 } 993 } 994 } 995} 996 997/* -------------- * 998 * Design : BUFX2 * 999 * -------------- */ 1000cell (BUFX2) { 1001 cell_footprint : buf; 1002area : 24; 1003 cell_leakage_power : 0.0660639; 1004 pin(A) { 1005 direction : input; 1006 capacitance : 0.00933171; 1007 rise_capacitance : 0.00930577; 1008 fall_capacitance : 0.00933171; 1009 } 1010 pin(Y) { 1011 direction : output; 1012 capacitance : 0; 1013 rise_capacitance : 0; 1014 fall_capacitance : 0; 1015 max_capacitance : 0.975984; 1016 function : "A"; 1017 timing() { 1018 related_pin : "A"; 1019 timing_sense : positive_unate; 1020 cell_rise(delay_template_5x5) { 1021 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 1022 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 1023 values ( \ 1024 "0.080192, 0.099332, 0.125551, 0.141601, 0.160879", \ 1025 "0.09527, 0.119121, 0.146424, 0.159624, 0.180791", \ 1026 "0.119549, 0.142384, 0.170285, 0.182826, 0.208459", \ 1027 "0.206725, 0.226318, 0.258778, 0.269216, 0.29682", \ 1028 "0.336459, 0.356012, 0.387945, 0.399852, 0.425204"); 1029 } 1030 rise_transition(delay_template_5x5) { 1031 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 1032 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 1033 values ( \ 1034 "0.035642, 0.045563, 0.054071, 0.057308, 0.0714", \ 1035 "0.050072, 0.056113, 0.0636, 0.0738, 0.0786", \ 1036 "0.075, 0.084, 0.087, 0.0894, 0.1002", \ 1037 "0.1932, 0.1938, 0.1956, 0.198, 0.2046", \ 1038 "0.378, 0.378, 0.378, 0.3792, 0.3816"); 1039 } 1040 cell_fall(delay_template_5x5) { 1041 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 1042 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 1043 values ( \ 1044 "0.089994, 0.120328, 0.164981, 0.192952, 0.273426", \ 1045 "0.105036, 0.137433, 0.18812, 0.215291, 0.293841", \ 1046 "0.126393, 0.161711, 0.209388, 0.240117, 0.319216", \ 1047 "0.207389, 0.241744, 0.292741, 0.321104, 0.405447", \ 1048 "0.326255, 0.363651, 0.411543, 0.440746, 0.523808"); 1049 } 1050 fall_transition(delay_template_5x5) { 1051 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 1052 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 1053 values ( \ 1054 "0.039104, 0.036002, 0.057053, 0.0624, 0.0708", \ 1055 "0.045857, 0.047088, 0.0684, 0.0702, 0.0768", \ 1056 "0.0726, 0.0744, 0.0786, 0.084, 0.0972", \ 1057 "0.165, 0.1656, 0.1668, 0.1692, 0.1764", \ 1058 "0.315, 0.3156, 0.3168, 0.3162, 0.3198"); 1059 } 1060 } 1061 internal_power() { 1062 related_pin : "A"; 1063 rise_power(energy_template_5x5) { 1064 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 1065 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 1066 values ( \ 1067 "0.03658, 0.03891, 0.056883, 0.069415, 0.11089", \ 1068 "0.038085, 0.039057, 0.055117, 0.067529, 0.106812", \ 1069 "0.038003, 0.039633, 0.053668, 0.064651, 0.102782", \ 1070 "0.0397, 0.044023, 0.054656, 0.064068, 0.099339", \ 1071 "0.040525, 0.044916, 0.055363, 0.064444, 0.098589"); 1072 } 1073 fall_power(energy_template_5x5) { 1074 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 1075 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 1076 values ( \ 1077 "0.065076, 0.073013, 0.086097, 0.096905, 0.139646", \ 1078 "0.064781, 0.072449, 0.084139, 0.093176, 0.13361", \ 1079 "0.066108, 0.072526, 0.082909, 0.094136, 0.129964", \ 1080 "0.06771, 0.073062, 0.083144, 0.093032, 0.127476", \ 1081 "0.068291, 0.073042, 0.083768, 0.092995, 0.127196"); 1082 } 1083 } 1084 } 1085} 1086 1087/* -------------- * 1088 * Design : BUFX4 * 1089 * -------------- */ 1090cell (BUFX4) { 1091 cell_footprint : buf; 1092area : 32; 1093 cell_leakage_power : 0.112874; 1094 pin(A) { 1095 direction : input; 1096 capacitance : 0.0139855; 1097 rise_capacitance : 0.0139855; 1098 fall_capacitance : 0.013977; 1099 } 1100 pin(Y) { 1101 direction : output; 1102 capacitance : 0; 1103 rise_capacitance : 0; 1104 fall_capacitance : 0; 1105 max_capacitance : 1.95039; 1106 function : "A"; 1107 timing() { 1108 related_pin : "A"; 1109 timing_sense : positive_unate; 1110 cell_rise(delay_template_5x5) { 1111 index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); 1112 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 1113 values ( \ 1114 "0.094477, 0.118917, 0.151175, 0.170545, 0.198697", \ 1115 "0.108268, 0.136412, 0.17212, 0.189943, 0.218536", \ 1116 "0.131873, 0.161346, 0.197906, 0.213426, 0.248242", \ 1117 "0.219765, 0.24781, 0.283692, 0.300935, 0.338057", \ 1118 "0.352268, 0.380624, 0.412859, 0.429202, 0.465845"); 1119 } 1120 rise_transition(delay_template_5x5) { 1121 index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); 1122 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 1123 values ( \ 1124 "0.046281, 0.039491, 0.057229, 0.058188, 0.0714", \ 1125 "0.050589, 0.052795, 0.066, 0.0762, 0.0876", \ 1126 "0.0804, 0.0822, 0.0924, 0.096, 0.111", \ 1127 "0.1968, 0.195, 0.1986, 0.2004, 0.2088", \ 1128 "0.378, 0.3786, 0.3798, 0.3798, 0.3834"); 1129 } 1130 cell_fall(delay_template_5x5) { 1131 index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); 1132 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 1133 values ( \ 1134 "0.096657, 0.137402, 0.190461, 0.220804, 0.300489", \ 1135 "0.114807, 0.156287, 0.204939, 0.239659, 0.321534", \ 1136 "0.138395, 0.179398, 0.231548, 0.262645, 0.349399", \ 1137 "0.220463, 0.261654, 0.314512, 0.347774, 0.436449", \ 1138 "0.34088, 0.380615, 0.434973, 0.466641, 0.554835"); 1139 } 1140 fall_transition(delay_template_5x5) { 1141 index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); 1142 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 1143 values ( \ 1144 "0.042949, 0.037058, 0.05589, 0.056171, 0.0708", \ 1145 "0.05743, 0.0612, 0.0678, 0.0732, 0.0834", \ 1146 "0.0774, 0.0786, 0.0834, 0.0924, 0.1044", \ 1147 "0.1668, 0.1686, 0.1686, 0.1728, 0.1818", \ 1148 "0.3168, 0.3168, 0.3174, 0.3192, 0.3228"); 1149 } 1150 } 1151 internal_power() { 1152 related_pin : "A"; 1153 rise_power(energy_template_5x5) { 1154 index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); 1155 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 1156 values ( \ 1157 "0.079355, 0.092501, 0.114694, 0.133098, 0.19854", \ 1158 "0.08082, 0.089804, 0.108722, 0.12801, 0.185272", \ 1159 "0.081934, 0.089236, 0.106385, 0.124121, 0.177529", \ 1160 "0.085841, 0.089194, 0.104203, 0.115974, 0.170571", \ 1161 "0.086429, 0.090348, 0.104476, 0.116805, 0.167856"); 1162 } 1163 fall_power(energy_template_5x5) { 1164 index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); 1165 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 1166 values ( \ 1167 "0.113213, 0.128563, 0.154335, 0.175638, 0.240473", \ 1168 "0.118931, 0.129253, 0.143695, 0.166165, 0.225257", \ 1169 "0.120815, 0.128692, 0.144521, 0.161484, 0.21689", \ 1170 "0.123609, 0.128749, 0.144859, 0.158581, 0.208574", \ 1171 "0.123005, 0.130448, 0.145475, 0.15896, 0.207448"); 1172 } 1173 } 1174 } 1175} 1176 1177/* ---------------- * 1178 * Design : CLKBUF1 * 1179 * ---------------- */ 1180cell (CLKBUF1) { 1181 cell_footprint : buf; 1182area : 72; 1183 cell_leakage_power : 0.352221; 1184 pin(A) { 1185 direction : input; 1186 capacitance : 0.0373913; 1187 rise_capacitance : 0.0373913; 1188 fall_capacitance : 0.0373758; 1189 } 1190 pin(Y) { 1191 direction : output; 1192 capacitance : 0; 1193 rise_capacitance : 0; 1194 fall_capacitance : 0; 1195 max_capacitance : 1.95928; 1196 function : "A"; 1197 timing() { 1198 related_pin : "A"; 1199 timing_sense : positive_unate; 1200 cell_rise(delay_template_6x6) { 1201 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1202 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1203 values ( \ 1204 "0.168143, 0.183015, 0.204676, 0.218411, 0.224292, 0.227969", \ 1205 "0.340692, 0.35709, 0.379018, 0.392042, 0.404133, 0.411802", \ 1206 "0.642727, 0.659179, 0.681041, 0.704111, 0.705919, 0.713961", \ 1207 "1.41986, 1.43638, 1.45833, 1.48108, 1.48603, 1.49136", \ 1208 "1.85216, 1.86801, 1.88929, 1.9131, 1.91767, 1.92258", \ 1209 "2.28372, 2.30018, 2.32154, 2.34438, 2.34984, 2.35428"); 1210 } 1211 rise_transition(delay_template_6x6) { 1212 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1213 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1214 values ( \ 1215 "0.0768, 0.072, 0.0738, 0.0762, 0.0744, 0.0768", \ 1216 "0.3156, 0.3156, 0.315, 0.315, 0.3156, 0.3156", \ 1217 "0.7452, 0.7452, 0.744, 0.7452, 0.7452, 0.7446", \ 1218 "1.8504, 1.8504, 1.8504, 1.851, 1.8504, 1.851", \ 1219 "2.466, 2.4654, 2.466, 2.4666, 2.4648, 2.466", \ 1220 "3.0804, 3.081, 3.0798, 3.0798, 3.0804, 3.0804"); 1221 } 1222 cell_fall(delay_template_6x6) { 1223 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1224 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1225 values ( \ 1226 "0.171898, 0.209013, 0.238962, 0.289989, 0.323338, 0.374155", \ 1227 "0.330297, 0.368254, 0.398808, 0.448915, 0.482008, 0.538509", \ 1228 "0.606906, 0.645017, 0.675653, 0.725812, 0.758901, 0.815565", \ 1229 "1.31873, 1.35685, 1.38712, 1.43771, 1.47029, 1.52749", \ 1230 "1.71431, 1.75246, 1.78241, 1.83326, 1.86622, 1.92306", \ 1231 "2.10966, 2.14763, 2.17812, 2.22879, 2.26112, 2.31861"); 1232 } 1233 fall_transition(delay_template_6x6) { 1234 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1235 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1236 values ( \ 1237 "0.0648, 0.063, 0.0666, 0.0684, 0.0618, 0.0684", \ 1238 "0.2616, 0.2616, 0.2628, 0.2628, 0.2628, 0.2628", \ 1239 "0.6168, 0.6168, 0.6162, 0.6168, 0.6168, 0.6168", \ 1240 "1.5312, 1.53, 1.5306, 1.5312, 1.5312, 1.5306", \ 1241 "2.0394, 2.0394, 2.0382, 2.0394, 2.0394, 2.0388", \ 1242 "2.5476, 2.5476, 2.5464, 2.5476, 2.5458, 2.5476"); 1243 } 1244 } 1245 internal_power() { 1246 related_pin : "A"; 1247 rise_power(energy_template_6x6) { 1248 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1249 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1250 values ( \ 1251 "0.230035, 0.255216, 0.321324, 0.420025, 0.492297, 0.633715", \ 1252 "0.234501, 0.258663, 0.327011, 0.423913, 0.490504, 0.638684", \ 1253 "0.235402, 0.259609, 0.328388, 0.412522, 0.491125, 0.64063", \ 1254 "0.234015, 0.260022, 0.328987, 0.41302, 0.488217, 0.641615", \ 1255 "0.233949, 0.26015, 0.32931, 0.41342, 0.48807, 0.64199", \ 1256 "0.23428, 0.26007, 0.32922, 0.413416, 0.488471, 0.642"); 1257 } 1258 fall_power(energy_template_6x6) { 1259 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1260 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1261 values ( \ 1262 "0.353671, 0.385256, 0.429396, 0.538556, 0.609563, 0.759305", \ 1263 "0.35517, 0.38778, 0.431764, 0.541422, 0.612262, 0.761955", \ 1264 "0.355302, 0.388239, 0.432452, 0.541993, 0.613065, 0.763151", \ 1265 "0.355385, 0.388522, 0.432782, 0.542278, 0.613428, 0.763567", \ 1266 "0.355551, 0.388693, 0.433049, 0.542469, 0.613581, 0.763856", \ 1267 "0.3556, 0.388816, 0.432977, 0.542237, 0.61366, 0.763712"); 1268 } 1269 } 1270 } 1271} 1272 1273/* ---------------- * 1274 * Design : CLKBUF2 * 1275 * ---------------- */ 1276cell (CLKBUF2) { 1277 cell_footprint : buf; 1278area : 104; 1279 cell_leakage_power : 0.548764; 1280 pin(A) { 1281 direction : input; 1282 capacitance : 0.037409; 1283 rise_capacitance : 0.037409; 1284 fall_capacitance : 0.0373773; 1285 } 1286 pin(Y) { 1287 direction : output; 1288 capacitance : 0; 1289 rise_capacitance : 0; 1290 fall_capacitance : 0; 1291 max_capacitance : 1.96195; 1292 function : "A"; 1293 timing() { 1294 related_pin : "A"; 1295 timing_sense : positive_unate; 1296 cell_rise(delay_template_6x6) { 1297 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1298 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1299 values ( \ 1300 "0.231101, 0.25098, 0.270172, 0.286134, 0.291134, 0.293352", \ 1301 "0.407523, 0.424195, 0.441497, 0.457232, 0.464429, 0.467226", \ 1302 "0.709412, 0.726144, 0.743538, 0.759384, 0.766413, 0.772549", \ 1303 "1.48587, 1.50277, 1.52051, 1.53634, 1.54292, 1.54911", \ 1304 "1.9178, 1.93426, 1.95217, 1.96797, 1.97524, 1.98152", \ 1305 "2.34982, 2.36644, 2.38381, 2.40013, 2.40661, 2.41316"); 1306 } 1307 rise_transition(delay_template_6x6) { 1308 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1309 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1310 values ( \ 1311 "0.0756, 0.072, 0.072, 0.0738, 0.0726, 0.0726", \ 1312 "0.3144, 0.3156, 0.3156, 0.3156, 0.3156, 0.3156", \ 1313 "0.7446, 0.7446, 0.7446, 0.7452, 0.7446, 0.7446", \ 1314 "1.8498, 1.8504, 1.851, 1.8504, 1.8504, 1.8504", \ 1315 "2.4648, 2.466, 2.466, 2.4654, 2.4654, 2.4654", \ 1316 "3.0798, 3.0804, 3.0798, 3.081, 3.0804, 3.0792"); 1317 } 1318 cell_fall(delay_template_6x6) { 1319 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1320 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1321 values ( \ 1322 "0.237151, 0.273513, 0.303669, 0.357429, 0.38715, 0.439064", \ 1323 "0.395538, 0.432664, 0.462126, 0.516443, 0.546053, 0.597581", \ 1324 "0.672499, 0.712585, 0.739108, 0.79317, 0.822941, 0.874386", \ 1325 "1.38386, 1.42405, 1.45077, 1.50516, 1.53467, 1.58634", \ 1326 "1.77945, 1.81979, 1.84606, 1.9007, 1.93037, 1.98171", \ 1327 "2.17547, 2.21509, 2.24142, 2.29593, 2.32564, 2.37648"); 1328 } 1329 fall_transition(delay_template_6x6) { 1330 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1331 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1332 values ( \ 1333 "0.0624, 0.0678, 0.0654, 0.0618, 0.0666, 0.0642", \ 1334 "0.2622, 0.2622, 0.2616, 0.2628, 0.2628, 0.2628", \ 1335 "0.6168, 0.6168, 0.6168, 0.6168, 0.6162, 0.6168", \ 1336 "1.5312, 1.5306, 1.5306, 1.5312, 1.5306, 1.53", \ 1337 "2.0388, 2.0388, 2.0376, 2.0388, 2.0388, 2.0382", \ 1338 "2.5476, 2.5464, 2.5458, 2.5476, 2.5482, 2.5464"); 1339 } 1340 } 1341 internal_power() { 1342 related_pin : "A"; 1343 rise_power(energy_template_6x6) { 1344 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1345 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1346 values ( \ 1347 "0.407535, 0.42745, 0.493283, 0.589349, 0.665537, 0.813485", \ 1348 "0.416735, 0.433198, 0.504101, 0.601088, 0.66997, 0.818487", \ 1349 "0.417986, 0.434291, 0.505001, 0.601282, 0.670891, 0.80778", \ 1350 "0.418682, 0.434887, 0.505709, 0.60217, 0.671759, 0.808482", \ 1351 "0.418933, 0.434931, 0.505977, 0.602236, 0.671561, 0.80855", \ 1352 "0.4189, 0.435265, 0.505945, 0.602361, 0.671877, 0.808502"); 1353 } 1354 fall_power(energy_template_6x6) { 1355 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1356 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1357 values ( \ 1358 "0.528849, 0.563066, 0.602892, 0.706677, 0.780092, 0.934708", \ 1359 "0.532688, 0.567377, 0.606397, 0.71032, 0.783573, 0.937407", \ 1360 "0.533324, 0.559561, 0.606931, 0.711026, 0.784325, 0.937969", \ 1361 "0.533553, 0.560266, 0.607245, 0.711439, 0.784616, 0.938267", \ 1362 "0.533579, 0.560528, 0.6074, 0.711702, 0.784756, 0.938157", \ 1363 "0.533815, 0.559945, 0.607495, 0.711832, 0.784615, 0.938139"); 1364 } 1365 } 1366 } 1367} 1368 1369/* ---------------- * 1370 * Design : CLKBUF3 * 1371 * ---------------- */ 1372cell (CLKBUF3) { 1373 cell_footprint : buf; 1374area : 136; 1375 cell_leakage_power : 0.745304; 1376 pin(A) { 1377 direction : input; 1378 capacitance : 0.0373938; 1379 rise_capacitance : 0.0373938; 1380 fall_capacitance : 0.0373674; 1381 } 1382 pin(Y) { 1383 direction : output; 1384 capacitance : 0; 1385 rise_capacitance : 0; 1386 fall_capacitance : 0; 1387 max_capacitance : 1.96085; 1388 function : "A"; 1389 timing() { 1390 related_pin : "A"; 1391 timing_sense : positive_unate; 1392 cell_rise(delay_template_6x6) { 1393 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1394 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1395 values ( \ 1396 "0.294709, 0.31169, 0.33559, 0.351998, 0.355536, 0.360151", \ 1397 "0.476517, 0.48564, 0.50671, 0.522794, 0.529119, 0.533172", \ 1398 "0.778644, 0.787463, 0.808733, 0.824881, 0.831107, 0.835158", \ 1399 "1.55587, 1.56467, 1.58567, 1.60104, 1.60814, 1.61162", \ 1400 "1.98756, 1.99562, 2.01749, 2.03278, 2.03978, 2.04388", \ 1401 "2.41922, 2.42762, 2.44964, 2.46398, 2.47131, 2.47588"); 1402 } 1403 rise_transition(delay_template_6x6) { 1404 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1405 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1406 values ( \ 1407 "0.0762, 0.0738, 0.0738, 0.0738, 0.0762, 0.0744", \ 1408 "0.3156, 0.3144, 0.3156, 0.315, 0.3156, 0.3162", \ 1409 "0.7446, 0.7446, 0.7452, 0.7446, 0.744, 0.7446", \ 1410 "1.851, 1.8504, 1.8504, 1.8498, 1.8504, 1.8504", \ 1411 "2.466, 2.466, 2.4654, 2.466, 2.4654, 2.466", \ 1412 "3.0804, 3.081, 3.081, 3.0804, 3.0804, 3.0804"); 1413 } 1414 cell_fall(delay_template_6x6) { 1415 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1416 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1417 values ( \ 1418 "0.301525, 0.339234, 0.3677, 0.420709, 0.45207, 0.503376", \ 1419 "0.460268, 0.497618, 0.526095, 0.579533, 0.610902, 0.661892", \ 1420 "0.737156, 0.774426, 0.802781, 0.856206, 0.887576, 0.938553", \ 1421 "1.44891, 1.48629, 1.51461, 1.56821, 1.59963, 1.65006", \ 1422 "1.84423, 1.88188, 1.90953, 1.96378, 1.99519, 2.04617", \ 1423 "2.23985, 2.27754, 2.3052, 2.35909, 2.39074, 2.44139"); 1424 } 1425 fall_transition(delay_template_6x6) { 1426 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1427 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1428 values ( \ 1429 "0.0648, 0.0648, 0.0606, 0.0666, 0.0666, 0.0624", \ 1430 "0.2622, 0.2616, 0.2628, 0.2622, 0.2622, 0.2622", \ 1431 "0.6168, 0.6168, 0.6168, 0.6168, 0.6168, 0.6168", \ 1432 "1.53, 1.5312, 1.5306, 1.5312, 1.5312, 1.5306", \ 1433 "2.0388, 2.0394, 2.0388, 2.0388, 2.0388, 2.0388", \ 1434 "2.5464, 2.5476, 2.5458, 2.5482, 2.5476, 2.5476"); 1435 } 1436 } 1437 internal_power() { 1438 related_pin : "A"; 1439 rise_power(energy_template_6x6) { 1440 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1441 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1442 values ( \ 1443 "0.584981, 0.606793, 0.669461, 0.761461, 0.842257, 0.980551", \ 1444 "0.577744, 0.611346, 0.681401, 0.773839, 0.845194, 0.985074", \ 1445 "0.579438, 0.612296, 0.681589, 0.774684, 0.846157, 0.985993", \ 1446 "0.580153, 0.612788, 0.683058, 0.77515, 0.846696, 0.986721", \ 1447 "0.580353, 0.613088, 0.683115, 0.775092, 0.84689, 0.986983", \ 1448 "0.580756, 0.612984, 0.683275, 0.775178, 0.846676, 0.987227"); 1449 } 1450 fall_power(energy_template_6x6) { 1451 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1452 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1453 values ( \ 1454 "0.704098, 0.731354, 0.778711, 0.879269, 0.954459, 1.11027", \ 1455 "0.705941, 0.735162, 0.782427, 0.882782, 0.957859, 1.11224", \ 1456 "0.706445, 0.735857, 0.783021, 0.88338, 0.958398, 1.11296", \ 1457 "0.706452, 0.736107, 0.783299, 0.883745, 0.958796, 1.11318", \ 1458 "0.706528, 0.736197, 0.783541, 0.883923, 0.958804, 1.11305", \ 1459 "0.706534, 0.736049, 0.783693, 0.883944, 0.958701, 1.11345"); 1460 } 1461 } 1462 } 1463} 1464 1465/* ----------------- * 1466 * Design : DFFNEGX1 * 1467 * ----------------- */ 1468cell (DFFNEGX1) { 1469area : 96; 1470 cell_leakage_power : 0.155885; 1471 ff (DS0000,P0002) { 1472 next_state : "D"; 1473 clocked_on : "(!CLK)"; 1474 } 1475 pin(CLK) { 1476 direction : input; 1477 capacitance : 0.0295634; 1478 rise_capacitance : 0.0293582; 1479 fall_capacitance : 0.0295634; 1480 clock : true; 1481 internal_power() { 1482 rise_power(passive_energy_template_6x1) { 1483 index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1484 values ("0.037284, 0.04096, 0.059148, 0.107824, 0.1437, 0.218602"); 1485 } 1486 fall_power(passive_energy_template_6x1) { 1487 index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1488 values ("0.086451, 0.105124, 0.131012, 0.175654, 0.209051, 0.277005"); 1489 } 1490 } 1491 min_pulse_width_high : 0.0939412; 1492 min_pulse_width_low : 0.104504; 1493 } 1494 pin(D) { 1495 direction : input; 1496 capacitance : 0.00890146; 1497 rise_capacitance : 0.00881587; 1498 fall_capacitance : 0.00890146; 1499 internal_power() { 1500 rise_power(passive_energy_template_5x1) { 1501 index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); 1502 values ("0.030829, 0.032759, 0.042528, 0.055396, 0.083943"); 1503 } 1504 fall_power(passive_energy_template_5x1) { 1505 index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); 1506 values ("0.097866, 0.100952, 0.108957, 0.117496, 0.148741"); 1507 } 1508 } 1509 timing() { 1510 related_pin : "CLK"; 1511 timing_type : hold_falling; 1512 rise_constraint(hold_template_3x5) { 1513 index_1 ("0.06, 0.3, 0.6"); 1514 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 1515 values ( \ 1516 "0, -0.0875, -0.075, -0.1125, -0.08125", \ 1517 "-0.10625, -0.1, -0.0875, -0.125, -0.1875", \ 1518 "-0.16875, -0.1625, -0.15, -0.1875, -0.25"); 1519 } 1520 fall_constraint(hold_template_3x5) { 1521 index_1 ("0.06, 0.3, 0.6"); 1522 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 1523 values ( \ 1524 "0, -0.0875, -0.075, -0.1125, -0.175", \ 1525 "-0.0125, -0.00625, -0.0875, -0.125, -0.1875", \ 1526 "0.01875, 0.025, -0.05625, -0.09375, -0.0625"); 1527 } 1528 } 1529 timing() { 1530 related_pin : "CLK"; 1531 timing_type : setup_falling; 1532 rise_constraint(setup_template_3x5) { 1533 index_1 ("0.06, 0.3, 0.6"); 1534 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 1535 values ( \ 1536 "0.1875, 0.18125, 0.16875, 0.20625, 0.26875", \ 1537 "0.2, 0.19375, 0.18125, 0.21875, 0.28125", \ 1538 "0.2625, 0.44375, 0.24375, 0.28125, 0.71875"); 1539 } 1540 fall_constraint(setup_template_3x5) { 1541 index_1 ("0.06, 0.3, 0.6"); 1542 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 1543 values ( \ 1544 "0.1875, 0.18125, 0.2625, 0.3, 0.3625", \ 1545 "0.2, 0.19375, 0.275, 0.21875, 0.375", \ 1546 "0.16875, 0.1625, 0.24375, 0.1875, 0.34375"); 1547 } 1548 } 1549 } 1550 pin(Q) { 1551 direction : output; 1552 capacitance : 0; 1553 rise_capacitance : 0; 1554 fall_capacitance : 0; 1555 max_capacitance : 0.992362; 1556 function : "DS0000"; 1557 timing() { 1558 related_pin : "CLK"; 1559 timing_sense : non_unate; 1560 timing_type : falling_edge; 1561 cell_rise(delay_template_5x6) { 1562 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 1563 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1564 values ( \ 1565 "0.127171, 0.157261, 0.193197, 0.242742, 0.272567, 0.320526", \ 1566 "0.138941, 0.168471, 0.203551, 0.253043, 0.281605, 0.331377", \ 1567 "0.152581, 0.183347, 0.217393, 0.266999, 0.293007, 0.344469", \ 1568 "0.202583, 0.230235, 0.266411, 0.316181, 0.341026, 0.393926", \ 1569 "0.268294, 0.296675, 0.332037, 0.382057, 0.409008, 0.460614"); 1570 } 1571 rise_transition(delay_template_5x6) { 1572 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 1573 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1574 values ( \ 1575 "0.035941, 0.036804, 0.041981, 0.042554, 0.039872, 0.044075", \ 1576 "0.047854, 0.048167, 0.048199, 0.048987, 0.049388, 0.059309", \ 1577 "0.057766, 0.0606, 0.0606, 0.0612, 0.063, 0.0624", \ 1578 "0.1194, 0.1182, 0.12, 0.1212, 0.12, 0.12", \ 1579 "0.2046, 0.2058, 0.204, 0.2058, 0.2058, 0.2064"); 1580 } 1581 cell_fall(delay_template_5x6) { 1582 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 1583 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1584 values ( \ 1585 "0.12194, 0.172988, 0.224116, 0.298592, 0.344721, 0.429327", \ 1586 "0.132048, 0.18302, 0.234315, 0.309127, 0.35693, 0.443335", \ 1587 "0.147217, 0.19846, 0.25123, 0.324558, 0.372696, 0.459914", \ 1588 "0.198327, 0.250554, 0.302789, 0.377794, 0.426431, 0.515884", \ 1589 "0.262685, 0.314083, 0.366272, 0.443553, 0.492671, 0.583101"); 1590 } 1591 fall_transition(delay_template_5x6) { 1592 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 1593 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1594 values ( \ 1595 "0.041908, 0.046796, 0.056173, 0.0744, 0.0762, 0.0888", \ 1596 "0.048334, 0.053789, 0.0618, 0.0792, 0.087, 0.0984", \ 1597 "0.0606, 0.066, 0.078, 0.084, 0.0942, 0.108", \ 1598 "0.1122, 0.1134, 0.12, 0.1314, 0.1374, 0.1476", \ 1599 "0.1794, 0.1812, 0.1878, 0.1932, 0.1974, 0.2064"); 1600 } 1601 } 1602 internal_power() { 1603 related_pin : "CLK"; 1604 rise_power(energy_template_5x6) { 1605 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 1606 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1607 values ( \ 1608 "0.146359, 0.162663, 0.190528, 0.240766, 0.277657, 0.349249", \ 1609 "0.146218, 0.162653, 0.191643, 0.241715, 0.277774, 0.348517", \ 1610 "0.146337, 0.162754, 0.191394, 0.240994, 0.276402, 0.34748", \ 1611 "0.146945, 0.163341, 0.19181, 0.241151, 0.277252, 0.346929", \ 1612 "0.148527, 0.163953, 0.193025, 0.242309, 0.277088, 0.347497"); 1613 } 1614 fall_power(energy_template_5x6) { 1615 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 1616 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1617 values ( \ 1618 "0.144274, 0.170803, 0.212085, 0.283695, 0.33617, 0.436977", \ 1619 "0.143072, 0.168248, 0.207577, 0.27871, 0.330148, 0.431632", \ 1620 "0.142643, 0.167591, 0.20368, 0.273148, 0.323676, 0.424924", \ 1621 "0.143936, 0.165886, 0.2005, 0.267703, 0.31655, 0.41505", \ 1622 "0.14445, 0.165176, 0.199606, 0.265547, 0.313716, 0.411094"); 1623 } 1624 } 1625 } 1626} 1627 1628/* ----------------- * 1629 * Design : DFFPOSX1 * 1630 * ----------------- */ 1631cell (DFFPOSX1) { 1632area : 96; 1633 cell_leakage_power : 0.160725; 1634 ff (DS0000,P0002) { 1635 next_state : "D"; 1636 clocked_on : "CLK"; 1637 } 1638 pin(CLK) { 1639 direction : input; 1640 capacitance : 0.0279235; 1641 rise_capacitance : 0.0279235; 1642 fall_capacitance : 0.0274634; 1643 clock : true; 1644 internal_power() { 1645 rise_power(passive_energy_template_6x1) { 1646 index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1647 values ("0.006865, 0.006943, 0.030508, 0.076138, 0.112244, 0.183321"); 1648 } 1649 fall_power(passive_energy_template_6x1) { 1650 index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1651 values ("0.11034, 0.129769, 0.160216, 0.216283, 0.258089, 0.338194"); 1652 } 1653 } 1654 min_pulse_width_high : 0.106969; 1655 min_pulse_width_low : 0.09927; 1656 } 1657 pin(D) { 1658 direction : input; 1659 capacitance : 0.00882947; 1660 rise_capacitance : 0.00882947; 1661 fall_capacitance : 0.00881001; 1662 internal_power() { 1663 rise_power(passive_energy_template_5x1) { 1664 index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); 1665 values ("0.045424, 0.045977, 0.055651, 0.063033, 0.096119"); 1666 } 1667 fall_power(passive_energy_template_5x1) { 1668 index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); 1669 values ("0.08841, 0.087952, 0.097074, 0.107295, 0.139032"); 1670 } 1671 } 1672 timing() { 1673 related_pin : "CLK"; 1674 timing_type : hold_rising; 1675 rise_constraint(hold_template_3x5) { 1676 index_1 ("0.06, 0.3, 0.6"); 1677 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 1678 values ( \ 1679 "0, 0.00625, -0.075, -0.01875, -0.08125", \ 1680 "-0.0125, -0.00625, 0.00625, -0.03125, 0", \ 1681 "0.01875, -0.06875, -0.05625, 0, -0.0625"); 1682 } 1683 fall_constraint(hold_template_3x5) { 1684 index_1 ("0.06, 0.3, 0.6"); 1685 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 1686 values ( \ 1687 "-0.09375, -0.0875, -0.075, -0.1125, -0.175", \ 1688 "-0.10625, -0.19375, -0.18125, -0.21875, -0.28125", \ 1689 "0.1125, 0.11875, -0.05625, -0.09375, -0.25"); 1690 } 1691 } 1692 timing() { 1693 related_pin : "CLK"; 1694 timing_type : setup_rising; 1695 rise_constraint(setup_template_3x5) { 1696 index_1 ("0.06, 0.3, 0.6"); 1697 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 1698 values ( \ 1699 "0.1875, 0.18125, 0.16875, 0.20625, 0.26875", \ 1700 "0.2, 0.2875, 0.275, 0.3125, 0.28125", \ 1701 "0.45, 0.35, 0.3375, 0.46875, 0.53125"); 1702 } 1703 fall_constraint(setup_template_3x5) { 1704 index_1 ("0.06, 0.3, 0.6"); 1705 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 1706 values ( \ 1707 "0.1875, 0.18125, 0.2625, 0.3, 0.3625", \ 1708 "0.29375, 0.2875, 0.275, 0.3125, 0.375", \ 1709 "0.91875, 0.35, 0.525, 0.65625, 0.4375"); 1710 } 1711 } 1712 } 1713 pin(Q) { 1714 direction : output; 1715 capacitance : 0; 1716 rise_capacitance : 0; 1717 fall_capacitance : 0; 1718 max_capacitance : 0.967534; 1719 function : "DS0000"; 1720 timing() { 1721 related_pin : "CLK"; 1722 timing_sense : non_unate; 1723 timing_type : rising_edge; 1724 cell_rise(delay_template_5x6) { 1725 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 1726 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1727 values ( \ 1728 "0.093526, 0.121034, 0.13421, 0.134398, 0.122773, 0.0926", \ 1729 "0.10403, 0.130762, 0.143181, 0.144557, 0.132377, 0.104697", \ 1730 "0.118023, 0.14606, 0.158231, 0.158041, 0.151991, 0.121227", \ 1731 "0.166235, 0.192972, 0.208222, 0.211247, 0.203428, 0.179357", \ 1732 "0.233467, 0.259728, 0.276539, 0.279342, 0.271987, 0.248208"); 1733 } 1734 rise_transition(delay_template_5x6) { 1735 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 1736 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1737 values ( \ 1738 "0.036088, 0.043386, 0.051719, 0.0678, 0.0702, 0.0774", \ 1739 "0.04409, 0.050885, 0.0606, 0.0762, 0.0762, 0.084", \ 1740 "0.057821, 0.0654, 0.0744, 0.0846, 0.096, 0.1026", \ 1741 "0.1182, 0.1224, 0.1284, 0.1368, 0.1398, 0.1476", \ 1742 "0.2052, 0.207, 0.2094, 0.216, 0.2208, 0.2286"); 1743 } 1744 cell_fall(delay_template_5x6) { 1745 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 1746 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1747 values ( \ 1748 "0.159821, 0.176886, 0.193318, 0.207708, 0.211849, 0.213209", \ 1749 "0.169871, 0.18774, 0.204315, 0.217111, 0.221269, 0.221151", \ 1750 "0.186934, 0.201494, 0.219369, 0.229968, 0.234471, 0.239765", \ 1751 "0.235597, 0.250463, 0.267087, 0.28101, 0.285745, 0.288909", \ 1752 "0.300793, 0.314188, 0.331092, 0.344623, 0.351457, 0.352857"); 1753 } 1754 fall_transition(delay_template_5x6) { 1755 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 1756 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1757 values ( \ 1758 "0.041962, 0.04207, 0.045013, 0.042772, 0.04261, 0.04369", \ 1759 "0.052151, 0.051175, 0.049987, 0.050183, 0.052505, 0.051007", \ 1760 "0.066, 0.0624, 0.0654, 0.0636, 0.0618, 0.0678", \ 1761 "0.1086, 0.1086, 0.1068, 0.1098, 0.108, 0.1116", \ 1762 "0.1794, 0.18, 0.1788, 0.1812, 0.1812, 0.1824"); 1763 } 1764 } 1765 internal_power() { 1766 related_pin : "CLK"; 1767 rise_power(energy_template_5x6) { 1768 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 1769 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1770 values ( \ 1771 "0.040752, 0.06407, 0.099137, 0.162883, 0.207764, 0.296269", \ 1772 "0.041217, 0.062027, 0.097688, 0.158665, 0.203554, 0.289681", \ 1773 "0.04099, 0.061849, 0.09519, 0.156194, 0.200043, 0.285303", \ 1774 "0.043452, 0.061538, 0.092194, 0.152786, 0.194912, 0.280997", \ 1775 "0.044433, 0.06208, 0.091836, 0.150899, 0.194246, 0.279888"); 1776 } 1777 fall_power(energy_template_5x6) { 1778 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 1779 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1780 values ( \ 1781 "0.064773, 0.076646, 0.104009, 0.152643, 0.185108, 0.255024", \ 1782 "0.063395, 0.075613, 0.102582, 0.150636, 0.183907, 0.254132", \ 1783 "0.060938, 0.076343, 0.099156, 0.149918, 0.183611, 0.25348", \ 1784 "0.062326, 0.075376, 0.099814, 0.149755, 0.183003, 0.253934", \ 1785 "0.062787, 0.07564, 0.100256, 0.149373, 0.182383, 0.253656"); 1786 } 1787 } 1788 } 1789} 1790 1791/* -------------- * 1792 * Design : DFFSR * 1793 * -------------- */ 1794cell (DFFSR) { 1795area : 176; 1796 cell_leakage_power : 0.27727; 1797 ff (P0002,P0003) { 1798 next_state : "D"; 1799 clocked_on : "CLK"; 1800 clear : "(!R)"; 1801 preset : "(!S)"; 1802 clear_preset_var1 : L; 1803 } 1804 pin(CLK) { 1805 direction : input; 1806 capacitance : 0.00937511; 1807 rise_capacitance : 0.00932314; 1808 fall_capacitance : 0.00937511; 1809 clock : true; 1810 internal_power() { 1811 rise_power(passive_energy_template_6x1) { 1812 index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1813 values ("0.041704, 0.046706, 0.061572, 0.084344, 0.106433, 0.145893"); 1814 } 1815 fall_power(passive_energy_template_6x1) { 1816 index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1817 values ("0.123008, 0.130168, 0.141509, 0.16925, 0.188732, 0.226953"); 1818 } 1819 } 1820 min_pulse_width_high : 0.283301; 1821 min_pulse_width_low : 0.205581; 1822 } 1823 pin(D) { 1824 direction : input; 1825 capacitance : 0.00940895; 1826 rise_capacitance : 0.00940895; 1827 fall_capacitance : 0.00932956; 1828 internal_power() { 1829 rise_power(passive_energy_template_6x1) { 1830 index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1831 values ("0.088283, 0.087505, 0.100628, 0.129385, 0.145716, 0.182119"); 1832 } 1833 fall_power(passive_energy_template_6x1) { 1834 index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1835 values ("0.117272, 0.124444, 0.14019, 0.164994, 0.182539, 0.221408"); 1836 } 1837 } 1838 timing() { 1839 related_pin : "CLK"; 1840 timing_type : hold_rising; 1841 when : "S&R"; 1842 sdf_cond : "S\&R"; 1843 rise_constraint(hold_template_3x6) { 1844 index_1 ("0.06, 0.3, 0.6"); 1845 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1846 values ( \ 1847 "0, -0.0375, -0.025, -0.05, -0.08125, -0.05", \ 1848 "-0.0125, -0.05, -0.0375, -0.0625, -0.09375, -0.0625", \ 1849 "0.01875, -0.01875, -0.00625, -0.03125, -0.0625, -0.125"); 1850 } 1851 fall_constraint(hold_template_3x6) { 1852 index_1 ("0.06, 0.3, 0.6"); 1853 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1854 values ( \ 1855 "0, -0.0375, -0.025, -0.14375, -0.175, -0.2375", \ 1856 "0.08125, 0.04375, -0.0375, -0.0625, -0.09375, -0.15625", \ 1857 "0.1125, 0.075, -0.00625, -0.03125, -0.0625, -0.21875"); 1858 } 1859 } 1860 timing() { 1861 related_pin : "CLK"; 1862 timing_type : setup_rising; 1863 when : "S&R"; 1864 sdf_cond : "S\&R"; 1865 rise_constraint(setup_template_3x6) { 1866 index_1 ("0.06, 0.3, 0.6"); 1867 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1868 values ( \ 1869 "0.09375, 0.13125, 0.2125, 0.2375, 0.175, 0.2375", \ 1870 "0.10625, 0.14375, 0.13125, 0.15625, 0.1875, 0.15625", \ 1871 "0.075, 0.1125, 0.1, 0.125, 0.15625, 0.21875"); 1872 } 1873 fall_constraint(setup_template_3x6) { 1874 index_1 ("0.06, 0.3, 0.6"); 1875 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1876 values ( \ 1877 "0.09375, 0.13125, 0.2125, 0.2375, 0.26875, 0.33125", \ 1878 "0.10625, 0.14375, 0.13125, 0.25, 0.28125, 0.34375", \ 1879 "0.075, 0.1125, 0.19375, 0.21875, 0.25, 0.3125"); 1880 } 1881 } 1882 } 1883 pin(Q) { 1884 direction : output; 1885 capacitance : 0; 1886 rise_capacitance : 0; 1887 fall_capacitance : 0; 1888 max_capacitance : 0.468113; 1889 function : "P0002"; 1890 timing() { 1891 related_pin : "CLK"; 1892 timing_sense : non_unate; 1893 timing_type : rising_edge; 1894 cell_rise(delay_template_6x6) { 1895 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1896 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1897 values ( \ 1898 "0.387715, 0.4242, 0.449241, 0.479863, 0.493378, 0.510336", \ 1899 "1.0593, 1.0961, 1.12132, 1.15077, 1.16518, 1.18191", \ 1900 "2.23385, 2.27146, 2.29657, 2.32582, 2.33969, 2.35696", \ 1901 "5.2553, 5.2922, 5.31832, 5.34803, 5.36054, 5.37695", \ 1902 "6.93294, 6.96936, 6.99478, 7.02496, 7.04016, 7.05535", \ 1903 "8.61201, 8.64857, 8.67436, 8.70236, 8.71621, 8.73283"); 1904 } 1905 rise_transition(delay_template_6x6) { 1906 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1907 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1908 values ( \ 1909 "0.249, 0.249, 0.249, 0.249, 0.2478, 0.249", \ 1910 "1.2018, 1.2, 1.2024, 1.2006, 1.2018, 1.2006", \ 1911 "2.8728, 2.874, 2.8734, 2.8734, 2.8728, 2.874", \ 1912 "7.1718, 7.1718, 7.1724, 7.1712, 7.1724, 7.1724", \ 1913 "9.5604, 9.5604, 9.561, 9.5604, 9.5604, 9.561", \ 1914 "11.949, 11.949, 11.9484, 11.949, 11.9496, 11.949"); 1915 } 1916 cell_fall(delay_template_6x6) { 1917 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1918 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1919 values ( \ 1920 "0.381095, 0.414212, 0.432258, 0.455285, 0.464189, 0.473544", \ 1921 "0.969567, 1.00258, 1.02077, 1.04374, 1.05286, 1.06194", \ 1922 "1.99852, 2.03201, 2.05037, 2.07286, 2.0826, 2.09148", \ 1923 "4.64736, 4.68053, 4.69836, 4.72175, 4.73048, 4.74011", \ 1924 "6.11846, 6.15174, 6.16849, 6.19271, 6.2017, 6.20769", \ 1925 "7.5897, 7.62114, 7.63829, 7.66214, 7.67262, 7.67916"); 1926 } 1927 fall_transition(delay_template_6x6) { 1928 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1929 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1930 values ( \ 1931 "0.1992, 0.1998, 0.1992, 0.1998, 0.1992, 0.198", \ 1932 "0.9498, 0.9498, 0.9498, 0.9492, 0.9492, 0.9498", \ 1933 "2.271, 2.271, 2.2704, 2.271, 2.271, 2.2698", \ 1934 "5.6688, 5.6682, 5.6682, 5.6676, 5.6682, 5.6682", \ 1935 "7.5552, 7.5546, 7.5522, 7.5546, 7.5552, 7.5492", \ 1936 "9.4416, 9.441, 9.438, 9.441, 9.4416, 9.438"); 1937 } 1938 } 1939 timing() { 1940 related_pin : "R"; 1941 timing_sense : positive_unate; 1942 timing_type : clear; 1943 cell_rise(delay_template_6x6) { 1944 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1945 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1946 values ( \ 1947 "0.255245, 0.267211, 0.272748, 0.270558, 0.263299, 0.239588", \ 1948 "0.927233, 0.939028, 0.945323, 0.943953, 0.937484, 0.91901", \ 1949 "2.10242, 2.11391, 2.1206, 2.1188, 2.11337, 2.09441", \ 1950 "5.1226, 5.13558, 5.14239, 5.14108, 5.13447, 5.11702", \ 1951 "6.8014, 6.81238, 6.8206, 6.82046, 6.81426, 6.7949", \ 1952 "8.48041, 8.48981, 8.49679, 8.49628, 8.49257, 8.47179"); 1953 } 1954 rise_transition(delay_template_6x6) { 1955 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1956 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1957 values ( \ 1958 "0.2484, 0.2472, 0.2484, 0.2532, 0.2574, 0.2652", \ 1959 "1.2, 1.2006, 1.2012, 1.2018, 1.2024, 1.2048", \ 1960 "2.8746, 2.874, 2.874, 2.874, 2.874, 2.8722", \ 1961 "7.1724, 7.1712, 7.1724, 7.1724, 7.1718, 7.1724", \ 1962 "9.5604, 9.561, 9.5598, 9.5586, 9.5574, 9.5604", \ 1963 "11.9484, 11.949, 11.949, 11.9496, 11.949, 11.9496"); 1964 } 1965 cell_fall(delay_template_6x6) { 1966 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1967 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1968 values ( \ 1969 "0.262875, 0.324685, 0.387813, 0.478452, 0.536493, 0.645793", \ 1970 "0.851442, 0.913295, 0.975835, 1.06676, 1.12496, 1.23348", \ 1971 "1.88088, 1.94277, 2.00526, 2.09652, 2.15413, 2.26351", \ 1972 "4.52922, 4.59101, 4.65322, 4.74343, 4.80087, 4.91083", \ 1973 "6.00047, 6.06223, 6.12484, 6.2146, 6.27193, 6.38037", \ 1974 "7.47138, 7.53306, 7.59593, 7.68652, 7.74417, 7.85151"); 1975 } 1976 fall_transition(delay_template_6x6) { 1977 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1978 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1979 values ( \ 1980 "0.1992, 0.2007, 0.2013, 0.2028, 0.204, 0.2052", \ 1981 "0.9486, 0.9489, 0.9492, 0.9501, 0.9504, 0.951", \ 1982 "2.2698, 2.2707, 2.2698, 2.2698, 2.2704, 2.2704", \ 1983 "5.6664, 5.6679, 5.6652, 5.667, 5.6652, 5.6649", \ 1984 "7.5516, 7.5534, 7.5534, 7.5525, 7.5498, 7.5498", \ 1985 "9.4386, 9.4419, 9.4413, 9.4419, 9.4392, 9.4386"); 1986 } 1987 } 1988 timing() { 1989 related_pin : "S"; 1990 timing_sense : negative_unate; 1991 timing_type : preset; 1992 cell_rise(delay_template_6x6) { 1993 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 1994 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 1995 values ( \ 1996 "0.344773, 0.399864, 0.446316, 0.525767, 0.573992, 0.666461", \ 1997 "1.01865, 1.07188, 1.1183, 1.19933, 1.24819, 1.33808", \ 1998 "2.19343, 2.24681, 2.29288, 2.37423, 2.42321, 2.51328", \ 1999 "5.21504, 5.26772, 5.31423, 5.39634, 5.44478, 5.53429", \ 2000 "6.89381, 6.94555, 6.99241, 7.0739, 7.12265, 7.21244", \ 2001 "8.57089, 8.62568, 8.67173, 8.75022, 8.80049, 8.88991"); 2002 } 2003 rise_transition(delay_template_6x6) { 2004 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 2005 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 2006 values ( \ 2007 "0.2481, 0.2487, 0.2484, 0.2484, 0.2487, 0.2484", \ 2008 "1.2021, 1.2012, 1.2015, 1.2018, 1.2015, 1.2012", \ 2009 "2.8728, 2.8737, 2.8725, 2.8728, 2.8734, 2.8734", \ 2010 "7.1712, 7.1721, 7.1721, 7.1718, 7.1721, 7.1718", \ 2011 "9.5598, 9.5607, 9.5604, 9.5604, 9.5601, 9.5604", \ 2012 "11.9493, 11.9487, 11.949, 11.949, 11.9493, 11.949"); 2013 } 2014 } 2015 internal_power() { 2016 related_pin : "CLK"; 2017 rise_power(energy_template_6x6) { 2018 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 2019 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 2020 values ( \ 2021 "0.151048, 0.158622, 0.171511, 0.198768, 0.218728, 0.261211", \ 2022 "0.151825, 0.159701, 0.172467, 0.200096, 0.219924, 0.261879", \ 2023 "0.15194, 0.160143, 0.172798, 0.200608, 0.220285, 0.262227", \ 2024 "0.151944, 0.160856, 0.173235, 0.201487, 0.221175, 0.262197", \ 2025 "0.152164, 0.161005, 0.173711, 0.201586, 0.222216, 0.26255", \ 2026 "0.15174, 0.161323, 0.173527, 0.201327, 0.220975, 0.263137"); 2027 } 2028 fall_power(energy_template_6x6) { 2029 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 2030 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 2031 values ( \ 2032 "0.141227, 0.150979, 0.161428, 0.189053, 0.207561, 0.246194", \ 2033 "0.141671, 0.151133, 0.161697, 0.189503, 0.207945, 0.246892", \ 2034 "0.141959, 0.151299, 0.161897, 0.1897, 0.207945, 0.246928", \ 2035 "0.142566, 0.151503, 0.161463, 0.189777, 0.208281, 0.247071", \ 2036 "0.142479, 0.151289, 0.16179, 0.189948, 0.208155, 0.247255", \ 2037 "0.142818, 0.151617, 0.161884, 0.18964, 0.207948, 0.247395"); 2038 } 2039 } 2040 internal_power() { 2041 related_pin : "R"; 2042 rise_power(energy_template_6x6) { 2043 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 2044 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 2045 values ( \ 2046 "0.045492, 0.062305, 0.088334, 0.143928, 0.185508, 0.269919", \ 2047 "0.046712, 0.063494, 0.089542, 0.145009, 0.186228, 0.269839", \ 2048 "0.047174, 0.063914, 0.089887, 0.145658, 0.186844, 0.270401", \ 2049 "0.047779, 0.064828, 0.090518, 0.146173, 0.187214, 0.271169", \ 2050 "0.048538, 0.064695, 0.090025, 0.14627, 0.188292, 0.270964", \ 2051 "0.049886, 0.064719, 0.090939, 0.145803, 0.187952, 0.271418"); 2052 } 2053 fall_power(energy_template_6x6) { 2054 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 2055 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 2056 values ( \ 2057 "0.155704, 0.173754, 0.203811, 0.256892, 0.29055, 0.350772", \ 2058 "0.156347, 0.174395, 0.20423, 0.256484, 0.289596, 0.349078", \ 2059 "0.156642, 0.174668, 0.204576, 0.256703, 0.289826, 0.349161", \ 2060 "0.156902, 0.174751, 0.204971, 0.257079, 0.290016, 0.349805", \ 2061 "0.157086, 0.17465, 0.205296, 0.257578, 0.290391, 0.349282", \ 2062 "0.157219, 0.175227, 0.205143, 0.25757, 0.290435, 0.349746"); 2063 } 2064 } 2065 internal_power() { 2066 related_pin : "S"; 2067 power(energy_template_6x6) { 2068 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 2069 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 2070 values ( \ 2071 "0.15628, 0.170156, 0.19269, 0.238568, 0.270569, 0.331301", \ 2072 "0.156928, 0.171426, 0.193829, 0.2389, 0.271492, 0.332601", \ 2073 "0.157284, 0.171847, 0.194132, 0.239121, 0.271853, 0.333062", \ 2074 "0.158082, 0.172581, 0.194372, 0.239638, 0.272424, 0.333474", \ 2075 "0.158841, 0.172592, 0.194391, 0.239616, 0.273092, 0.333673", \ 2076 "0.158095, 0.172153, 0.193866, 0.239884, 0.27239, 0.334038"); 2077 } 2078 } 2079 } 2080 pin(R) { 2081 direction : input; 2082 capacitance : 0.0255048; 2083 rise_capacitance : 0.0255048; 2084 fall_capacitance : 0.0220338; 2085 min_pulse_width_low : 0.152176; 2086 timing() { 2087 related_pin : "CLK"; 2088 timing_type : recovery_rising; 2089 when : "D&S"; 2090 sdf_cond : "D\&S"; 2091 rise_constraint(recovery_template_3x6) { 2092 index_1 ("0.06, 0.3, 0.6"); 2093 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 2094 values ( \ 2095 "-0.09375, -0.05625, 0.025, 0.05, 0.175, 0.33125", \ 2096 "-0.08125, -0.1375, -0.05625, -0.03125, 0, 0.25", \ 2097 "-0.1125, -0.16875, -0.0875, -0.0625, -0.03125, 0.125"); 2098 } 2099 } 2100 timing() { 2101 related_pin : "S"; 2102 timing_type : recovery_rising; 2103 rise_constraint(recovery_template_6x6) { 2104 index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 2105 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 2106 values ( \ 2107 "0, 0.05625, 0.06875, 0.04375, 0.10625, 0.1375", \ 2108 "0.0375, 0, 0.0125, 0.08125, 0.05, 0.128125", \ 2109 "0.025, 0.034375, 0, 0.06875, 0.084375, 0.115625", \ 2110 "0.003125, 0.0125, 0.025, 0.046875, 0.0625, 0.09375", \ 2111 "-0.0125, -0.003125, -0.0375, 0.03125, 0.046875, 0.078125", \ 2112 "-0.04375, -0.034375, -0.06875, 0, -0.03125, 0.046875"); 2113 } 2114 } 2115 timing() { 2116 related_pin : "CLK"; 2117 timing_type : removal_rising; 2118 when : "D&S"; 2119 sdf_cond : "D\&S"; 2120 rise_constraint(removal_template_3x6) { 2121 index_1 ("0.06, 0.3, 0.6"); 2122 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 2123 values ( \ 2124 "0.1875, 0.24375, 0.25625, 0.325, 0.3875, 0.41875", \ 2125 "0.26875, 0.23125, 0.24375, 0.3125, 0.375, 0.5", \ 2126 "0.3, 0.2625, 0.275, 0.34375, 0.40625, 0.4375"); 2127 } 2128 } 2129 } 2130 pin(S) { 2131 direction : input; 2132 capacitance : 0.0230606; 2133 rise_capacitance : 0.0141532; 2134 fall_capacitance : 0.0230606; 2135 internal_power() { 2136 rise_power(passive_energy_template_6x1) { 2137 index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 2138 values ("0.036159, 0.033603, 0.035396, 0.034302, 0.033581, 0.034303"); 2139 } 2140 fall_power(passive_energy_template_6x1) { 2141 index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 2142 values ("0, 0, 0, 0, 0, 0"); 2143 } 2144 } 2145 min_pulse_width_low : 0.199049; 2146 timing() { 2147 related_pin : "CLK"; 2148 timing_type : recovery_rising; 2149 when : "!D&R"; 2150 sdf_cond : "\~D\&R"; 2151 rise_constraint(recovery_template_3x6) { 2152 index_1 ("0.06, 0.3, 0.6"); 2153 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 2154 values ( \ 2155 "0, 0.0375, 0.025, 0.14375, 0.08125, 0.2375", \ 2156 "0.0125, 0.05, 0.0375, 0.0625, 0.09375, 0.15625", \ 2157 "-0.01875, 0.01875, 0.00625, 0.03125, 0.0625, 0.21875"); 2158 } 2159 } 2160 timing() { 2161 related_pin : "R"; 2162 timing_type : recovery_rising; 2163 rise_constraint(recovery_template_6x6) { 2164 index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 2165 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 2166 values ( \ 2167 "0.09375, 0.05625, 0.06875, 0.090625, 0.10625, 0.1375", \ 2168 "0.0375, 0.09375, 0.10625, 0.08125, 0.096875, 0.128125", \ 2169 "0.025, 0.08125, 0.09375, 0.06875, 0.084375, 0.1625", \ 2170 "0.05, 0.0125, 0.025, 0.046875, 0.0625, 0.09375", \ 2171 "0.034375, 0.04375, 0.009375, 0.03125, 0.046875, 0.125", \ 2172 "0.003125, -0.034375, -0.021875, 0, 0.015625, 0.046875"); 2173 } 2174 } 2175 timing() { 2176 related_pin : "CLK"; 2177 timing_type : removal_rising; 2178 when : "!D&R"; 2179 sdf_cond : "\~D\&R"; 2180 rise_constraint(removal_template_3x6) { 2181 index_1 ("0.06, 0.3, 0.6"); 2182 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 2183 values ( \ 2184 "0.09375, 0.05625, 0.06875, 0.04375, 0.10625, 0.04375", \ 2185 "0.175, 0.1375, 0.05625, 0.125, 0.09375, 0.125", \ 2186 "0.1125, 0.16875, 0.0875, 0.0625, 0.125, 0.15625"); 2187 } 2188 } 2189 } 2190} 2191 2192/* ------------- * 2193 * Design : FAX1 * 2194 * ------------- */ 2195cell (FAX1) { 2196area : 120; 2197 cell_leakage_power : 0.230647; 2198 pin(A) { 2199 direction : input; 2200 capacitance : 0.0613054; 2201 rise_capacitance : 0.0606345; 2202 fall_capacitance : 0.0613054; 2203 } 2204 pin(B) { 2205 direction : input; 2206 capacitance : 0.05692; 2207 rise_capacitance : 0.05692; 2208 fall_capacitance : 0.0549316; 2209 } 2210 pin(C) { 2211 direction : input; 2212 capacitance : 0.0416003; 2213 rise_capacitance : 0.0416003; 2214 fall_capacitance : 0.04156; 2215 } 2216 pin(YC) { 2217 direction : output; 2218 capacitance : 0; 2219 rise_capacitance : 0; 2220 fall_capacitance : 0; 2221 max_capacitance : 0.497776; 2222 function : "(((A B)+(B C))+(C A))"; 2223 timing() { 2224 related_pin : "A"; 2225 timing_sense : positive_unate; 2226 cell_rise(delay_template_5x5) { 2227 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2228 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2229 values ( \ 2230 "0.110961, 0.128075, 0.1516, 0.167167, 0.190781", \ 2231 "0.130601, 0.147139, 0.171029, 0.186307, 0.212628", \ 2232 "0.154326, 0.172367, 0.200121, 0.213629, 0.243016", \ 2233 "0.244814, 0.262639, 0.291037, 0.305225, 0.339785", \ 2234 "0.372364, 0.389878, 0.418591, 0.432655, 0.468862"); 2235 } 2236 rise_transition(delay_template_5x5) { 2237 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2238 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2239 values ( \ 2240 "0.034724, 0.036496, 0.040349, 0.05232, 0.05513", \ 2241 "0.05407, 0.054239, 0.058178, 0.0663, 0.0747", \ 2242 "0.0777, 0.0834, 0.0903, 0.0912, 0.1002", \ 2243 "0.1938, 0.1944, 0.1959, 0.1989, 0.2055", \ 2244 "0.3687, 0.369, 0.3705, 0.3714, 0.3747"); 2245 } 2246 cell_fall(delay_template_5x5) { 2247 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2248 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2249 values ( \ 2250 "0.133895, 0.155633, 0.191369, 0.2175, 0.293908", \ 2251 "0.152322, 0.174355, 0.212242, 0.238006, 0.316257", \ 2252 "0.177897, 0.200656, 0.239699, 0.266038, 0.34816", \ 2253 "0.263185, 0.285715, 0.327493, 0.355817, 0.442452", \ 2254 "0.375727, 0.398327, 0.440573, 0.470266, 0.558082"); 2255 } 2256 fall_transition(delay_template_5x5) { 2257 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2258 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2259 values ( \ 2260 "0.039038, 0.038593, 0.050291, 0.051711, 0.061636", \ 2261 "0.052901, 0.050905, 0.0624, 0.061602, 0.0705", \ 2262 "0.0741, 0.0753, 0.0831, 0.0849, 0.0936", \ 2263 "0.1623, 0.1632, 0.1662, 0.1689, 0.1782", \ 2264 "0.2958, 0.2955, 0.2973, 0.2991, 0.303"); 2265 } 2266 } 2267 timing() { 2268 related_pin : "B"; 2269 timing_sense : positive_unate; 2270 cell_rise(delay_template_5x5) { 2271 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2272 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2273 values ( \ 2274 "0.11476, 0.135987, 0.16121, 0.173508, 0.200806", \ 2275 "0.133581, 0.154327, 0.181009, 0.194579, 0.222158", \ 2276 "0.159361, 0.180709, 0.209291, 0.223078, 0.25317", \ 2277 "0.249995, 0.271007, 0.30202, 0.316622, 0.350916", \ 2278 "0.377283, 0.398337, 0.43029, 0.445191, 0.480202"); 2279 } 2280 rise_transition(delay_template_5x5) { 2281 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2282 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2283 values ( \ 2284 "0.038642, 0.039314, 0.045251, 0.043585, 0.058504", \ 2285 "0.052925, 0.054573, 0.0627, 0.0648, 0.0729", \ 2286 "0.0828, 0.0834, 0.0897, 0.0924, 0.1029", \ 2287 "0.195, 0.1956, 0.1992, 0.2007, 0.2079", \ 2288 "0.3693, 0.3684, 0.3711, 0.3729, 0.3762"); 2289 } 2290 cell_fall(delay_template_5x5) { 2291 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2292 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2293 values ( \ 2294 "0.134739, 0.162025, 0.20358, 0.230737, 0.313007", \ 2295 "0.153404, 0.181647, 0.223749, 0.253855, 0.339344", \ 2296 "0.180482, 0.208858, 0.251188, 0.283223, 0.369465", \ 2297 "0.267421, 0.295778, 0.342971, 0.375215, 0.465786", \ 2298 "0.380838, 0.409362, 0.458422, 0.491805, 0.583521"); 2299 } 2300 fall_transition(delay_template_5x5) { 2301 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2302 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2303 values ( \ 2304 "0.044455, 0.036854, 0.041074, 0.047622, 0.056824", \ 2305 "0.052948, 0.053563, 0.05985, 0.063435, 0.0735", \ 2306 "0.078, 0.0804, 0.0834, 0.0906, 0.0966", \ 2307 "0.1638, 0.1659, 0.1713, 0.1746, 0.1815", \ 2308 "0.297, 0.2973, 0.3012, 0.3042, 0.3078"); 2309 } 2310 } 2311 timing() { 2312 related_pin : "C"; 2313 timing_sense : positive_unate; 2314 cell_rise(delay_template_5x5) { 2315 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2316 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2317 values ( \ 2318 "0.109702, 0.132682, 0.165136, 0.180248, 0.211225", \ 2319 "0.125675, 0.151973, 0.18654, 0.202286, 0.235363", \ 2320 "0.150952, 0.178149, 0.214452, 0.230656, 0.266633", \ 2321 "0.241765, 0.268351, 0.305137, 0.323826, 0.364625", \ 2322 "0.369534, 0.395458, 0.432847, 0.45156, 0.492283"); 2323 } 2324 rise_transition(delay_template_5x5) { 2325 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2326 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2327 values ( \ 2328 "0.039084, 0.036944, 0.045434, 0.04891, 0.058904", \ 2329 "0.052615, 0.054065, 0.0651, 0.0708, 0.0816", \ 2330 "0.0798, 0.0807, 0.0933, 0.0957, 0.105", \ 2331 "0.1941, 0.1953, 0.1977, 0.2004, 0.2061", \ 2332 "0.369, 0.369, 0.3702, 0.3708, 0.3735"); 2333 } 2334 cell_fall(delay_template_5x5) { 2335 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2336 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2337 values ( \ 2338 "0.121862, 0.159349, 0.209459, 0.244319, 0.337679", \ 2339 "0.142508, 0.178687, 0.232523, 0.266623, 0.361761", \ 2340 "0.169443, 0.207156, 0.263743, 0.296007, 0.397463", \ 2341 "0.256454, 0.294002, 0.354327, 0.389602, 0.493712", \ 2342 "0.369994, 0.407462, 0.468873, 0.505373, 0.609741"); 2343 } 2344 fall_transition(delay_template_5x5) { 2345 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2346 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2347 values ( \ 2348 "0.037254, 0.040396, 0.054151, 0.055881, 0.0714", \ 2349 "0.053461, 0.05241, 0.0633, 0.0687, 0.081", \ 2350 "0.075, 0.0774, 0.0861, 0.0894, 0.1032", \ 2351 "0.1662, 0.1653, 0.1716, 0.1731, 0.1815", \ 2352 "0.297, 0.2973, 0.2997, 0.3018, 0.3057"); 2353 } 2354 } 2355 internal_power() { 2356 related_pin : "A"; 2357 rise_power(energy_template_5x5) { 2358 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2359 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2360 values ( \ 2361 "0.007466, 0.006824, 0.019945, 0.030237, 0.060247", \ 2362 "0.007781, 0.009663, 0.019533, 0.028757, 0.058276", \ 2363 "0.009603, 0.01151, 0.02075, 0.028254, 0.057467", \ 2364 "0.011239, 0.012692, 0.020968, 0.028039, 0.056866", \ 2365 "0.011618, 0.012838, 0.020969, 0.028073, 0.056587"); 2366 } 2367 fall_power(energy_template_5x5) { 2368 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2369 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2370 values ( \ 2371 "0.137117, 0.137859, 0.147519, 0.1579, 0.188671", \ 2372 "0.139337, 0.139992, 0.146761, 0.155933, 0.187897", \ 2373 "0.140148, 0.140413, 0.148995, 0.155314, 0.186999", \ 2374 "0.140706, 0.141603, 0.149331, 0.156135, 0.186049", \ 2375 "0.141124, 0.14205, 0.149664, 0.156595, 0.186534"); 2376 } 2377 } 2378 internal_power() { 2379 related_pin : "B"; 2380 rise_power(energy_template_5x5) { 2381 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2382 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2383 values ( \ 2384 "0.020977, 0.016769, 0.028506, 0.037122, 0.06575", \ 2385 "0.021323, 0.021127, 0.027771, 0.037435, 0.064538", \ 2386 "0.02299, 0.02218, 0.028788, 0.036974, 0.06455", \ 2387 "0.024243, 0.02359, 0.029653, 0.036487, 0.063384", \ 2388 "0.024575, 0.024024, 0.029942, 0.036647, 0.062954"); 2389 } 2390 fall_power(energy_template_5x5) { 2391 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2392 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2393 values ( \ 2394 "0.127293, 0.127927, 0.133519, 0.143645, 0.173349", \ 2395 "0.128426, 0.128439, 0.136064, 0.144179, 0.172543", \ 2396 "0.129915, 0.129742, 0.136701, 0.143946, 0.171524", \ 2397 "0.130654, 0.130271, 0.137166, 0.14483, 0.170651", \ 2398 "0.131043, 0.130674, 0.137556, 0.14511, 0.171284"); 2399 } 2400 } 2401 internal_power() { 2402 related_pin : "C"; 2403 rise_power(energy_template_5x5) { 2404 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2405 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2406 values ( \ 2407 "0.035808, 0.035489, 0.044592, 0.051538, 0.079147", \ 2408 "0.036017, 0.035802, 0.043906, 0.051867, 0.077981", \ 2409 "0.037705, 0.036801, 0.044343, 0.051059, 0.077119", \ 2410 "0.039283, 0.038198, 0.044045, 0.051184, 0.076567", \ 2411 "0.039825, 0.03845, 0.044375, 0.051195, 0.07665"); 2412 } 2413 fall_power(energy_template_5x5) { 2414 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2415 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2416 values ( \ 2417 "0.109316, 0.111416, 0.117667, 0.128347, 0.156639", \ 2418 "0.112156, 0.112979, 0.120978, 0.127124, 0.155339", \ 2419 "0.112995, 0.114118, 0.121699, 0.126441, 0.153897", \ 2420 "0.113217, 0.114428, 0.121547, 0.127901, 0.152452", \ 2421 "0.113603, 0.114684, 0.121592, 0.127952, 0.152668"); 2422 } 2423 } 2424 } 2425 pin(YS) { 2426 direction : output; 2427 capacitance : 0; 2428 rise_capacitance : 0; 2429 fall_capacitance : 0; 2430 max_capacitance : 0.489093; 2431 function : "((A^B)^C)"; 2432 timing() { 2433 related_pin : "A"; 2434 timing_sense : non_unate; 2435 cell_rise(delay_template_5x5) { 2436 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2437 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2438 values ( \ 2439 "0.198183, 0.22063, 0.259412, 0.287266, 0.367605", \ 2440 "0.21377, 0.235995, 0.273259, 0.300061, 0.38353", \ 2441 "0.236314, 0.258625, 0.29837, 0.323221, 0.405175", \ 2442 "0.321968, 0.343793, 0.382244, 0.407984, 0.488959", \ 2443 "0.447254, 0.469405, 0.506264, 0.534698, 0.617398"); 2444 } 2445 rise_transition(delay_template_5x5) { 2446 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2447 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2448 values ( \ 2449 "0.037797, 0.039201, 0.03673, 0.038477, 0.039783", \ 2450 "0.050172, 0.052297, 0.053855, 0.05436, 0.056819", \ 2451 "0.0762, 0.0774, 0.0756, 0.0789, 0.0789", \ 2452 "0.1899, 0.1905, 0.1896, 0.1887, 0.1908", \ 2453 "0.366, 0.3663, 0.3666, 0.3666, 0.3666"); 2454 } 2455 cell_fall(delay_template_5x5) { 2456 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2457 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2458 values ( \ 2459 "0.179906, 0.198864, 0.221325, 0.23664, 0.262513", \ 2460 "0.197175, 0.214473, 0.238905, 0.255863, 0.280951", \ 2461 "0.223018, 0.240051, 0.265965, 0.279625, 0.304494", \ 2462 "0.303623, 0.320228, 0.345878, 0.359077, 0.383134", \ 2463 "0.414797, 0.431443, 0.456678, 0.468045, 0.494199"); 2464 } 2465 fall_transition(delay_template_5x5) { 2466 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2467 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2468 values ( \ 2469 "0.035764, 0.038967, 0.037141, 0.034726, 0.035765", \ 2470 "0.048585, 0.05173, 0.053486, 0.054128, 0.05515", \ 2471 "0.0723, 0.0732, 0.0756, 0.0759, 0.0768", \ 2472 "0.1581, 0.1584, 0.159, 0.1581, 0.1593", \ 2473 "0.2937, 0.2928, 0.2928, 0.2934, 0.2925"); 2474 } 2475 } 2476 timing() { 2477 related_pin : "B"; 2478 timing_sense : non_unate; 2479 cell_rise(delay_template_5x5) { 2480 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2481 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2482 values ( \ 2483 "0.202117, 0.231199, 0.276088, 0.304101, 0.392641", \ 2484 "0.218949, 0.245499, 0.292062, 0.321212, 0.408316", \ 2485 "0.24145, 0.268402, 0.310025, 0.343549, 0.42776", \ 2486 "0.32668, 0.35353, 0.395463, 0.42947, 0.513406", \ 2487 "0.452468, 0.479998, 0.521574, 0.555072, 0.63896"); 2488 } 2489 rise_transition(delay_template_5x5) { 2490 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2491 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2492 values ( \ 2493 "0.037337, 0.044051, 0.039734, 0.040894, 0.035759", \ 2494 "0.050144, 0.055434, 0.055747, 0.057998, 0.05534", \ 2495 "0.0816, 0.0801, 0.0765, 0.0798, 0.0768", \ 2496 "0.1902, 0.1899, 0.1902, 0.1884, 0.1905", \ 2497 "0.3669, 0.3666, 0.3669, 0.3669, 0.3666"); 2498 } 2499 cell_fall(delay_template_5x5) { 2500 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2501 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2502 values ( \ 2503 "0.185393, 0.20353, 0.23274, 0.244705, 0.274081", \ 2504 "0.204116, 0.222138, 0.24931, 0.261169, 0.289819", \ 2505 "0.228238, 0.246207, 0.274022, 0.286163, 0.312778", \ 2506 "0.309031, 0.325896, 0.352465, 0.365124, 0.391495", \ 2507 "0.420284, 0.436555, 0.465196, 0.475751, 0.504204"); 2508 } 2509 fall_transition(delay_template_5x5) { 2510 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2511 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2512 values ( \ 2513 "0.03854, 0.036548, 0.034395, 0.0348, 0.034625", \ 2514 "0.050765, 0.054813, 0.051472, 0.051291, 0.055094", \ 2515 "0.0738, 0.0738, 0.0741, 0.0744, 0.0783", \ 2516 "0.1569, 0.1578, 0.1557, 0.1566, 0.1581", \ 2517 "0.2937, 0.2937, 0.2928, 0.2925, 0.2934"); 2518 } 2519 } 2520 timing() { 2521 related_pin : "C"; 2522 timing_sense : non_unate; 2523 cell_rise(delay_template_5x5) { 2524 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2525 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2526 values ( \ 2527 "0.198886, 0.231292, 0.283268, 0.317909, 0.415721", \ 2528 "0.209685, 0.244193, 0.297881, 0.330434, 0.428519", \ 2529 "0.232007, 0.267345, 0.319887, 0.352255, 0.448891", \ 2530 "0.317976, 0.354153, 0.405449, 0.439606, 0.5336", \ 2531 "0.444198, 0.482263, 0.531046, 0.568327, 0.661703"); 2532 } 2533 rise_transition(delay_template_5x5) { 2534 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2535 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2536 values ( \ 2537 "0.040325, 0.041068, 0.03271, 0.040722, 0.038196", \ 2538 "0.050494, 0.052706, 0.049769, 0.053343, 0.051024", \ 2539 "0.0774, 0.0783, 0.0741, 0.0759, 0.0783", \ 2540 "0.1896, 0.1908, 0.1899, 0.1893, 0.1905", \ 2541 "0.3678, 0.3669, 0.3678, 0.3678, 0.3675"); 2542 } 2543 cell_fall(delay_template_5x5) { 2544 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2545 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2546 values ( \ 2547 "0.182744, 0.205478, 0.235746, 0.249718, 0.282904", \ 2548 "0.199541, 0.21712, 0.251752, 0.267096, 0.300069", \ 2549 "0.221615, 0.240859, 0.273688, 0.287033, 0.320866", \ 2550 "0.299374, 0.317787, 0.349653, 0.363724, 0.396233", \ 2551 "0.410155, 0.430433, 0.460409, 0.475767, 0.50694"); 2552 } 2553 fall_transition(delay_template_5x5) { 2554 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2555 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2556 values ( \ 2557 "0.031091, 0.038205, 0.032021, 0.031051, 0.033051", \ 2558 "0.044424, 0.05168, 0.051882, 0.048639, 0.054146", \ 2559 "0.0705, 0.0684, 0.0675, 0.0702, 0.0747", \ 2560 "0.1554, 0.1554, 0.1548, 0.1545, 0.1551", \ 2561 "0.2925, 0.2919, 0.2922, 0.2919, 0.2928"); 2562 } 2563 } 2564 internal_power() { 2565 related_pin : "A"; 2566 rise_power(energy_template_5x5) { 2567 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2568 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2569 values ( \ 2570 "0.137117, 0.137859, 0.147519, 0.1579, 0.188671", \ 2571 "0.139337, 0.139992, 0.146761, 0.155933, 0.187897", \ 2572 "0.140148, 0.140413, 0.148995, 0.155314, 0.186999", \ 2573 "0.140706, 0.141603, 0.149331, 0.156135, 0.186049", \ 2574 "0.141124, 0.14205, 0.149664, 0.156595, 0.186534"); 2575 } 2576 fall_power(energy_template_5x5) { 2577 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2578 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2579 values ( \ 2580 "0.007466, 0.006824, 0.019945, 0.030237, 0.060247", \ 2581 "0.007781, 0.009663, 0.019533, 0.028757, 0.058276", \ 2582 "0.009603, 0.01151, 0.02075, 0.028254, 0.057467", \ 2583 "0.011239, 0.012692, 0.020968, 0.028039, 0.056866", \ 2584 "0.011618, 0.012838, 0.020969, 0.028073, 0.056587"); 2585 } 2586 } 2587 internal_power() { 2588 related_pin : "B"; 2589 rise_power(energy_template_5x5) { 2590 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2591 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2592 values ( \ 2593 "0.127293, 0.127927, 0.133519, 0.143645, 0.173349", \ 2594 "0.128426, 0.128439, 0.136064, 0.144179, 0.172543", \ 2595 "0.129915, 0.129742, 0.136701, 0.143946, 0.171524", \ 2596 "0.130654, 0.130271, 0.137166, 0.14483, 0.170651", \ 2597 "0.131043, 0.130674, 0.137556, 0.14511, 0.171284"); 2598 } 2599 fall_power(energy_template_5x5) { 2600 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2601 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2602 values ( \ 2603 "0.020977, 0.016769, 0.028506, 0.037122, 0.06575", \ 2604 "0.021323, 0.021127, 0.027771, 0.037435, 0.064538", \ 2605 "0.02299, 0.02218, 0.028788, 0.036974, 0.06455", \ 2606 "0.024243, 0.02359, 0.029653, 0.036487, 0.063384", \ 2607 "0.024575, 0.024024, 0.029942, 0.036647, 0.062954"); 2608 } 2609 } 2610 internal_power() { 2611 related_pin : "C"; 2612 rise_power(energy_template_5x5) { 2613 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2614 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2615 values ( \ 2616 "0.109316, 0.111416, 0.117667, 0.128347, 0.156639", \ 2617 "0.112156, 0.112979, 0.120978, 0.127124, 0.155339", \ 2618 "0.112995, 0.114118, 0.121699, 0.126441, 0.153897", \ 2619 "0.113217, 0.114428, 0.121547, 0.127901, 0.152452", \ 2620 "0.113603, 0.114684, 0.121592, 0.127952, 0.152668"); 2621 } 2622 fall_power(energy_template_5x5) { 2623 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2624 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2625 values ( \ 2626 "0.035808, 0.035489, 0.044592, 0.051538, 0.079147", \ 2627 "0.036017, 0.035802, 0.043906, 0.051867, 0.077981", \ 2628 "0.037705, 0.036801, 0.044343, 0.051059, 0.077119", \ 2629 "0.039283, 0.038198, 0.044045, 0.051184, 0.076567", \ 2630 "0.039825, 0.03845, 0.044375, 0.051195, 0.07665"); 2631 } 2632 } 2633 } 2634} 2635 2636/* ------------- * 2637 * Design : HAX1 * 2638 * ------------- */ 2639cell (HAX1) { 2640area : 80; 2641 cell_leakage_power : 0.161137; 2642 pin(A) { 2643 direction : input; 2644 capacitance : 0.0247171; 2645 rise_capacitance : 0.0246331; 2646 fall_capacitance : 0.0247171; 2647 } 2648 pin(B) { 2649 direction : input; 2650 capacitance : 0.0211106; 2651 rise_capacitance : 0.0211106; 2652 fall_capacitance : 0.0210191; 2653 } 2654 pin(YC) { 2655 direction : output; 2656 capacitance : 0; 2657 rise_capacitance : 0; 2658 fall_capacitance : 0; 2659 max_capacitance : 0.502594; 2660 function : "(A B)"; 2661 timing() { 2662 related_pin : "A"; 2663 timing_sense : positive_unate; 2664 cell_rise(delay_template_5x5) { 2665 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2666 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2667 values ( \ 2668 "0.085358, 0.094012, 0.100275, 0.099453, 0.082882", \ 2669 "0.101778, 0.112779, 0.119221, 0.119581, 0.104536", \ 2670 "0.125066, 0.13649, 0.147553, 0.148647, 0.135188", \ 2671 "0.211867, 0.22364, 0.234494, 0.238289, 0.228946", \ 2672 "0.338223, 0.349942, 0.361144, 0.364776, 0.35749"); 2673 } 2674 rise_transition(delay_template_5x5) { 2675 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2676 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2677 values ( \ 2678 "0.029846, 0.033511, 0.039111, 0.042072, 0.0678", \ 2679 "0.047394, 0.054259, 0.056519, 0.059846, 0.0768", \ 2680 "0.0768, 0.078, 0.0858, 0.0888, 0.0966", \ 2681 "0.1902, 0.1908, 0.192, 0.1956, 0.2022", \ 2682 "0.3666, 0.3666, 0.3678, 0.369, 0.3732"); 2683 } 2684 cell_fall(delay_template_5x5) { 2685 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2686 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2687 values ( \ 2688 "0.108843, 0.148356, 0.210329, 0.252769, 0.367948", \ 2689 "0.125339, 0.1652, 0.233502, 0.272277, 0.389844", \ 2690 "0.1487, 0.188581, 0.257852, 0.298306, 0.419765", \ 2691 "0.227414, 0.267177, 0.338186, 0.379907, 0.504804", \ 2692 "0.338046, 0.377809, 0.449292, 0.490981, 0.616712"); 2693 } 2694 fall_transition(delay_template_5x5) { 2695 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2696 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2697 values ( \ 2698 "0.030945, 0.034479, 0.041411, 0.043358, 0.069", \ 2699 "0.049692, 0.046589, 0.06, 0.058864, 0.0762", \ 2700 "0.066, 0.0696, 0.0768, 0.0786, 0.09", \ 2701 "0.1542, 0.1542, 0.159, 0.1608, 0.1692", \ 2702 "0.2916, 0.2922, 0.2922, 0.294, 0.297"); 2703 } 2704 } 2705 timing() { 2706 related_pin : "B"; 2707 timing_sense : positive_unate; 2708 cell_rise(delay_template_5x5) { 2709 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2710 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2711 values ( \ 2712 "0.083223, 0.097317, 0.114316, 0.119069, 0.118286", \ 2713 "0.099521, 0.115173, 0.133598, 0.139531, 0.142715", \ 2714 "0.122739, 0.137849, 0.15908, 0.168142, 0.170798", \ 2715 "0.209715, 0.226246, 0.247335, 0.256975, 0.264658", \ 2716 "0.336211, 0.352081, 0.374516, 0.383711, 0.391929"); 2717 } 2718 rise_transition(delay_template_5x5) { 2719 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2720 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2721 values ( \ 2722 "0.029604, 0.034946, 0.039841, 0.042991, 0.056287", \ 2723 "0.047447, 0.05219, 0.059766, 0.059756, 0.075", \ 2724 "0.078, 0.078, 0.0834, 0.0888, 0.0954", \ 2725 "0.1902, 0.1908, 0.1926, 0.195, 0.2022", \ 2726 "0.3672, 0.3666, 0.369, 0.369, 0.372"); 2727 } 2728 cell_fall(delay_template_5x5) { 2729 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2730 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2731 values ( \ 2732 "0.097136, 0.136274, 0.188809, 0.226182, 0.327261", \ 2733 "0.114498, 0.156371, 0.207832, 0.245453, 0.35214", \ 2734 "0.137501, 0.179508, 0.235227, 0.272065, 0.380852", \ 2735 "0.216183, 0.258107, 0.316202, 0.356775, 0.466672", \ 2736 "0.327126, 0.3686, 0.427276, 0.468319, 0.579168"); 2737 } 2738 fall_transition(delay_template_5x5) { 2739 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2740 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2741 values ( \ 2742 "0.029882, 0.039079, 0.036229, 0.045811, 0.052498", \ 2743 "0.044321, 0.053219, 0.054172, 0.056233, 0.0708", \ 2744 "0.0642, 0.066, 0.0762, 0.0786, 0.0924", \ 2745 "0.1542, 0.1536, 0.1578, 0.1596, 0.1674", \ 2746 "0.291, 0.2922, 0.294, 0.2946, 0.2982"); 2747 } 2748 } 2749 internal_power() { 2750 related_pin : "A"; 2751 rise_power(energy_template_5x5) { 2752 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2753 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2754 values ( \ 2755 "0.037026, 0.033786, 0.042761, 0.048825, 0.072809", \ 2756 "0.037638, 0.034849, 0.042862, 0.048604, 0.071392", \ 2757 "0.038414, 0.035234, 0.043727, 0.049392, 0.070211", \ 2758 "0.039016, 0.036021, 0.04298, 0.049002, 0.069506", \ 2759 "0.0393, 0.036454, 0.043253, 0.048934, 0.069391"); 2760 } 2761 fall_power(energy_template_5x5) { 2762 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2763 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2764 values ( \ 2765 "0.077084, 0.078004, 0.086945, 0.094421, 0.118606", \ 2766 "0.07744, 0.078311, 0.088214, 0.094018, 0.116461", \ 2767 "0.077756, 0.078449, 0.088388, 0.093451, 0.115465", \ 2768 "0.078677, 0.079201, 0.088598, 0.093644, 0.115553", \ 2769 "0.079144, 0.079244, 0.088865, 0.094032, 0.116101"); 2770 } 2771 } 2772 internal_power() { 2773 related_pin : "B"; 2774 rise_power(energy_template_5x5) { 2775 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2776 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2777 values ( \ 2778 "0.047187, 0.04301, 0.052467, 0.058987, 0.084861", \ 2779 "0.047188, 0.043824, 0.053109, 0.059138, 0.083706", \ 2780 "0.047529, 0.043539, 0.052945, 0.059775, 0.082777", \ 2781 "0.048555, 0.044674, 0.052352, 0.059345, 0.083031", \ 2782 "0.049041, 0.045208, 0.052753, 0.059207, 0.083092"); 2783 } 2784 fall_power(energy_template_5x5) { 2785 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2786 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2787 values ( \ 2788 "0.06765, 0.070247, 0.075598, 0.081985, 0.106254", \ 2789 "0.067897, 0.069771, 0.075292, 0.081491, 0.104973", \ 2790 "0.068347, 0.069856, 0.076452, 0.081147, 0.104028", \ 2791 "0.068946, 0.070314, 0.07664, 0.082397, 0.102172", \ 2792 "0.068601, 0.070691, 0.076904, 0.082678, 0.102693"); 2793 } 2794 } 2795 } 2796 pin(YS) { 2797 direction : output; 2798 capacitance : 0; 2799 rise_capacitance : 0; 2800 fall_capacitance : 0; 2801 max_capacitance : 0.481203; 2802 function : "(A^B)"; 2803 timing() { 2804 related_pin : "A"; 2805 timing_sense : non_unate; 2806 cell_rise(delay_template_5x5) { 2807 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2808 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2809 values ( \ 2810 "0.149058, 0.187598, 0.252874, 0.291453, 0.413224", \ 2811 "0.166689, 0.201554, 0.26849, 0.306329, 0.427747", \ 2812 "0.187902, 0.225297, 0.288655, 0.32755, 0.446103", \ 2813 "0.271378, 0.309285, 0.372234, 0.412365, 0.530283", \ 2814 "0.396693, 0.435959, 0.497742, 0.537539, 0.660354"); 2815 } 2816 rise_transition(delay_template_5x5) { 2817 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2818 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2819 values ( \ 2820 "0.030674, 0.030087, 0.035974, 0.030274, 0.044562", \ 2821 "0.051086, 0.046192, 0.048796, 0.048319, 0.053992", \ 2822 "0.0726, 0.0714, 0.075, 0.0762, 0.078", \ 2823 "0.189, 0.1884, 0.189, 0.1872, 0.189", \ 2824 "0.3654, 0.3666, 0.3648, 0.3654, 0.366"); 2825 } 2826 cell_fall(delay_template_5x5) { 2827 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2828 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2829 values ( \ 2830 "0.152679, 0.15852, 0.169659, 0.172068, 0.1628", \ 2831 "0.167175, 0.176611, 0.183469, 0.185952, 0.174854", \ 2832 "0.186688, 0.194728, 0.207833, 0.209996, 0.196142", \ 2833 "0.261489, 0.269263, 0.281771, 0.283352, 0.268541", \ 2834 "0.371628, 0.379829, 0.391784, 0.396291, 0.377902"); 2835 } 2836 fall_transition(delay_template_5x5) { 2837 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2838 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2839 values ( \ 2840 "0.033564, 0.036382, 0.028424, 0.032597, 0.0316", \ 2841 "0.043892, 0.044254, 0.042472, 0.043167, 0.044107", \ 2842 "0.0642, 0.0606, 0.0714, 0.0714, 0.0672", \ 2843 "0.1536, 0.1524, 0.15, 0.1506, 0.1542", \ 2844 "0.2904, 0.2916, 0.2904, 0.2898, 0.2898"); 2845 } 2846 } 2847 timing() { 2848 related_pin : "B"; 2849 timing_sense : non_unate; 2850 cell_rise(delay_template_5x5) { 2851 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2852 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2853 values ( \ 2854 "0.142672, 0.185479, 0.237913, 0.273327, 0.380148", \ 2855 "0.15828, 0.200628, 0.25144, 0.286961, 0.396714", \ 2856 "0.180359, 0.222974, 0.273734, 0.308942, 0.414381", \ 2857 "0.265809, 0.307628, 0.357495, 0.398085, 0.495232", \ 2858 "0.398108, 0.433179, 0.483931, 0.523541, 0.62621"); 2859 } 2860 rise_transition(delay_template_5x5) { 2861 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2862 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2863 values ( \ 2864 "0.029969, 0.037745, 0.032326, 0.030433, 0.032778", \ 2865 "0.047823, 0.04903, 0.04912, 0.048363, 0.054818", \ 2866 "0.0726, 0.0732, 0.0756, 0.0744, 0.075", \ 2867 "0.1896, 0.1896, 0.1878, 0.1866, 0.1878", \ 2868 "0.3666, 0.3654, 0.366, 0.366, 0.366"); 2869 } 2870 cell_fall(delay_template_5x5) { 2871 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2872 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2873 values ( \ 2874 "0.148831, 0.160485, 0.184599, 0.192589, 0.200687", \ 2875 "0.163236, 0.176722, 0.199978, 0.204137, 0.213631", \ 2876 "0.182718, 0.193019, 0.220361, 0.225654, 0.232882", \ 2877 "0.257382, 0.268235, 0.292415, 0.298886, 0.307103", \ 2878 "0.367566, 0.378594, 0.401833, 0.41316, 0.417643"); 2879 } 2880 fall_transition(delay_template_5x5) { 2881 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2882 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2883 values ( \ 2884 "0.032374, 0.037431, 0.032683, 0.031342, 0.037325", \ 2885 "0.044998, 0.044215, 0.050212, 0.04256, 0.045854", \ 2886 "0.0624, 0.0624, 0.0738, 0.0648, 0.0678", \ 2887 "0.153, 0.1506, 0.15, 0.15, 0.1542", \ 2888 "0.291, 0.2916, 0.2892, 0.2886, 0.2922"); 2889 } 2890 } 2891 internal_power() { 2892 related_pin : "A"; 2893 rise_power(energy_template_5x5) { 2894 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2895 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2896 values ( \ 2897 "0.077084, 0.078004, 0.086945, 0.094421, 0.118606", \ 2898 "0.07744, 0.078311, 0.088214, 0.094018, 0.116461", \ 2899 "0.077756, 0.078449, 0.088388, 0.093451, 0.115465", \ 2900 "0.078677, 0.079201, 0.088598, 0.093644, 0.115553", \ 2901 "0.079144, 0.079244, 0.088865, 0.094032, 0.116101"); 2902 } 2903 fall_power(energy_template_5x5) { 2904 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2905 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2906 values ( \ 2907 "0.037026, 0.033786, 0.042761, 0.048825, 0.072809", \ 2908 "0.037638, 0.034849, 0.042862, 0.048604, 0.071392", \ 2909 "0.038414, 0.035234, 0.043727, 0.049392, 0.070211", \ 2910 "0.039016, 0.036021, 0.04298, 0.049002, 0.069506", \ 2911 "0.0393, 0.036454, 0.043253, 0.048934, 0.069391"); 2912 } 2913 } 2914 internal_power() { 2915 related_pin : "B"; 2916 rise_power(energy_template_5x5) { 2917 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2918 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2919 values ( \ 2920 "0.06765, 0.070247, 0.075598, 0.081985, 0.106254", \ 2921 "0.067897, 0.069771, 0.075292, 0.081491, 0.104973", \ 2922 "0.068347, 0.069856, 0.076452, 0.081147, 0.104028", \ 2923 "0.068946, 0.070314, 0.07664, 0.082397, 0.102172", \ 2924 "0.068601, 0.070691, 0.076904, 0.082678, 0.102693"); 2925 } 2926 fall_power(energy_template_5x5) { 2927 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2928 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2929 values ( \ 2930 "0.047187, 0.04301, 0.052467, 0.058987, 0.084861", \ 2931 "0.047188, 0.043824, 0.053109, 0.059138, 0.083706", \ 2932 "0.047529, 0.043539, 0.052945, 0.059775, 0.082777", \ 2933 "0.048555, 0.044674, 0.052352, 0.059345, 0.083031", \ 2934 "0.049041, 0.045208, 0.052753, 0.059207, 0.083092"); 2935 } 2936 } 2937 } 2938} 2939 2940/* -------------- * 2941 * Design : INVX1 * 2942 * -------------- */ 2943cell (INVX1) { 2944 cell_footprint : inv; 2945area : 16; 2946 cell_leakage_power : 0.0221741; 2947 pin(A) { 2948 direction : input; 2949 capacitance : 0.00932456; 2950 rise_capacitance : 0.00932196; 2951 fall_capacitance : 0.00932456; 2952 } 2953 pin(Y) { 2954 direction : output; 2955 capacitance : 0; 2956 rise_capacitance : 0; 2957 fall_capacitance : 0; 2958 max_capacitance : 0.503808; 2959 function : "(!A)"; 2960 timing() { 2961 related_pin : "A"; 2962 timing_sense : negative_unate; 2963 cell_fall(delay_template_5x5) { 2964 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2965 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2966 values ( \ 2967 "0.030906, 0.037434, 0.038584, 0.039088, 0.030318", \ 2968 "0.04464, 0.057551, 0.073142, 0.077841, 0.081003", \ 2969 "0.064368, 0.091076, 0.11557, 0.126352, 0.144944", \ 2970 "0.139135, 0.174422, 0.232659, 0.261317, 0.321043", \ 2971 "0.249412, 0.28434, 0.357694, 0.406534, 0.51187"); 2972 } 2973 fall_transition(delay_template_5x5) { 2974 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2975 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2976 values ( \ 2977 "0.032269, 0.0648, 0.087, 0.1032, 0.1476", \ 2978 "0.036025, 0.0726, 0.1044, 0.1236, 0.183", \ 2979 "0.06, 0.0882, 0.1314, 0.1554, 0.2286", \ 2980 "0.1494, 0.1578, 0.2124, 0.2508, 0.3528", \ 2981 "0.288, 0.2892, 0.3192, 0.3576, 0.492"); 2982 } 2983 cell_rise(delay_template_5x5) { 2984 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2985 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2986 values ( \ 2987 "0.037639, 0.056898, 0.083401, 0.104927, 0.156652", \ 2988 "0.05258, 0.083003, 0.119028, 0.141927, 0.207952", \ 2989 "0.07402, 0.112622, 0.162437, 0.191122, 0.271755", \ 2990 "0.15767, 0.201007, 0.284096, 0.331746, 0.452958", \ 2991 "0.285016, 0.326868, 0.415086, 0.481337, 0.653064"); 2992 } 2993 rise_transition(delay_template_5x5) { 2994 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 2995 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 2996 values ( \ 2997 "0.031447, 0.059488, 0.0846, 0.0918, 0.138", \ 2998 "0.047167, 0.0786, 0.1044, 0.1224, 0.1734", \ 2999 "0.072, 0.096, 0.1398, 0.1578, 0.222", \ 3000 "0.1866, 0.1914, 0.2358, 0.2748, 0.3696", \ 3001 "0.3648, 0.3648, 0.384, 0.4146, 0.5388"); 3002 } 3003 } 3004 internal_power() { 3005 related_pin : "A"; 3006 fall_power(energy_template_5x5) { 3007 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3008 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3009 values ( \ 3010 "0.009213, 0.004772, 0.00823, 0.018532, 0.054083", \ 3011 "0.009047, 0.005677, 0.005713, 0.015244, 0.049453", \ 3012 "0.008669, 0.006332, 0.002998, 0.01159, 0.04368", \ 3013 "0.007879, 0.007243, 0.001451, 0.004701, 0.030385", \ 3014 "0.007605, 0.007297, 0.003652, 0.000737, 0.020842"); 3015 } 3016 rise_power(energy_template_5x5) { 3017 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3018 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3019 values ( \ 3020 "0.023555, 0.029044, 0.041387, 0.051684, 0.087278", \ 3021 "0.023165, 0.028621, 0.039211, 0.048916, 0.083039", \ 3022 "0.023574, 0.02752, 0.036904, 0.045723, 0.077971", \ 3023 "0.024479, 0.025247, 0.032268, 0.039242, 0.066587", \ 3024 "0.024942, 0.025187, 0.029612, 0.034835, 0.057524"); 3025 } 3026 } 3027 } 3028} 3029 3030/* -------------- * 3031 * Design : INVX2 * 3032 * -------------- */ 3033cell (INVX2) { 3034 cell_footprint : inv; 3035area : 16; 3036 cell_leakage_power : 0.0367509; 3037 pin(A) { 3038 direction : input; 3039 capacitance : 0.0186567; 3040 rise_capacitance : 0.0186461; 3041 fall_capacitance : 0.0186567; 3042 } 3043 pin(Y) { 3044 direction : output; 3045 capacitance : 0; 3046 rise_capacitance : 0; 3047 fall_capacitance : 0; 3048 max_capacitance : 0.984408; 3049 function : "(!A)"; 3050 timing() { 3051 related_pin : "A"; 3052 timing_sense : negative_unate; 3053 cell_fall(delay_template_5x5) { 3054 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 3055 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3056 values ( \ 3057 "0.032632, 0.040337, 0.044681, 0.046667, 0.042356", \ 3058 "0.047211, 0.061414, 0.078874, 0.0856, 0.094405", \ 3059 "0.069131, 0.094604, 0.12277, 0.135433, 0.160039", \ 3060 "0.148168, 0.183302, 0.244679, 0.274903, 0.341248", \ 3061 "0.266972, 0.301575, 0.374804, 0.425712, 0.538987"); 3062 } 3063 fall_transition(delay_template_5x5) { 3064 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 3065 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3066 values ( \ 3067 "0.032323, 0.0648, 0.0852, 0.102, 0.144", \ 3068 "0.036499, 0.0744, 0.1074, 0.1254, 0.189", \ 3069 "0.0636, 0.0924, 0.1332, 0.1566, 0.2328", \ 3070 "0.1608, 0.1686, 0.2196, 0.2592, 0.3624", \ 3071 "0.3114, 0.3108, 0.3372, 0.3738, 0.5076"); 3072 } 3073 cell_rise(delay_template_5x5) { 3074 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 3075 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3076 values ( \ 3077 "0.038051, 0.057734, 0.082403, 0.102222, 0.150603", \ 3078 "0.0533, 0.083516, 0.118618, 0.140573, 0.203618", \ 3079 "0.075541, 0.113686, 0.162856, 0.190874, 0.268952", \ 3080 "0.161729, 0.204229, 0.286885, 0.334269, 0.453778", \ 3081 "0.292363, 0.333831, 0.421093, 0.486676, 0.657729"); 3082 } 3083 rise_transition(delay_template_5x5) { 3084 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 3085 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3086 values ( \ 3087 "0.031721, 0.0672, 0.0858, 0.0948, 0.138", \ 3088 "0.04837, 0.0798, 0.1062, 0.1248, 0.1764", \ 3089 "0.0744, 0.0978, 0.1422, 0.1608, 0.2268", \ 3090 "0.1926, 0.1974, 0.24, 0.2802, 0.3768", \ 3091 "0.3744, 0.375, 0.3936, 0.4236, 0.5496"); 3092 } 3093 } 3094 internal_power() { 3095 related_pin : "A"; 3096 fall_power(energy_template_5x5) { 3097 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 3098 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3099 values ( \ 3100 "0.018859, 0.010481, 0.014322, 0.033889, 0.10178", \ 3101 "0.018371, 0.012213, 0.009374, 0.027508, 0.092642", \ 3102 "0.017216, 0.013581, 0.004141, 0.020413, 0.081386", \ 3103 "0.015819, 0.01485, 0.0042, 0.007301, 0.055731", \ 3104 "0.01524, 0.014813, 0.00823, 0.000114, 0.03752"); 3105 } 3106 rise_power(energy_template_5x5) { 3107 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 3108 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3109 values ( \ 3110 "0.046998, 0.056527, 0.081025, 0.100533, 0.168537", \ 3111 "0.046437, 0.05647, 0.076599, 0.095106, 0.160317", \ 3112 "0.047242, 0.054342, 0.072097, 0.088869, 0.150394", \ 3113 "0.049072, 0.050295, 0.063214, 0.076296, 0.128133", \ 3114 "0.049968, 0.050297, 0.05833, 0.067964, 0.110555"); 3115 } 3116 } 3117 } 3118} 3119 3120/* -------------- * 3121 * Design : INVX4 * 3122 * -------------- */ 3123cell (INVX4) { 3124 cell_footprint : inv; 3125area : 24; 3126 cell_leakage_power : 0.0735019; 3127 pin(A) { 3128 direction : input; 3129 capacitance : 0.0373134; 3130 rise_capacitance : 0.0372921; 3131 fall_capacitance : 0.0373134; 3132 } 3133 pin(Y) { 3134 direction : output; 3135 capacitance : 0; 3136 rise_capacitance : 0; 3137 fall_capacitance : 0; 3138 max_capacitance : 1.96882; 3139 function : "(!A)"; 3140 timing() { 3141 related_pin : "A"; 3142 timing_sense : negative_unate; 3143 cell_fall(delay_template_5x5) { 3144 index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); 3145 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3146 values ( \ 3147 "0.032632, 0.040337, 0.044681, 0.046667, 0.042356", \ 3148 "0.047211, 0.061414, 0.078874, 0.0856, 0.094405", \ 3149 "0.069131, 0.094604, 0.12277, 0.135433, 0.160039", \ 3150 "0.148168, 0.183302, 0.244679, 0.274903, 0.341248", \ 3151 "0.266972, 0.301575, 0.374804, 0.425712, 0.538987"); 3152 } 3153 fall_transition(delay_template_5x5) { 3154 index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); 3155 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3156 values ( \ 3157 "0.032323, 0.0648, 0.0852, 0.102, 0.144", \ 3158 "0.036499, 0.0744, 0.1074, 0.1254, 0.189", \ 3159 "0.0636, 0.0924, 0.1332, 0.1566, 0.2328", \ 3160 "0.1608, 0.1686, 0.2196, 0.2592, 0.3624", \ 3161 "0.3114, 0.3108, 0.3372, 0.3738, 0.5076"); 3162 } 3163 cell_rise(delay_template_5x5) { 3164 index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); 3165 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3166 values ( \ 3167 "0.038051, 0.057734, 0.082403, 0.102222, 0.150603", \ 3168 "0.0533, 0.083516, 0.118618, 0.140573, 0.203618", \ 3169 "0.075541, 0.113686, 0.162856, 0.190874, 0.268952", \ 3170 "0.161729, 0.204229, 0.286885, 0.334269, 0.453778", \ 3171 "0.292363, 0.333831, 0.421093, 0.486676, 0.657729"); 3172 } 3173 rise_transition(delay_template_5x5) { 3174 index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); 3175 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3176 values ( \ 3177 "0.031721, 0.0672, 0.0858, 0.0948, 0.138", \ 3178 "0.04837, 0.0798, 0.1062, 0.1248, 0.1764", \ 3179 "0.0744, 0.0978, 0.1422, 0.1608, 0.2268", \ 3180 "0.1926, 0.1974, 0.24, 0.2802, 0.3768", \ 3181 "0.3744, 0.375, 0.3936, 0.4236, 0.5496"); 3182 } 3183 } 3184 internal_power() { 3185 related_pin : "A"; 3186 fall_power(energy_template_5x5) { 3187 index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); 3188 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3189 values ( \ 3190 "0.037717, 0.020962, 0.028643, 0.067778, 0.20356", \ 3191 "0.036742, 0.024427, 0.018748, 0.055015, 0.185284", \ 3192 "0.034433, 0.027162, 0.008282, 0.040826, 0.162772", \ 3193 "0.031638, 0.0297, 0.0084, 0.014602, 0.111461", \ 3194 "0.030481, 0.029626, 0.016461, 0.000227, 0.075041"); 3195 } 3196 rise_power(energy_template_5x5) { 3197 index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); 3198 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3199 values ( \ 3200 "0.093996, 0.113054, 0.16205, 0.201065, 0.337073", \ 3201 "0.092874, 0.11294, 0.153197, 0.190211, 0.320633", \ 3202 "0.094485, 0.108685, 0.144194, 0.177737, 0.300787", \ 3203 "0.098145, 0.10059, 0.126429, 0.152592, 0.256266", \ 3204 "0.099936, 0.100595, 0.116661, 0.135929, 0.221109"); 3205 } 3206 } 3207 } 3208} 3209 3210/* -------------- * 3211 * Design : INVX8 * 3212 * -------------- */ 3213cell (INVX8) { 3214 cell_footprint : inv; 3215area : 40; 3216 cell_leakage_power : 0.147006; 3217 pin(A) { 3218 direction : input; 3219 capacitance : 0.0746269; 3220 rise_capacitance : 0.0745842; 3221 fall_capacitance : 0.0746269; 3222 } 3223 pin(Y) { 3224 direction : output; 3225 capacitance : 0; 3226 rise_capacitance : 0; 3227 fall_capacitance : 0; 3228 max_capacitance : 3.93763; 3229 function : "(!A)"; 3230 timing() { 3231 related_pin : "A"; 3232 timing_sense : negative_unate; 3233 cell_fall(delay_template_5x5) { 3234 index_1 ("0.04, 0.1, 0.2, 0.6, 1.2"); 3235 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3236 values ( \ 3237 "0.032632, 0.040337, 0.044681, 0.046667, 0.042356", \ 3238 "0.047211, 0.061414, 0.078874, 0.0856, 0.094405", \ 3239 "0.069131, 0.094604, 0.12277, 0.135433, 0.160039", \ 3240 "0.148168, 0.183302, 0.244679, 0.274903, 0.341248", \ 3241 "0.266972, 0.301575, 0.374804, 0.425712, 0.538987"); 3242 } 3243 fall_transition(delay_template_5x5) { 3244 index_1 ("0.04, 0.1, 0.2, 0.6, 1.2"); 3245 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3246 values ( \ 3247 "0.032323, 0.0648, 0.0852, 0.102, 0.144", \ 3248 "0.036499, 0.0744, 0.1074, 0.1254, 0.189", \ 3249 "0.0636, 0.0924, 0.1332, 0.1566, 0.2328", \ 3250 "0.1608, 0.1686, 0.2196, 0.2592, 0.3624", \ 3251 "0.3114, 0.3108, 0.3372, 0.3738, 0.5076"); 3252 } 3253 cell_rise(delay_template_5x5) { 3254 index_1 ("0.04, 0.1, 0.2, 0.6, 1.2"); 3255 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3256 values ( \ 3257 "0.038051, 0.057734, 0.082403, 0.102222, 0.150603", \ 3258 "0.0533, 0.083516, 0.118618, 0.140573, 0.203618", \ 3259 "0.075541, 0.113686, 0.162856, 0.190874, 0.268952", \ 3260 "0.161729, 0.204229, 0.286885, 0.334269, 0.453778", \ 3261 "0.292363, 0.333831, 0.421093, 0.486676, 0.657729"); 3262 } 3263 rise_transition(delay_template_5x5) { 3264 index_1 ("0.04, 0.1, 0.2, 0.6, 1.2"); 3265 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3266 values ( \ 3267 "0.031721, 0.0672, 0.0858, 0.0948, 0.138", \ 3268 "0.04837, 0.0798, 0.1062, 0.1248, 0.1764", \ 3269 "0.0744, 0.0978, 0.1422, 0.1608, 0.2268", \ 3270 "0.1926, 0.1974, 0.24, 0.2802, 0.3768", \ 3271 "0.3744, 0.375, 0.3936, 0.4236, 0.5496"); 3272 } 3273 } 3274 internal_power() { 3275 related_pin : "A"; 3276 fall_power(energy_template_5x5) { 3277 index_1 ("0.04, 0.1, 0.2, 0.6, 1.2"); 3278 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3279 values ( \ 3280 "0.075435, 0.041924, 0.057286, 0.135557, 0.40712", \ 3281 "0.073484, 0.048853, 0.037496, 0.110031, 0.370568", \ 3282 "0.068865, 0.054324, 0.016565, 0.081653, 0.325545", \ 3283 "0.063277, 0.0594, 0.0168, 0.029205, 0.222922", \ 3284 "0.060961, 0.059253, 0.032921, 0.000455, 0.150081"); 3285 } 3286 rise_power(energy_template_5x5) { 3287 index_1 ("0.04, 0.1, 0.2, 0.6, 1.2"); 3288 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3289 values ( \ 3290 "0.187992, 0.226109, 0.3241, 0.402131, 0.674147", \ 3291 "0.185747, 0.22588, 0.306395, 0.380423, 0.641267", \ 3292 "0.18897, 0.21737, 0.288388, 0.355474, 0.601575", \ 3293 "0.196289, 0.201179, 0.252858, 0.305184, 0.512532", \ 3294 "0.199872, 0.201189, 0.233321, 0.271857, 0.442219"); 3295 } 3296 } 3297 } 3298} 3299 3300/* -------------- * 3301 * Design : LATCH * 3302 * -------------- */ 3303cell (LATCH) { 3304area : 0; 3305 cell_leakage_power : 0.103166; 3306 latch (DS0000,P0000) { 3307 data_in : "D"; 3308 enable : "CLK"; 3309 } 3310 pin(CLK) { 3311 direction : input; 3312 capacitance : 0.0222524; 3313 rise_capacitance : 0.0222524; 3314 fall_capacitance : 0.0222519; 3315 clock : true; 3316 internal_power() { 3317 rise_power(passive_energy_template_6x1) { 3318 index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 3319 values ("0.010031, 0.006536, 0.033284, 0.079262, 0.115653, 0.184439"); 3320 } 3321 fall_power(passive_energy_template_6x1) { 3322 index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 3323 values ("0.060818, 0.076387, 0.102454, 0.1481, 0.183716, 0.25319"); 3324 } 3325 } 3326 min_pulse_width_high : 0.149322; 3327 } 3328 pin(D) { 3329 direction : input; 3330 capacitance : 0.00873537; 3331 rise_capacitance : 0.00866992; 3332 fall_capacitance : 0.00873537; 3333 timing() { 3334 related_pin : "CLK"; 3335 timing_type : hold_falling; 3336 rise_constraint(hold_template_3x6) { 3337 index_1 ("0.06, 0.3, 0.6"); 3338 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 3339 values ( \ 3340 "-0.09375, -0.13125, -0.11875, -0.14375, -0.175, -0.14375", \ 3341 "-0.10625, -0.14375, -0.13125, -0.15625, -0.1875, -0.15625", \ 3342 "-0.16875, -0.20625, -0.19375, -0.21875, -0.25, -0.21875"); 3343 } 3344 fall_constraint(hold_template_3x6) { 3345 index_1 ("0.06, 0.3, 0.6"); 3346 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 3347 values ( \ 3348 "-0.09375, -0.13125, -0.11875, -0.14375, -0.26875, -0.33125", \ 3349 "-0.0125, -0.05, -0.13125, -0.15625, -0.1875, -0.25", \ 3350 "0.01875, -0.01875, -0.1, -0.125, -0.15625, -0.3125"); 3351 } 3352 } 3353 timing() { 3354 related_pin : "CLK"; 3355 timing_type : setup_falling; 3356 rise_constraint(setup_template_3x6) { 3357 index_1 ("0.06, 0.3, 0.6"); 3358 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 3359 values ( \ 3360 "0.1875, 0.225, 0.2125, 0.2375, 0.26875, 0.51875", \ 3361 "0.29375, 0.33125, 0.31875, 0.34375, 0.375, 0.71875", \ 3362 "0.45, 0.58125, 0.56875, 0.40625, 0.4375, 0.96875"); 3363 } 3364 fall_constraint(setup_template_3x6) { 3365 index_1 ("0.06, 0.3, 0.6"); 3366 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 3367 values ( \ 3368 "0.1875, 0.225, 0.30625, 0.33125, 0.3625, 0.51875", \ 3369 "0.2, 0.2375, 0.4125, 0.34375, 0.375, 0.4375", \ 3370 "0.16875, 0.20625, 0.2875, 0.3125, 0.34375, 0.40625"); 3371 } 3372 } 3373 } 3374 pin(Q) { 3375 direction : output; 3376 capacitance : 0; 3377 rise_capacitance : 0; 3378 fall_capacitance : 0; 3379 max_capacitance : 0.973513; 3380 function : "DS0000"; 3381 timing() { 3382 related_pin : "CLK"; 3383 timing_sense : non_unate; 3384 timing_type : rising_edge; 3385 cell_rise(delay_template_6x6) { 3386 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 3387 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 3388 values ( \ 3389 "0.18909, 0.218413, 0.23187, 0.233755, 0.226597, 0.200201", \ 3390 "0.536777, 0.565286, 0.578688, 0.580569, 0.573314, 0.549413", \ 3391 "1.14096, 1.16975, 1.18342, 1.18477, 1.17804, 1.15432", \ 3392 "2.69477, 2.72325, 2.73707, 2.73941, 2.73171, 2.70708", \ 3393 "3.55791, 3.58635, 3.59991, 3.6027, 3.5952, 3.57163", \ 3394 "4.42163, 4.44975, 4.46196, 4.46488, 4.45845, 4.43438"); 3395 } 3396 rise_transition(delay_template_6x6) { 3397 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 3398 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 3399 values ( \ 3400 "0.1458, 0.1488, 0.1566, 0.165, 0.1686, 0.18", \ 3401 "0.633, 0.6324, 0.6336, 0.6354, 0.6366, 0.6408", \ 3402 "1.4934, 1.4928, 1.4922, 1.4928, 1.494, 1.497", \ 3403 "3.705, 3.705, 3.7044, 3.7068, 3.7062, 3.7038", \ 3404 "4.9338, 4.9332, 4.9356, 4.9338, 4.935, 4.9344", \ 3405 "6.165, 6.165, 6.165, 6.1638, 6.1638, 6.1632"); 3406 } 3407 cell_fall(delay_template_6x6) { 3408 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 3409 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 3410 values ( \ 3411 "0.246125, 0.260752, 0.272064, 0.280557, 0.277834, 0.276812", \ 3412 "0.568379, 0.581956, 0.592678, 0.602286, 0.59883, 0.600004", \ 3413 "1.12243, 1.13602, 1.14693, 1.15599, 1.15224, 1.15283", \ 3414 "2.5462, 2.55973, 2.57084, 2.58001, 2.57619, 2.5754", \ 3415 "3.3372, 3.35076, 3.36199, 3.37103, 3.36612, 3.36578", \ 3416 "4.12779, 4.14172, 4.1528, 4.16223, 4.15678, 4.15809"); 3417 } 3418 fall_transition(delay_template_6x6) { 3419 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 3420 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 3421 values ( \ 3422 "0.1344, 0.1326, 0.1326, 0.135, 0.1338, 0.1326", \ 3423 "0.528, 0.528, 0.528, 0.5274, 0.528, 0.5286", \ 3424 "1.2384, 1.2378, 1.2378, 1.2384, 1.2366, 1.236", \ 3425 "3.0672, 3.0666, 3.0684, 3.0678, 3.0672, 3.0648", \ 3426 "4.0842, 4.0842, 4.0842, 4.0848, 4.0812, 4.0824", \ 3427 "5.1006, 5.1006, 5.1006, 5.1, 5.0976, 5.0964"); 3428 } 3429 } 3430 timing() { 3431 related_pin : "D"; 3432 timing_sense : positive_unate; 3433 cell_rise(delay_template_6x6) { 3434 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 3435 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 3436 values ( \ 3437 "0.210937, 0.237525, 0.263286, 0.292353, 0.303925, 0.321076", \ 3438 "0.557971, 0.585911, 0.611315, 0.638968, 0.652981, 0.673186", \ 3439 "1.16296, 1.19063, 1.2161, 1.2441, 1.25749, 1.27842", \ 3440 "2.71705, 2.7443, 2.76952, 2.79832, 2.81197, 2.83233", \ 3441 "3.57852, 3.60631, 3.63229, 3.66172, 3.67576, 3.69607", \ 3442 "4.4416, 4.47023, 4.49494, 4.52491, 4.5389, 4.55871"); 3443 } 3444 rise_transition(delay_template_6x6) { 3445 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 3446 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 3447 values ( \ 3448 "0.1476, 0.1494, 0.1506, 0.1584, 0.1596, 0.1716", \ 3449 "0.6324, 0.6318, 0.633, 0.6342, 0.6354, 0.6402", \ 3450 "1.4928, 1.4928, 1.4922, 1.494, 1.4928, 1.4946", \ 3451 "3.7062, 3.7038, 3.7044, 3.7074, 3.7056, 3.7074", \ 3452 "4.9344, 4.9338, 4.935, 4.9326, 4.9332, 4.9332", \ 3453 "6.1644, 6.1644, 6.1644, 6.1638, 6.1638, 6.162"); 3454 } 3455 cell_fall(delay_template_6x6) { 3456 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 3457 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 3458 values ( \ 3459 "0.244037, 0.281305, 0.320272, 0.387479, 0.430721, 0.509293", \ 3460 "0.564118, 0.601547, 0.642835, 0.711297, 0.754387, 0.837102", \ 3461 "1.11784, 1.15563, 1.19662, 1.26524, 1.30888, 1.391", \ 3462 "2.54141, 2.57949, 2.62027, 2.68836, 2.73272, 2.81466", \ 3463 "3.33236, 3.36895, 3.41105, 3.4799, 3.52322, 3.60448", \ 3464 "4.12332, 4.16064, 4.20241, 4.27068, 4.31274, 4.39483"); 3465 } 3466 fall_transition(delay_template_6x6) { 3467 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 3468 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 3469 values ( \ 3470 "0.1326, 0.1326, 0.1368, 0.1464, 0.1494, 0.1596", \ 3471 "0.528, 0.5274, 0.5286, 0.531, 0.5316, 0.5352", \ 3472 "1.2372, 1.2372, 1.2372, 1.2396, 1.2396, 1.2402", \ 3473 "3.0678, 3.0678, 3.0672, 3.0666, 3.0654, 3.0678", \ 3474 "4.0842, 4.0818, 4.0824, 4.0806, 4.0812, 4.0824", \ 3475 "5.1006, 5.0988, 5.1006, 5.0964, 5.0988, 5.0982"); 3476 } 3477 } 3478 internal_power() { 3479 related_pin : "CLK"; 3480 rise_power(energy_template_6x6) { 3481 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 3482 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 3483 values ( \ 3484 "0.038408, 0.057367, 0.089036, 0.15147, 0.193, 0.278585", \ 3485 "0.040739, 0.058496, 0.089776, 0.148617, 0.191407, 0.279096", \ 3486 "0.041182, 0.059146, 0.090506, 0.149199, 0.191888, 0.27847", \ 3487 "0.041362, 0.059391, 0.090869, 0.149687, 0.192335, 0.278863", \ 3488 "0.041312, 0.059343, 0.090857, 0.149704, 0.192434, 0.278866", \ 3489 "0.041312, 0.059323, 0.090902, 0.149735, 0.192502, 0.279014"); 3490 } 3491 fall_power(energy_template_6x6) { 3492 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 3493 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 3494 values ( \ 3495 "0.06354, 0.075317, 0.100798, 0.151019, 0.186273, 0.257456", \ 3496 "0.063927, 0.076894, 0.103062, 0.151788, 0.186149, 0.25675", \ 3497 "0.064656, 0.077581, 0.103802, 0.152681, 0.186584, 0.25713", \ 3498 "0.064959, 0.077968, 0.104174, 0.153068, 0.186931, 0.25752", \ 3499 "0.065018, 0.078043, 0.104238, 0.153221, 0.186986, 0.257588", \ 3500 "0.064996, 0.078001, 0.104263, 0.153232, 0.18705, 0.257639"); 3501 } 3502 } 3503 internal_power() { 3504 related_pin : "D"; 3505 rise_power(energy_template_6x6) { 3506 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 3507 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 3508 values ( \ 3509 "0.047217, 0.052308, 0.061774, 0.0816, 0.096724, 0.130191", \ 3510 "0.050227, 0.053368, 0.061075, 0.080069, 0.094248, 0.124788", \ 3511 "0.050887, 0.053854, 0.061829, 0.080544, 0.094615, 0.124458", \ 3512 "0.051097, 0.054029, 0.062242, 0.080966, 0.095056, 0.124728", \ 3513 "0.051069, 0.054041, 0.062245, 0.081016, 0.095081, 0.124789", \ 3514 "0.051137, 0.054041, 0.062266, 0.081062, 0.095215, 0.124888"); 3515 } 3516 fall_power(energy_template_6x6) { 3517 index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); 3518 index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); 3519 values ( \ 3520 "0.098675, 0.100019, 0.108217, 0.128369, 0.144286, 0.17707", \ 3521 "0.09899, 0.100602, 0.108735, 0.128095, 0.142828, 0.173275", \ 3522 "0.098898, 0.101152, 0.109334, 0.128556, 0.143306, 0.173336", \ 3523 "0.099044, 0.101398, 0.109702, 0.128973, 0.143726, 0.173639", \ 3524 "0.099079, 0.101443, 0.109769, 0.129053, 0.143888, 0.17369", \ 3525 "0.099072, 0.101448, 0.109865, 0.129071, 0.143883, 0.17368"); 3526 } 3527 } 3528 } 3529} 3530 3531/* --------------- * 3532 * Design : MUX2X1 * 3533 * --------------- */ 3534cell (MUX2X1) { 3535area : 48; 3536 cell_leakage_power : 0.0870033; 3537 pin(A) { 3538 direction : input; 3539 capacitance : 0.0173455; 3540 rise_capacitance : 0.0170984; 3541 fall_capacitance : 0.0173455; 3542 } 3543 pin(B) { 3544 direction : input; 3545 capacitance : 0.0173537; 3546 rise_capacitance : 0.0170875; 3547 fall_capacitance : 0.0173537; 3548 } 3549 pin(S) { 3550 direction : input; 3551 capacitance : 0.0204132; 3552 rise_capacitance : 0.0203919; 3553 fall_capacitance : 0.0204132; 3554 } 3555 pin(Y) { 3556 direction : output; 3557 capacitance : 0; 3558 rise_capacitance : 0; 3559 fall_capacitance : 0; 3560 max_capacitance : 0.488958; 3561 function : "(!((S A) + (!S B)))"; 3562 timing() { 3563 related_pin : "A"; 3564 timing_sense : negative_unate; 3565 cell_fall(delay_template_5x5) { 3566 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3567 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3568 values ( \ 3569 "0.049841, 0.062439, 0.070817, 0.074619, 0.075764", \ 3570 "0.06038, 0.076407, 0.087308, 0.09453, 0.10352", \ 3571 "0.077941, 0.096048, 0.113817, 0.124416, 0.139745", \ 3572 "0.14017, 0.162075, 0.195951, 0.214682, 0.257299", \ 3573 "0.232475, 0.254972, 0.296829, 0.323596, 0.39058"); 3574 } 3575 fall_transition(delay_template_5x5) { 3576 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3577 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3578 values ( \ 3579 "0.039692, 0.066, 0.0984, 0.1206, 0.18", \ 3580 "0.056615, 0.0756, 0.1122, 0.1332, 0.2004", \ 3581 "0.0714, 0.0918, 0.1272, 0.1488, 0.2238", \ 3582 "0.1506, 0.1566, 0.1926, 0.2196, 0.306", \ 3583 "0.2712, 0.2718, 0.294, 0.3186, 0.4092"); 3584 } 3585 cell_rise(delay_template_5x5) { 3586 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3587 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3588 values ( \ 3589 "0.072351, 0.086817, 0.114778, 0.134772, 0.193395", \ 3590 "0.086412, 0.103969, 0.133, 0.154627, 0.220414", \ 3591 "0.107326, 0.128553, 0.161634, 0.186654, 0.259106", \ 3592 "0.19325, 0.214026, 0.261158, 0.291116, 0.382551", \ 3593 "0.320216, 0.341082, 0.391527, 0.428828, 0.53531"); 3594 } 3595 rise_transition(delay_template_5x5) { 3596 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3597 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3598 values ( \ 3599 "0.052306, 0.0762, 0.0984, 0.1164, 0.168", \ 3600 "0.075, 0.0882, 0.1194, 0.1338, 0.1878", \ 3601 "0.1002, 0.1158, 0.1422, 0.1638, 0.2208", \ 3602 "0.219, 0.2232, 0.2478, 0.27, 0.336", \ 3603 "0.396, 0.396, 0.4104, 0.4272, 0.4998"); 3604 } 3605 } 3606 timing() { 3607 related_pin : "B"; 3608 timing_sense : negative_unate; 3609 cell_fall(delay_template_5x5) { 3610 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3611 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3612 values ( \ 3613 "0.054662, 0.063511, 0.071265, 0.074915, 0.075865", \ 3614 "0.065546, 0.078306, 0.08765, 0.094949, 0.104013", \ 3615 "0.082423, 0.097893, 0.114535, 0.125138, 0.140125", \ 3616 "0.146105, 0.164949, 0.197303, 0.215761, 0.257086", \ 3617 "0.2385, 0.258003, 0.298933, 0.325026, 0.391418"); 3618 } 3619 fall_transition(delay_template_5x5) { 3620 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3621 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3622 values ( \ 3623 "0.04514, 0.0648, 0.0966, 0.1182, 0.1776", \ 3624 "0.058413, 0.0756, 0.1104, 0.1314, 0.1986", \ 3625 "0.0786, 0.0924, 0.1266, 0.1476, 0.2226", \ 3626 "0.1536, 0.159, 0.1938, 0.2202, 0.303", \ 3627 "0.2742, 0.2742, 0.2964, 0.321, 0.4092"); 3628 } 3629 cell_rise(delay_template_5x5) { 3630 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3631 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3632 values ( \ 3633 "0.066015, 0.08492, 0.11281, 0.132989, 0.191892", \ 3634 "0.081067, 0.100589, 0.131696, 0.153589, 0.219376", \ 3635 "0.102628, 0.125139, 0.16009, 0.185256, 0.258795", \ 3636 "0.189337, 0.211033, 0.259234, 0.289464, 0.381313", \ 3637 "0.316367, 0.338345, 0.389351, 0.427169, 0.534114"); 3638 } 3639 rise_transition(delay_template_5x5) { 3640 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3641 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3642 values ( \ 3643 "0.053671, 0.072, 0.1002, 0.1182, 0.1668", \ 3644 "0.0702, 0.0888, 0.1206, 0.135, 0.1884", \ 3645 "0.0984, 0.1128, 0.1428, 0.1644, 0.2208", \ 3646 "0.2178, 0.222, 0.2472, 0.2694, 0.3342", \ 3647 "0.3942, 0.3942, 0.4086, 0.426, 0.4998"); 3648 } 3649 } 3650 timing() { 3651 related_pin : "S"; 3652 timing_sense : non_unate; 3653 cell_rise(delay_template_5x5) { 3654 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3655 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3656 values ( \ 3657 "0.100427, 0.115951, 0.142823, 0.157884, 0.17571", \ 3658 "0.113348, 0.128794, 0.159753, 0.171618, 0.192833", \ 3659 "0.13471, 0.151395, 0.180934, 0.194907, 0.216615", \ 3660 "0.215914, 0.238688, 0.26376, 0.275954, 0.299918", \ 3661 "0.34018, 0.36622, 0.388128, 0.399598, 0.424692"); 3662 } 3663 rise_transition(delay_template_5x5) { 3664 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3665 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3666 values ( \ 3667 "0.05407, 0.05147, 0.05628, 0.0678, 0.072", \ 3668 "0.0696, 0.0666, 0.0816, 0.0804, 0.0924", \ 3669 "0.1008, 0.0996, 0.1014, 0.1044, 0.1134", \ 3670 "0.2184, 0.219, 0.2112, 0.2106, 0.2154", \ 3671 "0.3954, 0.396, 0.3906, 0.3888, 0.39"); 3672 } 3673 cell_fall(delay_template_5x5) { 3674 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3675 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3676 values ( \ 3677 "0.099458, 0.130249, 0.180656, 0.211869, 0.29018", \ 3678 "0.109448, 0.140076, 0.191393, 0.223325, 0.301373", \ 3679 "0.125309, 0.156202, 0.210391, 0.24179, 0.319929", \ 3680 "0.18479, 0.217556, 0.271307, 0.302384, 0.386655", \ 3681 "0.274707, 0.307295, 0.359763, 0.393482, 0.477327"); 3682 } 3683 fall_transition(delay_template_5x5) { 3684 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3685 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3686 values ( \ 3687 "0.045961, 0.044488, 0.046733, 0.0684, 0.0726", \ 3688 "0.057213, 0.056881, 0.058283, 0.0702, 0.078", \ 3689 "0.078, 0.0786, 0.0852, 0.0864, 0.0912", \ 3690 "0.1548, 0.1548, 0.1506, 0.1536, 0.1584", \ 3691 "0.2742, 0.2736, 0.27, 0.2694, 0.2712"); 3692 } 3693 } 3694 internal_power() { 3695 related_pin : "A"; 3696 fall_power(energy_template_5x5) { 3697 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3698 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3699 values ( \ 3700 "0.01907, 0.014997, 0.002981, 0.018697, 0.075579", \ 3701 "0.018751, 0.014696, 0.000905, 0.01617, 0.07148", \ 3702 "0.018262, 0.014954, 0.001323, 0.01254, 0.065647", \ 3703 "0.017453, 0.016036, 0.006445, 0.00428, 0.049438", \ 3704 "0.017013, 0.016548, 0.009485, 0.001448, 0.035417"); 3705 } 3706 rise_power(energy_template_5x5) { 3707 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3708 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3709 values ( \ 3710 "0.095161, 0.097884, 0.115213, 0.131187, 0.18897", \ 3711 "0.095544, 0.097404, 0.113725, 0.12853, 0.185696", \ 3712 "0.09578, 0.097049, 0.110996, 0.12527, 0.180604", \ 3713 "0.096304, 0.095756, 0.10667, 0.118, 0.16602", \ 3714 "0.096814, 0.096191, 0.103844, 0.112461, 0.15306"); 3715 } 3716 } 3717 internal_power() { 3718 related_pin : "B"; 3719 fall_power(energy_template_5x5) { 3720 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3721 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3722 values ( \ 3723 "0.004462, 0.007633, 0.026336, 0.042227, 0.098755", \ 3724 "0.004829, 0.008638, 0.024477, 0.039507, 0.09467", \ 3725 "0.005725, 0.008503, 0.02219, 0.035927, 0.088849", \ 3726 "0.006188, 0.007371, 0.01687, 0.027553, 0.072835", \ 3727 "0.006544, 0.006814, 0.01381, 0.021918, 0.058831"); 3728 } 3729 rise_power(energy_template_5x5) { 3730 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3731 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3732 values ( \ 3733 "0.072685, 0.075745, 0.093126, 0.109042, 0.167212", \ 3734 "0.072538, 0.075094, 0.091529, 0.106543, 0.163512", \ 3735 "0.072993, 0.074866, 0.08859, 0.103206, 0.158549", \ 3736 "0.073629, 0.072972, 0.084054, 0.09549, 0.143675", \ 3737 "0.07412, 0.073345, 0.081069, 0.089851, 0.130439"); 3738 } 3739 } 3740 internal_power() { 3741 related_pin : "S"; 3742 rise_power(energy_template_5x5) { 3743 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3744 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3745 values ( \ 3746 "0.056455, 0.05297, 0.066123, 0.077991, 0.117024", \ 3747 "0.056071, 0.05269, 0.066661, 0.07747, 0.114947", \ 3748 "0.05456, 0.053053, 0.065867, 0.076629, 0.111982", \ 3749 "0.051875, 0.054102, 0.065763, 0.074375, 0.109935", \ 3750 "0.049442, 0.052849, 0.065156, 0.074353, 0.109384"); 3751 } 3752 fall_power(energy_template_5x5) { 3753 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3754 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3755 values ( \ 3756 "0.091443, 0.091747, 0.105716, 0.115072, 0.15201", \ 3757 "0.090143, 0.091197, 0.10563, 0.115065, 0.150487", \ 3758 "0.088359, 0.090468, 0.104825, 0.114881, 0.149389", \ 3759 "0.084078, 0.087722, 0.102949, 0.113106, 0.148234", \ 3760 "0.081489, 0.085188, 0.100644, 0.11098, 0.146933"); 3761 } 3762 } 3763 } 3764} 3765 3766/* ---------------- * 3767 * Design : NAND2X1 * 3768 * ---------------- */ 3769cell (NAND2X1) { 3770area : 24; 3771 cell_leakage_power : 0.0393659; 3772 pin(A) { 3773 direction : input; 3774 capacitance : 0.0125; 3775 rise_capacitance : 0.0125; 3776 fall_capacitance : 0.0122726; 3777 } 3778 pin(B) { 3779 direction : input; 3780 capacitance : 0.0129035; 3781 rise_capacitance : 0.0129005; 3782 fall_capacitance : 0.0129035; 3783 } 3784 pin(Y) { 3785 direction : output; 3786 capacitance : 0; 3787 rise_capacitance : 0; 3788 fall_capacitance : 0; 3789 max_capacitance : 0.499794; 3790 function : "(!(A B))"; 3791 timing() { 3792 related_pin : "A"; 3793 timing_sense : negative_unate; 3794 cell_fall(delay_template_5x5) { 3795 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3796 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3797 values ( \ 3798 "0.032849, 0.032709, 0.02129, 0.009771, -0.035525", \ 3799 "0.046123, 0.052511, 0.044962, 0.037843, 0.002168", \ 3800 "0.059313, 0.074012, 0.077906, 0.076127, 0.052445", \ 3801 "0.121841, 0.143174, 0.169505, 0.18173, 0.193629", \ 3802 "0.212833, 0.235422, 0.274283, 0.296982, 0.343816"); 3803 } 3804 fall_transition(delay_template_5x5) { 3805 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3806 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3807 values ( \ 3808 "0.025252, 0.049961, 0.081, 0.096, 0.1536", \ 3809 "0.037379, 0.0648, 0.0948, 0.117, 0.1728", \ 3810 "0.057307, 0.0822, 0.1146, 0.1368, 0.2046", \ 3811 "0.1332, 0.144, 0.1788, 0.2058, 0.2928", \ 3812 "0.252, 0.2556, 0.279, 0.3072, 0.4002"); 3813 } 3814 cell_rise(delay_template_5x5) { 3815 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3816 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3817 values ( \ 3818 "0.053827, 0.090888, 0.133161, 0.166997, 0.264866", \ 3819 "0.067464, 0.10657, 0.161276, 0.195685, 0.302267", \ 3820 "0.089222, 0.133733, 0.196269, 0.235206, 0.35182", \ 3821 "0.174217, 0.217849, 0.306733, 0.361281, 0.50781", \ 3822 "0.300777, 0.343074, 0.433282, 0.502219, 0.692285"); 3823 } 3824 rise_transition(delay_template_5x5) { 3825 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3826 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3827 values ( \ 3828 "0.038295, 0.0738, 0.0972, 0.1008, 0.1476", \ 3829 "0.05811, 0.0834, 0.1116, 0.1308, 0.174", \ 3830 "0.0864, 0.102, 0.1446, 0.1656, 0.2214", \ 3831 "0.2022, 0.207, 0.2448, 0.279, 0.3666", \ 3832 "0.3792, 0.3786, 0.3942, 0.4224, 0.5364"); 3833 } 3834 } 3835 timing() { 3836 related_pin : "B"; 3837 timing_sense : negative_unate; 3838 cell_fall(delay_template_5x5) { 3839 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3840 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3841 values ( \ 3842 "0.030722, 0.034691, 0.027547, 0.022497, -0.007891", \ 3843 "0.04353, 0.052352, 0.058464, 0.056301, 0.034194", \ 3844 "0.060204, 0.08031, 0.09353, 0.097676, 0.089812", \ 3845 "0.123247, 0.154435, 0.197787, 0.216233, 0.247288", \ 3846 "0.214218, 0.245642, 0.31052, 0.346173, 0.417032"); 3847 } 3848 fall_transition(delay_template_5x5) { 3849 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3850 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3851 values ( \ 3852 "0.03134, 0.0672, 0.0882, 0.1032, 0.1488", \ 3853 "0.038445, 0.0696, 0.0984, 0.1206, 0.1824", \ 3854 "0.05896, 0.0882, 0.1254, 0.1482, 0.222", \ 3855 "0.1332, 0.15, 0.201, 0.2346, 0.3294", \ 3856 "0.252, 0.2562, 0.2928, 0.3342, 0.453"); 3857 } 3858 cell_rise(delay_template_5x5) { 3859 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3860 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3861 values ( \ 3862 "0.045793, 0.070459, 0.110903, 0.134724, 0.213257", \ 3863 "0.058061, 0.09551, 0.138201, 0.168916, 0.257647", \ 3864 "0.0816, 0.122132, 0.178125, 0.213621, 0.314956", \ 3865 "0.166583, 0.208768, 0.294841, 0.346518, 0.483296", \ 3866 "0.294084, 0.335175, 0.424091, 0.492226, 0.67506"); 3867 } 3868 rise_transition(delay_template_5x5) { 3869 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3870 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3871 values ( \ 3872 "0.033941, 0.0678, 0.084, 0.1026, 0.1422", \ 3873 "0.051455, 0.0798, 0.1092, 0.1218, 0.1722", \ 3874 "0.078, 0.096, 0.1368, 0.1608, 0.2172", \ 3875 "0.1926, 0.1974, 0.237, 0.2736, 0.3624", \ 3876 "0.369, 0.3696, 0.387, 0.4146, 0.5334"); 3877 } 3878 } 3879 internal_power() { 3880 related_pin : "A"; 3881 fall_power(energy_template_5x5) { 3882 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3883 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3884 values ( \ 3885 "0.010032, 0.006113, 0.007211, 0.019388, 0.061254", \ 3886 "0.009375, 0.006717, 0.005324, 0.016391, 0.056772", \ 3887 "0.009041, 0.007682, 0.003309, 0.013056, 0.05095", \ 3888 "0.008135, 0.007795, 0.000701, 0.006495, 0.037106", \ 3889 "0.007774, 0.007571, 0.002795, 0.002532, 0.026865"); 3890 } 3891 rise_power(energy_template_5x5) { 3892 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3893 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3894 values ( \ 3895 "0.044515, 0.051923, 0.065621, 0.078039, 0.12025", \ 3896 "0.045446, 0.0506, 0.064109, 0.075644, 0.117275", \ 3897 "0.045658, 0.049805, 0.061891, 0.072736, 0.11295", \ 3898 "0.04651, 0.047725, 0.056845, 0.066045, 0.101402", \ 3899 "0.046968, 0.047565, 0.053711, 0.060733, 0.090902"); 3900 } 3901 } 3902 internal_power() { 3903 related_pin : "B"; 3904 fall_power(energy_template_5x5) { 3905 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3906 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3907 values ( \ 3908 "0.009782, 0.004814, 0.009821, 0.021834, 0.062952", \ 3909 "0.009413, 0.005752, 0.007389, 0.018537, 0.058347", \ 3910 "0.008958, 0.006344, 0.004695, 0.014766, 0.05239", \ 3911 "0.008019, 0.007148, 0.000149, 0.00726, 0.037972", \ 3912 "0.00768, 0.00724, 0.002621, 0.002774, 0.027187"); 3913 } 3914 rise_power(energy_template_5x5) { 3915 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3916 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3917 values ( \ 3918 "0.03356, 0.040104, 0.053535, 0.065719, 0.106691", \ 3919 "0.033477, 0.039273, 0.051799, 0.062943, 0.102839", \ 3920 "0.034205, 0.038195, 0.049476, 0.059868, 0.098022", \ 3921 "0.036401, 0.036373, 0.044702, 0.053256, 0.086446", \ 3922 "0.037565, 0.037037, 0.042043, 0.048458, 0.076596"); 3923 } 3924 } 3925 } 3926} 3927 3928/* ---------------- * 3929 * Design : NAND3X1 * 3930 * ---------------- */ 3931cell (NAND3X1) { 3932area : 36; 3933 cell_leakage_power : 0.0560872; 3934 pin(A) { 3935 direction : input; 3936 capacitance : 0.0158812; 3937 rise_capacitance : 0.0158812; 3938 fall_capacitance : 0.0154645; 3939 } 3940 pin(B) { 3941 direction : input; 3942 capacitance : 0.0159247; 3943 rise_capacitance : 0.0159247; 3944 fall_capacitance : 0.0155495; 3945 } 3946 pin(C) { 3947 direction : input; 3948 capacitance : 0.0164926; 3949 rise_capacitance : 0.0164758; 3950 fall_capacitance : 0.0164926; 3951 } 3952 pin(Y) { 3953 direction : output; 3954 capacitance : 0; 3955 rise_capacitance : 0; 3956 fall_capacitance : 0; 3957 max_capacitance : 0.490658; 3958 function : "(!((A B) C))"; 3959 timing() { 3960 related_pin : "A"; 3961 timing_sense : negative_unate; 3962 cell_fall(delay_template_5x5) { 3963 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3964 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3965 values ( \ 3966 "0.04116, 0.040614, 0.023919, 0.003135, -0.064874", \ 3967 "0.049935, 0.052803, 0.04061, 0.0249, -0.035024", \ 3968 "0.065293, 0.074215, 0.066043, 0.056796, 0.007393", \ 3969 "0.124514, 0.134562, 0.144799, 0.145727, 0.128775", \ 3970 "0.208279, 0.220458, 0.239093, 0.247928, 0.259065"); 3971 } 3972 fall_transition(delay_template_5x5) { 3973 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3974 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3975 values ( \ 3976 "0.02816, 0.050762, 0.0792, 0.1002, 0.1632", \ 3977 "0.03958, 0.0606, 0.087, 0.1092, 0.177", \ 3978 "0.055365, 0.0738, 0.1062, 0.1296, 0.195", \ 3979 "0.1314, 0.138, 0.1674, 0.1914, 0.2688", \ 3980 "0.2448, 0.246, 0.2676, 0.288, 0.366"); 3981 } 3982 cell_rise(delay_template_5x5) { 3983 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3984 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3985 values ( \ 3986 "0.077, 0.119013, 0.180545, 0.222936, 0.354109", \ 3987 "0.090156, 0.136337, 0.20562, 0.249079, 0.37915", \ 3988 "0.1133, 0.158718, 0.234505, 0.282237, 0.421754", \ 3989 "0.199333, 0.243004, 0.335391, 0.396853, 0.563156", \ 3990 "0.326751, 0.369094, 0.459816, 0.530231, 0.735888"); 3991 } 3992 rise_transition(delay_template_5x5) { 3993 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 3994 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 3995 values ( \ 3996 "0.059051, 0.078, 0.1158, 0.129, 0.1692", \ 3997 "0.081, 0.0942, 0.1332, 0.1488, 0.195", \ 3998 "0.1062, 0.1188, 0.1614, 0.1842, 0.2406", \ 3999 "0.2256, 0.2274, 0.2568, 0.2922, 0.3798", \ 4000 "0.4026, 0.4026, 0.4152, 0.4386, 0.5466"); 4001 } 4002 } 4003 timing() { 4004 related_pin : "B"; 4005 timing_sense : negative_unate; 4006 cell_fall(delay_template_5x5) { 4007 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4008 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4009 values ( \ 4010 "0.038822, 0.040187, 0.027228, 0.013603, -0.036291", \ 4011 "0.0494, 0.054505, 0.049118, 0.040383, -0.001952", \ 4012 "0.064463, 0.078196, 0.079944, 0.075989, 0.04532", \ 4013 "0.122908, 0.142917, 0.168173, 0.17767, 0.182216", \ 4014 "0.208718, 0.228463, 0.268061, 0.289581, 0.329475"); 4015 } 4016 fall_transition(delay_template_5x5) { 4017 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4018 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4019 values ( \ 4020 "0.029743, 0.053801, 0.0918, 0.1074, 0.168", \ 4021 "0.042422, 0.0696, 0.0984, 0.123, 0.1872", \ 4022 "0.058678, 0.081, 0.1194, 0.1416, 0.2142", \ 4023 "0.132, 0.1434, 0.1812, 0.2112, 0.2964", \ 4024 "0.2442, 0.2484, 0.276, 0.3066, 0.4002"); 4025 } 4026 cell_rise(delay_template_5x5) { 4027 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4028 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4029 values ( \ 4030 "0.066118, 0.104122, 0.160287, 0.196007, 0.307907", \ 4031 "0.080033, 0.121617, 0.180486, 0.220316, 0.338661", \ 4032 "0.101665, 0.146495, 0.215252, 0.259065, 0.385102", \ 4033 "0.188061, 0.230673, 0.320771, 0.378484, 0.534861", \ 4034 "0.315536, 0.356535, 0.446461, 0.516294, 0.714324"); 4035 } 4036 rise_transition(delay_template_5x5) { 4037 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4038 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4039 values ( \ 4040 "0.052328, 0.0756, 0.0984, 0.1188, 0.153", \ 4041 "0.063, 0.0834, 0.123, 0.141, 0.1854", \ 4042 "0.0936, 0.1086, 0.1542, 0.1716, 0.2262", \ 4043 "0.213, 0.216, 0.2496, 0.2826, 0.3708", \ 4044 "0.39, 0.3894, 0.4026, 0.4284, 0.5388"); 4045 } 4046 } 4047 timing() { 4048 related_pin : "C"; 4049 timing_sense : negative_unate; 4050 cell_fall(delay_template_5x5) { 4051 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4052 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4053 values ( \ 4054 "0.032603, 0.036382, 0.026123, 0.018569, -0.022063", \ 4055 "0.044522, 0.052032, 0.053463, 0.047809, 0.016461", \ 4056 "0.059652, 0.07628, 0.085372, 0.085773, 0.067297", \ 4057 "0.118645, 0.14708, 0.183081, 0.19771, 0.215072", \ 4058 "0.202474, 0.232142, 0.290379, 0.320385, 0.375619"); 4059 } 4060 fall_transition(delay_template_5x5) { 4061 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4062 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4063 values ( \ 4064 "0.034546, 0.0696, 0.0912, 0.105, 0.1602", \ 4065 "0.041983, 0.072, 0.1032, 0.1242, 0.1848", \ 4066 "0.06, 0.087, 0.1266, 0.1476, 0.2214", \ 4067 "0.1326, 0.1488, 0.1974, 0.228, 0.3228", \ 4068 "0.2454, 0.249, 0.2898, 0.3288, 0.4398"); 4069 } 4070 cell_rise(delay_template_5x5) { 4071 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4072 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4073 values ( \ 4074 "0.051521, 0.085749, 0.126629, 0.157693, 0.248486", \ 4075 "0.064751, 0.104177, 0.154098, 0.186653, 0.288056", \ 4076 "0.088648, 0.130864, 0.190543, 0.229086, 0.342298", \ 4077 "0.175149, 0.216689, 0.304292, 0.358342, 0.504462", \ 4078 "0.303176, 0.343349, 0.432222, 0.500994, 0.691157"); 4079 } 4080 rise_transition(delay_template_5x5) { 4081 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4082 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4083 values ( \ 4084 "0.037306, 0.0714, 0.0918, 0.099, 0.1446", \ 4085 "0.053744, 0.081, 0.108, 0.1272, 0.1764", \ 4086 "0.0822, 0.0984, 0.1398, 0.1608, 0.219", \ 4087 "0.198, 0.2022, 0.2406, 0.2748, 0.3612", \ 4088 "0.3756, 0.3744, 0.3894, 0.417, 0.531"); 4089 } 4090 } 4091 internal_power() { 4092 related_pin : "A"; 4093 fall_power(energy_template_5x5) { 4094 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4095 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4096 values ( \ 4097 "0.010223, 0.007778, 0.004387, 0.015797, 0.060932", \ 4098 "0.009631, 0.007971, 0.003056, 0.013509, 0.057066", \ 4099 "0.008955, 0.008071, 0.000958, 0.011261, 0.052029", \ 4100 "0.008113, 0.007956, 0.001637, 0.006035, 0.039606", \ 4101 "0.007727, 0.007726, 0.003233, 0.002633, 0.029842"); 4102 } 4103 rise_power(energy_template_5x5) { 4104 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4105 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4106 values ( \ 4107 "0.078173, 0.0838, 0.098208, 0.112082, 0.158646", \ 4108 "0.078445, 0.083496, 0.09757, 0.110399, 0.156182", \ 4109 "0.07885, 0.082611, 0.096067, 0.107872, 0.152181", \ 4110 "0.08051, 0.081852, 0.091836, 0.101879, 0.141566", \ 4111 "0.081202, 0.082003, 0.088784, 0.096782, 0.131078"); 4112 } 4113 } 4114 internal_power() { 4115 related_pin : "B"; 4116 fall_power(energy_template_5x5) { 4117 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4118 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4119 values ( \ 4120 "0.009754, 0.006571, 0.005699, 0.018144, 0.061969", \ 4121 "0.009288, 0.006691, 0.004204, 0.015552, 0.057728", \ 4122 "0.008783, 0.006458, 0.002528, 0.01268, 0.052145", \ 4123 "0.00802, 0.00686, 0.000893, 0.006527, 0.038603", \ 4124 "0.007622, 0.007098, 0.002825, 0.002708, 0.028343"); 4125 } 4126 rise_power(energy_template_5x5) { 4127 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4128 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4129 values ( \ 4130 "0.062656, 0.067136, 0.082427, 0.094475, 0.139019", \ 4131 "0.062127, 0.06667, 0.080442, 0.09237, 0.136319", \ 4132 "0.063336, 0.066255, 0.078446, 0.090276, 0.132354", \ 4133 "0.06511, 0.065218, 0.07431, 0.083944, 0.121697", \ 4134 "0.066163, 0.065839, 0.071643, 0.079074, 0.111649"); 4135 } 4136 } 4137 internal_power() { 4138 related_pin : "C"; 4139 fall_power(energy_template_5x5) { 4140 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4141 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4142 values ( \ 4143 "0.010951, 0.005335, 0.009988, 0.022814, 0.066842", \ 4144 "0.009889, 0.006175, 0.007602, 0.019637, 0.062399", \ 4145 "0.00932, 0.006698, 0.005089, 0.015884, 0.056505", \ 4146 "0.008196, 0.007286, 0.000252, 0.00831, 0.041775", \ 4147 "0.007777, 0.007328, 0.002254, 0.00367, 0.030458"); 4148 } 4149 rise_power(energy_template_5x5) { 4150 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4151 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4152 values ( \ 4153 "0.042867, 0.050017, 0.064505, 0.076887, 0.121021", \ 4154 "0.043975, 0.049037, 0.062676, 0.074655, 0.117504", \ 4155 "0.044988, 0.048248, 0.060394, 0.071801, 0.112996", \ 4156 "0.048348, 0.04748, 0.056002, 0.065379, 0.101725", \ 4157 "0.050303, 0.048868, 0.053668, 0.060673, 0.091712"); 4158 } 4159 } 4160 } 4161} 4162 4163/* --------------- * 4164 * Design : NOR2X1 * 4165 * --------------- */ 4166cell (NOR2X1) { 4167area : 24; 4168 cell_leakage_power : 0.035234; 4169 pin(A) { 4170 direction : input; 4171 capacitance : 0.0144193; 4172 rise_capacitance : 0.0139227; 4173 fall_capacitance : 0.0144193; 4174 } 4175 pin(B) { 4176 direction : input; 4177 capacitance : 0.0150643; 4178 rise_capacitance : 0.0150469; 4179 fall_capacitance : 0.0150643; 4180 } 4181 pin(Y) { 4182 direction : output; 4183 capacitance : 0; 4184 rise_capacitance : 0; 4185 fall_capacitance : 0; 4186 max_capacitance : 0.499994; 4187 function : "(!(A+B))"; 4188 timing() { 4189 related_pin : "A"; 4190 timing_sense : negative_unate; 4191 cell_fall(delay_template_5x5) { 4192 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4193 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4194 values ( \ 4195 "0.052024, 0.072786, 0.102719, 0.116867, 0.162886", \ 4196 "0.063687, 0.092509, 0.123179, 0.144568, 0.197323", \ 4197 "0.082815, 0.115218, 0.159103, 0.181266, 0.244335", \ 4198 "0.158166, 0.194702, 0.262053, 0.298892, 0.389987", \ 4199 "0.269742, 0.305373, 0.380148, 0.433551, 0.561665"); 4200 } 4201 fall_transition(delay_template_5x5) { 4202 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4203 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4204 values ( \ 4205 "0.036399, 0.0738, 0.1002, 0.1128, 0.1722", \ 4206 "0.05475, 0.081, 0.1146, 0.135, 0.201", \ 4207 "0.0756, 0.0948, 0.138, 0.1656, 0.2394", \ 4208 "0.165, 0.1704, 0.2184, 0.255, 0.3552", \ 4209 "0.3054, 0.3054, 0.3306, 0.3654, 0.492"); 4210 } 4211 cell_rise(delay_template_5x5) { 4212 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4213 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4214 values ( \ 4215 "0.048757, 0.062084, 0.070199, 0.073994, 0.084854", \ 4216 "0.062221, 0.079679, 0.092833, 0.102291, 0.123883", \ 4217 "0.086501, 0.104512, 0.127895, 0.141506, 0.175016", \ 4218 "0.170492, 0.192451, 0.23367, 0.257634, 0.32148", \ 4219 "0.29667, 0.318563, 0.367261, 0.400499, 0.488101"); 4220 } 4221 rise_transition(delay_template_5x5) { 4222 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4223 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4224 values ( \ 4225 "0.032304, 0.059129, 0.0888, 0.1104, 0.1554", \ 4226 "0.049568, 0.075, 0.1026, 0.126, 0.1812", \ 4227 "0.0816, 0.0948, 0.1284, 0.1518, 0.2148", \ 4228 "0.1962, 0.1998, 0.2292, 0.2544, 0.3288", \ 4229 "0.3732, 0.3738, 0.39, 0.411, 0.4908"); 4230 } 4231 } 4232 timing() { 4233 related_pin : "B"; 4234 timing_sense : negative_unate; 4235 cell_fall(delay_template_5x5) { 4236 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4237 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4238 values ( \ 4239 "0.038401, 0.051255, 0.067423, 0.073413, 0.087652", \ 4240 "0.05399, 0.073396, 0.095386, 0.108254, 0.132269", \ 4241 "0.074059, 0.102031, 0.133828, 0.151972, 0.190359", \ 4242 "0.148582, 0.184191, 0.24634, 0.278312, 0.355503", \ 4243 "0.261225, 0.295056, 0.368683, 0.419628, 0.537104"); 4244 } 4245 fall_transition(delay_template_5x5) { 4246 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4247 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4248 values ( \ 4249 "0.028747, 0.057397, 0.0822, 0.1038, 0.1494", \ 4250 "0.043383, 0.075, 0.105, 0.1242, 0.1842", \ 4251 "0.059564, 0.087, 0.129, 0.1548, 0.2262", \ 4252 "0.1536, 0.1602, 0.2112, 0.2484, 0.345", \ 4253 "0.2934, 0.2928, 0.3198, 0.357, 0.4842"); 4254 } 4255 cell_rise(delay_template_5x5) { 4256 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4257 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4258 values ( \ 4259 "0.044051, 0.061971, 0.08092, 0.095749, 0.131115", \ 4260 "0.058156, 0.083838, 0.112761, 0.129467, 0.17689", \ 4261 "0.081817, 0.112785, 0.15217, 0.174951, 0.236316", \ 4262 "0.166398, 0.201667, 0.271342, 0.309874, 0.406624", \ 4263 "0.293225, 0.328511, 0.404142, 0.460926, 0.599617"); 4264 } 4265 rise_transition(delay_template_5x5) { 4266 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4267 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4268 values ( \ 4269 "0.037234, 0.072, 0.0924, 0.1056, 0.147", \ 4270 "0.055595, 0.0846, 0.1068, 0.1278, 0.1806", \ 4271 "0.0816, 0.105, 0.144, 0.1626, 0.225", \ 4272 "0.1962, 0.2016, 0.246, 0.2802, 0.3648", \ 4273 "0.3726, 0.3738, 0.3954, 0.4266, 0.5394"); 4274 } 4275 } 4276 internal_power() { 4277 related_pin : "A"; 4278 fall_power(energy_template_5x5) { 4279 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4280 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4281 values ( \ 4282 "0.018356, 0.0131, 0.001603, 0.014903, 0.06085", \ 4283 "0.018158, 0.013817, 0.000223, 0.01217, 0.057082", \ 4284 "0.01762, 0.014309, 0.002784, 0.00876, 0.051711", \ 4285 "0.017041, 0.01611, 0.008021, 0.000741, 0.037068", \ 4286 "0.016886, 0.016278, 0.011013, 0.004623, 0.024639"); 4287 } 4288 rise_power(energy_template_5x5) { 4289 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4290 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4291 values ( \ 4292 "0.066001, 0.069582, 0.082161, 0.09472, 0.141145", \ 4293 "0.065447, 0.06803, 0.080177, 0.091723, 0.136925", \ 4294 "0.066374, 0.067808, 0.078361, 0.088556, 0.131286", \ 4295 "0.067107, 0.067859, 0.074216, 0.082288, 0.117562", \ 4296 "0.067494, 0.066515, 0.072152, 0.078228, 0.107165"); 4297 } 4298 } 4299 internal_power() { 4300 related_pin : "B"; 4301 fall_power(energy_template_5x5) { 4302 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4303 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4304 values ( \ 4305 "0.018437, 0.013232, 0.001761, 0.013882, 0.056136", \ 4306 "0.017733, 0.013814, 0.000637, 0.010912, 0.051918", \ 4307 "0.016174, 0.014633, 0.003143, 0.007407, 0.046348", \ 4308 "0.013581, 0.01386, 0.007313, 0.000341, 0.03265", \ 4309 "0.012265, 0.012835, 0.009099, 0.003692, 0.02204"); 4310 } 4311 rise_power(energy_template_5x5) { 4312 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4313 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4314 values ( \ 4315 "0.042481, 0.049241, 0.064378, 0.076077, 0.118202", \ 4316 "0.043117, 0.048688, 0.062041, 0.073351, 0.113998", \ 4317 "0.042961, 0.047646, 0.059, 0.069816, 0.108553", \ 4318 "0.044725, 0.045628, 0.054048, 0.062479, 0.095792", \ 4319 "0.045588, 0.045761, 0.051097, 0.057527, 0.085382"); 4320 } 4321 } 4322 } 4323} 4324 4325/* --------------- * 4326 * Design : NOR3X1 * 4327 * --------------- */ 4328cell (NOR3X1) { 4329area : 64; 4330 cell_leakage_power : 0.0544821; 4331 pin(A) { 4332 direction : input; 4333 capacitance : 0.019824; 4334 rise_capacitance : 0.018966; 4335 fall_capacitance : 0.019824; 4336 } 4337 pin(B) { 4338 direction : input; 4339 capacitance : 0.019861; 4340 rise_capacitance : 0.0191157; 4341 fall_capacitance : 0.019861; 4342 } 4343 pin(C) { 4344 direction : input; 4345 capacitance : 0.0207948; 4346 rise_capacitance : 0.0207948; 4347 fall_capacitance : 0.020788; 4348 } 4349 pin(Y) { 4350 direction : output; 4351 capacitance : 0; 4352 rise_capacitance : 0; 4353 fall_capacitance : 0; 4354 max_capacitance : 0.496256; 4355 function : "(!((A+B)+C))"; 4356 timing() { 4357 related_pin : "A"; 4358 timing_sense : negative_unate; 4359 cell_fall(delay_template_5x5) { 4360 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4361 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4362 values ( \ 4363 "0.076871, 0.10606, 0.158872, 0.183447, 0.266465", \ 4364 "0.088527, 0.125424, 0.174443, 0.208561, 0.294195", \ 4365 "0.111325, 0.148061, 0.206591, 0.238597, 0.331966", \ 4366 "0.189341, 0.225103, 0.29955, 0.34401, 0.460418", \ 4367 "0.302144, 0.337536, 0.412874, 0.4702, 0.618393"); 4368 } 4369 fall_transition(delay_template_5x5) { 4370 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4371 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4372 values ( \ 4373 "0.058223, 0.081, 0.1194, 0.144, 0.207", \ 4374 "0.0774, 0.09, 0.1374, 0.1578, 0.2298", \ 4375 "0.0984, 0.111, 0.159, 0.186, 0.2628", \ 4376 "0.1926, 0.1968, 0.2334, 0.2718, 0.3708", \ 4377 "0.3324, 0.3318, 0.3528, 0.3828, 0.5046"); 4378 } 4379 cell_rise(delay_template_5x5) { 4380 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4381 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4382 values ( \ 4383 "0.069909, 0.073929, 0.08023, 0.076139, 0.052404", \ 4384 "0.085164, 0.09309, 0.099796, 0.096392, 0.083598", \ 4385 "0.104666, 0.115656, 0.125517, 0.129858, 0.12765", \ 4386 "0.187664, 0.200206, 0.223859, 0.234315, 0.259507", \ 4387 "0.312311, 0.329068, 0.354596, 0.371168, 0.413719"); 4388 } 4389 rise_transition(delay_template_5x5) { 4390 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4391 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4392 values ( \ 4393 "0.045431, 0.063, 0.0876, 0.1122, 0.183", \ 4394 "0.0648, 0.0744, 0.1056, 0.1236, 0.1968", \ 4395 "0.0912, 0.1008, 0.1278, 0.1458, 0.2226", \ 4396 "0.2052, 0.2088, 0.231, 0.2508, 0.3216", \ 4397 "0.3798, 0.3798, 0.3936, 0.4098, 0.4764"); 4398 } 4399 } 4400 timing() { 4401 related_pin : "B"; 4402 timing_sense : negative_unate; 4403 cell_fall(delay_template_5x5) { 4404 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4405 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4406 values ( \ 4407 "0.068849, 0.095688, 0.127268, 0.154714, 0.210724", \ 4408 "0.079996, 0.108585, 0.153332, 0.17427, 0.240398", \ 4409 "0.100051, 0.135085, 0.181355, 0.210878, 0.284047", \ 4410 "0.176406, 0.211894, 0.281169, 0.321477, 0.423449", \ 4411 "0.289198, 0.323504, 0.397401, 0.453334, 0.589861"); 4412 } 4413 fall_transition(delay_template_5x5) { 4414 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4415 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4416 values ( \ 4417 "0.049642, 0.0732, 0.1068, 0.1236, 0.183", \ 4418 "0.058798, 0.081, 0.1206, 0.1452, 0.2052", \ 4419 "0.084, 0.0972, 0.1446, 0.1704, 0.2454", \ 4420 "0.1758, 0.1788, 0.2214, 0.2604, 0.357", \ 4421 "0.3144, 0.3156, 0.3366, 0.3696, 0.492"); 4422 } 4423 cell_rise(delay_template_5x5) { 4424 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4425 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4426 values ( \ 4427 "0.064655, 0.079822, 0.083453, 0.086884, 0.097565", \ 4428 "0.082182, 0.093537, 0.105767, 0.114885, 0.134595", \ 4429 "0.1018, 0.120256, 0.140036, 0.152587, 0.184222", \ 4430 "0.185832, 0.205941, 0.246301, 0.269893, 0.331185", \ 4431 "0.310591, 0.331576, 0.379585, 0.412394, 0.498942"); 4432 } 4433 rise_transition(delay_template_5x5) { 4434 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4435 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4436 values ( \ 4437 "0.046543, 0.0708, 0.1026, 0.1218, 0.1818", \ 4438 "0.0642, 0.0834, 0.1134, 0.138, 0.2046", \ 4439 "0.0918, 0.1092, 0.1416, 0.1662, 0.2334", \ 4440 "0.2052, 0.2118, 0.2436, 0.2676, 0.3438", \ 4441 "0.3798, 0.3798, 0.3972, 0.42, 0.5022"); 4442 } 4443 } 4444 timing() { 4445 related_pin : "C"; 4446 timing_sense : negative_unate; 4447 cell_fall(delay_template_5x5) { 4448 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4449 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4450 values ( \ 4451 "0.049253, 0.065453, 0.085113, 0.09859, 0.126765", \ 4452 "0.061801, 0.089237, 0.113584, 0.128372, 0.167715", \ 4453 "0.083005, 0.113224, 0.149947, 0.170137, 0.221808", \ 4454 "0.159204, 0.193903, 0.258385, 0.292894, 0.379522", \ 4455 "0.272977, 0.30599, 0.378974, 0.431398, 0.556954"); 4456 } 4457 fall_transition(delay_template_5x5) { 4458 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4459 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4460 values ( \ 4461 "0.028055, 0.0648, 0.0918, 0.1056, 0.1566", \ 4462 "0.047042, 0.0744, 0.1002, 0.1254, 0.1842", \ 4463 "0.0672, 0.0882, 0.129, 0.1554, 0.2268", \ 4464 "0.1572, 0.1644, 0.2094, 0.2454, 0.3444", \ 4465 "0.2976, 0.297, 0.3216, 0.3558, 0.4812"); 4466 } 4467 cell_rise(delay_template_5x5) { 4468 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4469 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4470 values ( \ 4471 "0.048038, 0.060277, 0.081576, 0.094022, 0.121654", \ 4472 "0.061349, 0.083504, 0.110641, 0.124847, 0.163462", \ 4473 "0.084246, 0.111371, 0.146871, 0.167459, 0.218769", \ 4474 "0.168268, 0.200077, 0.262494, 0.296121, 0.38056", \ 4475 "0.294847, 0.325559, 0.394508, 0.445322, 0.567066"); 4476 } 4477 rise_transition(delay_template_5x5) { 4478 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4479 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4480 values ( \ 4481 "0.047776, 0.0684, 0.1008, 0.114, 0.1614", \ 4482 "0.0612, 0.0882, 0.1146, 0.1338, 0.1878", \ 4483 "0.0906, 0.1116, 0.1494, 0.1686, 0.2322", \ 4484 "0.2052, 0.2112, 0.2556, 0.2856, 0.3654", \ 4485 "0.3798, 0.3798, 0.402, 0.4338, 0.5394"); 4486 } 4487 } 4488 internal_power() { 4489 related_pin : "A"; 4490 fall_power(energy_template_5x5) { 4491 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4492 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4493 values ( \ 4494 "0.025205, 0.02152, 0.006799, 0.007184, 0.058865", \ 4495 "0.024991, 0.022186, 0.008507, 0.005074, 0.055661", \ 4496 "0.024643, 0.022794, 0.010657, 0.002115, 0.050769", \ 4497 "0.024847, 0.023754, 0.015317, 0.005432, 0.036517", \ 4498 "0.024637, 0.02407, 0.018302, 0.010944, 0.023455"); 4499 } 4500 rise_power(energy_template_5x5) { 4501 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4502 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4503 values ( \ 4504 "0.129942, 0.128505, 0.139221, 0.151344, 0.201205", \ 4505 "0.129007, 0.129143, 0.137979, 0.149512, 0.197738", \ 4506 "0.130109, 0.129464, 0.136986, 0.147122, 0.192639", \ 4507 "0.129762, 0.129999, 0.133531, 0.141899, 0.180073", \ 4508 "0.130143, 0.128216, 0.132427, 0.138908, 0.170323"); 4509 } 4510 } 4511 internal_power() { 4512 related_pin : "B"; 4513 fall_power(energy_template_5x5) { 4514 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4515 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4516 values ( \ 4517 "0.025223, 0.020958, 0.007024, 0.006114, 0.053913", \ 4518 "0.024242, 0.021517, 0.00862, 0.004159, 0.050783", \ 4519 "0.023324, 0.02192, 0.010464, 0.001305, 0.046197", \ 4520 "0.021475, 0.021725, 0.014491, 0.005407, 0.033118", \ 4521 "0.020745, 0.020975, 0.01653, 0.009965, 0.021452"); 4522 } 4523 rise_power(energy_template_5x5) { 4524 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4525 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4526 values ( \ 4527 "0.098522, 0.098636, 0.110707, 0.123703, 0.171273", \ 4528 "0.097781, 0.098547, 0.109313, 0.121495, 0.167171", \ 4529 "0.098846, 0.098619, 0.107854, 0.118412, 0.1618", \ 4530 "0.09919, 0.09854, 0.104673, 0.112699, 0.148701", \ 4531 "0.09958, 0.098941, 0.102927, 0.10903, 0.138547"); 4532 } 4533 } 4534 internal_power() { 4535 related_pin : "C"; 4536 fall_power(energy_template_5x5) { 4537 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4538 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4539 values ( \ 4540 "0.027552, 0.020566, 0.006692, 0.006538, 0.05257", \ 4541 "0.025623, 0.021375, 0.008487, 0.003916, 0.048747", \ 4542 "0.023652, 0.022761, 0.010481, 0.000852, 0.043534", \ 4543 "0.019502, 0.020434, 0.014151, 0.005826, 0.030195", \ 4544 "0.01708, 0.018356, 0.015231, 0.009413, 0.019481"); 4545 } 4546 rise_power(energy_template_5x5) { 4547 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4548 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4549 values ( \ 4550 "0.061416, 0.068335, 0.085477, 0.098636, 0.144568", \ 4551 "0.062746, 0.067937, 0.08286, 0.095599, 0.140434", \ 4552 "0.063382, 0.066171, 0.080249, 0.092331, 0.135239", \ 4553 "0.065345, 0.065867, 0.075162, 0.08445, 0.121518", \ 4554 "0.066193, 0.066184, 0.07213, 0.079278, 0.11033"); 4555 } 4556 } 4557 } 4558} 4559 4560/* ---------------- * 4561 * Design : OAI21X1 * 4562 * ---------------- */ 4563cell (OAI21X1) { 4564area : 23; 4565 cell_leakage_power : 0.0480948; 4566 pin(A) { 4567 direction : input; 4568 capacitance : 0.017346; 4569 rise_capacitance : 0.0170613; 4570 fall_capacitance : 0.017346; 4571 } 4572 pin(B) { 4573 direction : input; 4574 capacitance : 0.0182038; 4575 rise_capacitance : 0.0182038; 4576 fall_capacitance : 0.0180091; 4577 } 4578 pin(C) { 4579 direction : input; 4580 capacitance : 0.0129138; 4581 rise_capacitance : 0.0129026; 4582 fall_capacitance : 0.0129138; 4583 } 4584 pin(Y) { 4585 direction : output; 4586 capacitance : 0; 4587 rise_capacitance : 0; 4588 fall_capacitance : 0; 4589 max_capacitance : 0.494927; 4590 function : "(!((A+B) C))"; 4591 timing() { 4592 related_pin : "A"; 4593 timing_sense : negative_unate; 4594 cell_fall(delay_template_5x5) { 4595 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4596 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4597 values ( \ 4598 "0.050325, 0.057085, 0.066352, 0.068086, 0.066582", \ 4599 "0.060667, 0.071919, 0.082473, 0.088237, 0.094215", \ 4600 "0.078659, 0.093795, 0.11004, 0.119249, 0.133857", \ 4601 "0.139451, 0.160094, 0.193758, 0.21236, 0.252028", \ 4602 "0.233183, 0.251846, 0.294996, 0.321324, 0.387541"); 4603 } 4604 fall_transition(delay_template_5x5) { 4605 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4606 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4607 values ( \ 4608 "0.035583, 0.0624, 0.09, 0.111, 0.171", \ 4609 "0.053443, 0.075, 0.1068, 0.1272, 0.1914", \ 4610 "0.066, 0.087, 0.123, 0.1476, 0.2196", \ 4611 "0.1452, 0.153, 0.186, 0.213, 0.2988", \ 4612 "0.2658, 0.2676, 0.2892, 0.3144, 0.4044"); 4613 } 4614 cell_rise(delay_template_5x5) { 4615 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4616 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4617 values ( \ 4618 "0.06636, 0.082462, 0.109861, 0.129336, 0.185817", \ 4619 "0.079896, 0.098822, 0.128611, 0.15018, 0.214932", \ 4620 "0.101528, 0.123397, 0.157357, 0.182618, 0.25519", \ 4621 "0.187502, 0.2091, 0.25695, 0.28718, 0.378424", \ 4622 "0.314294, 0.336292, 0.387248, 0.424793, 0.531463"); 4623 } 4624 rise_transition(delay_template_5x5) { 4625 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4626 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4627 values ( \ 4628 "0.047893, 0.0708, 0.0936, 0.1122, 0.1578", \ 4629 "0.0684, 0.0846, 0.1152, 0.129, 0.1812", \ 4630 "0.0924, 0.1068, 0.1374, 0.1566, 0.2148", \ 4631 "0.2124, 0.2166, 0.2418, 0.2646, 0.3288", \ 4632 "0.3894, 0.3882, 0.4026, 0.4212, 0.4944"); 4633 } 4634 } 4635 timing() { 4636 related_pin : "B"; 4637 timing_sense : negative_unate; 4638 cell_fall(delay_template_5x5) { 4639 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4640 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4641 values ( \ 4642 "0.040373, 0.047321, 0.038756, 0.033316, 0.00663", \ 4643 "0.05186, 0.059625, 0.063447, 0.059755, 0.041286", \ 4644 "0.06988, 0.083375, 0.091961, 0.095018, 0.087812", \ 4645 "0.132425, 0.151768, 0.181549, 0.195974, 0.221793", \ 4646 "0.225913, 0.244307, 0.284934, 0.309451, 0.36621"); 4647 } 4648 fall_transition(delay_template_5x5) { 4649 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4650 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4651 values ( \ 4652 "0.025325, 0.0537, 0.0852, 0.1068, 0.1518", \ 4653 "0.039169, 0.0654, 0.0924, 0.1188, 0.1758", \ 4654 "0.058635, 0.0804, 0.114, 0.135, 0.2028", \ 4655 "0.1344, 0.1458, 0.1788, 0.2064, 0.2916", \ 4656 "0.2556, 0.2574, 0.2808, 0.3048, 0.3972"); 4657 } 4658 cell_rise(delay_template_5x5) { 4659 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4660 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4661 values ( \ 4662 "0.061377, 0.093315, 0.129089, 0.160577, 0.243063", \ 4663 "0.076361, 0.108471, 0.155686, 0.183668, 0.274717", \ 4664 "0.097182, 0.134979, 0.187382, 0.221318, 0.321338", \ 4665 "0.183636, 0.21995, 0.295982, 0.342008, 0.46732", \ 4666 "0.310652, 0.346271, 0.424503, 0.484776, 0.644796"); 4667 } 4668 rise_transition(delay_template_5x5) { 4669 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4670 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4671 values ( \ 4672 "0.052219, 0.0798, 0.1026, 0.1104, 0.153", \ 4673 "0.0636, 0.0912, 0.1188, 0.135, 0.1824", \ 4674 "0.0936, 0.1116, 0.1476, 0.1698, 0.2244", \ 4675 "0.2124, 0.2166, 0.2544, 0.2868, 0.363", \ 4676 "0.3894, 0.3888, 0.4068, 0.4338, 0.5382"); 4677 } 4678 } 4679 timing() { 4680 related_pin : "C"; 4681 timing_sense : negative_unate; 4682 cell_fall(delay_template_5x5) { 4683 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4684 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4685 values ( \ 4686 "0.037624, 0.043049, 0.044183, 0.040205, 0.013363", \ 4687 "0.048078, 0.061126, 0.067591, 0.067291, 0.048412", \ 4688 "0.063468, 0.08402, 0.100195, 0.104135, 0.097648", \ 4689 "0.11881, 0.151859, 0.195555, 0.213795, 0.242847", \ 4690 "0.202257, 0.234917, 0.299596, 0.334852, 0.402116"); 4691 } 4692 fall_transition(delay_template_5x5) { 4693 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4694 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4695 values ( \ 4696 "0.033797, 0.0651, 0.0882, 0.1038, 0.1638", \ 4697 "0.044453, 0.0747, 0.1071, 0.1269, 0.1881", \ 4698 "0.059372, 0.0882, 0.1284, 0.1518, 0.2259", \ 4699 "0.1263, 0.1419, 0.1938, 0.2286, 0.3258", \ 4700 "0.234, 0.2373, 0.279, 0.3204, 0.4395"); 4701 } 4702 cell_rise(delay_template_5x5) { 4703 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4704 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4705 values ( \ 4706 "0.048662, 0.078567, 0.117933, 0.144234, 0.227348", \ 4707 "0.06066, 0.098848, 0.144445, 0.176018, 0.269238", \ 4708 "0.083527, 0.125211, 0.183347, 0.219699, 0.324741", \ 4709 "0.169097, 0.211738, 0.298397, 0.350866, 0.490398", \ 4710 "0.297295, 0.338311, 0.427365, 0.49554, 0.680418"); 4711 } 4712 rise_transition(delay_template_5x5) { 4713 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4714 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4715 values ( \ 4716 "0.044344, 0.0792, 0.105, 0.1224, 0.1719", \ 4717 "0.06228, 0.0912, 0.1248, 0.1425, 0.1989", \ 4718 "0.0903, 0.1077, 0.1518, 0.1782, 0.2391", \ 4719 "0.2058, 0.2112, 0.2499, 0.2853, 0.3777", \ 4720 "0.3831, 0.3834, 0.4002, 0.4284, 0.5454"); 4721 } 4722 } 4723 internal_power() { 4724 related_pin : "A"; 4725 fall_power(energy_template_5x5) { 4726 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4727 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4728 values ( \ 4729 "0.018723, 0.014238, 0.001983, 0.018123, 0.07526", \ 4730 "0.018122, 0.014881, 0.000135, 0.015197, 0.070956", \ 4731 "0.017686, 0.015479, 0.002313, 0.011625, 0.064988", \ 4732 "0.016929, 0.015839, 0.007254, 0.003499, 0.048592", \ 4733 "0.016853, 0.016207, 0.010085, 0.002104, 0.034591"); 4734 } 4735 rise_power(energy_template_5x5) { 4736 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4737 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4738 values ( \ 4739 "0.089044, 0.09085, 0.108868, 0.125145, 0.183339", \ 4740 "0.088461, 0.090928, 0.107231, 0.122356, 0.179741", \ 4741 "0.089179, 0.090498, 0.104539, 0.119015, 0.174668", \ 4742 "0.089631, 0.088873, 0.099997, 0.111464, 0.159659", \ 4743 "0.090342, 0.089451, 0.097192, 0.106057, 0.146696"); 4744 } 4745 } 4746 internal_power() { 4747 related_pin : "B"; 4748 fall_power(energy_template_5x5) { 4749 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4750 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4751 values ( \ 4752 "0.019052, 0.014394, 0.000774, 0.015232, 0.066066", \ 4753 "0.017746, 0.014642, 0.000829, 0.012586, 0.06178", \ 4754 "0.016049, 0.014626, 0.003057, 0.009235, 0.056008", \ 4755 "0.01347, 0.014441, 0.006801, 0.002407, 0.041314", \ 4756 "0.012413, 0.013303, 0.008302, 0.001594, 0.029812"); 4757 } 4758 rise_power(energy_template_5x5) { 4759 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4760 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4761 values ( \ 4762 "0.066762, 0.072538, 0.090248, 0.104895, 0.15546", \ 4763 "0.065332, 0.07199, 0.088088, 0.10237, 0.15216", \ 4764 "0.066238, 0.070774, 0.085574, 0.098853, 0.147574", \ 4765 "0.06737, 0.068716, 0.07991, 0.091097, 0.13453", \ 4766 "0.068412, 0.068914, 0.076394, 0.085061, 0.12233"); 4767 } 4768 } 4769 internal_power() { 4770 related_pin : "C"; 4771 fall_power(energy_template_5x5) { 4772 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4773 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4774 values ( \ 4775 "0.008486, 0.004525, 0.009596, 0.021217, 0.062131", \ 4776 "0.008129, 0.005131, 0.00757, 0.018451, 0.05811", \ 4777 "0.007702, 0.00548, 0.005134, 0.015205, 0.052773", \ 4778 "0.007117, 0.006209, 0.00069, 0.00793, 0.039352", \ 4779 "0.006723, 0.006292, 0.001795, 0.003483, 0.028537"); 4780 } 4781 rise_power(energy_template_5x5) { 4782 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4783 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4784 values ( \ 4785 "0.04756, 0.054784, 0.06802, 0.079563, 0.120585", \ 4786 "0.048287, 0.05366, 0.066094, 0.077303, 0.116962", \ 4787 "0.048478, 0.052817, 0.063736, 0.074433, 0.112426", \ 4788 "0.050771, 0.050991, 0.059436, 0.068012, 0.101195", \ 4789 "0.052018, 0.051602, 0.05697, 0.063407, 0.09142"); 4790 } 4791 } 4792 } 4793} 4794 4795/* ---------------- * 4796 * Design : OAI22X1 * 4797 * ---------------- */ 4798cell (OAI22X1) { 4799area : 40; 4800 cell_leakage_power : 0.0603119; 4801 pin(A) { 4802 direction : input; 4803 capacitance : 0.0173495; 4804 rise_capacitance : 0.0170835; 4805 fall_capacitance : 0.0173495; 4806 } 4807 pin(B) { 4808 direction : input; 4809 capacitance : 0.0182258; 4810 rise_capacitance : 0.0182258; 4811 fall_capacitance : 0.0180022; 4812 } 4813 pin(C) { 4814 direction : input; 4815 capacitance : 0.0179862; 4816 rise_capacitance : 0.0175055; 4817 fall_capacitance : 0.0179862; 4818 } 4819 pin(D) { 4820 direction : input; 4821 capacitance : 0.0186431; 4822 rise_capacitance : 0.0186431; 4823 fall_capacitance : 0.0186325; 4824 } 4825 pin(Y) { 4826 direction : output; 4827 capacitance : 0; 4828 rise_capacitance : 0; 4829 fall_capacitance : 0; 4830 max_capacitance : 0.485105; 4831 function : "(!((A+B) (C+D)))"; 4832 timing() { 4833 related_pin : "A"; 4834 timing_sense : negative_unate; 4835 cell_fall(delay_template_5x5) { 4836 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4837 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4838 values ( \ 4839 "0.06016, 0.073032, 0.084423, 0.088825, 0.095558", \ 4840 "0.069165, 0.086162, 0.100108, 0.108628, 0.118443", \ 4841 "0.083119, 0.102253, 0.126173, 0.135763, 0.154182", \ 4842 "0.139063, 0.163394, 0.202734, 0.223668, 0.266586", \ 4843 "0.220012, 0.245088, 0.296496, 0.326863, 0.397378"); 4844 } 4845 fall_transition(delay_template_5x5) { 4846 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4847 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4848 values ( \ 4849 "0.045128, 0.0705, 0.1002, 0.1218, 0.1881", \ 4850 "0.053045, 0.078, 0.1122, 0.1341, 0.2043", \ 4851 "0.068801, 0.0912, 0.1257, 0.1542, 0.2283", \ 4852 "0.1386, 0.1482, 0.1875, 0.2157, 0.3045", \ 4853 "0.2445, 0.2484, 0.2748, 0.3051, 0.4032"); 4854 } 4855 cell_rise(delay_template_5x5) { 4856 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4857 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4858 values ( \ 4859 "0.077733, 0.095387, 0.125319, 0.146992, 0.211626", \ 4860 "0.090794, 0.111725, 0.14383, 0.167047, 0.236529", \ 4861 "0.11225, 0.13473, 0.171245, 0.19712, 0.273778", \ 4862 "0.198101, 0.220017, 0.268744, 0.299981, 0.394127", \ 4863 "0.32536, 0.346952, 0.397934, 0.436406, 0.545596"); 4864 } 4865 rise_transition(delay_template_5x5) { 4866 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4867 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4868 values ( \ 4869 "0.065334, 0.0852, 0.1182, 0.1323, 0.186", \ 4870 "0.087, 0.1008, 0.1332, 0.1497, 0.2085", \ 4871 "0.1131, 0.1254, 0.1575, 0.1794, 0.2379", \ 4872 "0.2319, 0.2352, 0.2604, 0.2832, 0.3498", \ 4873 "0.4092, 0.4095, 0.4236, 0.4407, 0.5142"); 4874 } 4875 } 4876 timing() { 4877 related_pin : "B"; 4878 timing_sense : negative_unate; 4879 cell_fall(delay_template_5x5) { 4880 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4881 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4882 values ( \ 4883 "0.05151, 0.060465, 0.063048, 0.061274, 0.042453", \ 4884 "0.061943, 0.074237, 0.082147, 0.082626, 0.07071", \ 4885 "0.076815, 0.094316, 0.108959, 0.114803, 0.112485", \ 4886 "0.132159, 0.155919, 0.191293, 0.208379, 0.238377", \ 4887 "0.213665, 0.238067, 0.287659, 0.315888, 0.37701"); 4888 } 4889 fall_transition(delay_template_5x5) { 4890 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4891 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4892 values ( \ 4893 "0.036093, 0.061975, 0.0915, 0.1128, 0.1704", \ 4894 "0.046244, 0.0702, 0.1026, 0.1242, 0.1884", \ 4895 "0.062251, 0.0858, 0.12, 0.1422, 0.2157", \ 4896 "0.1308, 0.1395, 0.1812, 0.2097, 0.2982", \ 4897 "0.2352, 0.2379, 0.2673, 0.2979, 0.396"); 4898 } 4899 cell_rise(delay_template_5x5) { 4900 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4901 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4902 values ( \ 4903 "0.073247, 0.105332, 0.151373, 0.179464, 0.270525", \ 4904 "0.086142, 0.121936, 0.171264, 0.20496, 0.301166", \ 4905 "0.107653, 0.146587, 0.204129, 0.239319, 0.344187", \ 4906 "0.194237, 0.230621, 0.308492, 0.356446, 0.485377", \ 4907 "0.321779, 0.35694, 0.435344, 0.49608, 0.660458"); 4908 } 4909 rise_transition(delay_template_5x5) { 4910 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4911 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4912 values ( \ 4913 "0.067236, 0.0966, 0.1254, 0.138, 0.1899", \ 4914 "0.0852, 0.1068, 0.1431, 0.1599, 0.2142", \ 4915 "0.1128, 0.1293, 0.1713, 0.1941, 0.2514", \ 4916 "0.2313, 0.2352, 0.2721, 0.3045, 0.3867", \ 4917 "0.4098, 0.4092, 0.4254, 0.4539, 0.5586"); 4918 } 4919 } 4920 timing() { 4921 related_pin : "C"; 4922 timing_sense : negative_unate; 4923 cell_fall(delay_template_5x5) { 4924 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4925 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4926 values ( \ 4927 "0.05398, 0.07243, 0.092176, 0.099839, 0.122773", \ 4928 "0.06352, 0.085993, 0.108984, 0.123743, 0.147693", \ 4929 "0.077727, 0.106334, 0.137729, 0.151751, 0.186886", \ 4930 "0.134309, 0.168377, 0.221736, 0.247548, 0.307417", \ 4931 "0.217388, 0.251301, 0.319304, 0.359668, 0.44986"); 4932 } 4933 fall_transition(delay_template_5x5) { 4934 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4935 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4936 values ( \ 4937 "0.041495, 0.0732, 0.1023, 0.1275, 0.1899", \ 4938 "0.053381, 0.0834, 0.1194, 0.1398, 0.2118", \ 4939 "0.072, 0.0948, 0.1371, 0.1641, 0.2397", \ 4940 "0.1401, 0.1506, 0.2013, 0.2367, 0.3324", \ 4941 "0.2466, 0.2508, 0.2865, 0.3255, 0.4416"); 4942 } 4943 cell_rise(delay_template_5x5) { 4944 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4945 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4946 values ( \ 4947 "0.059449, 0.075272, 0.094237, 0.111085, 0.154366", \ 4948 "0.074351, 0.090094, 0.11758, 0.13541, 0.185901", \ 4949 "0.096161, 0.117012, 0.147609, 0.168548, 0.229845", \ 4950 "0.182886, 0.204011, 0.249368, 0.27744, 0.362175", \ 4951 "0.310322, 0.33117, 0.381313, 0.417547, 0.519562"); 4952 } 4953 rise_transition(delay_template_5x5) { 4954 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4955 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4956 values ( \ 4957 "0.053455, 0.0759, 0.1062, 0.1299, 0.1845", \ 4958 "0.0705, 0.0888, 0.1227, 0.1431, 0.2034", \ 4959 "0.099, 0.1128, 0.147, 0.168, 0.2313", \ 4960 "0.2163, 0.222, 0.2487, 0.2727, 0.3414", \ 4961 "0.3951, 0.3948, 0.4095, 0.4287, 0.5037"); 4962 } 4963 } 4964 timing() { 4965 related_pin : "D"; 4966 timing_sense : negative_unate; 4967 cell_fall(delay_template_5x5) { 4968 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4969 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4970 values ( \ 4971 "0.04673, 0.058194, 0.06633, 0.069168, 0.063403", \ 4972 "0.055969, 0.073908, 0.089203, 0.093486, 0.094877", \ 4973 "0.0714, 0.096729, 0.118099, 0.128717, 0.140128", \ 4974 "0.12742, 0.160859, 0.20843, 0.23155, 0.275782", \ 4975 "0.211177, 0.244102, 0.310118, 0.347777, 0.427534"); 4976 } 4977 fall_transition(delay_template_5x5) { 4978 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4979 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4980 values ( \ 4981 "0.038192, 0.063, 0.0969, 0.1149, 0.1716", \ 4982 "0.04292, 0.0765, 0.1071, 0.1314, 0.1932", \ 4983 "0.064449, 0.0891, 0.1275, 0.1521, 0.228", \ 4984 "0.1317, 0.1422, 0.1959, 0.2277, 0.3231", \ 4985 "0.2385, 0.2415, 0.2787, 0.3186, 0.4344"); 4986 } 4987 cell_rise(delay_template_5x5) { 4988 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4989 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 4990 values ( \ 4991 "0.055444, 0.082719, 0.116205, 0.138642, 0.208765", \ 4992 "0.069406, 0.101469, 0.139643, 0.167417, 0.245163", \ 4993 "0.09181, 0.127057, 0.175951, 0.207243, 0.295839", \ 4994 "0.178669, 0.214068, 0.288041, 0.331864, 0.450015", \ 4995 "0.306614, 0.341553, 0.418676, 0.47777, 0.632508"); 4996 } 4997 rise_transition(delay_template_5x5) { 4998 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 4999 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5000 values ( \ 5001 "0.05714, 0.0876, 0.1119, 0.1308, 0.183", \ 5002 "0.071635, 0.1014, 0.1317, 0.1494, 0.2067", \ 5003 "0.0996, 0.1194, 0.1596, 0.1815, 0.2433", \ 5004 "0.2166, 0.222, 0.261, 0.2955, 0.3756", \ 5005 "0.3948, 0.3945, 0.414, 0.4416, 0.5484"); 5006 } 5007 } 5008 internal_power() { 5009 related_pin : "A"; 5010 fall_power(energy_template_5x5) { 5011 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5012 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5013 values ( \ 5014 "0.017562, 0.014759, 0.000335, 0.015012, 0.070477", \ 5015 "0.017111, 0.015126, 0.001669, 0.012611, 0.066817", \ 5016 "0.016697, 0.015541, 0.003658, 0.009814, 0.061505", \ 5017 "0.016252, 0.015715, 0.007546, 0.002529, 0.046659", \ 5018 "0.015931, 0.015886, 0.009905, 0.002384, 0.033457"); 5019 } 5020 rise_power(energy_template_5x5) { 5021 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5022 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5023 values ( \ 5024 "0.112422, 0.113974, 0.13104, 0.146958, 0.205294", \ 5025 "0.112574, 0.114271, 0.12979, 0.144487, 0.201913", \ 5026 "0.113257, 0.114203, 0.127288, 0.141996, 0.19699", \ 5027 "0.113691, 0.112943, 0.123627, 0.135019, 0.182798", \ 5028 "0.114525, 0.113647, 0.121258, 0.130044, 0.170212"); 5029 } 5030 } 5031 internal_power() { 5032 related_pin : "B"; 5033 fall_power(energy_template_5x5) { 5034 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5035 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5036 values ( \ 5037 "0.017144, 0.014619, 0.001271, 0.012193, 0.061306", \ 5038 "0.016197, 0.014525, 0.002611, 0.010221, 0.057711", \ 5039 "0.014629, 0.014265, 0.004191, 0.007549, 0.052747", \ 5040 "0.012586, 0.013349, 0.006915, 0.001708, 0.039693", \ 5041 "0.011452, 0.01241, 0.007994, 0.001671, 0.028757"); 5042 } 5043 rise_power(energy_template_5x5) { 5044 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5045 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5046 values ( \ 5047 "0.089981, 0.096048, 0.11241, 0.12728, 0.177386", \ 5048 "0.089727, 0.094778, 0.110532, 0.124845, 0.174326", \ 5049 "0.090205, 0.094819, 0.108963, 0.121594, 0.169905", \ 5050 "0.091397, 0.092843, 0.103634, 0.114649, 0.157667", \ 5051 "0.092604, 0.093016, 0.100361, 0.108956, 0.145889"); 5052 } 5053 } 5054 internal_power() { 5055 related_pin : "C"; 5056 fall_power(energy_template_5x5) { 5057 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5058 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5059 values ( \ 5060 "0.017478, 0.012462, 0.004997, 0.020509, 0.075758", \ 5061 "0.017135, 0.012897, 0.003169, 0.017899, 0.072007", \ 5062 "0.016892, 0.013031, 0.000911, 0.01465, 0.066586", \ 5063 "0.016253, 0.014443, 0.005125, 0.005913, 0.051036", \ 5064 "0.015931, 0.015161, 0.008589, 0.000735, 0.03691"); 5065 } 5066 rise_power(energy_template_5x5) { 5067 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5068 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5069 values ( \ 5070 "0.093156, 0.095361, 0.111723, 0.127152, 0.182382", \ 5071 "0.092831, 0.095022, 0.110357, 0.124792, 0.178611", \ 5072 "0.093798, 0.095787, 0.108621, 0.121669, 0.173221", \ 5073 "0.096133, 0.095927, 0.104496, 0.11501, 0.158922", \ 5074 "0.09738, 0.095435, 0.102503, 0.110385, 0.147241"); 5075 } 5076 } 5077 internal_power() { 5078 related_pin : "D"; 5079 fall_power(energy_template_5x5) { 5080 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5081 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5082 values ( \ 5083 "0.016831, 0.012249, 0.004293, 0.018126, 0.067473", \ 5084 "0.015778, 0.012371, 0.002509, 0.015742, 0.063722", \ 5085 "0.014726, 0.012727, 0.00071, 0.012528, 0.058456", \ 5086 "0.012623, 0.01242, 0.004521, 0.005026, 0.044403", \ 5087 "0.011431, 0.011595, 0.006595, 0.000886, 0.032474"); 5088 } 5089 rise_power(energy_template_5x5) { 5090 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5091 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5092 values ( \ 5093 "0.069807, 0.077626, 0.093855, 0.107715, 0.156254", \ 5094 "0.069992, 0.077089, 0.091752, 0.105239, 0.152541", \ 5095 "0.07069, 0.076043, 0.089621, 0.10225, 0.147737", \ 5096 "0.07366, 0.074231, 0.084359, 0.094964, 0.135221", \ 5097 "0.075428, 0.07496, 0.081679, 0.089612, 0.12401"); 5098 } 5099 } 5100 } 5101} 5102 5103/* -------------- * 5104 * Design : OR2X1 * 5105 * -------------- */ 5106cell (OR2X1) { 5107area : 32; 5108 cell_leakage_power : 0.0748155; 5109 pin(A) { 5110 direction : input; 5111 capacitance : 0.0150616; 5112 rise_capacitance : 0.0150616; 5113 fall_capacitance : 0.0150113; 5114 } 5115 pin(B) { 5116 direction : input; 5117 capacitance : 0.0144258; 5118 rise_capacitance : 0.0139523; 5119 fall_capacitance : 0.0144258; 5120 } 5121 pin(Y) { 5122 direction : output; 5123 capacitance : 0; 5124 rise_capacitance : 0; 5125 fall_capacitance : 0; 5126 max_capacitance : 0.496203; 5127 function : "(A+B)"; 5128 timing() { 5129 related_pin : "A"; 5130 timing_sense : positive_unate; 5131 cell_rise(delay_template_5x5) { 5132 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5133 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5134 values ( \ 5135 "0.074088, 0.088543, 0.114376, 0.128922, 0.160855", \ 5136 "0.087117, 0.103311, 0.131779, 0.14954, 0.180326", \ 5137 "0.108726, 0.125541, 0.16074, 0.174611, 0.206457", \ 5138 "0.194003, 0.212138, 0.244354, 0.255317, 0.293178", \ 5139 "0.319717, 0.338201, 0.370455, 0.38497, 0.420931"); 5140 } 5141 rise_transition(delay_template_5x5) { 5142 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5143 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5144 values ( \ 5145 "0.0246, 0.031921, 0.039648, 0.052834, 0.059059", \ 5146 "0.041267, 0.047301, 0.059193, 0.0606, 0.0756", \ 5147 "0.0726, 0.0714, 0.0822, 0.0864, 0.0948", \ 5148 "0.1878, 0.1884, 0.1878, 0.1914, 0.1968", \ 5149 "0.3666, 0.366, 0.3672, 0.3678, 0.3708"); 5150 } 5151 cell_fall(delay_template_5x5) { 5152 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5153 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5154 values ( \ 5155 "0.076098, 0.093906, 0.122996, 0.138911, 0.191344", \ 5156 "0.093089, 0.112754, 0.143254, 0.161889, 0.206502", \ 5157 "0.111772, 0.135006, 0.166691, 0.18567, 0.234", \ 5158 "0.1872, 0.2083, 0.240171, 0.262003, 0.315947", \ 5159 "0.297543, 0.318547, 0.352616, 0.37448, 0.42893"); 5160 } 5161 fall_transition(delay_template_5x5) { 5162 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5163 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5164 values ( \ 5165 "0.027491, 0.035329, 0.047022, 0.053044, 0.0636", \ 5166 "0.044071, 0.051605, 0.05612, 0.059508, 0.069", \ 5167 "0.0672, 0.0672, 0.0756, 0.0786, 0.0888", \ 5168 "0.1506, 0.1542, 0.1578, 0.1572, 0.1644", \ 5169 "0.2916, 0.291, 0.294, 0.2952, 0.2994"); 5170 } 5171 } 5172 timing() { 5173 related_pin : "B"; 5174 timing_sense : positive_unate; 5175 cell_rise(delay_template_5x5) { 5176 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5177 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5178 values ( \ 5179 "0.086234, 0.112975, 0.148468, 0.168584, 0.226102", \ 5180 "0.100057, 0.127593, 0.169077, 0.188679, 0.248868", \ 5181 "0.122236, 0.149125, 0.191451, 0.212179, 0.2719", \ 5182 "0.207921, 0.234475, 0.273261, 0.298511, 0.359211", \ 5183 "0.335749, 0.368066, 0.400532, 0.424288, 0.485293"); 5184 } 5185 rise_transition(delay_template_5x5) { 5186 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5187 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5188 values ( \ 5189 "0.027031, 0.032091, 0.046796, 0.046293, 0.056707", \ 5190 "0.04331, 0.044407, 0.058669, 0.0606, 0.0708", \ 5191 "0.075, 0.075, 0.0858, 0.0876, 0.0888", \ 5192 "0.189, 0.189, 0.1896, 0.1908, 0.195", \ 5193 "0.3654, 0.3666, 0.3666, 0.3678, 0.3696"); 5194 } 5195 cell_fall(delay_template_5x5) { 5196 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5197 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5198 values ( \ 5199 "0.080548, 0.09117, 0.112416, 0.114419, 0.140167", \ 5200 "0.098565, 0.111047, 0.127873, 0.139055, 0.157277", \ 5201 "0.117853, 0.13063, 0.151745, 0.16073, 0.187337", \ 5202 "0.193063, 0.20683, 0.230881, 0.243181, 0.274411", \ 5203 "0.303476, 0.324185, 0.34253, 0.35438, 0.389078"); 5204 } 5205 fall_transition(delay_template_5x5) { 5206 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5207 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5208 values ( \ 5209 "0.033557, 0.03517, 0.050033, 0.053557, 0.0636", \ 5210 "0.042412, 0.052454, 0.0648, 0.066, 0.0714", \ 5211 "0.0678, 0.0636, 0.0744, 0.0816, 0.0924", \ 5212 "0.1506, 0.1536, 0.1554, 0.1572, 0.1692", \ 5213 "0.2916, 0.2916, 0.2928, 0.2928, 0.3012"); 5214 } 5215 } 5216 internal_power() { 5217 related_pin : "A"; 5218 rise_power(energy_template_5x5) { 5219 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5220 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5221 values ( \ 5222 "0.004755, 0.008056, 0.024782, 0.03847, 0.084138", \ 5223 "0.005505, 0.007831, 0.024786, 0.03784, 0.082816", \ 5224 "0.005661, 0.008241, 0.024988, 0.037645, 0.081888", \ 5225 "0.006986, 0.011904, 0.024903, 0.037263, 0.080331", \ 5226 "0.007316, 0.012522, 0.025505, 0.038129, 0.079708"); 5227 } 5228 fall_power(energy_template_5x5) { 5229 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5230 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5231 values ( \ 5232 "0.062057, 0.066892, 0.084137, 0.097042, 0.142031", \ 5233 "0.063442, 0.069887, 0.08367, 0.097934, 0.140457", \ 5234 "0.06445, 0.070032, 0.08388, 0.097493, 0.139831", \ 5235 "0.065119, 0.071216, 0.085353, 0.097511, 0.138904", \ 5236 "0.065286, 0.071412, 0.085769, 0.097685, 0.138986"); 5237 } 5238 } 5239 internal_power() { 5240 related_pin : "B"; 5241 rise_power(energy_template_5x5) { 5242 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5243 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5244 values ( \ 5245 "0.004733, 0.01101, 0.026233, 0.039317, 0.088493", \ 5246 "0.005232, 0.010867, 0.0258, 0.038812, 0.086891", \ 5247 "0.005494, 0.010867, 0.02575, 0.038564, 0.08606", \ 5248 "0.006589, 0.011051, 0.02548, 0.038324, 0.084742", \ 5249 "0.006416, 0.011798, 0.026405, 0.038696, 0.084448"); 5250 } 5251 fall_power(energy_template_5x5) { 5252 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5253 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5254 values ( \ 5255 "0.08415, 0.087001, 0.103508, 0.116397, 0.164914", \ 5256 "0.086183, 0.088562, 0.103184, 0.1157, 0.163291", \ 5257 "0.08758, 0.089603, 0.102913, 0.115221, 0.162843", \ 5258 "0.088158, 0.090514, 0.103925, 0.115995, 0.162004", \ 5259 "0.088394, 0.090653, 0.104301, 0.116544, 0.162066"); 5260 } 5261 } 5262 } 5263} 5264 5265/* -------------- * 5266 * Design : OR2X2 * 5267 * -------------- */ 5268cell (OR2X2) { 5269area : 32; 5270 cell_leakage_power : 0.0895797; 5271 pin(A) { 5272 direction : input; 5273 capacitance : 0.015065; 5274 rise_capacitance : 0.015065; 5275 fall_capacitance : 0.0150152; 5276 } 5277 pin(B) { 5278 direction : input; 5279 capacitance : 0.0143643; 5280 rise_capacitance : 0.0139823; 5281 fall_capacitance : 0.0143643; 5282 } 5283 pin(Y) { 5284 direction : output; 5285 capacitance : 0; 5286 rise_capacitance : 0; 5287 fall_capacitance : 0; 5288 max_capacitance : 0.966451; 5289 function : "(A+B)"; 5290 timing() { 5291 related_pin : "A"; 5292 timing_sense : positive_unate; 5293 cell_rise(delay_template_5x5) { 5294 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 5295 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5296 values ( \ 5297 "0.092748, 0.11534, 0.147044, 0.170377, 0.209236", \ 5298 "0.105163, 0.131964, 0.168501, 0.188932, 0.229679", \ 5299 "0.127873, 0.154473, 0.192015, 0.212224, 0.256945", \ 5300 "0.215635, 0.243019, 0.279405, 0.299185, 0.347166", \ 5301 "0.348599, 0.377045, 0.40953, 0.42806, 0.47578"); 5302 } 5303 rise_transition(delay_template_5x5) { 5304 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 5305 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5306 values ( \ 5307 "0.036098, 0.03661, 0.052655, 0.055718, 0.0708", \ 5308 "0.048273, 0.050006, 0.0636, 0.0732, 0.078", \ 5309 "0.0774, 0.078, 0.0906, 0.0918, 0.1062", \ 5310 "0.195, 0.1932, 0.1968, 0.1986, 0.2046", \ 5311 "0.3774, 0.378, 0.3792, 0.3792, 0.3822"); 5312 } 5313 cell_fall(delay_template_5x5) { 5314 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 5315 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5316 values ( \ 5317 "0.094395, 0.121405, 0.162844, 0.183048, 0.241838", \ 5318 "0.110629, 0.139466, 0.179953, 0.200199, 0.259153", \ 5319 "0.134446, 0.165239, 0.203714, 0.225755, 0.288823", \ 5320 "0.217269, 0.247281, 0.287395, 0.311905, 0.375816", \ 5321 "0.337989, 0.369425, 0.408627, 0.431979, 0.495641"); 5322 } 5323 fall_transition(delay_template_5x5) { 5324 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 5325 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5326 values ( \ 5327 "0.03261, 0.036977, 0.054118, 0.0648, 0.0684", \ 5328 "0.055949, 0.04937, 0.0696, 0.066, 0.0816", \ 5329 "0.075, 0.0768, 0.0864, 0.0852, 0.0942", \ 5330 "0.1668, 0.1662, 0.1716, 0.1734, 0.1794", \ 5331 "0.3156, 0.315, 0.3186, 0.3192, 0.3222"); 5332 } 5333 } 5334 timing() { 5335 related_pin : "B"; 5336 timing_sense : positive_unate; 5337 cell_rise(delay_template_5x5) { 5338 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 5339 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5340 values ( \ 5341 "0.100325, 0.136854, 0.175223, 0.201311, 0.270082", \ 5342 "0.116601, 0.155024, 0.196406, 0.222548, 0.290586", \ 5343 "0.14118, 0.178808, 0.219855, 0.246222, 0.315043", \ 5344 "0.228893, 0.262516, 0.308898, 0.333366, 0.403605", \ 5345 "0.361227, 0.39236, 0.438202, 0.461073, 0.532183"); 5346 } 5347 rise_transition(delay_template_5x5) { 5348 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 5349 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5350 values ( \ 5351 "0.042962, 0.04223, 0.05303, 0.056197, 0.0606", \ 5352 "0.055203, 0.0612, 0.063, 0.0654, 0.0786", \ 5353 "0.0804, 0.084, 0.09, 0.0924, 0.1008", \ 5354 "0.1956, 0.1962, 0.1968, 0.1974, 0.2022", \ 5355 "0.378, 0.3774, 0.378, 0.3798, 0.381"); 5356 } 5357 cell_fall(delay_template_5x5) { 5358 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 5359 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5360 values ( \ 5361 "0.099191, 0.112322, 0.139636, 0.148957, 0.184156", \ 5362 "0.11846, 0.134406, 0.157571, 0.171043, 0.202547", \ 5363 "0.139498, 0.158523, 0.181649, 0.196023, 0.233489", \ 5364 "0.223423, 0.241205, 0.266009, 0.284006, 0.325223", \ 5365 "0.342801, 0.360178, 0.387822, 0.403561, 0.446859"); 5366 } 5367 fall_transition(delay_template_5x5) { 5368 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 5369 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5370 values ( \ 5371 "0.045354, 0.034645, 0.05259, 0.063, 0.069", \ 5372 "0.050227, 0.054125, 0.0684, 0.0678, 0.0792", \ 5373 "0.0738, 0.0744, 0.0804, 0.0852, 0.0942", \ 5374 "0.165, 0.1674, 0.168, 0.1734, 0.183", \ 5375 "0.315, 0.3162, 0.3162, 0.3186, 0.324"); 5376 } 5377 } 5378 internal_power() { 5379 related_pin : "A"; 5380 rise_power(energy_template_5x5) { 5381 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 5382 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5383 values ( \ 5384 "0.028268, 0.036539, 0.051709, 0.065795, 0.112807", \ 5385 "0.029479, 0.035527, 0.05, 0.063866, 0.108982", \ 5386 "0.030782, 0.035705, 0.049051, 0.062111, 0.106378", \ 5387 "0.032939, 0.035902, 0.048567, 0.059235, 0.1018", \ 5388 "0.03234, 0.036435, 0.048527, 0.059887, 0.101074"); 5389 } 5390 fall_power(energy_template_5x5) { 5391 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 5392 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5393 values ( \ 5394 "0.082522, 0.094224, 0.109379, 0.120218, 0.16859", \ 5395 "0.084899, 0.090599, 0.107506, 0.116691, 0.16386", \ 5396 "0.085614, 0.091836, 0.105569, 0.115473, 0.160612", \ 5397 "0.088428, 0.093183, 0.105805, 0.117227, 0.157955", \ 5398 "0.087152, 0.093443, 0.106217, 0.117485, 0.157884"); 5399 } 5400 } 5401 internal_power() { 5402 related_pin : "B"; 5403 rise_power(energy_template_5x5) { 5404 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 5405 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5406 values ( \ 5407 "0.026845, 0.035611, 0.05086, 0.066854, 0.118216", \ 5408 "0.027091, 0.035137, 0.049317, 0.064078, 0.114832", \ 5409 "0.028048, 0.034239, 0.048794, 0.063426, 0.111912", \ 5410 "0.030188, 0.034382, 0.048649, 0.061691, 0.10665", \ 5411 "0.031509, 0.035609, 0.049233, 0.06168, 0.105996"); 5412 } 5413 fall_power(energy_template_5x5) { 5414 index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); 5415 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5416 values ( \ 5417 "0.101072, 0.099311, 0.124491, 0.138346, 0.190263", \ 5418 "0.106213, 0.105045, 0.123271, 0.135463, 0.185861", \ 5419 "0.108396, 0.107939, 0.124352, 0.134467, 0.182935", \ 5420 "0.109445, 0.113301, 0.124705, 0.136106, 0.180962", \ 5421 "0.110309, 0.113879, 0.124997, 0.136365, 0.180642"); 5422 } 5423 } 5424 } 5425} 5426 5427/* --------------- * 5428 * Design : TBUFX1 * 5429 * --------------- */ 5430cell (TBUFX1) { 5431area : 40; 5432 cell_leakage_power : 0.0466889; 5433 pin(A) { 5434 direction : input; 5435 capacitance : 0.0173531; 5436 rise_capacitance : 0.0170972; 5437 fall_capacitance : 0.0173531; 5438 } 5439 pin(EN) { 5440 direction : input; 5441 capacitance : 0.0137604; 5442 rise_capacitance : 0.0135189; 5443 fall_capacitance : 0.0137604; 5444 internal_power() { 5445 rise_power(passive_energy_template_5x1) { 5446 index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5447 values ("0, 0, 0, 0, 0"); 5448 } 5449 fall_power(passive_energy_template_5x1) { 5450 index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5451 values ("0.031447, 0.037009, 0.050629, 0.060911, 0.096281"); 5452 } 5453 } 5454 } 5455 pin(Y) { 5456 direction : output; 5457 capacitance : 0.00453706; 5458 rise_capacitance : 0.0045197; 5459 fall_capacitance : 0.00453706; 5460 max_capacitance : 0.498495; 5461 function : "(!A)"; 5462 three_state : "(!EN)"; 5463 timing() { 5464 related_pin : "A"; 5465 timing_sense : negative_unate; 5466 cell_fall(delay_template_5x5) { 5467 index_1 ("0.00953706, 0.0170371, 0.0295371, 0.0795371, 0.154537"); 5468 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5469 values ( \ 5470 "0.043176, 0.05518, 0.060921, 0.062454, 0.060269", \ 5471 "0.054804, 0.067387, 0.077411, 0.084234, 0.086866", \ 5472 "0.072569, 0.089938, 0.106777, 0.113667, 0.126816", \ 5473 "0.134726, 0.15668, 0.18973, 0.207478, 0.247926", \ 5474 "0.227061, 0.249623, 0.291187, 0.317493, 0.383277"); 5475 } 5476 fall_transition(delay_template_5x5) { 5477 index_1 ("0.00953706, 0.0170371, 0.0295371, 0.0795371, 0.154537"); 5478 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5479 values ( \ 5480 "0.033122, 0.063, 0.0888, 0.1068, 0.1638", \ 5481 "0.047344, 0.0732, 0.105, 0.1236, 0.1866", \ 5482 "0.0642, 0.0864, 0.1194, 0.1416, 0.2148", \ 5483 "0.1434, 0.1506, 0.1854, 0.2118, 0.2988", \ 5484 "0.2634, 0.2658, 0.288, 0.3138, 0.402"); 5485 } 5486 cell_rise(delay_template_5x5) { 5487 index_1 ("0.0095197, 0.0170197, 0.0295197, 0.0795197, 0.15452"); 5488 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5489 values ( \ 5490 "0.062271, 0.077788, 0.100334, 0.118909, 0.175323", \ 5491 "0.07723, 0.093371, 0.122319, 0.143131, 0.204215", \ 5492 "0.099178, 0.119908, 0.152326, 0.175597, 0.245967", \ 5493 "0.185036, 0.205418, 0.252499, 0.28202, 0.37234", \ 5494 "0.311685, 0.332857, 0.383618, 0.420732, 0.526388"); 5495 } 5496 rise_transition(delay_template_5x5) { 5497 index_1 ("0.0095197, 0.0170197, 0.0295197, 0.0795197, 0.15452"); 5498 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5499 values ( \ 5500 "0.045342, 0.0618, 0.0894, 0.1098, 0.1506", \ 5501 "0.058523, 0.081, 0.1062, 0.1212, 0.1752", \ 5502 "0.0924, 0.1056, 0.1338, 0.1518, 0.207", \ 5503 "0.2082, 0.2124, 0.2376, 0.261, 0.3246", \ 5504 "0.3846, 0.384, 0.399, 0.4182, 0.489"); 5505 } 5506 } 5507 timing() { 5508 related_pin : "EN"; 5509 timing_sense : positive_unate; 5510 timing_type : three_state_enable; 5511 cell_rise(delay_template_5x5) { 5512 index_1 ("0.0095197, 0.0170197, 0.0295197, 0.0795197, 0.15452"); 5513 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5514 values ( \ 5515 "0.064314, 0.075634, 0.088454, 0.091437, 0.095397", \ 5516 "0.077397, 0.090966, 0.107025, 0.113114, 0.117077", \ 5517 "0.099421, 0.119163, 0.132762, 0.137814, 0.147518", \ 5518 "0.185263, 0.202177, 0.218933, 0.22496, 0.236135", \ 5519 "0.311767, 0.327156, 0.34382, 0.351651, 0.363551"); 5520 } 5521 rise_transition(delay_template_5x5) { 5522 index_1 ("0.0095197, 0.0170197, 0.0295197, 0.0795197, 0.15452"); 5523 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5524 values ( \ 5525 "0.050547, 0.048832, 0.05962, 0.0624, 0.0828", \ 5526 "0.0606, 0.0612, 0.0684, 0.0732, 0.093", \ 5527 "0.0888, 0.0924, 0.0978, 0.0966, 0.111", \ 5528 "0.2076, 0.2046, 0.2004, 0.2028, 0.2094", \ 5529 "0.3846, 0.3846, 0.3798, 0.3792, 0.381"); 5530 } 5531 cell_fall(delay_template_5x5) { 5532 index_1 ("0.00953706, 0.0170371, 0.0295371, 0.0795371, 0.154537"); 5533 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5534 values ( \ 5535 "0.021064, 0.015498, -0.019901, -0.055757, -0.191401", \ 5536 "0.032761, 0.034951, 0.012881, -0.013632, -0.126721", \ 5537 "0.049862, 0.060812, 0.053914, 0.036454, -0.04865", \ 5538 "0.108674, 0.137861, 0.169017, 0.174161, 0.1442", \ 5539 "0.199976, 0.230503, 0.291584, 0.319131, 0.349211"); 5540 } 5541 fall_transition(delay_template_5x5) { 5542 index_1 ("0.00953706, 0.0170371, 0.0295371, 0.0795371, 0.154537"); 5543 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5544 values ( \ 5545 "0.022631, 0.054736, 0.0756, 0.0906, 0.1446", \ 5546 "0.03673, 0.0714, 0.0888, 0.114, 0.1746", \ 5547 "0.053948, 0.0852, 0.12, 0.141, 0.2142", \ 5548 "0.1374, 0.1566, 0.2124, 0.2478, 0.3432", \ 5549 "0.2634, 0.2694, 0.3186, 0.366, 0.4902"); 5550 } 5551 } 5552 timing() { 5553 related_pin : "EN"; 5554 timing_type : three_state_disable; 5555 timing_sense : negative_unate; 5556 cell_rise(delay_template_5x1) { 5557 index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5558 values ("0.044417, 0.074028, 0.13325, 0.177667, 0.325722"); 5559 } 5560 rise_transition(delay_template_5x1) { 5561 index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5562 values ("0.044417, 0.074028, 0.13325, 0.177667, 0.325722"); 5563 } 5564 cell_fall(delay_template_5x1) { 5565 index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5566 values ("0.058908, 0.097486, 0.140526, 0.16786, 0.242557"); 5567 } 5568 fall_transition(delay_template_5x1) { 5569 index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5570 values ("0.058908, 0.097486, 0.140526, 0.16786, 0.242557"); 5571 } 5572 } 5573 internal_power() { 5574 related_pin : "A"; 5575 fall_power(energy_template_5x5) { 5576 index_1 ("0.00953706, 0.0170371, 0.0295371, 0.0795371, 0.154537"); 5577 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5578 values ( \ 5579 "0.019351, 0.014825, 0.003997, 0.020433, 0.078322", \ 5580 "0.018837, 0.015273, 0.001933, 0.017405, 0.07378", \ 5581 "0.018469, 0.014849, 0.000845, 0.013604, 0.067528", \ 5582 "0.017526, 0.016039, 0.006211, 0.004735, 0.050506", \ 5583 "0.017053, 0.016587, 0.009417, 0.001248, 0.036027"); 5584 } 5585 rise_power(energy_template_5x5) { 5586 index_1 ("0.0095197, 0.0170197, 0.0295197, 0.0795197, 0.15452"); 5587 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5588 values ( \ 5589 "0.081639, 0.083922, 0.101537, 0.118189, 0.176864", \ 5590 "0.080072, 0.083431, 0.099818, 0.115188, 0.172995", \ 5591 "0.081234, 0.082681, 0.097459, 0.111718, 0.167725", \ 5592 "0.081747, 0.081121, 0.092339, 0.103912, 0.152468", \ 5593 "0.082336, 0.081605, 0.089401, 0.098251, 0.139201"); 5594 } 5595 } 5596 internal_power() { 5597 related_pin : "EN"; 5598 rise_power(energy_template_5x5) { 5599 index_1 ("0.0095197, 0.0170197, 0.0295197, 0.0795197, 0.15452"); 5600 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5601 values ( \ 5602 "0.028687, 0.030603, 0.045048, 0.054651, 0.090733", \ 5603 "0.028319, 0.03161, 0.045186, 0.055485, 0.090639", \ 5604 "0.028929, 0.033082, 0.045696, 0.055971, 0.09119", \ 5605 "0.029286, 0.033243, 0.045698, 0.056076, 0.091671", \ 5606 "0.029608, 0.033829, 0.046152, 0.056419, 0.091818"); 5607 } 5608 fall_power(energy_template_5x5) { 5609 index_1 ("0.00953706, 0.0170371, 0.0295371, 0.0795371, 0.154537"); 5610 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5611 values ( \ 5612 "0.00698, 0.000216, 0.014399, 0.025998, 0.064783", \ 5613 "0.00622, 0.001328, 0.012957, 0.024394, 0.06269", \ 5614 "0.006376, 0.001583, 0.012128, 0.023177, 0.060675", \ 5615 "0.006415, 0.001927, 0.011265, 0.022, 0.058368", \ 5616 "0.006522, 0.00224, 0.0112, 0.021529, 0.057516"); 5617 } 5618 } 5619 } 5620} 5621 5622/* --------------- * 5623 * Design : TBUFX2 * 5624 * --------------- */ 5625cell (TBUFX2) { 5626area : 56; 5627 cell_leakage_power : 0.0853032; 5628 pin(A) { 5629 direction : input; 5630 capacitance : 0.0347058; 5631 rise_capacitance : 0.0341954; 5632 fall_capacitance : 0.0347058; 5633 } 5634 pin(EN) { 5635 direction : input; 5636 capacitance : 0.0275005; 5637 rise_capacitance : 0.027043; 5638 fall_capacitance : 0.0275005; 5639 internal_power() { 5640 rise_power(passive_energy_template_5x1) { 5641 index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5642 values ("0, 0, 0, 0, 0"); 5643 } 5644 fall_power(passive_energy_template_5x1) { 5645 index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5646 values ("0.062739, 0.073294, 0.098928, 0.119047, 0.186594"); 5647 } 5648 } 5649 } 5650 pin(Y) { 5651 direction : output; 5652 capacitance : 0.00906655; 5653 rise_capacitance : 0.00901605; 5654 fall_capacitance : 0.00906655; 5655 max_capacitance : 0.997443; 5656 function : "(!A)"; 5657 three_state : "(!EN)"; 5658 timing() { 5659 related_pin : "A"; 5660 timing_sense : negative_unate; 5661 cell_fall(delay_template_5x5) { 5662 index_1 ("0.0190665, 0.0340666, 0.0590665, 0.159067, 0.309067"); 5663 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5664 values ( \ 5665 "0.04457, 0.055083, 0.060858, 0.062407, 0.060244", \ 5666 "0.054697, 0.06733, 0.077377, 0.084191, 0.086853", \ 5667 "0.072464, 0.089869, 0.106729, 0.113639, 0.126801", \ 5668 "0.134688, 0.156645, 0.189702, 0.207454, 0.247911", \ 5669 "0.22704, 0.249605, 0.29117, 0.317427, 0.383264"); 5670 } 5671 fall_transition(delay_template_5x5) { 5672 index_1 ("0.0190665, 0.0340666, 0.0590665, 0.159067, 0.309067"); 5673 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5674 values ( \ 5675 "0.033796, 0.0636, 0.0888, 0.1074, 0.1638", \ 5676 "0.0474, 0.0732, 0.1056, 0.1236, 0.1866", \ 5677 "0.0648, 0.0864, 0.12, 0.1416, 0.2148", \ 5678 "0.1434, 0.1512, 0.1854, 0.2118, 0.2988", \ 5679 "0.2634, 0.2658, 0.288, 0.3138, 0.402"); 5680 } 5681 cell_rise(delay_template_5x5) { 5682 index_1 ("0.019016, 0.034016, 0.0590161, 0.159016, 0.309016"); 5683 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5684 values ( \ 5685 "0.06247, 0.077821, 0.100341, 0.118895, 0.175315", \ 5686 "0.078889, 0.093447, 0.122337, 0.14314, 0.204216", \ 5687 "0.099451, 0.119999, 0.152375, 0.175636, 0.245983", \ 5688 "0.18532, 0.20559, 0.25259, 0.282085, 0.372382", \ 5689 "0.311985, 0.333031, 0.38374, 0.420831, 0.526453"); 5690 } 5691 rise_transition(delay_template_5x5) { 5692 index_1 ("0.019016, 0.034016, 0.0590161, 0.159016, 0.309016"); 5693 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5694 values ( \ 5695 "0.045431, 0.0618, 0.0894, 0.1098, 0.1506", \ 5696 "0.059153, 0.081, 0.1062, 0.1212, 0.1746", \ 5697 "0.0924, 0.1056, 0.1338, 0.1518, 0.207", \ 5698 "0.2082, 0.2124, 0.2376, 0.261, 0.3246", \ 5699 "0.3852, 0.384, 0.399, 0.4182, 0.4896"); 5700 } 5701 } 5702 timing() { 5703 related_pin : "EN"; 5704 timing_sense : positive_unate; 5705 timing_type : three_state_enable; 5706 cell_rise(delay_template_5x5) { 5707 index_1 ("0.019016, 0.034016, 0.0590161, 0.159016, 0.309016"); 5708 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5709 values ( \ 5710 "0.066588, 0.080398, 0.094432, 0.100823, 0.106736", \ 5711 "0.079877, 0.097954, 0.1125, 0.120284, 0.13082", \ 5712 "0.102207, 0.119803, 0.137962, 0.147594, 0.158875", \ 5713 "0.187132, 0.203404, 0.222751, 0.232505, 0.249202", \ 5714 "0.313694, 0.330805, 0.349255, 0.358947, 0.376056"); 5715 } 5716 rise_transition(delay_template_5x5) { 5717 index_1 ("0.019016, 0.034016, 0.0590161, 0.159016, 0.309016"); 5718 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5719 values ( \ 5720 "0.052406, 0.050364, 0.05533, 0.058774, 0.084", \ 5721 "0.063, 0.0708, 0.0714, 0.075, 0.0906", \ 5722 "0.0882, 0.0876, 0.0948, 0.099, 0.1134", \ 5723 "0.2076, 0.2052, 0.2016, 0.2034, 0.2076", \ 5724 "0.3846, 0.3846, 0.3804, 0.3798, 0.381"); 5725 } 5726 cell_fall(delay_template_5x5) { 5727 index_1 ("0.0190665, 0.0340666, 0.0590665, 0.159067, 0.309067"); 5728 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5729 values ( \ 5730 "0.021354, 0.015834, -0.019419, -0.055411, -0.191188", \ 5731 "0.033098, 0.035485, 0.013371, -0.013026, -0.126362", \ 5732 "0.050079, 0.061022, 0.054814, 0.037301, -0.047837", \ 5733 "0.108148, 0.138809, 0.169548, 0.174168, 0.14517", \ 5734 "0.200483, 0.229963, 0.29106, 0.319072, 0.349126"); 5735 } 5736 fall_transition(delay_template_5x5) { 5737 index_1 ("0.0190665, 0.0340666, 0.0590665, 0.159067, 0.309067"); 5738 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5739 values ( \ 5740 "0.022651, 0.054683, 0.0762, 0.0912, 0.1446", \ 5741 "0.036458, 0.0714, 0.0888, 0.1146, 0.1752", \ 5742 "0.053472, 0.0846, 0.1194, 0.141, 0.2148", \ 5743 "0.1362, 0.1566, 0.2112, 0.2466, 0.3426", \ 5744 "0.2634, 0.2694, 0.318, 0.3648, 0.4872"); 5745 } 5746 } 5747 timing() { 5748 related_pin : "EN"; 5749 timing_type : three_state_disable; 5750 timing_sense : negative_unate; 5751 cell_rise(delay_template_5x1) { 5752 index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5753 values ("0.044417, 0.074028, 0.13325, 0.177667, 0.325722"); 5754 } 5755 rise_transition(delay_template_5x1) { 5756 index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5757 values ("0.044417, 0.074028, 0.13325, 0.177667, 0.325722"); 5758 } 5759 cell_fall(delay_template_5x1) { 5760 index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5761 values ("0.059734, 0.09796, 0.140369, 0.166485, 0.239306"); 5762 } 5763 fall_transition(delay_template_5x1) { 5764 index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5765 values ("0.059734, 0.09796, 0.140369, 0.166485, 0.239306"); 5766 } 5767 } 5768 internal_power() { 5769 related_pin : "A"; 5770 fall_power(energy_template_5x5) { 5771 index_1 ("0.0190665, 0.0340666, 0.0590665, 0.159067, 0.309067"); 5772 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5773 values ( \ 5774 "0.038244, 0.029621, 0.008064, 0.040933, 0.156704", \ 5775 "0.037693, 0.030513, 0.003916, 0.034866, 0.147679", \ 5776 "0.036945, 0.02967, 0.001652, 0.02725, 0.135151", \ 5777 "0.035059, 0.032067, 0.012407, 0.009487, 0.101033", \ 5778 "0.034108, 0.033171, 0.018826, 0.002481, 0.072067"); 5779 } 5780 rise_power(energy_template_5x5) { 5781 index_1 ("0.019016, 0.034016, 0.0590161, 0.159016, 0.309016"); 5782 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5783 values ( \ 5784 "0.163232, 0.167827, 0.20305, 0.236356, 0.353708", \ 5785 "0.160526, 0.166881, 0.199619, 0.230353, 0.345985", \ 5786 "0.162813, 0.165372, 0.1949, 0.223452, 0.335436", \ 5787 "0.163482, 0.162264, 0.184678, 0.207814, 0.304926", \ 5788 "0.164667, 0.16323, 0.178799, 0.1965, 0.278394"); 5789 } 5790 } 5791 internal_power() { 5792 related_pin : "EN"; 5793 rise_power(energy_template_5x5) { 5794 index_1 ("0.019016, 0.034016, 0.0590161, 0.159016, 0.309016"); 5795 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5796 values ( \ 5797 "0.056886, 0.060621, 0.088211, 0.105801, 0.173874", \ 5798 "0.057098, 0.06319, 0.088306, 0.107701, 0.1749", \ 5799 "0.058831, 0.065433, 0.088894, 0.107365, 0.175218", \ 5800 "0.058212, 0.065873, 0.088645, 0.109154, 0.176158", \ 5801 "0.05872, 0.066891, 0.089925, 0.109705, 0.176717"); 5802 } 5803 fall_power(energy_template_5x5) { 5804 index_1 ("0.0190665, 0.0340666, 0.0590665, 0.159067, 0.309067"); 5805 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5806 values ( \ 5807 "0.014255, 0.000418, 0.026879, 0.049231, 0.123502", \ 5808 "0.012904, 0.003527, 0.023934, 0.04587, 0.119437", \ 5809 "0.013059, 0.004035, 0.022247, 0.043362, 0.115328", \ 5810 "0.013488, 0.004551, 0.020922, 0.040849, 0.110477", \ 5811 "0.013268, 0.005206, 0.020131, 0.040127, 0.108755"); 5812 } 5813 } 5814 } 5815} 5816 5817/* ---------------- * 5818 * Design : XNOR2X1 * 5819 * ---------------- */ 5820cell (XNOR2X1) { 5821area : 56; 5822 cell_leakage_power : 0.160592; 5823 pin(A) { 5824 direction : input; 5825 capacitance : 0.0296656; 5826 rise_capacitance : 0.0296531; 5827 fall_capacitance : 0.0296656; 5828 } 5829 pin(B) { 5830 direction : input; 5831 capacitance : 0.0342715; 5832 rise_capacitance : 0.0339946; 5833 fall_capacitance : 0.0342715; 5834 } 5835 pin(Y) { 5836 direction : output; 5837 capacitance : 0; 5838 rise_capacitance : 0; 5839 fall_capacitance : 0; 5840 max_capacitance : 0.484641; 5841 function : "(!(A^B))"; 5842 timing() { 5843 related_pin : "A"; 5844 timing_sense : non_unate; 5845 cell_rise(delay_template_5x5) { 5846 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5847 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5848 values ( \ 5849 "0.084544, 0.100187, 0.114213, 0.123541, 0.136185", \ 5850 "0.097758, 0.113674, 0.126363, 0.138852, 0.150601", \ 5851 "0.119347, 0.133769, 0.150698, 0.160444, 0.175328", \ 5852 "0.200286, 0.209259, 0.234451, 0.245612, 0.260619", \ 5853 "0.324789, 0.342562, 0.359971, 0.370257, 0.387423"); 5854 } 5855 rise_transition(delay_template_5x5) { 5856 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5857 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5858 values ( \ 5859 "0.052523, 0.057076, 0.053423, 0.0618, 0.0738", \ 5860 "0.0714, 0.069, 0.0708, 0.081, 0.0828", \ 5861 "0.102, 0.099, 0.0972, 0.1014, 0.1062", \ 5862 "0.2178, 0.2148, 0.207, 0.2094, 0.213", \ 5863 "0.3948, 0.3954, 0.3894, 0.387, 0.3894"); 5864 } 5865 cell_fall(delay_template_5x5) { 5866 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5867 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5868 values ( \ 5869 "0.080598, 0.104814, 0.14407, 0.16646, 0.230823", \ 5870 "0.090007, 0.114398, 0.158715, 0.18125, 0.244904", \ 5871 "0.105009, 0.129684, 0.174764, 0.197639, 0.261251", \ 5872 "0.164452, 0.191059, 0.235757, 0.25945, 0.326304", \ 5873 "0.254746, 0.281259, 0.324243, 0.349894, 0.419368"); 5874 } 5875 fall_transition(delay_template_5x5) { 5876 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5877 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5878 values ( \ 5879 "0.04529, 0.040774, 0.050768, 0.044716, 0.0696", \ 5880 "0.053465, 0.052244, 0.0624, 0.063, 0.0738", \ 5881 "0.0756, 0.069, 0.0774, 0.0792, 0.084", \ 5882 "0.1512, 0.1512, 0.1482, 0.1488, 0.1536", \ 5883 "0.2724, 0.273, 0.2682, 0.2652, 0.27"); 5884 } 5885 } 5886 timing() { 5887 related_pin : "B"; 5888 timing_sense : non_unate; 5889 cell_rise(delay_template_5x5) { 5890 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5891 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5892 values ( \ 5893 "0.10043, 0.112224, 0.127373, 0.134943, 0.151", \ 5894 "0.114693, 0.125678, 0.141086, 0.148733, 0.165698", \ 5895 "0.134581, 0.147375, 0.163947, 0.172141, 0.187238", \ 5896 "0.219625, 0.233512, 0.248511, 0.256184, 0.272455", \ 5897 "0.34583, 0.360056, 0.375552, 0.389966, 0.399734"); 5898 } 5899 rise_transition(delay_template_5x5) { 5900 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5901 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5902 values ( \ 5903 "0.057964, 0.053126, 0.056893, 0.057661, 0.0684", \ 5904 "0.0702, 0.0684, 0.0708, 0.075, 0.084", \ 5905 "0.0996, 0.0978, 0.1014, 0.1038, 0.111", \ 5906 "0.2184, 0.2184, 0.2172, 0.219, 0.2214", \ 5907 "0.3948, 0.3954, 0.3948, 0.3954, 0.3966"); 5908 } 5909 cell_fall(delay_template_5x5) { 5910 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5911 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5912 values ( \ 5913 "0.088851, 0.113426, 0.147155, 0.170376, 0.234997", \ 5914 "0.099159, 0.123811, 0.160163, 0.180288, 0.246878", \ 5915 "0.11593, 0.140664, 0.175175, 0.198865, 0.265918", \ 5916 "0.178962, 0.203622, 0.239327, 0.262263, 0.328548", \ 5917 "0.270984, 0.295933, 0.331436, 0.354428, 0.421444"); 5918 } 5919 fall_transition(delay_template_5x5) { 5920 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5921 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5922 values ( \ 5923 "0.038498, 0.040763, 0.053891, 0.049019, 0.0624", \ 5924 "0.051011, 0.050726, 0.0624, 0.059128, 0.0684", \ 5925 "0.0708, 0.0738, 0.0786, 0.078, 0.0876", \ 5926 "0.15, 0.1524, 0.1512, 0.1536, 0.1566", \ 5927 "0.2712, 0.2712, 0.2718, 0.2706, 0.273"); 5928 } 5929 } 5930 internal_power() { 5931 related_pin : "A"; 5932 rise_power(energy_template_5x5) { 5933 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5934 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5935 values ( \ 5936 "0.04347, 0.047419, 0.069645, 0.092194, 0.168622", \ 5937 "0.043836, 0.046995, 0.070428, 0.091803, 0.165958", \ 5938 "0.042241, 0.046473, 0.070214, 0.091468, 0.162393", \ 5939 "0.039645, 0.047232, 0.070839, 0.092026, 0.158857", \ 5940 "0.037719, 0.046566, 0.071058, 0.091224, 0.158921"); 5941 } 5942 fall_power(energy_template_5x5) { 5943 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5944 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5945 values ( \ 5946 "0.109542, 0.118976, 0.14587, 0.165122, 0.23287", \ 5947 "0.108958, 0.118223, 0.145165, 0.165146, 0.232197", \ 5948 "0.108499, 0.117602, 0.144445, 0.164886, 0.231277", \ 5949 "0.103556, 0.114346, 0.142765, 0.163112, 0.230403", \ 5950 "0.101638, 0.111971, 0.14061, 0.160075, 0.229342"); 5951 } 5952 } 5953 internal_power() { 5954 related_pin : "B"; 5955 rise_power(energy_template_5x5) { 5956 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5957 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5958 values ( \ 5959 "0.051682, 0.059125, 0.082205, 0.101964, 0.173332", \ 5960 "0.050197, 0.059498, 0.08273, 0.102347, 0.172834", \ 5961 "0.050515, 0.060544, 0.082443, 0.101904, 0.172822", \ 5962 "0.050393, 0.061573, 0.083208, 0.102791, 0.171525", \ 5963 "0.050581, 0.062061, 0.083892, 0.102759, 0.171009"); 5964 } 5965 fall_power(energy_template_5x5) { 5966 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 5967 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 5968 values ( \ 5969 "0.110748, 0.120302, 0.144257, 0.164108, 0.234096", \ 5970 "0.111537, 0.120649, 0.14374, 0.164163, 0.233653", \ 5971 "0.11211, 0.121157, 0.144867, 0.163574, 0.233201", \ 5972 "0.112552, 0.122391, 0.145428, 0.164597, 0.232813", \ 5973 "0.112929, 0.122933, 0.146023, 0.165021, 0.23239"); 5974 } 5975 } 5976 } 5977} 5978 5979/* --------------- * 5980 * Design : XOR2X1 * 5981 * --------------- */ 5982cell (XOR2X1) { 5983area : 56; 5984 cell_leakage_power : 0.161354; 5985 pin(A) { 5986 direction : input; 5987 capacitance : 0.0296528; 5988 rise_capacitance : 0.029651; 5989 fall_capacitance : 0.0296528; 5990 } 5991 pin(B) { 5992 direction : input; 5993 capacitance : 0.0342661; 5994 rise_capacitance : 0.0339918; 5995 fall_capacitance : 0.0342661; 5996 } 5997 pin(Y) { 5998 direction : output; 5999 capacitance : 0; 6000 rise_capacitance : 0; 6001 fall_capacitance : 0; 6002 max_capacitance : 0.484395; 6003 function : "(A^B)"; 6004 timing() { 6005 related_pin : "A"; 6006 timing_sense : non_unate; 6007 cell_rise(delay_template_5x5) { 6008 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 6009 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 6010 values ( \ 6011 "0.084668, 0.100252, 0.11425, 0.123569, 0.136197", \ 6012 "0.097915, 0.113723, 0.126398, 0.138879, 0.150616", \ 6013 "0.119426, 0.133803, 0.150727, 0.160469, 0.175347", \ 6014 "0.200291, 0.21109, 0.234434, 0.245604, 0.260628", \ 6015 "0.324762, 0.343132, 0.359931, 0.370218, 0.387403"); 6016 } 6017 rise_transition(delay_template_5x5) { 6018 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 6019 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 6020 values ( \ 6021 "0.052475, 0.0571, 0.053443, 0.0618, 0.0738", \ 6022 "0.0714, 0.069, 0.0708, 0.081, 0.0828", \ 6023 "0.102, 0.0984, 0.0972, 0.1014, 0.1062", \ 6024 "0.2178, 0.2148, 0.2064, 0.2094, 0.213", \ 6025 "0.3942, 0.3948, 0.3894, 0.387, 0.3894"); 6026 } 6027 cell_fall(delay_template_5x5) { 6028 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 6029 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 6030 values ( \ 6031 "0.080217, 0.104741, 0.14405, 0.166439, 0.230805", \ 6032 "0.089887, 0.114359, 0.158704, 0.181241, 0.244897", \ 6033 "0.104894, 0.129666, 0.174768, 0.197644, 0.261257", \ 6034 "0.164496, 0.19114, 0.235815, 0.259502, 0.326338", \ 6035 "0.254884, 0.281399, 0.324471, 0.350019, 0.419374"); 6036 } 6037 fall_transition(delay_template_5x5) { 6038 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 6039 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 6040 values ( \ 6041 "0.041331, 0.040781, 0.050767, 0.044749, 0.0696", \ 6042 "0.053453, 0.052285, 0.0624, 0.063, 0.0738", \ 6043 "0.0756, 0.069, 0.078, 0.0792, 0.084", \ 6044 "0.1518, 0.1512, 0.1482, 0.1488, 0.1536", \ 6045 "0.273, 0.273, 0.2682, 0.2652, 0.27"); 6046 } 6047 } 6048 timing() { 6049 related_pin : "B"; 6050 timing_sense : non_unate; 6051 cell_rise(delay_template_5x5) { 6052 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 6053 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 6054 values ( \ 6055 "0.095856, 0.109639, 0.124914, 0.132649, 0.149393", \ 6056 "0.112134, 0.122918, 0.138721, 0.14656, 0.164175", \ 6057 "0.132565, 0.144856, 0.161456, 0.170028, 0.185654", \ 6058 "0.217554, 0.231394, 0.246536, 0.255419, 0.27072", \ 6059 "0.343798, 0.357936, 0.373613, 0.388316, 0.398061"); 6060 } 6061 rise_transition(delay_template_5x5) { 6062 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 6063 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 6064 values ( \ 6065 "0.058266, 0.053422, 0.056738, 0.058408, 0.0684", \ 6066 "0.0696, 0.0684, 0.0714, 0.0756, 0.0846", \ 6067 "0.0996, 0.0984, 0.1008, 0.1026, 0.111", \ 6068 "0.2178, 0.2184, 0.216, 0.2184, 0.2208", \ 6069 "0.3942, 0.3942, 0.3942, 0.3942, 0.3954"); 6070 } 6071 cell_fall(delay_template_5x5) { 6072 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 6073 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 6074 values ( \ 6075 "0.090864, 0.115106, 0.148564, 0.176005, 0.236451", \ 6076 "0.101631, 0.126046, 0.162396, 0.186432, 0.247857", \ 6077 "0.118398, 0.142704, 0.177128, 0.20129, 0.267362", \ 6078 "0.181148, 0.206, 0.241266, 0.265038, 0.330296", \ 6079 "0.273354, 0.298267, 0.333521, 0.3571, 0.42352"); 6080 } 6081 fall_transition(delay_template_5x5) { 6082 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 6083 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 6084 values ( \ 6085 "0.038733, 0.04056, 0.054628, 0.057339, 0.0624", \ 6086 "0.051463, 0.051355, 0.063, 0.0618, 0.0684", \ 6087 "0.0732, 0.0744, 0.0792, 0.0774, 0.0882", \ 6088 "0.1524, 0.1542, 0.1518, 0.1542, 0.1584", \ 6089 "0.2724, 0.2724, 0.2736, 0.2724, 0.2748"); 6090 } 6091 } 6092 internal_power() { 6093 related_pin : "A"; 6094 rise_power(energy_template_5x5) { 6095 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 6096 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 6097 values ( \ 6098 "0.039147, 0.043066, 0.065269, 0.087649, 0.161009", \ 6099 "0.039465, 0.042689, 0.06602, 0.087383, 0.159416", \ 6100 "0.037848, 0.042114, 0.065867, 0.087082, 0.157005", \ 6101 "0.035203, 0.043327, 0.066417, 0.087567, 0.154421", \ 6102 "0.033256, 0.041973, 0.066668, 0.086833, 0.154458"); 6103 } 6104 fall_power(energy_template_5x5) { 6105 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 6106 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 6107 values ( \ 6108 "0.115486, 0.124065, 0.150891, 0.17016, 0.238191", \ 6109 "0.11447, 0.12322, 0.150245, 0.170238, 0.237468", \ 6110 "0.113772, 0.122815, 0.149439, 0.170003, 0.236493", \ 6111 "0.108866, 0.119919, 0.148098, 0.168247, 0.235659", \ 6112 "0.107123, 0.117629, 0.146091, 0.165491, 0.234547"); 6113 } 6114 } 6115 internal_power() { 6116 related_pin : "B"; 6117 rise_power(energy_template_5x5) { 6118 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 6119 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 6120 values ( \ 6121 "0.026559, 0.03559, 0.058419, 0.078185, 0.149262", \ 6122 "0.025608, 0.036149, 0.058793, 0.078541, 0.148897", \ 6123 "0.026126, 0.037049, 0.058739, 0.078407, 0.148412", \ 6124 "0.026155, 0.037809, 0.059428, 0.078443, 0.14767", \ 6125 "0.026354, 0.038386, 0.060015, 0.078495, 0.146955"); 6126 } 6127 fall_power(energy_template_5x5) { 6128 index_1 ("0.005, 0.0125, 0.025, 0.075, 0.15"); 6129 index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); 6130 values ( \ 6131 "0.135123, 0.144361, 0.167778, 0.18777, 0.258031", \ 6132 "0.135422, 0.144299, 0.167404, 0.187571, 0.257476", \ 6133 "0.135526, 0.145303, 0.167795, 0.187325, 0.256994", \ 6134 "0.135659, 0.146275, 0.168727, 0.18804, 0.256332", \ 6135 "0.135952, 0.146808, 0.169391, 0.1885, 0.255797"); 6136 } 6137 } 6138 } 6139} 6140 6141} 6142