From 7a850ca3e9925009994c98afe732a1f95a78dd02 Mon Sep 17 00:00:00 2001 From: Ted Hong Date: Wed, 10 Sep 2025 18:00:46 -0700 Subject: [PATCH] gpl: Changed MBFF objective function to use total power. Signed-off-by: Ted Hong --- src/gpl/src/mbff.cpp | 4 +- src/gpl/test/clust01.defok | 15 +- src/gpl/test/clust01.ok | 7 +- src/gpl/test/clust02.defok | 330 ++++++++++++++++++++----------------- src/gpl/test/clust02.ok | 10 +- 5 files changed, 194 insertions(+), 172 deletions(-) diff --git a/src/gpl/src/mbff.cpp b/src/gpl/src/mbff.cpp index 7f9db781bbe..b7c734e3cf7 100644 --- a/src/gpl/src/mbff.cpp +++ b/src/gpl/src/mbff.cpp @@ -2091,7 +2091,7 @@ void MBFF::SetVars(const std::vector& flops) = std::min(single_bit_width_, master->getWidth() / multiplier_); sta::PowerResult ff_power = sta_->power(network_->dbToSta(insts_[flop.idx]), corner_); - single_bit_power_ = std::min(single_bit_power_, ff_power.leakage()); + single_bit_power_ = std::min(single_bit_power_, ff_power.total()); } } @@ -2309,7 +2309,7 @@ void MBFF::ReadLibs() if (tray_area_[array_mask][idx] > cur_area) { tray_area_[array_mask][idx] = cur_area; - tray_power_[array_mask][idx] = tray_power.leakage(); + tray_power_[array_mask][idx] = tray_power.total(); best_master_[array_mask][idx] = master; pin_mappings_[array_mask][idx] = GetPinMapping(tmp_tray); tray_width_[array_mask][idx] = master->getWidth() / multiplier_; diff --git a/src/gpl/test/clust01.defok b/src/gpl/test/clust01.defok index 75fcf632956..516382e45eb 100644 --- a/src/gpl/test/clust01.defok +++ b/src/gpl/test/clust01.defok @@ -4,9 +4,10 @@ BUSBITCHARS "[]" ; DESIGN tray_test ; UNITS DISTANCE MICRONS 1000 ; DIEAREA ( 0 0 ) ( 10000 10000 ) ; -COMPONENTS 2 ; - - _tray_size2_6 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 3350 3864 ) N ; +COMPONENTS 3 ; + - _tray_size2_5 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 3350 3864 ) N ; - _tray_size2_7 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 5350 3864 ) N ; + - _tray_size4_6 DFFHQNV4Xx1_ASAP7_75t_L + PLACED ( 3350 3864 ) N ; END COMPONENTS PINS 9 ; - clk1 + NET clk1 + DIRECTION INPUT + USE SIGNAL @@ -47,14 +48,14 @@ PINS 9 ; + FIXED ( 990 10090 ) N ; END PINS NETS 9 ; - - clk1 ( PIN clk1 ) ( _tray_size2_6 CLK ) ( _tray_size2_7 CLK ) + USE SIGNAL ; + - clk1 ( PIN clk1 ) ( _tray_size2_5 CLK ) ( _tray_size4_6 CLK ) ( _tray_size2_7 CLK ) + USE SIGNAL ; - d1 ( PIN d1 ) ( _tray_size2_7 D1 ) + USE SIGNAL ; - - d2 ( PIN d2 ) ( _tray_size2_6 D1 ) + USE SIGNAL ; - - d3 ( PIN d3 ) ( _tray_size2_6 D0 ) + USE SIGNAL ; + - d2 ( PIN d2 ) ( _tray_size4_6 D3 ) + USE SIGNAL ; + - d3 ( PIN d3 ) ( _tray_size2_5 D0 ) + USE SIGNAL ; - d4 ( PIN d4 ) ( _tray_size2_7 D0 ) + USE SIGNAL ; - o1 ( PIN o1 ) ( _tray_size2_7 QN1 ) + USE SIGNAL ; - - o2 ( PIN o2 ) ( _tray_size2_6 QN1 ) + USE SIGNAL ; - - o3 ( PIN o3 ) ( _tray_size2_6 QN0 ) + USE SIGNAL ; + - o2 ( PIN o2 ) ( _tray_size4_6 QN3 ) + USE SIGNAL ; + - o3 ( PIN o3 ) ( _tray_size2_5 QN0 ) + USE SIGNAL ; - o4 ( PIN o4 ) ( _tray_size2_7 QN0 ) + USE SIGNAL ; END NETS END DESIGN diff --git a/src/gpl/test/clust01.ok b/src/gpl/test/clust01.ok index 4424402ab62..e385f5776a3 100644 --- a/src/gpl/test/clust01.ok +++ b/src/gpl/test/clust01.ok @@ -10,10 +10,11 @@ [INFO ODB-0131] Created 4 components and 20 component-terminals. [INFO ODB-0133] Created 9 nets and 12 connections. Alpha = 40.0, Beta = 1.0, #paths = 0, max size = -1 -Total ILP Cost: 97.228 +Total ILP Cost: 2.922 Total Timing Critical Path Displacement: 0.0 -Average slot-to-flop displacement: 0.865 -Final Objective Value: 97.228 +Average slot-to-flop displacement: 0.730 +Final Objective Value: 2.922 Sizes used 2-bit: 2 + 4-bit: 1 No differences found. diff --git a/src/gpl/test/clust02.defok b/src/gpl/test/clust02.defok index 1b93cdcd234..676706f390a 100644 --- a/src/gpl/test/clust02.defok +++ b/src/gpl/test/clust02.defok @@ -374,166 +374,186 @@ ROW ROW_366 asap7sc7p5t 0 98820 N DO 1851 BY 1 STEP 54 0 ; ROW ROW_367 asap7sc7p5t 0 99090 FS DO 1851 BY 1 STEP 54 0 ; ROW ROW_368 asap7sc7p5t 0 99360 N DO 1851 BY 1 STEP 54 0 ; ROW ROW_369 asap7sc7p5t 0 99630 FS DO 1851 BY 1 STEP 54 0 ; -COMPONENTS 51 ; - - _tray_size2_151 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 30817 71468 ) N ; - - _tray_size2_152 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 41705 77156 ) N ; - - _tray_size2_153 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 51207 71482 ) N ; - - _tray_size2_154 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 50156 90749 ) N ; - - _tray_size2_155 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 53420 54668 ) N ; - - _tray_size2_156 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 44875 48102 ) N ; - - _tray_size2_157 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 52391 63953 ) N ; - - _tray_size2_158 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 65272 51446 ) N ; - - _tray_size2_159 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 82412 26944 ) N ; - - _tray_size2_160 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 75005 46726 ) N ; - - _tray_size2_161 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 91374 46035 ) N ; - - _tray_size2_162 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 71447 38348 ) N ; - - _tray_size2_163 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 88327 51818 ) N ; - - _tray_size2_164 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 73372 88126 ) N ; - - _tray_size2_165 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 84492 94438 ) N ; - - _tray_size2_166 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 85247 84529 ) N ; - - _tray_size2_167 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 69724 75884 ) N ; - - _tray_size2_168 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 29035 24910 ) N ; - - _tray_size2_169 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 39167 7748 ) N ; - - _tray_size2_170 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 44517 23978 ) N ; - - _tray_size2_171 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 36828 401 ) N ; - - _tray_size2_172 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 7198 7117 ) N ; - - _tray_size2_173 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 20425 19831 ) N ; - - _tray_size2_174 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 11012 4080 ) N ; - - _tray_size2_175 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 5520 9591 ) N ; - - _tray_size2_176 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 75087 20673 ) N ; - - _tray_size2_177 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 59677 14870 ) N ; - - _tray_size2_178 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 41249 2906 ) N ; - - _tray_size2_179 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 52839 434 ) N ; - - _tray_size2_180 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 53595 11064 ) N ; - - _tray_size2_181 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 64574 10615 ) N ; - - _tray_size2_182 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 80054 7392 ) N ; - - _tray_size2_183 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 69107 15275 ) N ; - - _tray_size2_184 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 66149 1125 ) N ; - - _tray_size2_185 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 82357 12506 ) N ; - - _tray_size2_186 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 71915 4758 ) N ; - - _tray_size2_187 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 6043 94290 ) N ; - - _tray_size2_188 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 20097 96590 ) N ; - - _tray_size2_189 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 22964 84394 ) N ; - - _tray_size2_190 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 1335 71132 ) N ; - - _tray_size2_191 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 6481 55434 ) N ; - - _tray_size2_192 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 9284 61699 ) N ; - - _tray_size2_193 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 2507 56560 ) N ; - - _tray_size2_194 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 21076 54548 ) N ; - - _tray_size2_195 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 38937 42589 ) N ; - - _tray_size2_196 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 23545 45248 ) N ; - - _tray_size2_197 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 3352 45554 ) N ; +COMPONENTS 69 ; + - _tray_size2_131 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 44875 48102 ) N ; + - _tray_size2_132 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 50156 90749 ) N ; + - _tray_size2_133 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 30817 71468 ) N ; + - _tray_size2_134 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 52391 63953 ) N ; + - _tray_size2_135 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 41705 77156 ) N ; + - _tray_size2_136 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 51207 71482 ) N ; + - _tray_size2_138 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 53420 54668 ) N ; + - _tray_size2_140 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 71447 38348 ) N ; + - _tray_size2_142 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 65272 51446 ) N ; + - _tray_size2_143 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 82412 26944 ) N ; + - _tray_size2_144 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 75005 46726 ) N ; + - _tray_size2_145 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 91374 46035 ) N ; + - _tray_size2_148 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 88327 51818 ) N ; + - _tray_size2_149 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 73372 88126 ) N ; + - _tray_size2_151 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 84492 94438 ) N ; + - _tray_size2_152 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 85247 84529 ) N ; + - _tray_size2_153 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 69724 75884 ) N ; + - _tray_size2_155 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 29035 24910 ) N ; + - _tray_size2_156 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 33211 13847 ) N ; + - _tray_size2_158 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 39167 7748 ) N ; + - _tray_size2_159 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 7198 7117 ) N ; + - _tray_size2_161 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 5520 9591 ) N ; + - _tray_size2_162 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 36828 401 ) N ; + - _tray_size2_164 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 11012 4080 ) N ; + - _tray_size2_165 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 41249 2906 ) N ; + - _tray_size2_166 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 20425 19831 ) N ; + - _tray_size2_168 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 75087 20673 ) N ; + - _tray_size2_171 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 59677 14870 ) N ; + - _tray_size2_173 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 71915 4758 ) N ; + - _tray_size2_174 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 52839 434 ) N ; + - _tray_size2_175 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 53595 11064 ) N ; + - _tray_size2_176 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 64574 10615 ) N ; + - _tray_size2_177 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 69107 15275 ) N ; + - _tray_size2_178 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 66149 1125 ) N ; + - _tray_size2_179 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 82357 12506 ) N ; + - _tray_size2_181 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 6043 94290 ) N ; + - _tray_size2_182 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 20097 96590 ) N ; + - _tray_size2_183 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 22964 84394 ) N ; + - _tray_size2_184 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 1335 71132 ) N ; + - _tray_size2_186 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 23545 45248 ) N ; + - _tray_size2_187 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 6481 55434 ) N ; + - _tray_size2_188 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 3352 45554 ) N ; + - _tray_size2_189 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 21076 54548 ) N ; + - _tray_size2_190 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 9284 61699 ) N ; + - _tray_size2_192 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 12471 26840 ) N ; + - _tray_size2_194 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 38937 42589 ) N ; - _tray_size2_198 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( 12436 50797 ) N ; - _tray_size2_199 DFFHQNV2Xx1_ASAP7_75t_L + PLACED ( -159 37775 ) N ; - - inst_13121_26975 DFFHQNx1_ASAP7_75t_L + PLACED ( 13121 26975 ) N ; - - inst_33861_14252 DFFHQNx1_ASAP7_75t_L + PLACED ( 33861 14252 ) N ; + - _tray_size4_137 DFFHQNV4Xx1_ASAP7_75t_L + PLACED ( 57038 90479 ) N ; + - _tray_size4_139 DFFHQNV4Xx1_ASAP7_75t_L + PLACED ( 53420 49154 ) N ; + - _tray_size4_141 DFFHQNV4Xx1_ASAP7_75t_L + PLACED ( 68260 74800 ) N ; + - _tray_size4_146 DFFHQNV4Xx1_ASAP7_75t_L + PLACED ( 91374 47140 ) N ; + - _tray_size4_147 DFFHQNV4Xx1_ASAP7_75t_L + PLACED ( 81092 38078 ) N ; + - _tray_size4_150 DFFHQNV4Xx1_ASAP7_75t_L + PLACED ( 88907 87856 ) N ; + - _tray_size4_154 DFFHQNV4Xx1_ASAP7_75t_L + PLACED ( 20426 24370 ) N ; + - _tray_size4_157 DFFHQNV4Xx1_ASAP7_75t_L + PLACED ( 37518 2509 ) N ; + - _tray_size4_160 DFFHQNV4Xx1_ASAP7_75t_L + PLACED ( 44517 23708 ) N ; + - _tray_size4_163 DFFHQNV4Xx1_ASAP7_75t_L + PLACED ( 7198 6884 ) N ; + - _tray_size4_167 DFFHQNV4Xx1_ASAP7_75t_L + PLACED ( 11494 6792 ) N ; + - _tray_size4_169 DFFHQNV4Xx1_ASAP7_75t_L + PLACED ( 61027 20534 ) N ; + - _tray_size4_170 DFFHQNV4Xx1_ASAP7_75t_L + PLACED ( 66149 1010 ) N ; + - _tray_size4_172 DFFHQNV4Xx1_ASAP7_75t_L + PLACED ( 53595 8159 ) N ; + - _tray_size4_180 DFFHQNV4Xx1_ASAP7_75t_L + PLACED ( 80054 7123 ) N ; + - _tray_size4_185 DFFHQNV4Xx1_ASAP7_75t_L + PLACED ( 6481 56102 ) N ; + - _tray_size4_191 DFFHQNV4Xx1_ASAP7_75t_L + PLACED ( 22916 57434 ) N ; + - _tray_size4_193 DFFHQNV4Xx1_ASAP7_75t_L + PLACED ( 13603 51401 ) N ; + - _tray_size4_195 DFFHQNV4Xx1_ASAP7_75t_L + PLACED ( 2309 37235 ) N ; + - _tray_size4_196 DFFHQNV4Xx1_ASAP7_75t_L + PLACED ( 25365 44503 ) N ; + - _tray_size4_197 DFFHQNV4Xx1_ASAP7_75t_L + PLACED ( 2507 63200 ) N ; END COMPONENTS NETS 101 ; - - clk ( _tray_size2_151 CLK ) ( _tray_size2_152 CLK ) ( _tray_size2_153 CLK ) ( _tray_size2_154 CLK ) ( _tray_size2_155 CLK ) ( _tray_size2_156 CLK ) ( _tray_size2_157 CLK ) - ( _tray_size2_158 CLK ) ( _tray_size2_159 CLK ) ( _tray_size2_160 CLK ) ( _tray_size2_161 CLK ) ( _tray_size2_162 CLK ) ( _tray_size2_163 CLK ) ( _tray_size2_164 CLK ) ( _tray_size2_165 CLK ) - ( _tray_size2_166 CLK ) ( _tray_size2_167 CLK ) ( _tray_size2_168 CLK ) ( _tray_size2_169 CLK ) ( _tray_size2_170 CLK ) ( _tray_size2_171 CLK ) ( _tray_size2_172 CLK ) ( _tray_size2_173 CLK ) - ( _tray_size2_174 CLK ) ( _tray_size2_175 CLK ) ( _tray_size2_176 CLK ) ( _tray_size2_177 CLK ) ( _tray_size2_178 CLK ) ( _tray_size2_179 CLK ) ( _tray_size2_180 CLK ) ( _tray_size2_181 CLK ) - ( _tray_size2_182 CLK ) ( _tray_size2_183 CLK ) ( _tray_size2_184 CLK ) ( _tray_size2_185 CLK ) ( _tray_size2_186 CLK ) ( _tray_size2_187 CLK ) ( _tray_size2_188 CLK ) ( _tray_size2_189 CLK ) - ( _tray_size2_190 CLK ) ( _tray_size2_191 CLK ) ( _tray_size2_192 CLK ) ( _tray_size2_193 CLK ) ( _tray_size2_194 CLK ) ( _tray_size2_195 CLK ) ( _tray_size2_196 CLK ) ( _tray_size2_197 CLK ) - ( _tray_size2_198 CLK ) ( _tray_size2_199 CLK ) ( inst_33861_14252 CLK ) ( inst_13121_26975 CLK ) + USE CLOCK ; - - net_d_10572_96431 ( _tray_size2_187 D1 ) + USE SIGNAL ; - - net_d_11662_7198 ( _tray_size2_174 D1 ) + USE SIGNAL ; - - net_d_12144_4216 ( _tray_size2_174 D0 ) + USE SIGNAL ; + - clk ( _tray_size2_131 CLK ) ( _tray_size2_132 CLK ) ( _tray_size2_133 CLK ) ( _tray_size2_134 CLK ) ( _tray_size2_135 CLK ) ( _tray_size2_136 CLK ) ( _tray_size4_137 CLK ) + ( _tray_size2_138 CLK ) ( _tray_size4_139 CLK ) ( _tray_size2_140 CLK ) ( _tray_size4_141 CLK ) ( _tray_size2_142 CLK ) ( _tray_size2_143 CLK ) ( _tray_size2_144 CLK ) ( _tray_size2_145 CLK ) + ( _tray_size4_146 CLK ) ( _tray_size4_147 CLK ) ( _tray_size2_148 CLK ) ( _tray_size2_149 CLK ) ( _tray_size4_150 CLK ) ( _tray_size2_151 CLK ) ( _tray_size2_152 CLK ) ( _tray_size2_153 CLK ) + ( _tray_size4_154 CLK ) ( _tray_size2_155 CLK ) ( _tray_size2_156 CLK ) ( _tray_size4_157 CLK ) ( _tray_size2_158 CLK ) ( _tray_size2_159 CLK ) ( _tray_size4_160 CLK ) ( _tray_size2_161 CLK ) + ( _tray_size2_162 CLK ) ( _tray_size4_163 CLK ) ( _tray_size2_164 CLK ) ( _tray_size2_165 CLK ) ( _tray_size2_166 CLK ) ( _tray_size4_167 CLK ) ( _tray_size2_168 CLK ) ( _tray_size4_169 CLK ) + ( _tray_size4_170 CLK ) ( _tray_size2_171 CLK ) ( _tray_size4_172 CLK ) ( _tray_size2_173 CLK ) ( _tray_size2_174 CLK ) ( _tray_size2_175 CLK ) ( _tray_size2_176 CLK ) ( _tray_size2_177 CLK ) + ( _tray_size2_178 CLK ) ( _tray_size2_179 CLK ) ( _tray_size4_180 CLK ) ( _tray_size2_181 CLK ) ( _tray_size2_182 CLK ) ( _tray_size2_183 CLK ) ( _tray_size2_184 CLK ) ( _tray_size4_185 CLK ) + ( _tray_size2_186 CLK ) ( _tray_size2_187 CLK ) ( _tray_size2_188 CLK ) ( _tray_size2_189 CLK ) ( _tray_size2_190 CLK ) ( _tray_size4_191 CLK ) ( _tray_size2_192 CLK ) ( _tray_size4_193 CLK ) + ( _tray_size2_194 CLK ) ( _tray_size4_195 CLK ) ( _tray_size4_196 CLK ) ( _tray_size4_197 CLK ) ( _tray_size2_198 CLK ) ( _tray_size2_199 CLK ) + USE CLOCK ; + - net_d_10572_96431 ( _tray_size2_181 D1 ) + USE SIGNAL ; + - net_d_11662_7198 ( _tray_size4_167 D1 ) + USE SIGNAL ; + - net_d_12144_4216 ( _tray_size2_164 D0 ) + USE SIGNAL ; - net_d_13086_51806 ( _tray_size2_198 D0 ) + USE SIGNAL ; - - net_d_13121_26975 ( inst_13121_26975 D ) + USE SIGNAL ; - - net_d_13631_9726 ( _tray_size2_175 D0 ) + USE SIGNAL ; - - net_d_14253_62243 ( _tray_size2_192 D1 ) + USE SIGNAL ; - - net_d_1985_71267 ( _tray_size2_190 D0 ) + USE SIGNAL ; - - net_d_20747_96725 ( _tray_size2_188 D0 ) + USE SIGNAL ; - - net_d_21075_19966 ( _tray_size2_173 D0 ) + USE SIGNAL ; - - net_d_21076_30197 ( _tray_size2_173 D1 ) + USE SIGNAL ; - - net_d_21726_54683 ( _tray_size2_194 D0 ) + USE SIGNAL ; - - net_d_23566_73779 ( _tray_size2_190 D1 ) + USE SIGNAL ; - - net_d_23614_84529 ( _tray_size2_189 D0 ) + USE SIGNAL ; - - net_d_24195_45448 ( _tray_size2_196 D0 ) + USE SIGNAL ; - - net_d_25373_51202 ( _tray_size2_198 D1 ) + USE SIGNAL ; - - net_d_26015_45653 ( _tray_size2_196 D1 ) + USE SIGNAL ; - - net_d_2959_37910 ( _tray_size2_199 D0 ) + USE SIGNAL ; - - net_d_29685_31360 ( _tray_size2_168 D1 ) + USE SIGNAL ; - - net_d_30474_88851 ( _tray_size2_189 D1 ) + USE SIGNAL ; - - net_d_30568_57839 ( _tray_size2_194 D1 ) + USE SIGNAL ; - - net_d_31467_71604 ( _tray_size2_151 D0 ) + USE SIGNAL ; - - net_d_3157_61323 ( _tray_size2_193 D1 ) + USE SIGNAL ; - - net_d_32844_25045 ( _tray_size2_168 D0 ) + USE SIGNAL ; - - net_d_33200_99078 ( _tray_size2_188 D1 ) + USE SIGNAL ; - - net_d_33861_14252 ( inst_33861_14252 D ) + USE SIGNAL ; - - net_d_37478_3184 ( _tray_size2_171 D1 ) + USE SIGNAL ; - - net_d_38168_537 ( _tray_size2_171 D0 ) + USE SIGNAL ; - - net_d_39587_42724 ( _tray_size2_195 D0 ) + USE SIGNAL ; - - net_d_39760_52445 ( _tray_size2_195 D1 ) + USE SIGNAL ; - - net_d_39817_7884 ( _tray_size2_169 D0 ) + USE SIGNAL ; - - net_d_4002_63606 ( _tray_size2_197 D1 ) + USE SIGNAL ; - - net_d_41435_10727 ( _tray_size2_169 D1 ) + USE SIGNAL ; - - net_d_41899_3041 ( _tray_size2_178 D0 ) + USE SIGNAL ; - - net_d_42355_77291 ( _tray_size2_152 D0 ) + USE SIGNAL ; - - net_d_4298_45689 ( _tray_size2_197 D0 ) + USE SIGNAL ; - - net_d_45167_25213 ( _tray_size2_170 D1 ) + USE SIGNAL ; - - net_d_45525_48237 ( _tray_size2_156 D0 ) + USE SIGNAL ; - - net_d_47416_24113 ( _tray_size2_170 D0 ) + USE SIGNAL ; + - net_d_13121_26975 ( _tray_size2_192 D0 ) + USE SIGNAL ; + - net_d_13631_9726 ( _tray_size4_167 D2 ) + USE SIGNAL ; + - net_d_14253_62243 ( _tray_size2_190 D1 ) + USE SIGNAL ; + - net_d_1985_71267 ( _tray_size2_184 D0 ) + USE SIGNAL ; + - net_d_20747_96725 ( _tray_size2_182 D0 ) + USE SIGNAL ; + - net_d_21075_19966 ( _tray_size2_166 D0 ) + USE SIGNAL ; + - net_d_21076_30197 ( _tray_size4_154 D3 ) + USE SIGNAL ; + - net_d_21726_54683 ( _tray_size2_189 D0 ) + USE SIGNAL ; + - net_d_23566_73779 ( _tray_size4_191 D3 ) + USE SIGNAL ; + - net_d_23614_84529 ( _tray_size2_183 D0 ) + USE SIGNAL ; + - net_d_24195_45448 ( _tray_size2_186 D0 ) + USE SIGNAL ; + - net_d_25373_51202 ( _tray_size4_193 D0 ) + USE SIGNAL ; + - net_d_26015_45653 ( _tray_size4_196 D1 ) + USE SIGNAL ; + - net_d_2959_37910 ( _tray_size4_195 D2 ) + USE SIGNAL ; + - net_d_29685_31360 ( _tray_size2_155 D1 ) + USE SIGNAL ; + - net_d_30474_88851 ( _tray_size2_183 D1 ) + USE SIGNAL ; + - net_d_30568_57839 ( _tray_size4_191 D1 ) + USE SIGNAL ; + - net_d_31467_71604 ( _tray_size2_133 D0 ) + USE SIGNAL ; + - net_d_3157_61323 ( _tray_size4_197 D0 ) + USE SIGNAL ; + - net_d_32844_25045 ( _tray_size2_155 D0 ) + USE SIGNAL ; + - net_d_33200_99078 ( _tray_size2_182 D1 ) + USE SIGNAL ; + - net_d_33861_14252 ( _tray_size2_156 D1 ) + USE SIGNAL ; + - net_d_37478_3184 ( _tray_size4_157 D2 ) + USE SIGNAL ; + - net_d_38168_537 ( _tray_size2_162 D0 ) + USE SIGNAL ; + - net_d_39587_42724 ( _tray_size2_194 D0 ) + USE SIGNAL ; + - net_d_39760_52445 ( _tray_size2_194 D1 ) + USE SIGNAL ; + - net_d_39817_7884 ( _tray_size2_158 D0 ) + USE SIGNAL ; + - net_d_4002_63606 ( _tray_size4_197 D1 ) + USE SIGNAL ; + - net_d_41435_10727 ( _tray_size2_158 D1 ) + USE SIGNAL ; + - net_d_41899_3041 ( _tray_size2_165 D0 ) + USE SIGNAL ; + - net_d_42355_77291 ( _tray_size2_135 D0 ) + USE SIGNAL ; + - net_d_4298_45689 ( _tray_size2_188 D0 ) + USE SIGNAL ; + - net_d_45167_25213 ( _tray_size4_160 D3 ) + USE SIGNAL ; + - net_d_45525_48237 ( _tray_size2_131 D0 ) + USE SIGNAL ; + - net_d_47416_24113 ( _tray_size4_160 D1 ) + USE SIGNAL ; - net_d_490_40953 ( _tray_size2_199 D1 ) + USE SIGNAL ; - - net_d_50806_98217 ( _tray_size2_154 D1 ) + USE SIGNAL ; - - net_d_51857_71618 ( _tray_size2_153 D0 ) + USE SIGNAL ; - - net_d_53041_71039 ( _tray_size2_157 D1 ) + USE SIGNAL ; - - net_d_53489_570 ( _tray_size2_179 D0 ) + USE SIGNAL ; - - net_d_54070_54803 ( _tray_size2_155 D0 ) + USE SIGNAL ; - - net_d_54245_11199 ( _tray_size2_180 D0 ) + USE SIGNAL ; - - net_d_5602_56695 ( _tray_size2_193 D0 ) + USE SIGNAL ; - - net_d_56191_8564 ( _tray_size2_178 D1 ) + USE SIGNAL ; - - net_d_57688_77696 ( _tray_size2_152 D1 ) + USE SIGNAL ; - - net_d_57998_75485 ( _tray_size2_153 D1 ) + USE SIGNAL ; - - net_d_58288_55884 ( _tray_size2_155 D1 ) + USE SIGNAL ; - - net_d_58772_90884 ( _tray_size2_154 D0 ) + USE SIGNAL ; - - net_d_59133_49559 ( _tray_size2_156 D1 ) + USE SIGNAL ; - - net_d_60124_20669 ( _tray_size2_180 D1 ) + USE SIGNAL ; - - net_d_60327_28614 ( _tray_size2_177 D1 ) + USE SIGNAL ; - - net_d_61677_15006 ( _tray_size2_177 D0 ) + USE SIGNAL ; - - net_d_6170_13416 ( _tray_size2_175 D1 ) + USE SIGNAL ; - - net_d_63461_1145 ( _tray_size2_179 D1 ) + USE SIGNAL ; - - net_d_65224_21330 ( _tray_size2_181 D1 ) + USE SIGNAL ; - - net_d_65922_55307 ( _tray_size2_158 D1 ) + USE SIGNAL ; - - net_d_66799_5099 ( _tray_size2_184 D1 ) + USE SIGNAL ; - - net_d_6693_94425 ( _tray_size2_187 D0 ) + USE SIGNAL ; - - net_d_67341_10750 ( _tray_size2_181 D0 ) + USE SIGNAL ; - - net_d_67513_1260 ( _tray_size2_184 D0 ) + USE SIGNAL ; - - net_d_68910_75205 ( _tray_size2_151 D1 ) + USE SIGNAL ; - - net_d_69757_15410 ( _tray_size2_183 D0 ) + USE SIGNAL ; - - net_d_70223_51581 ( _tray_size2_158 D0 ) + USE SIGNAL ; - - net_d_70335_28522 ( _tray_size2_183 D1 ) + USE SIGNAL ; - - net_d_70374_76020 ( _tray_size2_167 D0 ) + USE SIGNAL ; - - net_d_7131_56777 ( _tray_size2_191 D1 ) + USE SIGNAL ; - - net_d_71813_64089 ( _tray_size2_157 D0 ) + USE SIGNAL ; - - net_d_72097_42792 ( _tray_size2_162 D1 ) + USE SIGNAL ; - - net_d_72230_79975 ( _tray_size2_167 D1 ) + USE SIGNAL ; - - net_d_72565_4893 ( _tray_size2_186 D0 ) + USE SIGNAL ; - - net_d_74022_94191 ( _tray_size2_164 D1 ) + USE SIGNAL ; - - net_d_75655_46861 ( _tray_size2_160 D0 ) + USE SIGNAL ; - - net_d_75737_20808 ( _tray_size2_176 D0 ) + USE SIGNAL ; - - net_d_7848_7523 ( _tray_size2_172 D1 ) + USE SIGNAL ; - - net_d_79705_5704 ( _tray_size2_186 D1 ) + USE SIGNAL ; - - net_d_80689_51339 ( _tray_size2_160 D1 ) + USE SIGNAL ; - - net_d_80704_7581 ( _tray_size2_182 D0 ) + USE SIGNAL ; - - net_d_81742_38483 ( _tray_size2_162 D0 ) + USE SIGNAL ; - - net_d_83007_12641 ( _tray_size2_185 D0 ) + USE SIGNAL ; - - net_d_83062_27079 ( _tray_size2_159 D0 ) + USE SIGNAL ; - - net_d_83846_7798 ( _tray_size2_182 D1 ) + USE SIGNAL ; - - net_d_8499_55569 ( _tray_size2_191 D0 ) + USE SIGNAL ; - - net_d_85142_94574 ( _tray_size2_165 D0 ) + USE SIGNAL ; - - net_d_85816_17324 ( _tray_size2_185 D1 ) + USE SIGNAL ; - - net_d_85897_84763 ( _tray_size2_166 D0 ) + USE SIGNAL ; - - net_d_88977_51953 ( _tray_size2_163 D0 ) + USE SIGNAL ; - - net_d_89557_99665 ( _tray_size2_165 D1 ) + USE SIGNAL ; - - net_d_89854_84934 ( _tray_size2_166 D1 ) + USE SIGNAL ; - - net_d_92024_47545 ( _tray_size2_161 D1 ) + USE SIGNAL ; - - net_d_9347_7289 ( _tray_size2_172 D0 ) + USE SIGNAL ; - - net_d_94903_41093 ( _tray_size2_159 D1 ) + USE SIGNAL ; - - net_d_95459_88261 ( _tray_size2_164 D0 ) + USE SIGNAL ; - - net_d_95736_46170 ( _tray_size2_161 D0 ) + USE SIGNAL ; - - net_d_95778_56340 ( _tray_size2_163 D1 ) + USE SIGNAL ; - - net_d_97532_23020 ( _tray_size2_176 D1 ) + USE SIGNAL ; - - net_d_9934_61834 ( _tray_size2_192 D0 ) + USE SIGNAL ; + - net_d_50806_98217 ( _tray_size2_132 D1 ) + USE SIGNAL ; + - net_d_51857_71618 ( _tray_size2_136 D0 ) + USE SIGNAL ; + - net_d_53041_71039 ( _tray_size2_134 D1 ) + USE SIGNAL ; + - net_d_53489_570 ( _tray_size2_174 D0 ) + USE SIGNAL ; + - net_d_54070_54803 ( _tray_size2_138 D0 ) + USE SIGNAL ; + - net_d_54245_11199 ( _tray_size2_175 D0 ) + USE SIGNAL ; + - net_d_5602_56695 ( _tray_size4_185 D1 ) + USE SIGNAL ; + - net_d_56191_8564 ( _tray_size4_172 D1 ) + USE SIGNAL ; + - net_d_57688_77696 ( _tray_size4_137 D0 ) + USE SIGNAL ; + - net_d_57998_75485 ( _tray_size2_136 D1 ) + USE SIGNAL ; + - net_d_58288_55884 ( _tray_size2_138 D1 ) + USE SIGNAL ; + - net_d_58772_90884 ( _tray_size4_137 D1 ) + USE SIGNAL ; + - net_d_59133_49559 ( _tray_size4_139 D1 ) + USE SIGNAL ; + - net_d_60124_20669 ( _tray_size4_169 D0 ) + USE SIGNAL ; + - net_d_60327_28614 ( _tray_size2_171 D1 ) + USE SIGNAL ; + - net_d_61677_15006 ( _tray_size2_171 D0 ) + USE SIGNAL ; + - net_d_6170_13416 ( _tray_size2_161 D1 ) + USE SIGNAL ; + - net_d_63461_1145 ( _tray_size4_170 D0 ) + USE SIGNAL ; + - net_d_65224_21330 ( _tray_size4_169 D2 ) + USE SIGNAL ; + - net_d_65922_55307 ( _tray_size2_142 D1 ) + USE SIGNAL ; + - net_d_66799_5099 ( _tray_size4_170 D2 ) + USE SIGNAL ; + - net_d_6693_94425 ( _tray_size2_181 D0 ) + USE SIGNAL ; + - net_d_67341_10750 ( _tray_size2_176 D0 ) + USE SIGNAL ; + - net_d_67513_1260 ( _tray_size2_178 D0 ) + USE SIGNAL ; + - net_d_68910_75205 ( _tray_size4_141 D1 ) + USE SIGNAL ; + - net_d_69757_15410 ( _tray_size2_177 D0 ) + USE SIGNAL ; + - net_d_70223_51581 ( _tray_size2_142 D0 ) + USE SIGNAL ; + - net_d_70335_28522 ( _tray_size2_177 D1 ) + USE SIGNAL ; + - net_d_70374_76020 ( _tray_size2_153 D0 ) + USE SIGNAL ; + - net_d_7131_56777 ( _tray_size4_185 D2 ) + USE SIGNAL ; + - net_d_71813_64089 ( _tray_size4_141 D0 ) + USE SIGNAL ; + - net_d_72097_42792 ( _tray_size2_140 D1 ) + USE SIGNAL ; + - net_d_72230_79975 ( _tray_size2_153 D1 ) + USE SIGNAL ; + - net_d_72565_4893 ( _tray_size2_173 D0 ) + USE SIGNAL ; + - net_d_74022_94191 ( _tray_size2_149 D1 ) + USE SIGNAL ; + - net_d_75655_46861 ( _tray_size2_144 D0 ) + USE SIGNAL ; + - net_d_75737_20808 ( _tray_size2_168 D0 ) + USE SIGNAL ; + - net_d_7848_7523 ( _tray_size2_159 D1 ) + USE SIGNAL ; + - net_d_79705_5704 ( _tray_size4_180 D0 ) + USE SIGNAL ; + - net_d_80689_51339 ( _tray_size2_144 D1 ) + USE SIGNAL ; + - net_d_80704_7581 ( _tray_size4_180 D1 ) + USE SIGNAL ; + - net_d_81742_38483 ( _tray_size4_147 D1 ) + USE SIGNAL ; + - net_d_83007_12641 ( _tray_size2_179 D0 ) + USE SIGNAL ; + - net_d_83062_27079 ( _tray_size2_143 D0 ) + USE SIGNAL ; + - net_d_83846_7798 ( _tray_size4_180 D2 ) + USE SIGNAL ; + - net_d_8499_55569 ( _tray_size2_187 D0 ) + USE SIGNAL ; + - net_d_85142_94574 ( _tray_size2_151 D0 ) + USE SIGNAL ; + - net_d_85816_17324 ( _tray_size2_179 D1 ) + USE SIGNAL ; + - net_d_85897_84763 ( _tray_size2_152 D0 ) + USE SIGNAL ; + - net_d_88977_51953 ( _tray_size2_148 D0 ) + USE SIGNAL ; + - net_d_89557_99665 ( _tray_size2_151 D1 ) + USE SIGNAL ; + - net_d_89854_84934 ( _tray_size4_150 D0 ) + USE SIGNAL ; + - net_d_92024_47545 ( _tray_size4_146 D1 ) + USE SIGNAL ; + - net_d_9347_7289 ( _tray_size4_163 D1 ) + USE SIGNAL ; + - net_d_94903_41093 ( _tray_size4_147 D2 ) + USE SIGNAL ; + - net_d_95459_88261 ( _tray_size4_150 D1 ) + USE SIGNAL ; + - net_d_95736_46170 ( _tray_size2_145 D0 ) + USE SIGNAL ; + - net_d_95778_56340 ( _tray_size2_148 D1 ) + USE SIGNAL ; + - net_d_97532_23020 ( _tray_size2_168 D1 ) + USE SIGNAL ; + - net_d_9934_61834 ( _tray_size2_190 D0 ) + USE SIGNAL ; END NETS END DESIGN diff --git a/src/gpl/test/clust02.ok b/src/gpl/test/clust02.ok index 0f51ed5b813..ba82a99e9c9 100644 --- a/src/gpl/test/clust02.ok +++ b/src/gpl/test/clust02.ok @@ -7,11 +7,11 @@ [INFO ODB-0227] LEF file: ./4BitTrayH2W2/asap7sc7p5t_DFFHQNH2V2X.lef, created 9 library cells [INFO IFP-0001] Added 370 rows of 1851 site asap7sc7p5t. Alpha = 60.0, Beta = 1.0, #paths = 0, max size = 50 -Total ILP Cost: 4155.465 +Total ILP Cost: 345.786 Total Timing Critical Path Displacement: 0.0 -Average slot-to-flop displacement: 5.488 -Final Objective Value: 4155.465 +Average slot-to-flop displacement: 3.456 +Final Objective Value: 345.786 Sizes used - 1-bit: 2 - 2-bit: 49 + 2-bit: 48 + 4-bit: 21 No differences found.