Skip to content

Commit 8ac411f

Browse files
committed
cts: remove LevelBalancer as it was replaced by LatencyBalancer
Signed-off-by: arthurjolo <[email protected]>
1 parent ea65f7d commit 8ac411f

24 files changed

+14
-1015
lines changed

src/cts/BUILD

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ cc_library(
1818
"src/CtsObserver.h",
1919
"src/HTreeBuilder.h",
2020
"src/LatencyBalancer.h",
21-
"src/LevelBalancer.h",
2221
"src/SinkClustering.h",
2322
"src/TreeBuilder.h",
2423
"src/Util.h",
@@ -40,7 +39,6 @@ cc_library(
4039
"src/CtsOptions.cpp",
4140
"src/HTreeBuilder.cpp",
4241
"src/LatencyBalancer.cpp",
43-
"src/LevelBalancer.cpp",
4442
"src/SinkClustering.cpp",
4543
"src/TechChar.cpp",
4644
"src/TreeBuilder.cpp",

src/cts/src/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ add_library(cts_lib
1414
TechChar.cpp
1515
TritonCTS.cpp
1616
Clustering.cpp
17-
LevelBalancer.cpp
1817
LatencyBalancer.cpp
1918
CtsOptions.cpp
2019
)

src/cts/src/CtsOptions.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -228,8 +228,6 @@ class CtsOptions : public odb::dbBlockCallBackObj
228228
return macroSinkClustersSizeSet_;
229229
}
230230
unsigned getNumStaticLayers() const { return numStaticLayers_; }
231-
void setBalanceLevels(bool balance) { balanceLevels_ = balance; }
232-
bool getBalanceLevels() const { return balanceLevels_; }
233231
void setNumStaticLayers(unsigned num) { numStaticLayers_ = num; }
234232
void setSinkBuffer(const std::string& buffer) { sinkBuffer_ = buffer; }
235233
void setSinkBufferInputCap(double cap) { sinkBufferInputCap_ = cap; }
@@ -328,7 +326,6 @@ class CtsOptions : public odb::dbBlockCallBackObj
328326
bool macroMaxDiameterSet_ = false;
329327
unsigned macroSinkClustersSize_ = 4;
330328
bool macroSinkClustersSizeSet_ = true;
331-
bool balanceLevels_ = false;
332329
unsigned sinkClusteringLevels_ = 0;
333330
unsigned numStaticLayers_ = 0;
334331
std::vector<std::string> bufferList_;

src/cts/src/LevelBalancer.cpp

Lines changed: 0 additions & 184 deletions
This file was deleted.

src/cts/src/LevelBalancer.h

Lines changed: 0 additions & 93 deletions
This file was deleted.

src/cts/src/TritonCTS.cpp

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
#include "CtsOptions.h"
2828
#include "HTreeBuilder.h"
2929
#include "LatencyBalancer.h"
30-
#include "LevelBalancer.h"
3130
#include "TechChar.h"
3231
#include "TreeBuilder.h"
3332
#include "db_sta/dbNetwork.hh"
@@ -280,19 +279,6 @@ void TritonCTS::buildClockTrees()
280279
builder->initBlockages();
281280
builder->run();
282281
}
283-
284-
if (options_->getBalanceLevels()) {
285-
for (auto& builder : builders_) {
286-
if (!builder->getParent()
287-
&& !builder->getChildren().empty()
288-
// don't balance levels for macro cell tree
289-
&& builder->getTreeType() != TreeType::MacroTree) {
290-
LevelBalancer balancer(
291-
builder.get(), options_, logger_, techChar_->getLengthUnit());
292-
balancer.run();
293-
}
294-
}
295-
}
296282
}
297283

298284
void TritonCTS::initOneClockTree(odb::dbNet* driverNet,
@@ -500,8 +486,7 @@ void TritonCTS::writeDataToDb()
500486
int minDepth = 0;
501487
int maxDepth = 0;
502488
bool reportFullTree = !builder->getParent()
503-
&& !builder->getChildren().empty()
504-
&& options_->getBalanceLevels();
489+
&& !builder->getChildren().empty();
505490

506491
std::unordered_set<odb::dbITerm*> sinks;
507492
builder->getClock().forEachSink([&sinks](const ClockInst& inst) {

src/cts/src/TritonCTS.i

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -197,12 +197,6 @@ set_sink_buffer(const char* buffer)
197197
getTritonCts()->setSinkBuffer(buffer);
198198
}
199199

200-
void
201-
set_balance_levels(bool balance)
202-
{
203-
getTritonCts()->getParms()->setBalanceLevels(balance);
204-
}
205-
206200
void
207201
report_characterization()
208202
{

src/cts/src/TritonCTS.tcl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,9 @@ proc clock_tree_synthesis { args } {
113113
set distance $keys(-macro_clustering_max_diameter)
114114
cts::set_macro_clustering_diameter $distance
115115
}
116-
117-
cts::set_balance_levels [info exists flags(-balance_levels)]
116+
if { [info exists flags(-balance_levels)] } {
117+
utl::warn CTS 129 "-balance_levels is obsolete."
118+
}
118119

119120
if { [info exists keys(-sink_clustering_levels)] } {
120121
set levels $keys(-sink_clustering_levels)

src/cts/test/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ COMPULSORY_TESTS = [
88
"array_ins_delay",
99
"array_no_blockages",
1010
"array_repair_clock_nets",
11-
"balance_levels",
1211
"check_buffers",
1312
"check_buffers_blockages",
1413
"check_buffers_blockages_merge",

src/cts/test/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ or_integration_tests(
1111
array_ins_delay
1212
array_no_blockages
1313
array_repair_clock_nets
14-
balance_levels
1514
check_buffers
1615
check_buffers_blockages
1716
check_buffers_blockages_merge

0 commit comments

Comments
 (0)