Skip to content

Commit 846273e

Browse files
committed
vpr: base: merged netlist writer: add opts for unconnected ports
Signed-off-by: Pawel Czarnecki <[email protected]>
1 parent 27ce500 commit 846273e

File tree

3 files changed

+7
-6
lines changed

3 files changed

+7
-6
lines changed

vpr/src/base/netlist_writer.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2110,8 +2110,9 @@ class MergedNetlistWriterVisitor : public NetlistWriterVisitor {
21102110
MergedNetlistWriterVisitor(std::ostream& verilog_os, ///<Output stream for verilog netlist
21112111
std::ostream& blif_os, ///<Output stream for blif netlist
21122112
std::ostream& sdf_os, ///<Output stream for SDF
2113-
std::shared_ptr<const AnalysisDelayCalculator> delay_calc)
2114-
: NetlistWriterVisitor(verilog_os, blif_os, sdf_os, delay_calc) {}
2113+
std::shared_ptr<const AnalysisDelayCalculator> delay_calc,
2114+
struct t_analysis_opts opts)
2115+
: NetlistWriterVisitor(verilog_os, blif_os, sdf_os, delay_calc, opts) {}
21152116

21162117
std::map<std::string, int> portmap;
21172118

@@ -2306,7 +2307,7 @@ void netlist_writer(const std::string basename, std::shared_ptr<const AnalysisDe
23062307
}
23072308

23082309
///@brief Main routing for this file. See netlist_writer.h for details.
2309-
void merged_netlist_writer(const std::string basename, std::shared_ptr<const AnalysisDelayCalculator> delay_calc) {
2310+
void merged_netlist_writer(const std::string basename, std::shared_ptr<const AnalysisDelayCalculator> delay_calc, struct t_analysis_opts opts) {
23102311
std::string verilog_filename = basename + "_merged_post_synthesis.v";
23112312

23122313
VTR_LOG("Writing Implementation Netlist: %s\n", verilog_filename.c_str());
@@ -2316,7 +2317,7 @@ void merged_netlist_writer(const std::string basename, std::shared_ptr<const Ana
23162317
std::ofstream blif_os;
23172318
std::ofstream sdf_os;
23182319

2319-
MergedNetlistWriterVisitor visitor(verilog_os, blif_os, sdf_os, delay_calc);
2320+
MergedNetlistWriterVisitor visitor(verilog_os, blif_os, sdf_os, delay_calc, opts);
23202321

23212322
NetlistWalker nl_walker(visitor);
23222323

vpr/src/base/netlist_writer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,6 @@ void netlist_writer(const std::string basename, std::shared_ptr<const AnalysisDe
2424
* Written filename ends in {basename}_merged_post_synthesis.v where {basename} is the
2525
* basename argument.
2626
*/
27-
void merged_netlist_writer(const std::string basename, std::shared_ptr<const AnalysisDelayCalculator> delay_calc);
27+
void merged_netlist_writer(const std::string basename, std::shared_ptr<const AnalysisDelayCalculator> delay_calc, struct t_analysis_opts opts);
2828

2929
#endif

vpr/src/base/vpr_api.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1284,7 +1284,7 @@ void vpr_analysis(t_vpr_setup& vpr_setup, const t_arch& Arch, const RouteStatus&
12841284

12851285
//Write the post-syntesis merged netlist
12861286
if (vpr_setup.AnalysisOpts.gen_post_synthesis_merged_netlist) {
1287-
merged_netlist_writer(atom_ctx.nlist.netlist_name().c_str(), analysis_delay_calc);
1287+
merged_netlist_writer(atom_ctx.nlist.netlist_name().c_str(), analysis_delay_calc, vpr_setup.AnalysisOpts);
12881288
}
12891289

12901290
//Do power analysis

0 commit comments

Comments
 (0)