Skip to content

Commit 1fed54e

Browse files
authored
Merge pull request #8465 from The-OpenROAD-Project-staging/secure-fix-modinst-swapMaster
Do not remove the dangling dbModNet connected to a dbBTerm.
2 parents bc2263e + 8ed3896 commit 1fed54e

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed

src/odb/src/db/dbModInst.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -664,7 +664,8 @@ dbModInst* dbModInst::swapMaster(dbModule* new_module)
664664
// Remove any dangling nets
665665
std::vector<dbNet*> nets_to_delete;
666666
for (dbNet* net : parent->getOwner()->getNets()) {
667-
if (net->getITerms().empty()) {
667+
if (net->getITerms().empty() && net->getBTerms().empty()
668+
&& !net->isSpecial()) {
668669
nets_to_delete.emplace_back(net);
669670
}
670671
}

src/rsz/test/jpeg.v

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16618,7 +16618,7 @@ endmodule
1661816618
(* top = 1 *)
1661916619
(* dynports = 1 *)
1662016620
(* hdlname = "jpeg_encoder" *)
16621-
module jpeg_encoder(clk, ena, rst, dstrb, din, qnt_val, qnt_cnt, size, rlen, amp, douten);
16621+
module jpeg_encoder(clk, ena, rst, unused, dstrb, din, qnt_val, qnt_cnt, size, rlen, amp, douten);
1662216622
(* force_downto = 32'b00000000000000000000000000000001 *)
1662316623
(* src = "./platforms/gf180/cells_adders.v:6.28-6.29" *)
1662416624
wire _00000_;
@@ -36386,6 +36386,8 @@ module jpeg_encoder(clk, ena, rst, dstrb, din, qnt_val, qnt_cnt, size, rlen, amp
3638636386
(* src = "/home/cmoon/ORFS/OpenROAD-flow-scripts/flow/designs/src/jpeg/jpeg_encoder.v:134.8-134.11" *)
3638736387
input clk;
3638836388
wire clk;
36389+
input unused;
36390+
wire unused;
3638936391
(* src = "/home/cmoon/ORFS/OpenROAD-flow-scripts/flow/designs/src/jpeg/jpeg_encoder.v:205.14-205.25" *)
3639036392
wire dc_diff_doe;
3639136393
(* src = "/home/cmoon/ORFS/OpenROAD-flow-scripts/flow/designs/src/jpeg/jpeg_encoder.v:139.23-139.26" *)

src/rsz/test/replace_arith_modules1.tcl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,3 +51,6 @@ replace_arith_modules -path_count 100
5151

5252
report_wns
5353
report_tns
54+
55+
set write_sdc_file [make_result_file replace_arith_modules1.sdc]
56+
write_sdc $write_sdc_file

0 commit comments

Comments
 (0)