|
发表于 2010-12-27 14:56:25
|
显示全部楼层
本帖最后由 jiancongwoo 于 2010-12-27 15:01 编辑
cell (SDFCND4BWP) {
area : 7.7616;
cell_footprint : "sdfcnd1";
cell_leakage_power : 865.705625;
leakage_power () {
value : 770.723;
when : "!CDN !CP !D !SE !SI";
}
leakage_power () {
value : 784.958;
when : "!CDN !CP !D !SE SI";
}
leakage_power () {
value : 786.423;
when : "!CDN !CP !D SE !SI";
}
leakage_power () {
value : 910.521;
when : "!CDN !CP !D SE SI";
}
leakage_power () {
value : 879.346;
when : "!CDN !CP D !SE !SI";
}
leakage_power () {
value : 868.663;
when : "!CDN !CP D !SE SI";
}
leakage_power () {
value : 881.477;
when : "!CDN !CP D SE !SI";
}
leakage_power () {
value : 882.36;
when : "!CDN !CP D SE SI";
}
leakage_power () {
value : 773.265;
when : "!CDN CP !D !SE !SI";
}
leakage_power () {
value : 786.948;
when : "!CDN CP !D !SE SI";
}
leakage_power () {
value : 776.85;
when : "!CDN CP !D SE !SI";
}
leakage_power () {
value : 819.63;
when : "!CDN CP !D SE SI";
}
leakage_power () {
value : 850.054;
when : "!CDN CP D !SE !SI";
}
leakage_power () {
value : 841.487;
when : "!CDN CP D !SE SI";
}
leakage_power () {
value : 853.83;
when : "!CDN CP D SE !SI";
}
leakage_power () {
value : 824.963;
when : "!CDN CP D SE SI";
}
leakage_power () {
value : 813.814;
when : "CDN !CP !D !SE !SI";
}
leakage_power () {
value : 828.049;
when : "CDN !CP !D !SE SI";
}
leakage_power () {
value : 829.517;
when : "CDN !CP !D SE !SI";
}
leakage_power () {
value : 975.536;
when : "CDN !CP !D SE SI";
}
leakage_power () {
value : 944.334;
when : "CDN !CP D !SE !SI";
}
leakage_power () {
value : 933.65;
when : "CDN !CP D !SE SI";
}
leakage_power () {
value : 924.561;
when : "CDN !CP D SE !SI";
}
leakage_power () {
value : 947.332;
when : "CDN !CP D SE SI";
}
leakage_power () {
value : 827.877;
when : "CDN CP !D !SE !SI";
}
leakage_power () {
value : 841.56;
when : "CDN CP !D !SE SI";
}
leakage_power () {
value : 831.463;
when : "CDN CP !D SE !SI";
}
leakage_power () {
value : 951.975;
when : "CDN CP !D SE SI";
}
leakage_power () {
value : 956.608;
when : "CDN CP D !SE !SI";
}
leakage_power () {
value : 946.571;
when : "CDN CP D !SE SI";
}
leakage_power () {
value : 908.45;
when : "CDN CP D SE !SI";
}
leakage_power () {
value : 949.785;
when : "CDN CP D SE SI";
}
ff (IQ,IQN) {
clear : "(!CDN)";
clocked_on : "CP";
next_state : "((SE SI) + (!SE D))";
}
pin(CDN) {
direction : input;
capacitance : 0.001558;
rise_capacitance : 0.001558;
fall_capacitance : 0.001546;
timing () {
related_pin : "CP";
timing_type : recovery_rising;
rise_constraint (constraint_template_3x3) {
index_1 ("0.0034, 0.0508, 0.4301");
index_2 ("0.0034, 0.0508, 0.4301");
values ( \
"-0.02366, -0.01859, 0.1236", \
"-0.03607, -0.03233, 0.09784", \
"-0.06142, -0.05844, 0.0469" \
);
}
}
timing () {
related_pin : "CP";
timing_type : removal_rising;
rise_constraint (constraint_template_3x3) {
index_1 ("0.0034, 0.0508, 0.4301");
index_2 ("0.0034, 0.0508, 0.4301");
values ( \
"0.04033, 0.04713, 0.1076", \
"0.05033, 0.0579, 0.1189", \
"0.08077, 0.08657, 0.143" \
);
}
}
timing () {
related_pin : "CDN";
timing_type : min_pulse_width;
fall_constraint (mpw_constraint_template_3x3) {
index_1 ("0.0034, 0.0508, 0.4301");
values ( \
"0.04883, 0.06836, 0.5347" \
);
}
}
internal_power () {
rise_power (passive_power_template_7x1_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
values ( \
"-0.0005049, -0.0005468, -0.0005526, -0.0005554, -0.0005578, -0.0005602, -0.0005605" \
);
}
fall_power (passive_power_template_7x1_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
values ( \
"0.0006102, 0.0006279, 0.000624, 0.000621, 0.0006194, 0.0006201, 0.0006201" \
);
}
}
}
pin(CP) {
clock : true;
direction : input;
capacitance : 0.0008328;
rise_capacitance : 0.0008328;
fall_capacitance : 0.0008057;
timing () {
related_pin : "CP";
timing_type : min_pulse_width;
rise_constraint (mpw_constraint_template_3x3) {
index_1 ("0.0034, 0.0508, 0.4301");
values ( \
"0.03906, 0.06348, 0.5347" \
);
}
fall_constraint (mpw_constraint_template_3x3) {
index_1 ("0.0034, 0.0508, 0.4301");
values ( \
"0.06104, 0.06348, 0.5347" \
);
}
}
internal_power () {
rise_power (passive_power_template_7x1_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
values ( \
"0.001998, 0.001952, 0.001943, 0.002007, 0.002243, 0.00289, 0.004419" \
);
}
fall_power (passive_power_template_7x1_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
values ( \
"0.004747, 0.004747, 0.004752, 0.004842, 0.005114, 0.005792, 0.007316" \
);
}
}
}
pin(D) {
direction : input;
nextstate_type : data;
capacitance : 0.0006977;
rise_capacitance : 0.0006977;
fall_capacitance : 0.0006652;
timing () {
related_pin : "CP";
timing_type : hold_rising;
rise_constraint (constraint_template_3x3) {
index_1 ("0.0034, 0.0508, 0.4301");
index_2 ("0.0034, 0.0508, 0.4301");
values ( \
"-0.0142, -0.02579, -0.04877", \
"-0.01111, -0.022, -0.0484", \
"-0.01301, -0.02316, -0.05679" \
);
}
fall_constraint (constraint_template_3x3) {
index_1 ("0.0034, 0.0508, 0.4301");
index_2 ("0.0034, 0.0508, 0.4301");
values ( \
"-0.004231, -0.01138, -0.01178", \
"0.005188, -0.005455, -0.01126", \
"0.02067, 0.008563, -0.0169" \
);
}
}
timing () {
related_pin : "CP";
timing_type : setup_rising;
rise_constraint (constraint_template_3x3) {
index_1 ("0.0034, 0.0508, 0.4301");
index_2 ("0.0034, 0.0508, 0.4301");
values ( \
"0.03243, 0.04458, 0.08857", \
"0.0247, 0.03643, 0.07956", \
"0.02887, 0.03975, 0.07985" \
);
}
fall_constraint (constraint_template_3x3) {
index_1 ("0.0034, 0.0508, 0.4301");
index_2 ("0.0034, 0.0508, 0.4301");
values ( \
"0.02734, 0.04062, 0.09223", \
"0.01526, 0.02918, 0.0814", \
"-0.0006582, 0.01273, 0.06635" \
);
}
}
internal_power () {
rise_power (passive_power_template_7x1_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
values ( \
"0.00187, 0.001841, 0.001853, 0.001923, 0.002152, 0.00275, 0.004169" \
);
}
fall_power (passive_power_template_7x1_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
values ( \
"0.000689, 0.0006961, 0.000733, 0.0008588, 0.001175, 0.001877, 0.003345" \
);
}
}
}
pin(Q) {
direction : output;
function : "IQ";
max_capacitance : 0.3092;
timing () {
related_pin : "CP";
timing_sense : non_unate;
timing_type : rising_edge;
cell_rise (delay_template_7x7_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
index_2 ("0.00097, 0.00586, 0.01565, 0.03522, 0.07436, 0.1526, 0.3092");
values ( \
"0.05916, 0.06516, 0.07423, 0.08901, 0.1148, 0.1646, 0.2642", \
"0.06142, 0.06742, 0.07649, 0.09127, 0.1171, 0.1669, 0.2665", \
"0.0651, 0.07111, 0.08017, 0.09496, 0.1207, 0.1706, 0.2702", \
"0.07072, 0.07673, 0.08579, 0.1006, 0.1264, 0.1762, 0.2759", \
"0.07785, 0.08387, 0.09294, 0.1077, 0.1335, 0.1833, 0.2831", \
"0.08646, 0.09248, 0.1015, 0.1163, 0.1421, 0.1919, 0.2916", \
"0.09588, 0.1019, 0.111, 0.1258, 0.1516, 0.2014, 0.301" \
);
}
rise_transition (delay_template_7x7_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
index_2 ("0.00097, 0.00586, 0.01565, 0.03522, 0.07436, 0.1526, 0.3092");
values ( \
"0.01444, 0.02085, 0.03224, 0.05346, 0.09711, 0.1906, 0.3806", \
"0.01444, 0.02085, 0.03223, 0.05346, 0.09707, 0.1907, 0.3808", \
"0.01445, 0.02087, 0.03221, 0.05346, 0.09712, 0.1908, 0.3807", \
"0.01446, 0.02085, 0.03223, 0.05347, 0.09713, 0.1908, 0.381", \
"0.01448, 0.02086, 0.03226, 0.05346, 0.09703, 0.1907, 0.3806", \
"0.0145, 0.02094, 0.03226, 0.05347, 0.09711, 0.1906, 0.3805", \
"0.01469, 0.02108, 0.03243, 0.05355, 0.09719, 0.1906, 0.3806" \
);
}
cell_fall (delay_template_7x7_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
index_2 ("0.00097, 0.00586, 0.01565, 0.03522, 0.07436, 0.1526, 0.3092");
values ( \
"0.05319, 0.05812, 0.06551, 0.07818, 0.1019, 0.1489, 0.2431", \
"0.05547, 0.06038, 0.06777, 0.08044, 0.1042, 0.1512, 0.2454", \
"0.05919, 0.0641, 0.0715, 0.08416, 0.1079, 0.155, 0.2491", \
"0.06497, 0.0699, 0.07729, 0.08995, 0.1136, 0.1608, 0.255", \
"0.07225, 0.07717, 0.08457, 0.09723, 0.1209, 0.168, 0.2622", \
"0.08084, 0.08576, 0.09315, 0.1058, 0.1295, 0.1766, 0.2708", \
"0.0895, 0.09442, 0.1018, 0.1145, 0.1382, 0.1852, 0.2794" \
);
}
fall_transition (delay_template_7x7_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
index_2 ("0.00097, 0.00586, 0.01565, 0.03522, 0.07436, 0.1526, 0.3092");
values ( \
"0.009427, 0.01441, 0.02412, 0.04389, 0.08581, 0.172, 0.3443", \
"0.00945, 0.0144, 0.02411, 0.04389, 0.08579, 0.1719, 0.3443", \
"0.009423, 0.01439, 0.02411, 0.04389, 0.08579, 0.172, 0.3445", \
"0.00942, 0.01441, 0.02409, 0.04387, 0.08568, 0.1717, 0.3445", \
"0.009419, 0.01442, 0.02411, 0.04388, 0.08573, 0.1716, 0.3442", \
"0.009424, 0.01441, 0.02412, 0.04389, 0.08562, 0.1717, 0.3443", \
"0.009424, 0.01438, 0.02411, 0.04389, 0.08563, 0.1717, 0.3441" \
);
}
}
timing () {
related_pin : "CDN";
timing_sense : positive_unate;
timing_type : clear;
cell_fall (delay_template_7x7_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
index_2 ("0.00097, 0.00586, 0.01565, 0.03522, 0.07436, 0.1526, 0.3092");
values ( \
"0.01791, 0.02256, 0.02978, 0.04245, 0.06634, 0.1136, 0.2077", \
"0.02026, 0.02493, 0.03218, 0.04485, 0.06874, 0.116, 0.2101", \
"0.02422, 0.02899, 0.03632, 0.04903, 0.07292, 0.1202, 0.2142", \
"0.03065, 0.03572, 0.04323, 0.05601, 0.0799, 0.1271, 0.2212", \
"0.03875, 0.04474, 0.05321, 0.06646, 0.0903, 0.1375, 0.2315", \
"0.04811, 0.05523, 0.06543, 0.08018, 0.1044, 0.1514, 0.2452", \
"0.05841, 0.06699, 0.07949, 0.09726, 0.1231, 0.1703, 0.2637" \
);
}
fall_transition (delay_template_7x7_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
index_2 ("0.00097, 0.00586, 0.01565, 0.03522, 0.07436, 0.1526, 0.3092");
values ( \
"0.008041, 0.01329, 0.02356, 0.04392, 0.08618, 0.1715, 0.3435", \
"0.00823, 0.01341, 0.02362, 0.04395, 0.08618, 0.1714, 0.3435", \
"0.00874, 0.01388, 0.02392, 0.04405, 0.08619, 0.1715, 0.3436", \
"0.0105, 0.01517, 0.0247, 0.04438, 0.08632, 0.1715, 0.3438", \
"0.01449, 0.01934, 0.02802, 0.04586, 0.08658, 0.1716, 0.3435", \
"0.02108, 0.02629, 0.03502, 0.05045, 0.08807, 0.1721, 0.3436", \
"0.03113, 0.03695, 0.04672, 0.0611, 0.093, 0.1736, 0.3437" \
);
}
}
internal_power () {
related_pin : "CP";
rise_power (power_template_7x7_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
index_2 ("0.00097, 0.00586, 0.01565, 0.03522, 0.07436, 0.1526, 0.3092");
values ( \
"0.003757, 0.00355, 0.003463, 0.00342, 0.003406, 0.003383, 0.003371", \
"0.003756, 0.003549, 0.003463, 0.00342, 0.003403, 0.003382, 0.00337", \
"0.003756, 0.003553, 0.003463, 0.003424, 0.003412, 0.003374, 0.003368", \
"0.003761, 0.003553, 0.003467, 0.003423, 0.003417, 0.003386, 0.003378", \
"0.003772, 0.003565, 0.003481, 0.003441, 0.003414, 0.003398, 0.003399", \
"0.003806, 0.003599, 0.003508, 0.003465, 0.003455, 0.003427, 0.003463", \
"0.003898, 0.003682, 0.003585, 0.003541, 0.003536, 0.0035, 0.003651" \
);
}
fall_power (power_template_7x7_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
index_2 ("0.00097, 0.00586, 0.01565, 0.03522, 0.07436, 0.1526, 0.3092");
values ( \
"0.003434, 0.003349, 0.003344, 0.003357, 0.003359, 0.003349, 0.003335", \
"0.003435, 0.00335, 0.003344, 0.003358, 0.00336, 0.003351, 0.003337", \
"0.003439, 0.003354, 0.003348, 0.003363, 0.003366, 0.003357, 0.003336", \
"0.00345, 0.003365, 0.003357, 0.003367, 0.003383, 0.00337, 0.003359", \
"0.003471, 0.003386, 0.003383, 0.0034, 0.003409, 0.003403, 0.003377", \
"0.003511, 0.003428, 0.003425, 0.003432, 0.00345, 0.003445, 0.003473", \
"0.003581, 0.003496, 0.003492, 0.003504, 0.003511, 0.003493, 0.003658" \
);
}
}
internal_power () {
related_pin : "CDN";
rise_power (scalar) {
values ( \
"0" \
);
}
fall_power (power_template_7x7_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
index_2 ("0.00097, 0.00586, 0.01565, 0.03522, 0.07436, 0.1526, 0.3092");
values ( \
"0.004217, 0.004184, 0.004206, 0.004222, 0.004204, 0.004195, 0.004171", \
"0.004221, 0.004176, 0.004194, 0.004209, 0.004195, 0.004188, 0.004166", \
"0.004248, 0.004182, 0.004188, 0.004206, 0.00419, 0.004189, 0.004171", \
"0.004395, 0.004271, 0.004249, 0.004252, 0.004239, 0.004226, 0.004222", \
"0.004853, 0.004605, 0.004494, 0.004462, 0.004433, 0.00444, 0.004405", \
"0.005869, 0.005444, 0.005176, 0.005053, 0.00496, 0.004928, 0.00495", \
"0.007888, 0.007266, 0.006753, 0.006429, 0.006233, 0.006112, 0.006236" \
);
}
}
}
pin(QN) {
direction : output;
function : "IQN";
max_capacitance : 0.3092;
timing () {
related_pin : "CP";
timing_sense : non_unate;
timing_type : rising_edge;
cell_rise (delay_template_7x7_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
index_2 ("0.00097, 0.00586, 0.01565, 0.03522, 0.07436, 0.1526, 0.3092");
values ( \
"0.06924, 0.07304, 0.07968, 0.09251, 0.1183, 0.17, 0.2734", \
"0.0715, 0.0753, 0.08194, 0.09477, 0.1205, 0.1722, 0.2756", \
"0.07522, 0.07902, 0.08566, 0.0985, 0.1242, 0.176, 0.2794", \
"0.08101, 0.0848, 0.09145, 0.1043, 0.13, 0.1817, 0.2852", \
"0.0883, 0.09209, 0.09874, 0.1116, 0.1373, 0.189, 0.2925", \
"0.09688, 0.1007, 0.1073, 0.1202, 0.1459, 0.1976, 0.3009", \
"0.1055, 0.1093, 0.116, 0.1288, 0.1545, 0.2062, 0.3096" \
);
}
rise_transition (delay_template_7x7_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
index_2 ("0.00097, 0.00586, 0.01565, 0.03522, 0.07436, 0.1526, 0.3092");
values ( \
"0.009176, 0.01437, 0.02493, 0.04836, 0.09717, 0.1954, 0.3915", \
"0.00917, 0.01439, 0.02493, 0.0484, 0.09713, 0.1954, 0.3915", \
"0.009174, 0.01439, 0.02493, 0.04838, 0.09713, 0.1953, 0.3916", \
"0.009163, 0.01439, 0.02494, 0.04832, 0.09722, 0.1954, 0.3917", \
"0.009174, 0.01439, 0.02491, 0.04844, 0.09712, 0.1952, 0.3917", \
"0.009175, 0.01439, 0.02493, 0.04839, 0.09716, 0.1952, 0.392", \
"0.009166, 0.01437, 0.02493, 0.04842, 0.09729, 0.1954, 0.3918" \
);
}
cell_fall (delay_template_7x7_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
index_2 ("0.00097, 0.00586, 0.01565, 0.03522, 0.07436, 0.1526, 0.3092");
values ( \
"0.0806, 0.08426, 0.09046, 0.1023, 0.126, 0.1739, 0.27", \
"0.08286, 0.08652, 0.09272, 0.1045, 0.1282, 0.1762, 0.2722", \
"0.08654, 0.0902, 0.09639, 0.1082, 0.1319, 0.1798, 0.2759", \
"0.09217, 0.09584, 0.102, 0.1138, 0.1376, 0.1854, 0.2815", \
"0.09931, 0.103, 0.1092, 0.121, 0.1447, 0.1926, 0.2887", \
"0.1079, 0.1116, 0.1178, 0.1296, 0.1533, 0.2012, 0.2973", \
"0.1174, 0.121, 0.1272, 0.139, 0.1628, 0.2107, 0.3067" \
);
}
fall_transition (delay_template_7x7_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
index_2 ("0.00097, 0.00586, 0.01565, 0.03522, 0.07436, 0.1526, 0.3092");
values ( \
"0.0105, 0.01524, 0.02401, 0.04411, 0.08747, 0.1752, 0.351", \
"0.0105, 0.01524, 0.02401, 0.04411, 0.08747, 0.1752, 0.351", \
"0.01049, 0.01519, 0.02403, 0.0441, 0.0874, 0.1753, 0.3508", \
"0.01051, 0.01522, 0.024, 0.04402, 0.08741, 0.175, 0.3509", \
"0.01052, 0.01521, 0.02397, 0.0441, 0.08724, 0.1753, 0.3506", \
"0.01054, 0.01521, 0.02402, 0.04403, 0.08727, 0.1749, 0.3505", \
"0.01052, 0.01526, 0.02402, 0.04405, 0.08738, 0.1753, 0.3506" \
);
}
}
timing () {
related_pin : "CDN";
timing_sense : negative_unate;
timing_type : preset;
cell_rise (delay_template_7x7_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
index_2 ("0.00097, 0.00586, 0.01565, 0.03522, 0.07436, 0.1526, 0.3092");
values ( \
"0.03575, 0.04015, 0.04753, 0.06111, 0.08706, 0.1387, 0.2422", \
"0.03816, 0.04253, 0.04989, 0.06347, 0.08942, 0.141, 0.2445", \
"0.04235, 0.04667, 0.05398, 0.06753, 0.09346, 0.1451, 0.2486", \
"0.04941, 0.0536, 0.0608, 0.07428, 0.1002, 0.1518, 0.2552", \
"0.06013, 0.06401, 0.07084, 0.08406, 0.1098, 0.1613, 0.2647", \
"0.0733, 0.07694, 0.08335, 0.09614, 0.1216, 0.1729, 0.2762", \
"0.08809, 0.09151, 0.09754, 0.1098, 0.1348, 0.1859, 0.2889" \
);
}
rise_transition (delay_template_7x7_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
index_2 ("0.00097, 0.00586, 0.01565, 0.03522, 0.07436, 0.1526, 0.3092");
values ( \
"0.009878, 0.01582, 0.02718, 0.05004, 0.09749, 0.1953, 0.3918", \
"0.00988, 0.01584, 0.02716, 0.05004, 0.09749, 0.1953, 0.3916", \
"0.009957, 0.01589, 0.02717, 0.05003, 0.09756, 0.1953, 0.3916", \
"0.01011, 0.01598, 0.02727, 0.05002, 0.09743, 0.1952, 0.3917", \
"0.01083, 0.01663, 0.02752, 0.05011, 0.09747, 0.1953, 0.3919", \
"0.01244, 0.01824, 0.02847, 0.05038, 0.09747, 0.1952, 0.3918", \
"0.01506, 0.02099, 0.03017, 0.05096, 0.09763, 0.1954, 0.3916" \
);
}
}
internal_power () {
related_pin : "CP";
rise_power (power_template_7x7_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
index_2 ("0.00097, 0.00586, 0.01565, 0.03522, 0.07436, 0.1526, 0.3092");
values ( \
"0.003434, 0.003349, 0.003344, 0.003357, 0.003359, 0.003349, 0.003335", \
"0.003435, 0.00335, 0.003344, 0.003358, 0.00336, 0.003351, 0.003337", \
"0.003439, 0.003354, 0.003348, 0.003363, 0.003366, 0.003357, 0.003336", \
"0.00345, 0.003365, 0.003357, 0.003367, 0.003383, 0.00337, 0.003359", \
"0.003471, 0.003386, 0.003383, 0.0034, 0.003409, 0.003403, 0.003377", \
"0.003511, 0.003428, 0.003425, 0.003432, 0.00345, 0.003445, 0.003473", \
"0.003581, 0.003496, 0.003492, 0.003504, 0.003511, 0.003493, 0.003658" \
);
}
fall_power (power_template_7x7_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
index_2 ("0.00097, 0.00586, 0.01565, 0.03522, 0.07436, 0.1526, 0.3092");
values ( \
"0.003757, 0.00355, 0.003463, 0.00342, 0.003406, 0.003383, 0.003371", \
"0.003756, 0.003549, 0.003463, 0.00342, 0.003403, 0.003382, 0.00337", \
"0.003756, 0.003553, 0.003463, 0.003424, 0.003412, 0.003374, 0.003368", \
"0.003761, 0.003553, 0.003467, 0.003423, 0.003417, 0.003386, 0.003378", \
"0.003772, 0.003565, 0.003481, 0.003441, 0.003414, 0.003398, 0.003399", \
"0.003806, 0.003599, 0.003508, 0.003465, 0.003455, 0.003427, 0.003463", \
"0.003898, 0.003682, 0.003585, 0.003541, 0.003536, 0.0035, 0.003651" \
);
}
}
internal_power () {
related_pin : "CDN";
rise_power (power_template_7x7_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
index_2 ("0.00097, 0.00586, 0.01565, 0.03522, 0.07436, 0.1526, 0.3092");
values ( \
"0.004217, 0.004184, 0.004206, 0.004222, 0.004204, 0.004195, 0.004171", \
"0.004221, 0.004176, 0.004194, 0.004209, 0.004195, 0.004188, 0.004166", \
"0.004248, 0.004182, 0.004188, 0.004206, 0.00419, 0.004189, 0.004171", \
"0.004395, 0.004271, 0.004249, 0.004252, 0.004239, 0.004226, 0.004222", \
"0.004853, 0.004605, 0.004494, 0.004462, 0.004433, 0.00444, 0.004405", \
"0.005869, 0.005444, 0.005176, 0.005053, 0.00496, 0.004928, 0.00495", \
"0.007888, 0.007266, 0.006753, 0.006429, 0.006233, 0.006112, 0.006236" \
);
}
fall_power (scalar) {
values ( \
"0" \
);
}
}
}
pin(SE) {
direction : input;
nextstate_type : scan_enable;
capacitance : 0.001064;
rise_capacitance : 0.001064;
fall_capacitance : 0.001026;
timing () {
related_pin : "CP";
timing_type : hold_rising;
rise_constraint (constraint_template_3x3) {
index_1 ("0.0034, 0.0508, 0.4301");
index_2 ("0.0034, 0.0508, 0.4301");
values ( \
"-0.02493, -0.0357, -0.05531", \
"-0.0173, -0.02748, -0.0473", \
"-0.002793, -0.01287, -0.03289" \
);
}
fall_constraint (constraint_template_3x3) {
index_1 ("0.0034, 0.0508, 0.4301");
index_2 ("0.0034, 0.0508, 0.4301");
values ( \
"-0.001004, -0.01096, -0.01563", \
"0.008067, -0.001587, -0.01034", \
"0.02582, 0.0153, 0.004958" \
);
}
}
timing () {
related_pin : "CP";
timing_type : setup_rising;
rise_constraint (constraint_template_3x3) {
index_1 ("0.0034, 0.0508, 0.4301");
index_2 ("0.0034, 0.0508, 0.4301");
values ( \
"0.07328, 0.0822, 0.1368", \
"0.0579, 0.0679, 0.1254", \
"0.06247, 0.07246, 0.1208" \
);
}
fall_constraint (constraint_template_3x3) {
index_1 ("0.0034, 0.0508, 0.4301");
index_2 ("0.0034, 0.0508, 0.4301");
values ( \
"0.03633, 0.05019, 0.09173", \
"0.02846, 0.04222, 0.08288", \
"0.03189, 0.04611, 0.08657" \
);
}
}
internal_power () {
rise_power (passive_power_template_7x1_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
values ( \
"0.001761, 0.001714, 0.001698, 0.001724, 0.001879, 0.002367, 0.003597" \
);
}
fall_power (passive_power_template_7x1_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
values ( \
"0.002822, 0.00284, 0.00287, 0.002966, 0.003201, 0.003726, 0.00484" \
);
}
}
}
pin(SI) {
direction : input;
nextstate_type : scan_in;
capacitance : 0.0003857;
rise_capacitance : 0.0003857;
fall_capacitance : 0.000378;
timing () {
related_pin : "CP";
timing_type : hold_rising;
rise_constraint (constraint_template_3x3) {
index_1 ("0.0034, 0.0508, 0.4301");
index_2 ("0.0034, 0.0508, 0.4301");
values ( \
"-0.03674, -0.04676, -0.07353", \
"-0.03441, -0.0443, -0.07355", \
"-0.04833, -0.05771, -0.08503" \
);
}
fall_constraint (constraint_template_3x3) {
index_1 ("0.0034, 0.0508, 0.4301");
index_2 ("0.0034, 0.0508, 0.4301");
values ( \
"-0.01646, -0.02847, -0.05706", \
"-0.007983, -0.01999, -0.05331", \
"0.006538, -0.006801, -0.04342" \
);
}
}
timing () {
related_pin : "CP";
timing_type : setup_rising;
rise_constraint (constraint_template_3x3) {
index_1 ("0.0034, 0.0508, 0.4301");
index_2 ("0.0034, 0.0508, 0.4301");
values ( \
"0.0695, 0.07965, 0.1247", \
"0.0595, 0.06981, 0.1131", \
"0.06567, 0.07527, 0.1113" \
);
}
fall_constraint (constraint_template_3x3) {
index_1 ("0.0034, 0.0508, 0.4301");
index_2 ("0.0034, 0.0508, 0.4301");
values ( \
"0.06369, 0.07632, 0.1361", \
"0.04921, 0.06193, 0.1219", \
"0.02382, 0.03624, 0.09345" \
);
}
}
internal_power () {
rise_power (passive_power_template_7x1_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
values ( \
"0.001641, 0.001627, 0.001624, 0.001626, 0.001645, 0.001748, 0.002086" \
);
}
fall_power (passive_power_template_7x1_0) {
index_1 ("0.0034, 0.0102, 0.0237, 0.0508, 0.105, 0.2133, 0.4301");
values ( \
"0.002417, 0.002421, 0.00242, 0.002421, 0.002437, 0.002528, 0.002862" \
);
}
}
}
test_cell () {
pin (Q) {
direction : output;
function : "IQ";
signal_type : test_scan_out;
}
pin (QN) {
direction : output;
function : "IQN";
signal_type : test_scan_out_inverted;
}
pin (SI) {
direction : input;
signal_type : test_scan_in;
}
pin (D) {
direction : input;
}
pin (SE) {
direction : input;
signal_type : test_scan_enable;
}
pin (CP) {
direction : input;
}
pin (CDN) {
direction : input;
}
ff (IQ,IQN) {
clear : "CDN'";
clocked_on : "CP";
next_state : "D";
}
}
} |
|