Open antonblanchard opened 3 years ago
Issue persists
I tripped over this again when hardening a macro with sky130_fd_sc_hd__fa_1
cells in it. @RTimothyEdwards any thoughts on how best to fix it?
still seems ope
we just got caught by this issue:
always @(posedge clk1m_i, negedge rstn_i) begin: clk_xhxx
if (!rstn_i) begin
clk10m_o <= 1;
end else begin
if (count_int==4 || count_int==9) begin
clk10m_o <= ~clk10m_o;
end else begin
clk10m_o <= clk10m_o;
end
end
end
the flops were instantiated as dfbbn, which then led to tritonroute failing with
[INFO DRT-0076] Complete 100 pins.
[ERROR DRT-0073] No ap for _278_/SET_B.
terminate called after throwing an instance of 'std::runtime_error'
what(): DRT-0073
[ERROR]: during executing: "openroad -exit /openlane/scripts/openroad/or_droute.tcl |& tee >&@stdout /openlane/designs/asic_watch/runs/RUN_2021.12.29_13.25.48/logs/routing/22-tritonRoute.log"
[ERROR]: Exit code: 1
[ERROR]: Last 10 lines:
child killed: SIGABRT
[ERROR]: Please check openroad log file
[ERROR]: Dumping to /openlane/designs/asic_watch/runs/RUN_2021.12.29_13.25.48/error.log
This issue was fixed by regenerating the LEF files in the open_pdks installation. This correction/patch has been in open_pdks since November 12.
In https://github.com/The-OpenROAD-Project/OpenROAD/issues/580 we are chasing an issue where TritonRoute has problems with pin access on some standard cells (in this particular case
sky130_fd_sc_hd__fa_4
).@RTimothyEdwards noticed that the
magic.lef
files were created with an older version of magic, and some pins have multiple ports. Rerunning the failing test using a LEF converted with a newer version of magic fixes it.A quick script to look for similar issues in the hd cells finds a number of cells that need fixing:
I'll leave it to someone else to decide if we want to recreate all the
magic.lef
files with a newer version of magic, or just the ones with known issues.