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