Closed McLucifer2646 closed 1 year ago
@McLucifer2646
I confirm the attached test case crash STA run.
OpenLane tag: 2022.08.25
is month back commit. Can you update OpenLane
commit to latest and confirm the same issue repeat again?
with latest OpenROAD commit (https://github.com/The-OpenROAD-Project/OpenROAD/commit/a783d1b9cf1e0feab152007b603e203a614c1519) it crash during report_power
seems.
======================== Slowest Corner ==================================
Clock clock
Latency CRPR Skew
_18_/CLK ^
0.57
_20_/CLK ^
0.51 -0.03 0.02
======================= Typical Corner ===================================
Clock clock
Latency CRPR Skew
_18_/CLK ^
0.33
_20_/CLK ^
0.30 -0.02 0.01
======================= Fastest Corner ===================================
Clock clock
Latency CRPR Skew
_18_/CLK ^
0.23
_20_/CLK ^
0.21 -0.01 0.01
clock_skew_end
power_report
===========================================================================
report_power
============================================================================
======================= Slowest Corner =================================
Stack trace:
0# 0x0000000000C879F6 in /home/vijayan/OPENROAD_FLOW/OpenROAD_FLOW/OpenROAD/build/src/openroad
1# 0x00007F9136C7D400 in /lib64/libc.so.6
2# sta::LibertyCell::findPgPort(char const*) const in /home/vijayan/OPENROAD_FLOW/OpenROAD_FLOW/OpenROAD/build/src/openroad
3# sta::Power::findSwitchingPower(sta::LibertyCell*, sta::LibertyPort const*, sta::PwrActivity&, float, sta::Corner const*, sta::PowerResult&) in /home/vijayan/OPENROAD_FLOW/OpenROAD_FLOW/OpenROAD/build/src/openroad
4# sta::Power::power(sta::Instance const*, sta::LibertyCell*, sta::Corner const*, sta::PowerResult&) in /home/vijayan/OPENROAD_FLOW/OpenROAD_FLOW/OpenROAD/build/src/openroad
5# sta::Power::power(sta::Corner const*, sta::PowerResult&, sta::PowerResult&, sta::PowerResult&, sta::PowerResult&, sta::PowerResult&) in /home/vijayan/OPENROAD_FLOW/OpenROAD_FLOW/OpenROAD/build/src/openroad
6# design_power(sta::Corner const*) in /home/vijayan/OPENROAD_FLOW/OpenROAD_FLOW/OpenROAD/build/src/openroad
7# 0x0000000000E8B820 in /home/vijayan/OPENROAD_FLOW/OpenROAD_FLOW/OpenROAD/build/src/openroad
8# 0x00007F91399CAEB2 in /lib64/libtcl8.5.so
9# 0x00007F9139A0F36C in /lib64/libtcl8.5.so
10# TclObjInterpProcCore in /lib64/libtcl8.5.so
11# 0x00007F91399CAEB2 in /lib64/libtcl8.5.so
12# 0x00007F9139A0F36C in /lib64/libtcl8.5.so
13# TclObjInterpProcCore in /lib64/libtcl8.5.so
14# 0x00007F91399CAEB2 in /lib64/libtcl8.5.so
15# 0x00007F9139A0F36C in /lib64/libtcl8.5.so
16# 0x00007F9139A17647 in /lib64/libtcl8.5.so
17# TclEvalObjEx in /lib64/libtcl8.5.so
18# 0x00007F9139A5227F in /lib64/libtcl8.5.so
19# 0x00007F91399CAEB2 in /lib64/libtcl8.5.so
20# 0x00007F9139A0F36C in /lib64/libtcl8.5.so
21# 0x00007F9139A17647 in /lib64/libtcl8.5.so
22# TclEvalObjEx in /lib64/libtcl8.5.so
23# 0x00007F91399D21D0 in /lib64/libtcl8.5.so
24# 0x00007F91399CAEB2 in /lib64/libtcl8.5.so
25# 0x00007F9139A0F36C in /lib64/libtcl8.5.so
26# 0x00007F9139A17647 in /lib64/libtcl8.5.so
27# TclEvalObjEx in /lib64/libtcl8.5.so
28# 0x00007F91399D5F00 in /lib64/libtcl8.5.so
29# 0x00007F91399CAEB2 in /lib64/libtcl8.5.so
30# 0x00007F9139A0F36C in /lib64/libtcl8.5.so
31# TclObjInterpProcCore in /lib64/libtcl8.5.so
32# 0x00007F91399CAEB2 in /lib64/libtcl8.5.so
33# 0x00007F9139A0F36C in /lib64/libtcl8.5.so
34# TclObjInterpProcCore in /lib64/libtcl8.5.so
35# 0x00007F91399CAEB2 in /lib64/libtcl8.5.so
36# 0x00007F9139A0F36C in /lib64/libtcl8.5.so
37# 0x00007F9139A17647 in /lib64/libtcl8.5.so
38# TclEvalObjEx in /lib64/libtcl8.5.so
39# 0x00007F9139A5227F in /lib64/libtcl8.5.so
40# 0x00007F91399CAEB2 in /lib64/libtcl8.5.so
41# 0x00007F9139A0F36C in /lib64/libtcl8.5.so
42# 0x00007F9139A17647 in /lib64/libtcl8.5.so
43# TclEvalObjEx in /lib64/libtcl8.5.so
44# 0x00007F91399D21D0 in /lib64/libtcl8.5.so
45# 0x00007F91399CAEB2 in /lib64/libtcl8.5.so
46# 0x00007F9139A0F36C in /lib64/libtcl8.5.so
47# 0x00007F9139A17647 in /lib64/libtcl8.5.so
48# TclEvalObjEx in /lib64/libtcl8.5.so
49# 0x00007F91399D5F00 in /lib64/libtcl8.5.so
50# 0x00007F91399CAEB2 in /lib64/libtcl8.5.so
51# 0x00007F9139A0F36C in /lib64/libtcl8.5.so
52# TclObjInterpProcCore in /lib64/libtcl8.5.so
53# 0x00007F91399CAEB2 in /lib64/libtcl8.5.so
54# 0x00007F9139A0F36C in /lib64/libtcl8.5.so
55# TclObjInterpProcCore in /lib64/libtcl8.5.so
56# 0x00007F91399CAEB2 in /lib64/libtcl8.5.so
57# 0x00007F91399CBF1E in /lib64/libtcl8.5.so
58# Tcl_EvalEx in /lib64/libtcl8.5.so
59# TclEvalObjEx in /lib64/libtcl8.5.so
60# 0x00007F91399D2A65 in /lib64/libtcl8.5.so
61# 0x00007F91399CAEB2 in /lib64/libtcl8.5.so
62# 0x00007F9139A0F36C in /lib64/libtcl8.5.so
63# 0x00007F9139A17647 in /lib64/libtcl8.5.so
64# TclEvalObjEx in /lib64/libtcl8.5.so
65# 0x00007F91399D21D0 in /lib64/libtcl8.5.so
66# 0x00007F91399CAEB2 in /lib64/libtcl8.5.so
67# 0x00007F9139A0F36C in /lib64/libtcl8.5.so
68# 0x00007F9139A17647 in /lib64/libtcl8.5.so
69# TclEvalObjEx in /lib64/libtcl8.5.so
70# 0x00007F9139A5227F in /lib64/libtcl8.5.so
71# 0x00007F91399CAEB2 in /lib64/libtcl8.5.so
72# 0x00007F9139A0F36C in /lib64/libtcl8.5.so
73# TclObjInterpProcCore in /lib64/libtcl8.5.so
74# 0x00007F91399CAEB2 in /lib64/libtcl8.5.so
75# 0x00007F91399CBF1E in /lib64/libtcl8.5.so
76# Tcl_EvalEx in /lib64/libtcl8.5.so
77# Tcl_Eval in /lib64/libtcl8.5.so
78# ord::tclAppInit(Tcl_Interp*) in /home/vijayan/OPENROAD_FLOW/OpenROAD_FLOW/OpenROAD/build/src/openroad
79# Tcl_Main in /lib64/libtcl8.5.so
80# main in /home/vijayan/OPENROAD_FLOW/OpenROAD_FLOW/OpenROAD/build/src/openroad
81# __libc_start_main in /lib64/libc.so.6
82# 0x0000000000C834D7 in /home/vijayan/OPENROAD_FLOW/OpenROAD_FLOW/OpenROAD/build/src/openroad
@maliberty please assign to right person.
The underlying problem is that the fast and slow liberty files are missing the sky130_fd_sc_hd__inv_2 cell. The libraries have to be exactly congruent for multi-corner analysis. I will work on adding checks for broken libraries, but in the mean time you should get the libraries fixed. There are no doubt other cells with the same problem.
@RTimothyEdwards @donn please look at the library consistency issue (fyi @mithro)
WELL, the problem got fixed, I changed the fast and slow liberty files as advised by @jjcherry56 and I got an affirmative green check saying "Flow Complete".
Thank you @maliberty @jjcherry56 for helping me out with my bug and special Thanks to @vijayank88 who taught me how to report an issue on GitHub leading to the solution.
Description
I am trying to complete the OpenLane flow for my sequence detector design... The design runs pretty well when I go about the
./flow.tcl -interactive
method and runs perfectly well till routing but is failing when I try to run the complete flow using./flow.tcl -design iiitb_sd
. Here iiitb_sd is the name of my design file that contains netlist and other related files.Expected behavior
Complete the flow successfully till step number 43 and have assertive feedback saying "Flow Complete"
Environment
YOUR SURVEY HERE
Reproduction Material
issue_reproducible: issue_reproducible.zip
OR
cd designs
mkdir iiitb_sd
and follow the next steps../flow.tcl -interactive
, run./flow.tcl -design iiitb_sd
Logs