Skip to content

Commit 8571345

Browse files
committed
misc: add clear() function to multiple modules
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
1 parent d1e9eaf commit 8571345

8 files changed

Lines changed: 43 additions & 1 deletion

File tree

src/ant/include/ant/AntennaChecker.hh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ class AntennaChecker
3939
odb::dbMTerm* diode_mterm,
4040
float ratio_margin);
4141
void setReportFileName(const char* file_name);
42+
void clear();
4243

4344
// Used in repair
4445
void initAntennaRules();

src/ant/src/AntennaChecker.cc

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,11 @@ void AntennaChecker::setReportFileName(const char* file_name)
9292
impl_->setReportFileName(file_name);
9393
}
9494

95+
void AntennaChecker::clear()
96+
{
97+
impl_->clear();
98+
}
99+
95100
void AntennaChecker::makeNetWiresFromGuides(
96101
const std::vector<odb::dbNet*>& nets)
97102
{
@@ -1304,6 +1309,15 @@ void AntennaChecker::Impl::setReportFileName(const char* file_name)
13041309
report_file_name_ = file_name;
13051310
}
13061311

1312+
void AntennaChecker::Impl::clear()
1313+
{
1314+
block_ = nullptr;
1315+
layer_info_.clear();
1316+
net_violation_count_ = 0;
1317+
nets_.clear();
1318+
net_to_report_.clear();
1319+
}
1320+
13071321
void AntennaChecker::Impl::makeNetWiresFromGuides(
13081322
const std::vector<odb::dbNet*>& nets)
13091323
{

src/ant/src/AntennaCheckerImpl.hh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ class AntennaChecker::Impl
9292
float ratio_margin);
9393
void initAntennaRules();
9494
void setReportFileName(const char* file_name);
95+
void clear();
9596
void makeNetWiresFromGuides(const std::vector<odb::dbNet*>& nets);
9697

9798
private:

src/cts/include/cts/TritonCTS.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@ class TritonCTS
7575
void resetRootBuffer() { rootBuffers_.clear(); }
7676
void setSinkBuffer(const char* buffers);
7777

78+
void clear();
79+
7880
private:
7981
std::string selectRootBuffer(std::vector<std::string>& buffers);
8082
std::string selectSinkBuffer(std::vector<std::string>& buffers);

src/cts/src/TritonCTS.cpp

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,23 @@ TritonCTS::~TritonCTS()
8282
delete options_;
8383
}
8484

85+
void TritonCTS::clear()
86+
{
87+
builders_.clear();
88+
staClockNets_.clear();
89+
visitedClockNets_.clear();
90+
inst2clkbuf_.clear();
91+
driver2subnet_.clear();
92+
net2builder_.clear();
93+
block_ = nullptr;
94+
numberOfClocks_ = 0;
95+
numClkNets_ = 0;
96+
numFixedNets_ = 0;
97+
dummyLoadIndex_ = 0;
98+
regTreeRootBufIndex_ = 0;
99+
delayBufIndex_ = 0;
100+
}
101+
85102
void TritonCTS::runTritonCts()
86103
{
87104
odb::dbChip* chip = db_->getChip();

src/mpl/include/mpl/rtl_mp.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ class MacroPlacer
8181
int right,
8282
int top);
8383

84+
void clear();
8485
void setDebug(std::unique_ptr<MplObserver>& graphics);
8586
void setDebugShowBundledNets(bool show_bundled_nets);
8687
void setDebugShowClustersIds(bool show_clusters_ids);

src/mpl/src/hier_rtlmp.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ class HierRTLMP
118118
void setNumThreads(int threads) { num_threads_ = threads; }
119119
void setMacroPlacementFile(const std::string& file_name);
120120
void writeMacroPlacement(const std::string& file_name);
121+
void clear();
121122

122123
private:
123124
struct PinAccessDepthLimits
@@ -140,7 +141,6 @@ class HierRTLMP
140141
void commitClusteringDataToDb() const;
141142
void createGroupForCluster(Cluster* cluster,
142143
odb::dbGroup* parent_group) const;
143-
void clear();
144144
void computeWireLength() const;
145145

146146
// Coarse Shaping

src/mpl/src/rtl_mp.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,12 @@ MacroPlacer::MacroPlacer(odb::dbDatabase* db,
3333

3434
MacroPlacer::~MacroPlacer() = default;
3535

36+
void MacroPlacer::clear()
37+
{
38+
hier_rtlmp_->clear();
39+
guidance_regions_.clear();
40+
}
41+
3642
bool MacroPlacer::place(const int num_threads,
3743
const int max_num_macro,
3844
const int min_num_macro,

0 commit comments

Comments
 (0)