2626#include " dst/MakeDistributed.h"
2727#include " fin/MakeFinale.h"
2828#include " gpl/MakeReplace.h"
29+ #include " grt/GlobalRouter.h"
2930#include " grt/MakeGlobalRouter.h"
3031#include " gui/MakeGui.h"
3132#include " ifp/MakeInitFloorplan.hh"
@@ -156,29 +157,29 @@ void OpenRoad::init(Tcl_Interp* tcl_interp,
156157
157158 // Make components.
158159 utl::Progress::setBatchMode (batch_mode);
159- logger_ = makeLogger (log_filename, metrics_filename);
160+ logger_ = utl:: makeLogger (log_filename, metrics_filename);
160161 db_->setLogger (logger_);
161- sta_ = makeDbSta ();
162+ sta_ = sta:: makeDbSta ();
162163 verilog_network_ = makeDbVerilogNetwork ();
163- ioPlacer_ = makeIoplacer ();
164- resizer_ = makeResizer ();
165- opendp_ = makeOpendp ();
166- finale_ = makeFinale ();
167- global_router_ = makeGlobalRouter ();
168- restructure_ = makeRestructure ();
169- tritonCts_ = makeTritonCts ();
170- tapcell_ = makeTapcell ();
171- macro_placer_ = makeMacroPlacer ();
172- extractor_ = makeOpenRCX ();
173- detailed_router_ = makeTritonRoute ();
174- replace_ = makeReplace ();
175- pdnsim_ = makePDNSim ();
176- antenna_checker_ = makeAntennaChecker ();
177- partitionMgr_ = makePartitionMgr ();
178- pdngen_ = makePdnGen ();
179- icewall_ = makeICeWall ();
180- distributer_ = makeDistributed ();
181- stt_builder_ = makeSteinerTreeBuilder ();
164+ ioPlacer_ = ppl:: makeIoplacer ();
165+ resizer_ = rsz:: makeResizer ();
166+ opendp_ = dpl:: makeOpendp ();
167+ finale_ = fin:: makeFinale ();
168+ global_router_ = grt:: makeGlobalRouter ();
169+ restructure_ = rmp:: makeRestructure ();
170+ tritonCts_ = cts:: makeTritonCts ();
171+ tapcell_ = tap:: makeTapcell ();
172+ macro_placer_ = mpl:: makeMacroPlacer ();
173+ extractor_ = rcx:: makeOpenRCX ();
174+ detailed_router_ = drt:: makeTritonRoute ();
175+ replace_ = gpl:: makeReplace ();
176+ pdnsim_ = psm:: makePDNSim ();
177+ antenna_checker_ = ant:: makeAntennaChecker ();
178+ partitionMgr_ = par:: makePartitionMgr ();
179+ pdngen_ = pdn:: makePdnGen ();
180+ icewall_ = pad:: makeICeWall ();
181+ distributer_ = dst:: makeDistributed ();
182+ stt_builder_ = stt:: makeSteinerTreeBuilder ();
182183 dft_ = dft::makeDft ();
183184
184185 // Init components.
@@ -188,32 +189,64 @@ void OpenRoad::init(Tcl_Interp* tcl_interp,
188189
189190 initLogger (logger_, tcl_interp);
190191 // GUI first so we can register our sink with the logger
191- initGui (tcl_interp, db_, sta_, logger_);
192- initOdb (tcl_interp);
193- initUpf (this );
194- initInitFloorplan (this );
195- initDbSta (this );
196- initResizer (this );
197- initDbVerilogNetwork (this );
198- initIoplacer (this );
199- initReplace (this );
200- initOpendp (this );
201- initFinale (this );
202- initGlobalRouter (this );
203- initTritonCts (this );
204- initTapcell (this );
205- initMacroPlacer (this );
206- initOpenRCX (this );
207- initICeWall (this );
208- initRestructure (this );
209- initTritonRoute (this );
210- initPDNSim (this );
211- initAntennaChecker (this );
212- initPartitionMgr (this );
213- initPdnGen (this );
214- initDistributed (this );
215- initSteinerTreeBuilder (this );
216- dft::initDft (this );
192+ gui::initGui (tcl_interp, db_, sta_, logger_);
193+ odb::initOdb (tcl_interp);
194+ upf::initUpf (tcl_interp);
195+ ifp::initInitFloorplan (tcl_interp);
196+ initDbSta (sta_, logger_, tcl_interp, db_);
197+ initResizer (resizer_,
198+ tcl_interp,
199+ logger_,
200+ db_,
201+ sta_,
202+ stt_builder_,
203+ global_router_,
204+ opendp_);
205+ initDbVerilogNetwork (verilog_network_, sta_);
206+ initIoplacer (ioPlacer_, db_, logger_, tcl_interp);
207+ initReplace (
208+ replace_, db_, sta_, resizer_, global_router_, logger_, tcl_interp);
209+ initOpendp (opendp_, db_, logger_, tcl_interp);
210+ initFinale (finale_, db_, logger_, tcl_interp);
211+ initGlobalRouter (global_router_,
212+ db_,
213+ sta_,
214+ resizer_,
215+ antenna_checker_,
216+ opendp_,
217+ stt_builder_,
218+ logger_,
219+ tcl_interp);
220+ initTritonCts (tritonCts_,
221+ db_,
222+ getDbNetwork (),
223+ sta_,
224+ stt_builder_,
225+ resizer_,
226+ logger_,
227+ tcl_interp);
228+ initTapcell (tapcell_, db_, logger_, tcl_interp);
229+ initMacroPlacer (macro_placer_,
230+ getDbNetwork (),
231+ db_,
232+ sta_,
233+ logger_,
234+ partitionMgr_,
235+ tcl_interp);
236+ initOpenRCX (extractor_, db_, logger_, getVersion (), tcl_interp);
237+ initICeWall (icewall_, db_, logger_, tcl_interp);
238+ initRestructure (restructure_, logger_, sta_, db_, resizer_, tcl_interp);
239+ initTritonRoute (
240+ detailed_router_, db_, logger_, distributer_, stt_builder_, tcl_interp);
241+ initPDNSim (pdnsim_, logger_, db_, sta_, resizer_, opendp_, tcl_interp);
242+ initAntennaChecker (
243+ antenna_checker_, db_, global_router_, logger_, tcl_interp);
244+ initPartitionMgr (
245+ partitionMgr_, db_, getDbNetwork (), sta_, logger_, tcl_interp);
246+ initPdnGen (pdngen_, db_, logger_, tcl_interp);
247+ initDistributed (distributer_, logger_, tcl_interp);
248+ initSteinerTreeBuilder (stt_builder_, db_, logger_, tcl_interp);
249+ dft::initDft (dft_, db_, sta_, logger_, tcl_interp);
217250
218251 // Import exported commands to global namespace.
219252 Tcl_Eval (tcl_interp, " sta::define_sta_cmds" );
@@ -462,7 +495,7 @@ void OpenRoad::readVerilog(const char* filename)
462495 if (verilog_reader_ == nullptr ) {
463496 verilog_reader_ = new sta::VerilogReader (verilog_network_);
464497 }
465- setDbNetworkLinkFunc (this , verilog_reader_);
498+ setDbNetworkLinkFunc (getVerilogNetwork () , verilog_reader_);
466499 verilog_reader_->read (filename);
467500}
468501
0 commit comments