diff --git a/liberty/LibertyReader.cc b/liberty/LibertyReader.cc index 9d344e45..835d6461 100644 --- a/liberty/LibertyReader.cc +++ b/liberty/LibertyReader.cc @@ -4132,10 +4132,14 @@ LibertyReader::endLut(LibertyGroup *) void LibertyReader::beginTestCell(LibertyGroup *) { - test_cell_ = new TestCell; - cell_->setTestCell(test_cell_); - save_cell_ = cell_; - cell_ = nullptr; + if (cell_->testCell()) + libWarn(169, group, "cell %s test_cell redefinition.", cell_->name()); + else { + test_cell_ = new TestCell; + cell_->setTestCell(test_cell_); + save_cell_ = cell_; + cell_ = nullptr; + } } void diff --git a/messages.txt b/messages.txt index 41b9644c..3d79bc52 100644 --- a/messages.txt +++ b/messages.txt @@ -1,16 +1,16 @@ 0001 DmpCeff.cc:1597 cell %s delay model not supported on SPF parasitics by DMP delay calculator 0002 Liberty.cc:748 cell %s/%s port %s not found in cell %s/%s. 0003 Liberty.cc:774 cell %s/%s %s -> %s timing group %s not found in cell %s/%s. -0004 Liberty.cc:1680 cell %s/%s %s -> %s latch enable %s_edge is inconsistent with %s -> %s setup_%s check. -0005 Liberty.cc:1694 cell %s/%s %s -> %s latch enable %s_edge is inconsistent with latch group enable function positive sense. -0006 Liberty.cc:1702 cell %s/%s %s -> %s latch enable %s_edge is inconsistent with latch group enable function negative sense. +0004 Liberty.cc:1708 cell %s/%s %s -> %s latch enable %s_edge is inconsistent with %s -> %s setup_%s check. +0005 Liberty.cc:1722 cell %s/%s %s -> %s latch enable %s_edge is inconsistent with latch group enable function positive sense. +0006 Liberty.cc:1730 cell %s/%s %s -> %s latch enable %s_edge is inconsistent with latch group enable function negative sense. 0007 LibertyExpr.cc:78 %s references unknown port %s. 0008 ConcreteNetwork.cc:1857 cell type %s can not be linked. 0009 CycleAccting.cc:87 No common period was found between clocks %s and %s. 0010 Genclks.cc:274 no master clock found for generated clock %s. 0013 Genclks.cc:938 generated clock %s source pin %s missing paths from master clock %s. 0015 Sim.cc:871 propagated logic value %c differs from constraint value of %c on pin %s. -0016 LibertyReader.cc:996 default_max_fanout is 0.0. +0016 LibertyReader.cc:1012 default_max_fanout is 0.0. 0017 Sta.cc:2091 '%s' is not a valid endpoint. 0018 Sta.cc:2015 '%s' is not a valid start point. 0021 SpefParse.yy:805 %d is not positive. @@ -22,150 +22,151 @@ 0027 WritePathSpice.cc:1015 no register/latch found for path from %s to %s, 0028 WritePathSpice.cc:1382 The following subkcts are missing from %s 0029 WritePathSpice.cc:1440 subckt %s port %s has no corresponding liberty port, pg_port and is not power or ground. -0030 LibertyReader.cc:575 library missing name. -0031 LibertyReader.cc:607 default_wire_load %s not found. -0032 LibertyReader.cc:618 default_wire_selection %s not found. -0033 LibertyReader.cc:640 input_threshold_pct_%s not found. -0034 LibertyReader.cc:644 output_threshold_pct_%s not found. -0035 LibertyReader.cc:648 slew_lower_threshold_pct_%s not found. -0036 LibertyReader.cc:652 slew_upper_threshold_pct_%s not found. -0037 LibertyReader.cc:657 Library %s is missing one or more thresholds. -0038 LibertyReader.cc:747 unknown unit multiplier %s. -0039 LibertyReader.cc:766 unknown unit scale %c. -0040 LibertyReader.cc:769 unknown unit suffix %s. -0041 LibertyReader.cc:795 capacitive_load_units are not ff or pf. -0042 LibertyReader.cc:798 capacitive_load_units are not a string. -0043 LibertyReader.cc:801 capacitive_load_units missing suffix. -0044 LibertyReader.cc:804 capacitive_load_units scale is not a float. -0045 LibertyReader.cc:807 capacitive_load_units missing scale and suffix. -0046 LibertyReader.cc:810 capacitive_load_unit missing values suffix. -0047 LibertyReader.cc:828 delay_model %s not supported. -0048 LibertyReader.cc:832 delay_model %s not supported. -0049 LibertyReader.cc:836 delay_model %s not supported. -0050 LibertyReader.cc:841 delay_model %s not supported. +0030 LibertyReader.cc:591 library missing name. +0031 LibertyReader.cc:623 default_wire_load %s not found. +0032 LibertyReader.cc:634 default_wire_selection %s not found. +0033 LibertyReader.cc:656 input_threshold_pct_%s not found. +0034 LibertyReader.cc:660 output_threshold_pct_%s not found. +0035 LibertyReader.cc:664 slew_lower_threshold_pct_%s not found. +0036 LibertyReader.cc:668 slew_upper_threshold_pct_%s not found. +0037 LibertyReader.cc:673 Library %s is missing one or more thresholds. +0038 LibertyReader.cc:763 unknown unit multiplier %s. +0039 LibertyReader.cc:782 unknown unit scale %c. +0040 LibertyReader.cc:785 unknown unit suffix %s. +0041 LibertyReader.cc:811 capacitive_load_units are not ff or pf. +0042 LibertyReader.cc:814 capacitive_load_units are not a string. +0043 LibertyReader.cc:817 capacitive_load_units missing suffix. +0044 LibertyReader.cc:820 capacitive_load_units scale is not a float. +0045 LibertyReader.cc:823 capacitive_load_units missing scale and suffix. +0046 LibertyReader.cc:826 capacitive_load_unit missing values suffix. +0047 LibertyReader.cc:844 delay_model %s not supported. +0048 LibertyReader.cc:848 delay_model %s not supported. +0049 LibertyReader.cc:852 delay_model %s not supported. +0050 LibertyReader.cc:857 delay_model %s not supported. . -0051 LibertyReader.cc:844 unknown delay_model %s +0051 LibertyReader.cc:860 unknown delay_model %s . -0052 LibertyReader.cc:863 unknown bus_naming_style format. -0053 LibertyReader.cc:541 library %s already exists. -0054 LibertyReader.cc:884 voltage_map voltage is not a float. -0055 LibertyReader.cc:887 voltage_map missing voltage. -0056 LibertyReader.cc:890 voltage_map supply name is not a string. -0057 LibertyReader.cc:893 voltage_map missing supply name and voltage. -0058 LibertyReader.cc:896 voltage_map missing values suffix. -0059 LibertyReader.cc:1114 default_wire_load_mode %s not found. -0060 LibertyReader.cc:630 default_operating_condition %s not found. -0061 LibertyReader.cc:1285 table template missing name. -0062 LibertyReader.cc:1327 missing variable_%d attribute. -0063 LibertyReader.cc:1370 axis type %s not supported. -0064 LibertyReader.cc:1430 bus type %s missing bit_from. -0065 LibertyReader.cc:1432 bus type %s missing bit_to. -0066 LibertyReader.cc:1436 type missing name. -0067 LibertyReader.cc:1463 scaling_factors do not have a name. -0068 LibertyReader.cc:1631 operating_conditions missing name. -0069 LibertyReader.cc:1701 wire_load missing name. -0070 LibertyReader.cc:1744 fanout_length is missing length and fanout. -0071 LibertyReader.cc:1759 wire_load_selection missing name. -0072 LibertyReader.cc:1790 wireload %s not found. -0074 LibertyReader.cc:1797 wire_load_from_area min not a float. -0075 LibertyReader.cc:1800 wire_load_from_area max not a float. -0076 LibertyReader.cc:1803 wire_load_from_area missing parameters. -0077 LibertyReader.cc:1806 wire_load_from_area missing parameters. -0078 LibertyReader.cc:1823 cell missing name. -0079 LibertyReader.cc:1846 cell %s ocv_derate_group %s not found. -0080 LibertyReader.cc:1882 port %s function size does not match port size. -0081 LibertyReader.cc:1950 %s %s bus width mismatch. -0082 LibertyReader.cc:1961 %s %s bus width mismatch. -0083 LibertyReader.cc:1971 clear -0084 LibertyReader.cc:1981 preset -0085 LibertyReader.cc:2017 latch enable function is non-unate for port %s. -0086 LibertyReader.cc:2022 latch enable function is unknown for port %s. -0087 LibertyReader.cc:2098 operating conditions %s not found. -0088 LibertyReader.cc:2101 scaled_cell missing operating condition. -0089 LibertyReader.cc:2104 scaled_cell cell %s has not been defined. -0090 LibertyReader.cc:2107 scaled_cell missing name. -0091 LibertyReader.cc:2133 scaled_cell %s, %s port functions do not match cell port functions. -0092 LibertyReader.cc:2138 scaled_cell ports do not match cell ports. -0093 LibertyReader.cc:2140 scaled_cell %s, %s timing does not match cell timing. -0094 LibertyReader.cc:2159 combinational timing to an input port. -0095 LibertyReader.cc:2247 missing %s_transition. -0096 LibertyReader.cc:2249 missing cell_%s. -0099 LibertyReader.cc:2525 scaling_factors %s not found. -0100 LibertyReader.cc:2568 pin name is not a string. -0101 LibertyReader.cc:2587 pin name is not a string. -0102 LibertyReader.cc:2609 pin name is not a string. -0103 LibertyReader.cc:2687 bus %s bus_type not found. -0104 LibertyReader.cc:2743 bus_type %s not found. -0105 LibertyReader.cc:2746 bus_type is not a string. -0106 LibertyReader.cc:2764 bundle %s member not found. -0107 LibertyReader.cc:2791 member is not a string. -0108 LibertyReader.cc:2798 members attribute is missing values. -0109 LibertyReader.cc:2841 unknown port direction. -0110 LibertyReader.cc:3211 pulse_latch unknown pulse type. -0111 LibertyReader.cc:3588 unknown timing_type %s. -0112 LibertyReader.cc:3608 unknown timing_sense %s. -0113 LibertyReader.cc:3648 mode value is not a string. -0114 LibertyReader.cc:3651 missing mode value. -0115 LibertyReader.cc:3654 mode name is not a string. -0116 LibertyReader.cc:3657 mode missing values. -0117 LibertyReader.cc:3660 mode missing mode name and value. -0118 LibertyReader.cc:3736 unsupported model axis. -0119 LibertyReader.cc:3765 unsupported model axis. -0120 LibertyReader.cc:3796 unsupported model axis. -0121 LibertyReader.cc:3833 unsupported model axis. -0122 LibertyReader.cc:3885 table template %s not found. -0123 LibertyReader.cc:3960 %s is missing values. -0124 LibertyReader.cc:3985 %s is not a list of floats. -0125 LibertyReader.cc:3987 table row has %u columns but axis has %d. -0126 LibertyReader.cc:3997 table has %u rows but axis has %d. -0127 LibertyReader.cc:4050 lut output is not a string. -0128 LibertyReader.cc:4088 mode definition missing name. -0129 LibertyReader.cc:4105 mode value missing name. -0130 LibertyReader.cc:4119 when attribute inside table model. -0131 LibertyReader.cc:4168 %s attribute is not a string. -0132 LibertyReader.cc:4171 %s is not a simple attribute. -0133 LibertyReader.cc:4194 %s is not a simple attribute. -0134 LibertyReader.cc:4207 %s is not a simple attribute. -0135 LibertyReader.cc:4231 %s value %s is not a float. -0136 LibertyReader.cc:4260 %s missing values. -0137 LibertyReader.cc:4264 %s missing values. -0138 LibertyReader.cc:4267 %s is not a complex attribute. -0139 LibertyReader.cc:4293 %s is not a float. -0140 LibertyReader.cc:4312 %s is missing values. -0141 LibertyReader.cc:4315 %s has more than one string. -0142 LibertyReader.cc:4324 %s is missing values. -0143 LibertyReader.cc:4349 %s attribute is not boolean. -0144 LibertyReader.cc:4352 %s attribute is not boolean. -0145 LibertyReader.cc:4355 %s is not a simple attribute. -0146 LibertyReader.cc:4371 attribute %s value %s not recognized. -0147 LibertyReader.cc:4401 unknown early/late value. -0148 LibertyReader.cc:4627 OCV derate group named %s not found. -0149 LibertyReader.cc:4643 ocv_derate missing name. -0150 LibertyReader.cc:4696 unknown rise/fall. -0151 LibertyReader.cc:4716 unknown derate type. -0152 LibertyReader.cc:4748 unsupported model axis. -0153 LibertyReader.cc:4782 unsupported model axis. -0154 LibertyReader.cc:4816 unsupported model axis. -0155 LibertyReader.cc:4889 unknown pg_type. -0156 LibertyReader.cc:5263 port %s subscript out of range. -0157 LibertyReader.cc:5267 port range %s of non-bus port %s. -0158 LibertyReader.cc:5281 port %s not found. -0159 LibertyReader.cc:5351 port %s not found. -0160 LibertyReader.cc:981 default_max_transition is 0.0. -0161 LibertyReader.cc:3099 max_transition is 0.0. -0162 LibertyReader.cc:4191 %s attribute is not an integer. -0163 LibertyReader.cc:1086 default_fanout_load is 0.0. -0164 LibertyReader.cc:2270 timing group from output port. -0165 LibertyReader.cc:2280 timing group from output port. -0166 LibertyReader.cc:2290 timing group from output port. -0167 LibertyReader.cc:2308 timing group from output port. -0168 LibertyReader.cc:2323 timing group from output port. +0052 LibertyReader.cc:879 unknown bus_naming_style format. +0053 LibertyReader.cc:557 library %s already exists. +0054 LibertyReader.cc:900 voltage_map voltage is not a float. +0055 LibertyReader.cc:903 voltage_map missing voltage. +0056 LibertyReader.cc:906 voltage_map supply name is not a string. +0057 LibertyReader.cc:909 voltage_map missing supply name and voltage. +0058 LibertyReader.cc:912 voltage_map missing values suffix. +0059 LibertyReader.cc:1130 default_wire_load_mode %s not found. +0060 LibertyReader.cc:646 default_operating_condition %s not found. +0061 LibertyReader.cc:1301 table template missing name. +0062 LibertyReader.cc:1343 missing variable_%d attribute. +0063 LibertyReader.cc:1386 axis type %s not supported. +0064 LibertyReader.cc:1446 bus type %s missing bit_from. +0065 LibertyReader.cc:1448 bus type %s missing bit_to. +0066 LibertyReader.cc:1452 type missing name. +0067 LibertyReader.cc:1479 scaling_factors do not have a name. +0068 LibertyReader.cc:1647 operating_conditions missing name. +0069 LibertyReader.cc:1717 wire_load missing name. +0070 LibertyReader.cc:1760 fanout_length is missing length and fanout. +0071 LibertyReader.cc:1775 wire_load_selection missing name. +0072 LibertyReader.cc:1806 wireload %s not found. +0074 LibertyReader.cc:1813 wire_load_from_area min not a float. +0075 LibertyReader.cc:1816 wire_load_from_area max not a float. +0076 LibertyReader.cc:1819 wire_load_from_area missing parameters. +0077 LibertyReader.cc:1822 wire_load_from_area missing parameters. +0078 LibertyReader.cc:1839 cell missing name. +0079 LibertyReader.cc:1862 cell %s ocv_derate_group %s not found. +0080 LibertyReader.cc:1898 port %s function size does not match port size. +0081 LibertyReader.cc:1966 %s %s bus width mismatch. +0082 LibertyReader.cc:1977 %s %s bus width mismatch. +0083 LibertyReader.cc:1987 clear +0084 LibertyReader.cc:1997 preset +0085 LibertyReader.cc:2033 latch enable function is non-unate for port %s. +0086 LibertyReader.cc:2038 latch enable function is unknown for port %s. +0087 LibertyReader.cc:2114 operating conditions %s not found. +0088 LibertyReader.cc:2117 scaled_cell missing operating condition. +0089 LibertyReader.cc:2120 scaled_cell cell %s has not been defined. +0090 LibertyReader.cc:2123 scaled_cell missing name. +0091 LibertyReader.cc:2149 scaled_cell %s, %s port functions do not match cell port functions. +0092 LibertyReader.cc:2154 scaled_cell ports do not match cell ports. +0093 LibertyReader.cc:2156 scaled_cell %s, %s timing does not match cell timing. +0094 LibertyReader.cc:2175 combinational timing to an input port. +0095 LibertyReader.cc:2263 missing %s_transition. +0096 LibertyReader.cc:2265 missing cell_%s. +0099 LibertyReader.cc:2593 scaling_factors %s not found. +0100 LibertyReader.cc:2636 pin name is not a string. +0101 LibertyReader.cc:2655 pin name is not a string. +0102 LibertyReader.cc:2677 pin name is not a string. +0103 LibertyReader.cc:2755 bus %s bus_type not found. +0104 LibertyReader.cc:2811 bus_type %s not found. +0105 LibertyReader.cc:2814 bus_type is not a string. +0106 LibertyReader.cc:2832 bundle %s member not found. +0107 LibertyReader.cc:2859 member is not a string. +0108 LibertyReader.cc:2866 members attribute is missing values. +0109 LibertyReader.cc:2909 unknown port direction. +0110 LibertyReader.cc:3279 pulse_latch unknown pulse type. +0111 LibertyReader.cc:3657 unknown timing_type %s. +0112 LibertyReader.cc:3677 unknown timing_sense %s. +0113 LibertyReader.cc:3717 mode value is not a string. +0114 LibertyReader.cc:3720 missing mode value. +0115 LibertyReader.cc:3723 mode name is not a string. +0116 LibertyReader.cc:3726 mode missing values. +0117 LibertyReader.cc:3729 mode missing mode name and value. +0118 LibertyReader.cc:3805 unsupported model axis. +0119 LibertyReader.cc:3834 unsupported model axis. +0120 LibertyReader.cc:3865 unsupported model axis. +0121 LibertyReader.cc:3902 unsupported model axis. +0122 LibertyReader.cc:3954 table template %s not found. +0123 LibertyReader.cc:4029 %s is missing values. +0124 LibertyReader.cc:4054 %s is not a list of floats. +0125 LibertyReader.cc:4056 table row has %u columns but axis has %d. +0126 LibertyReader.cc:4066 table has %u rows but axis has %d. +0127 LibertyReader.cc:4119 lut output is not a string. +0128 LibertyReader.cc:4161 mode definition missing name. +0129 LibertyReader.cc:4178 mode value missing name. +0130 LibertyReader.cc:4192 when attribute inside table model. +0131 LibertyReader.cc:4241 %s attribute is not a string. +0132 LibertyReader.cc:4244 %s is not a simple attribute. +0133 LibertyReader.cc:4267 %s is not a simple attribute. +0134 LibertyReader.cc:4280 %s is not a simple attribute. +0135 LibertyReader.cc:4304 %s value %s is not a float. +0136 LibertyReader.cc:4333 %s missing values. +0137 LibertyReader.cc:4337 %s missing values. +0138 LibertyReader.cc:4340 %s is not a complex attribute. +0139 LibertyReader.cc:4366 %s is not a float. +0140 LibertyReader.cc:4385 %s is missing values. +0141 LibertyReader.cc:4388 %s has more than one string. +0142 LibertyReader.cc:4397 %s is missing values. +0143 LibertyReader.cc:4422 %s attribute is not boolean. +0144 LibertyReader.cc:4425 %s attribute is not boolean. +0145 LibertyReader.cc:4428 %s is not a simple attribute. +0146 LibertyReader.cc:4444 attribute %s value %s not recognized. +0147 LibertyReader.cc:4474 unknown early/late value. +0148 LibertyReader.cc:4700 OCV derate group named %s not found. +0149 LibertyReader.cc:4716 ocv_derate missing name. +0150 LibertyReader.cc:4769 unknown rise/fall. +0151 LibertyReader.cc:4789 unknown derate type. +0152 LibertyReader.cc:4821 unsupported model axis. +0153 LibertyReader.cc:4855 unsupported model axis. +0154 LibertyReader.cc:4889 unsupported model axis. +0155 LibertyReader.cc:4962 unknown pg_type. +0156 LibertyReader.cc:5336 port %s subscript out of range. +0157 LibertyReader.cc:5340 port range %s of non-bus port %s. +0158 LibertyReader.cc:5354 port %s not found. +0159 LibertyReader.cc:5424 port %s not found. +0160 LibertyReader.cc:997 default_max_transition is 0.0. +0161 LibertyReader.cc:3167 max_transition is 0.0. +0162 LibertyReader.cc:4264 %s attribute is not an integer. +0163 LibertyReader.cc:1102 default_fanout_load is 0.0. +0164 LibertyReader.cc:2286 timing group from output port. +0165 LibertyReader.cc:2296 timing group from output port. +0166 LibertyReader.cc:2306 timing group from output port. +0167 LibertyReader.cc:2324 timing group from output port. +0168 LibertyReader.cc:2339 timing group from output port. +0169 LibertyReader.cc:4136 cell %s test_cell redefinition. 0179 SpefReader.cc:733 %s. 0190 VerilogReader.cc:1728 %s is not a verilog module. 0191 VerilogReader.cc:1733 %s is not a verilog module. 0201 StaTcl.i:128 no network has been linked. 0202 StaTcl.i:142 network does not support edits. -0204 StaTcl.i:4179 POCV support requires compilation with SSTA=1. +0204 StaTcl.i:4186 POCV support requires compilation with SSTA=1. 0206 LibertyExpr.cc:171 %s %s. 0207 GraphDelayCalc1.cc:738 port not found in cell 0208 Graph.cc:793 arc_delay_annotated array bounds exceeded @@ -190,12 +191,13 @@ 0261 Search.cc:2860 max tag index exceeded 0262 Search.cc:3543 unexpected filter path 0263 Search.cc:3711 tns incr existing vertex -0264 Sta.cc:4147 corresponding timing arc set not found in equiv cells +0264 Sta.cc:4161 corresponding timing arc set not found in equiv cells 0265 TagGroup.cc:297 tag group missing tag 0266 Sta.cc:2088 '%s' is not a valid endpoint. 0267 Sta.cc:2012 '%s' is not a valid start point. -0272 StaTcl.i:4165 unknown common clk pessimism mode. -0273 StaTcl.i:5121 unknown clock sense +0272 StaTcl.i:4172 unknown common clk pessimism mode. +0273 StaTcl.i:5128 unknown clock sense +0299 Power.tcl:241 activity cannot be set on clock ports. 0300 Util.tcl:218 no commands match '$pattern'. 0301 Power.tcl:218 activity should be 0.0 to 1.0 or 2.0 0302 Power.tcl:226 duty should be 0.0 to 1.0 @@ -228,39 +230,39 @@ 0337 Sdc.tcl:1026 port '$pattern' not found. 0338 Sdc.tcl:1124 non-increasing clock -waveform edge times. 0339 Sdc.tcl:1127 -waveform time greater than two periods. -0341 Sdc.tcl:1461 extra positional argument $arg. -0342 Sdc.tcl:1494 -clock ignored for clock objects. -0343 Sdc.tcl:1540 set_sense -type data not supported. -0344 Sdc.tcl:1555 set_clock_sense is deprecated as of SDC 2.1. Use set_sense -type clock. -0345 Sdc.tcl:1567 -pulse argument not supported. -0346 Sdc.tcl:1576 -positive, -negative, -stop_propagation and -pulse are mutually exclusive. -0347 Sdc.tcl:1589 hierarchical pin '[get_full_name $pin]' not supported. -0348 Sdc.tcl:1797 -from/-to keywords ignored for lib_pin, port and pin arguments. -0349 Sdc.tcl:1459 unknown keyword argument $arg. -0350 Sdc.tcl:1945 -from, -through or -to required. -0351 Sdc.tcl:2024 -source_latency_included ignored with -reference_pin. -0352 Sdc.tcl:2027 -network_latency_included ignored with -reference_pin. -0353 Sdc.tcl:2046 $cmd not allowed on [pin_direction $pin] port '[get_full_name $pin]'. -0354 Sdc.tcl:2048 $cmd relative to a clock defined on the same port/pin not allowed. -0355 Sdc.tcl:2091 '$args' ignored. -0356 Sdc.tcl:2221 '$args' ignored. -0357 Sdc.tcl:2268 virtual clock [get_name $clk] can not be propagated. -0358 Sdc.tcl:2417 -multiply_by ignored. -0359 Sdc.tcl:2420 -dont_scale ignored. -0360 Sdc.tcl:2423 -no_design_rule ignored. -0361 Sdc.tcl:2464 -clock not supported. -0362 Sdc.tcl:2467 -clock_fall not supported. -0363 Sdc.tcl:2513 -pin_load not allowed for net objects. -0364 Sdc.tcl:2516 -wire_load not allowed for net objects. -0365 Sdc.tcl:2519 -rise/-fall not allowed for net objects. -0366 Sdc.tcl:2652 -data_path, -clock_path, -rise, -fall ignored for ports and designs. -0367 Sdc.tcl:2722 derating factor greater than 2.0. -0368 Sdc.tcl:2759 -cell_delay and -cell_check flags ignored for net objects. -0369 Sdc.tcl:2818 no valid objects specified for $key. -0370 Sdc.tcl:2851 no valid objects specified for $key -0371 Sdc.tcl:3012 set_wire_load_min_block_size not supported. +0341 Sdc.tcl:1460 extra positional argument $arg. +0342 Sdc.tcl:1493 -clock ignored for clock objects. +0343 Sdc.tcl:1539 set_sense -type data not supported. +0344 Sdc.tcl:1554 set_clock_sense is deprecated as of SDC 2.1. Use set_sense -type clock. +0345 Sdc.tcl:1566 -pulse argument not supported. +0346 Sdc.tcl:1575 -positive, -negative, -stop_propagation and -pulse are mutually exclusive. +0347 Sdc.tcl:1588 hierarchical pin '[get_full_name $pin]' not supported. +0348 Sdc.tcl:1796 -from/-to keywords ignored for lib_pin, port and pin arguments. +0349 Sdc.tcl:1458 unknown keyword argument $arg. +0350 Sdc.tcl:1944 -from, -through or -to required. +0351 Sdc.tcl:2023 -source_latency_included ignored with -reference_pin. +0352 Sdc.tcl:2026 -network_latency_included ignored with -reference_pin. +0353 Sdc.tcl:2045 $cmd not allowed on [pin_direction $pin] port '[get_full_name $pin]'. +0354 Sdc.tcl:2047 $cmd relative to a clock defined on the same port/pin not allowed. +0355 Sdc.tcl:2090 '$args' ignored. +0356 Sdc.tcl:2220 '$args' ignored. +0357 Sdc.tcl:2267 virtual clock [get_name $clk] can not be propagated. +0358 Sdc.tcl:2416 -multiply_by ignored. +0359 Sdc.tcl:2419 -dont_scale ignored. +0360 Sdc.tcl:2422 -no_design_rule ignored. +0361 Sdc.tcl:2463 -clock not supported. +0362 Sdc.tcl:2466 -clock_fall not supported. +0363 Sdc.tcl:2512 -pin_load not allowed for net objects. +0364 Sdc.tcl:2515 -wire_load not allowed for net objects. +0365 Sdc.tcl:2518 -rise/-fall not allowed for net objects. +0366 Sdc.tcl:2651 -data_path, -clock_path, -rise, -fall ignored for ports and designs. +0367 Sdc.tcl:2721 derating factor greater than 2.0. +0368 Sdc.tcl:2758 -cell_delay and -cell_check flags ignored for net objects. +0369 Sdc.tcl:2817 no valid objects specified for $key. +0370 Sdc.tcl:2850 no valid objects specified for $key +0371 Sdc.tcl:3011 set_wire_load_min_block_size not supported. 0372 NetworkEdit.tcl:80 connect_pins is deprecated. Use connect_pin. -0373 Sdc.tcl:3162 define_corners must be called before read_liberty. +0373 Sdc.tcl:3161 define_corners must be called before read_liberty. 0400 Util.tcl:44 $cmd $key missing value. 0401 Util.tcl:61 $cmd $key missing value. 0402 Util.tcl:71 $cmd $arg is not a known keyword or flag. @@ -289,7 +291,7 @@ 0425 Search.tcl:207 positional arguments not supported. 0426 Search.tcl:526 analysis type single is not consistent with doing both setup/max and hold/min checks. 0427 Search.tcl:531 positional arguments not supported. -0428 Sta.tcl:861 set_assigned_transition transition is not a float. +0428 Sta.tcl:859 set_assigned_transition transition is not a float. 0430 Sdf.tcl:46 -cond_use min_max cannot be used with analysis type single. 0432 Sdf.tcl:157 SDF -divider must be / or . 0433 Parasitics.tcl:45 path instance '$path' not found. @@ -298,9 +300,9 @@ 0436 Variables.tcl:45 sta_report_default_digits must be a positive integer. 0437 Variables.tcl:70 sta_crpr_mode must be pin or transition. 0438 Variables.tcl:187 $var_name value must be 0 or 1. -0439 Sta.tcl:935 unsupported object type $list_type. -0440 Sta.tcl:1233 -from/-to arguments not supported with -of_objects. -0441 Sta.tcl:1361 unsupported -filter expression. +0439 Sta.tcl:933 unsupported object type $list_type. +0440 Sta.tcl:1235 -from/-to arguments not supported with -of_objects. +0441 Sta.tcl:1363 unsupported -filter expression. 0442 Sta.tcl:657 $cmd missing -from argument. 0443 Sta.tcl:662 $cmd missing -to argument. 0444 Sta.tcl:667 $cmd delay is not a float. @@ -308,11 +310,11 @@ 0446 Sta.tcl:678 $cmd pin [get_full_name $pin] is not attached to instance [get_full_name $inst]. 0447 Sta.tcl:683 $cmd pin [get_full_name $pin] is not attached to instance [get_full_name $inst] 0448 Sta.tcl:688 $cmd -cell or -net required. -0449 Sta.tcl:754 $cmd missing -from argument. -0450 Sta.tcl:763 $cmd -clock must be rise or fall. -0451 Sta.tcl:770 $cmd missing -to argument. -0452 Sta.tcl:785 $cmd missing -setup|-hold|-recovery|-removal check type.. -0453 Sta.tcl:793 $cmd check_value is not a float. +0449 Sta.tcl:752 $cmd missing -from argument. +0450 Sta.tcl:761 $cmd -clock must be rise or fall. +0451 Sta.tcl:768 $cmd missing -to argument. +0452 Sta.tcl:783 $cmd missing -setup|-hold|-recovery|-removal check type.. +0453 Sta.tcl:791 $cmd check_value is not a float. 0454 Sta.tcl:100 the -all and -name options are mutually exclusive. 0455 Sta.tcl:103 either -all or -name options must be specified. 0456 Sta.tcl:111 one of -logically_exclusive, -physically_exclusive or -asynchronous is required. @@ -350,23 +352,23 @@ 0488 Cmds.tcl:727 $arg_name type '$object_type' is not a pin or port. 0489 Cmds.tcl:734 pin '$arg' not found. 0490 Cmds.tcl:754 $arg_name type '$object_type' is not a port. -0491 Sta.tcl:1085 $cmd object is null. -0492 Sta.tcl:1090 $cmd $type_key must be specified with object name argument. -0493 Sta.tcl:1133 get_property $object is not an object. -0494 Sta.tcl:1156 $object_type not supported. -0495 Sta.tcl:1159 $object_type '$object_name' not found. -0496 Sta.tcl:1476 Directory $spice_dir not found. -0497 Sta.tcl:1479 $spice_dir is not a directory. -0498 Sta.tcl:1482 Cannot write in $spice_dir. -0499 Sta.tcl:1485 No -spice_directory specified. -0500 Sta.tcl:1491 -lib_subckt_file $lib_subckt_file is not readable. -0501 Sta.tcl:1494 No -lib_subckt_file specified. -0502 Sta.tcl:1500 -model_file $model_file is not readable. -0503 Sta.tcl:1503 No -model_file specified. -0504 Sta.tcl:1509 No -power specified. -0505 Sta.tcl:1515 No -ground specified. -0506 Sta.tcl:1519 No -path_args specified. -0507 Sta.tcl:1524 No paths found for -path_args $path_args. +0491 Sta.tcl:1083 $cmd object is null. +0492 Sta.tcl:1088 $cmd $type_key must be specified with object name argument. +0493 Sta.tcl:1131 get_property $object is not an object. +0494 Sta.tcl:1158 $object_type not supported. +0495 Sta.tcl:1161 $object_type '$object_name' not found. +0496 Sta.tcl:1478 Directory $spice_dir not found. +0497 Sta.tcl:1481 $spice_dir is not a directory. +0498 Sta.tcl:1484 Cannot write in $spice_dir. +0499 Sta.tcl:1487 No -spice_directory specified. +0500 Sta.tcl:1493 -lib_subckt_file $lib_subckt_file is not readable. +0501 Sta.tcl:1496 No -lib_subckt_file specified. +0502 Sta.tcl:1502 -model_file $model_file is not readable. +0503 Sta.tcl:1505 No -model_file specified. +0504 Sta.tcl:1511 No -power specified. +0505 Sta.tcl:1517 No -ground specified. +0506 Sta.tcl:1521 No -path_args specified. +0507 Sta.tcl:1526 No paths found for -path_args $path_args. 0508 Search.tcl:794 -min and -max cannot both be specified. 0509 Search.tcl:814 pin '$pin_arg' is hierarchical. 0510 Search.tcl:880 -format $format not recognized. @@ -382,64 +384,64 @@ 0520 Sdc.tcl:1101 -name or port_pin_list must be specified. 0521 Sdc.tcl:1109 missing -period argument. 0522 Sdc.tcl:1115 -waveform edge_list must have an even number of edge times. -0523 Sdc.tcl:1168 empty ports/pins/nets argument. -0524 Sdc.tcl:1176 -add requires -name. -0525 Sdc.tcl:1181 name or port_pin_list must be specified. -0526 Sdc.tcl:1188 missing -source argument. -0527 Sdc.tcl:1203 -master_clock argument empty. -0528 Sdc.tcl:1206 -add requireds -master_clock. -0529 Sdc.tcl:1210 -multiply_by and -divide_by options are exclusive. -0530 Sdc.tcl:1214 -divide_by is not an integer greater than one. -0531 Sdc.tcl:1217 -combinational implies -divide_by 1. -0532 Sdc.tcl:1222 -multiply_by is not an integer greater than one. -0533 Sdc.tcl:1228 -duty_cycle is not a float between 0 and 100. -0534 Sdc.tcl:1234 -edges only supported for three edges. -0535 Sdc.tcl:1240 edges times are not monotonically increasing. -0536 Sdc.tcl:1249 -edge_shift length does not match -edges length. -0537 Sdc.tcl:1255 missing -multiply_by, -divide_by, -combinational or -edges argument. -0538 Sdc.tcl:1263 cannot specify -invert without -multiply_by, -divide_by or -combinational. -0539 Sdc.tcl:1269 -duty_cycle requires -multiply_by value. -0545 Sdc.tcl:1305 group_path command failed. -0546 Sdc.tcl:1312 positional arguments not supported. -0547 Sdc.tcl:1316 -from, -through or -to required. -0548 Sdc.tcl:1322 -name and -default are mutually exclusive. -0549 Sdc.tcl:1324 -name or -default option is required. -0550 Sdc.tcl:1365 cannot specify both -high and -low. -0551 Sdc.tcl:1373 missing -setup or -hold argument. -0552 Sdc.tcl:1387 -high and -low only permitted for pins and instances. -0553 Sdc.tcl:1394 -high and -low only permitted for pins and instances. -0554 Sdc.tcl:1437 one of -logically_exclusive, -physically_exclusive or -asynchronous is required. -0555 Sdc.tcl:1440 the keywords -logically_exclusive, -physically_exclusive and -asynchronous are mutually exclusive. -0556 Sdc.tcl:1508 -source '[get_full_name $pin]' is not a clock pin. -0557 Sdc.tcl:1515 -early/-late is only allowed with -source. -0558 Sdc.tcl:1544 set_sense -type clock|data -0559 Sdc.tcl:1613 transition time can not be specified for virtual clocks. -0560 Sdc.tcl:1634 missing uncertainty value. -0561 Sdc.tcl:1682 -from/-to must be used together. -0562 Sdc.tcl:1702 -rise, -fall options not allowed for single clock uncertainty. -0563 Sdc.tcl:1743 missing -from, -rise_from or -fall_from argument. -0564 Sdc.tcl:1755 missing -to, -rise_to or -fall_to argument. -0565 Sdc.tcl:1827 -from/-to hierarchical instance not supported. -0566 Sdc.tcl:1859 pin '[get_full_name $inst]${hierarchy_separator}${port_name}' not found. -0567 Sdc.tcl:1900 pin '[get_name $cell]${hierarchy_separator}${port_name}' not found. -0568 Sdc.tcl:2085 missing delay argument. -0569 Sdc.tcl:2216 missing path multiplier argument. -0570 Sdc.tcl:2228 cannot use -start with -end. -0571 Sdc.tcl:2296 value must be 0, zero, 1, one, rise, rising, fall, or falling. -0572 Sdc.tcl:2354 cell '$lib_name:$cell_name' not found. -0573 Sdc.tcl:2360 '$cell_name' not found. -0574 Sdc.tcl:2364 missing -lib_cell argument. -0575 Sdc.tcl:2372 port '$to_port_name' not found. -0576 Sdc.tcl:2384 -pin argument required for cells with multiple outputs. -0577 Sdc.tcl:2399 port '$from_port_name' not found. -0578 Sdc.tcl:2606 port '[get_name $port]' is not an input. -0579 Sdc.tcl:2968 operating condition '$op_cond_name' not found. -0580 Sdc.tcl:2986 operating condition '$op_cond_name' not found. -0581 Sdc.tcl:3000 -analysis_type must be single, bc_wc or on_chip_variation. -0582 Sdc.tcl:3025 mode must be top, enclosed or segmented. -0583 Sdc.tcl:3040 no wire load model specified. -0584 Sdc.tcl:3101 wire load selection group '$selection_name' not found. -0585 Sdc.tcl:3232 no default operating conditions found. +0523 Sdc.tcl:1167 empty ports/pins/nets argument. +0524 Sdc.tcl:1175 -add requires -name. +0525 Sdc.tcl:1180 name or port_pin_list must be specified. +0526 Sdc.tcl:1187 missing -source argument. +0527 Sdc.tcl:1202 -master_clock argument empty. +0528 Sdc.tcl:1205 -add requireds -master_clock. +0529 Sdc.tcl:1209 -multiply_by and -divide_by options are exclusive. +0530 Sdc.tcl:1213 -divide_by is not an integer greater than one. +0531 Sdc.tcl:1216 -combinational implies -divide_by 1. +0532 Sdc.tcl:1221 -multiply_by is not an integer greater than one. +0533 Sdc.tcl:1227 -duty_cycle is not a float between 0 and 100. +0534 Sdc.tcl:1233 -edges only supported for three edges. +0535 Sdc.tcl:1239 edges times are not monotonically increasing. +0536 Sdc.tcl:1248 -edge_shift length does not match -edges length. +0537 Sdc.tcl:1254 missing -multiply_by, -divide_by, -combinational or -edges argument. +0538 Sdc.tcl:1262 cannot specify -invert without -multiply_by, -divide_by or -combinational. +0539 Sdc.tcl:1268 -duty_cycle requires -multiply_by value. +0545 Sdc.tcl:1304 group_path command failed. +0546 Sdc.tcl:1311 positional arguments not supported. +0547 Sdc.tcl:1315 -from, -through or -to required. +0548 Sdc.tcl:1321 -name and -default are mutually exclusive. +0549 Sdc.tcl:1323 -name or -default option is required. +0550 Sdc.tcl:1364 cannot specify both -high and -low. +0551 Sdc.tcl:1372 missing -setup or -hold argument. +0552 Sdc.tcl:1386 -high and -low only permitted for pins and instances. +0553 Sdc.tcl:1393 -high and -low only permitted for pins and instances. +0554 Sdc.tcl:1436 one of -logically_exclusive, -physically_exclusive or -asynchronous is required. +0555 Sdc.tcl:1439 the keywords -logically_exclusive, -physically_exclusive and -asynchronous are mutually exclusive. +0556 Sdc.tcl:1507 -source '[get_full_name $pin]' is not a clock pin. +0557 Sdc.tcl:1514 -early/-late is only allowed with -source. +0558 Sdc.tcl:1543 set_sense -type clock|data +0559 Sdc.tcl:1612 transition time can not be specified for virtual clocks. +0560 Sdc.tcl:1633 missing uncertainty value. +0561 Sdc.tcl:1681 -from/-to must be used together. +0562 Sdc.tcl:1701 -rise, -fall options not allowed for single clock uncertainty. +0563 Sdc.tcl:1742 missing -from, -rise_from or -fall_from argument. +0564 Sdc.tcl:1754 missing -to, -rise_to or -fall_to argument. +0565 Sdc.tcl:1826 -from/-to hierarchical instance not supported. +0566 Sdc.tcl:1858 pin '[get_full_name $inst]${hierarchy_separator}${port_name}' not found. +0567 Sdc.tcl:1899 pin '[get_name $cell]${hierarchy_separator}${port_name}' not found. +0568 Sdc.tcl:2084 missing delay argument. +0569 Sdc.tcl:2215 missing path multiplier argument. +0570 Sdc.tcl:2227 cannot use -start with -end. +0571 Sdc.tcl:2295 value must be 0, zero, 1, one, rise, rising, fall, or falling. +0572 Sdc.tcl:2353 cell '$lib_name:$cell_name' not found. +0573 Sdc.tcl:2359 '$cell_name' not found. +0574 Sdc.tcl:2363 missing -lib_cell argument. +0575 Sdc.tcl:2371 port '$to_port_name' not found. +0576 Sdc.tcl:2383 -pin argument required for cells with multiple outputs. +0577 Sdc.tcl:2398 port '$from_port_name' not found. +0578 Sdc.tcl:2605 port '[get_name $port]' is not an input. +0579 Sdc.tcl:2967 operating condition '$op_cond_name' not found. +0580 Sdc.tcl:2985 operating condition '$op_cond_name' not found. +0581 Sdc.tcl:2999 -analysis_type must be single, bc_wc or on_chip_variation. +0582 Sdc.tcl:3024 mode must be top, enclosed or segmented. +0583 Sdc.tcl:3039 no wire load model specified. +0584 Sdc.tcl:3100 wire load selection group '$selection_name' not found. +0585 Sdc.tcl:3231 no default operating conditions found. 0586 NetworkEdit.tcl:50 unsupported object type $object_type. 0587 NetworkEdit.tcl:119 unsupported object type $object_type. 0588 NetworkEdit.tcl:135 unsupported object type $object_type. @@ -452,15 +454,15 @@ 0595 DelayNormal2.cc:378 unknown early/late value. 0596 Sim.cc:205 unknown function operator 0597 EstimateParasitics.cc:188 load pin not leaf or top level -0600 Sdc.tcl:1941 '$args' ignored. -0601 Sdc.tcl:2440 set_fanout_load not supported. -0602 Sdc.tcl:2900 no valid objects specified for $key. +0600 Sdc.tcl:1940 '$args' ignored. +0601 Sdc.tcl:2439 set_fanout_load not supported. +0602 Sdc.tcl:2899 no valid objects specified for $key. 0603 NetworkEdit.tcl:172 disconnect_pins is deprecated. Use disconnect_pin. 0604 Sdc.tcl:281 unknown $unit prefix '$prefix'. -0605 Sdc.tcl:3062 wire load model '$model_name' not found. -0606 Sta.tcl:1130 get_property unsupported object type $object_type. -0607 StaTcl.i:4415 unknown report path field %s -0608 StaTcl.i:4427 unknown report path field %s +0605 Sdc.tcl:3061 wire load model '$model_name' not found. +0606 Sta.tcl:1128 get_property unsupported object type $object_type. +0607 StaTcl.i:4422 unknown report path field %s +0608 StaTcl.i:4434 unknown report path field %s 0609 Search.tcl:427 -all_violators is deprecated. Use -violators 0610 Search.tcl:507 -max_transition deprecated. Use -max_slew. 0611 Search.tcl:512 -min_transition deprecated. Use -min_slew. @@ -489,3 +491,5 @@ 0806 ReadVcdActivities.cc:227 clock %s vcd period %s differs from SDC clock period %s 0807 Sdc.tcl:453 only one of -cells, -data_pins, -clock_pins, -async_pins, -output_pins are suppported. 0810 MakeTimingModel.cc:167 clock %s pin %s is inside model block. +0900 LibertyReader.cc:2533 level_shifter_type must be HL, LH, or HL_LH +0901 LibertyReader.cc:2569 switch_cell_type must be coarse_grain or fine_grain diff --git a/power/Power.tcl b/power/Power.tcl index 7397f78f..f15c9e61 100644 --- a/power/Power.tcl +++ b/power/Power.tcl @@ -238,7 +238,7 @@ proc set_power_activity { args } { foreach port $ports { if { [get_property $port "direction"] == "input" } { if { [sta::is_clock_src [sta::get_port_pin $port]] } { - sta_warn 303 "activity cannot be set on clock ports." + sta_warn 299 "activity cannot be set on clock ports." } else { set_power_input_port_activity $port $activity $duty }