<@U0169AQ41L6> But if things fail it doesn't produ...
# klayout
m
@User But if things fail it doesn't produce a GDS...
m
@Matthew Guthaus You mean when you run the flow (openroad) it fails at TR? and you don't have a gds?
m
@mehdi yes
This is with some pin access issues, but it still fails without GDS
m
Maybe you can share the error with TR and in what cell? if it fails in TR, you won't be able to see the error. Or maybe you can use the gui. Pinging@Matt Liberty
m
@mehdi It does dump out the final routed DEF though
This is using OpenLane BTW:
Copy code
post processing ...

Runtime taken (hrt): 217.96
[ERROR]: There are violations in the design after detailed routing.
[ERROR]: Total Number of violations is 54
[INFO]: Calculating Runtime From the Start...
[INFO]: Flow failed for storage/19-04_17-55 in 0h4m3s
[INFO]: Generating Final Summary Report...
[INFO]: Design Name: storage
Run Directory: /openLANE_flow/designs/storage/runs/test_run
Source not found.
----------------------------------------

LVS Summary:
Source: /openLANE_flow/designs/storage/runs/test_run/results/lvs/storage.lvs_parsed.gds.log
Source not found.
----------------------------------------

Antenna Summary:
No antenna report found.
[INFO]: check full report here: /openLANE_flow/designs/storage/runs/test_run/reports/final_summary_report.csv
[ERROR]: Flow Failed.

    while executing
"quit_on_tr_drc"
    (procedure "detailed_routing_tritonroute" line 13)
    invoked from within
"detailed_routing_tritonroute"
    (procedure "detailed_routing" line 13)
    invoked from within
"detailed_routing"
    (procedure "run_routing" line 46)
    invoked from within
"run_routing"
    (procedure "run_non_interactive_mode" line 19)
    invoked from within
"run_non_interactive_mode {*}$argv"
    invoked from within
"if { [info exists flags_map(-interactive)] || [info exists flags_map(-it)] } {
        puts_info "Running interactively"
        if { [info exists arg_values(-file)..."
    (file "./flow.tcl" line 223)
m
Then it should be able to dump a gds (in openroad flow at least). Can you share your testcase?
m
http://www.soe.ucsc.edu/~mrg/storage.tar.gz This is the caravel storage module in OpenLane. I'm still learning the differences between OpenRoad and OpenLane.. It looks like this openlane function quit_on_tr_drc aborts right there. In any case, I should be able to load a DEF and LEF. πŸ™‚
m
Cool! sorry if I wasn't that helpful.. I am still learning the openlane flow on my odd cycles! but I will get there eventually.
m
It looks like in OL you can set the envar QUIT_ON_TR_DRC=0 to skip this check
πŸ‘ 1
m
@mehdi me as well. πŸ™‚
πŸ‘ 1