-
Notifications
You must be signed in to change notification settings - Fork 413
Description
Description
mpw5a caravel based OpenLane installation.
OpenLane errors out: [ERROR DRT-0074] No ap for PIN/fastio_in[16].
I examined DEF/GDS and everything. There seems no reason for this to happen.
Things I checked:
- Pin is located inside die area from config.tcl or def die area, which are exactly the same.
- I suspected that the pin was too small, but increasing or decreasing pin width does not change anything.
- I suspected that it didn't reach the main logic area, but increasing the length didn't change anything
- I changed type of the pin from FIXED to PLACED, but didn't get any changes.
- Used a def generated by OpenLane itself. It works.
- The pin's layer (met2) matches the direction of the pin.
- Location in DEF matches the locations in run's def.
Things I didn't check:
Should the pins be located on some grid? Didn't find any information about this. If so, where is it documented?
Why I am trying to use a DEF and not locations generated by OpenLane pin config? Because I can't specify specific locations of the pins, including metal, spacing and width in any other way.
UPD: Tried shifting some pins by 10nm in case of OpenLane generated DEF. Still succesful, so GRID issue is not likely.
Environment
Python: v3.9.5
Kernel: Linux v5.11.0-49-generic
Distribution: ubuntu 21.04
Container Engine: docker v20.10.10
OpenLane Git Version: 2021.11.23_01.42.34
---
PDK Version Verification Status: OK
---
Git Log (Last 3 Commits)
commit e1883edfbcc8c7e96491158521522b7a66541745
Author: Manar <manarabdelatty@aucegypt.edu>
Date: Mon Nov 22 07:59:18 2021 -0600
Update resizer (#726)
commit 6245b0e675d0e6751bdfc5362c545efe29d1077c
Author: Manar <manarabdelatty@aucegypt.edu>
Date: Fri Nov 19 13:38:50 2021 -0600
Fix sram install (#724)
Also disable by default
commit e0e6fbc1bd90d1c73aae19769d997da8c3c47512
Author: Manar <manarabdelatty@aucegypt.edu>
Date: Fri Nov 19 12:30:08 2021 -0600
Add option for enabling/disabling repair_tie_fanout (#722)
* Add option for enabling/disabling repair_tie_fanout
* add escape characters
* Add option for enabling sta report power
Reproduction Material
tar gz containing two designs carrack_wrapper:
carrack_wrapper.tar.gz
carrack wrapper is the workspace used to generate the def with command: ./flow.tcl -interactive -file designs/carrack_wrapper/interactive.tcl
carrack_wrapper_user:
carrack_wrapper_user.tar.gz
carrack_wrapper_user is design that errors out command: ./flow.tcl -design carrack_wrapper_user -tag carrack_wrapper_user -overwrite
Manually generated or_issue archive:
or_issue.tar.gz
or_issue command: python3 ./scripts/or_issue.py -s scripts/openroad/droute.tcl /openlane/designs/carrack_wrapper_user/runs/carrack_wrapper_user/tmp/routing/17-addspacers.def
Successful runs (see "thing I checked") are not included. Reproduction takes about 1 hour and 2GB of space.
Expected behavior
No error and properly placed PnR GDS with pins from my def as an output :)
Logs
[INFO DRT-0165] Start pin access.
[ERROR DRT-0074] No ap for PIN/fastio_in[16].
terminate called after throwing an instance of 'std::runtime_error'
what(): DRT-0074
[ERROR]: during executing: "openroad -exit /openlane/scripts/openroad/droute.tcl |& tee >&@stdout /openlane/designs/carrack_wrapper_user/runs/carrack_wrapper_user/logs/routing/19-tritonRoute.log"
[ERROR]: Exit code: 1
[ERROR]: Last 10 lines:
child killed: SIGABRT
[ERROR]: Please check openroad log file
[ERROR]: Dumping to /openlane/designs/carrack_wrapper_user/runs/carrack_wrapper_user/error.log
[INFO]: Calculating Runtime From the Start...
[INFO]: flow failed for carrack_wrapper/2022.02.10_17.00.33 in 0h6m12s
[INFO]: Generating Final Summary Report...
[INFO]: Design Name: carrack_wrapper
Run Directory: /openlane/designs/carrack_wrapper_user/runs/carrack_wrapper_user
Source not found.
----------------------------------------
LVS Summary:
Source: /openlane/designs/carrack_wrapper_user/runs/carrack_wrapper_user/results/lvs/carrack_wrapper.lvs_parsed.gds.log
Source not found.
----------------------------------------
Antenna Summary:
No antenna report found.
[INFO]: check full report here: /openlane/designs/carrack_wrapper_user/runs/carrack_wrapper_user/reports/final_summary_report.csv
[INFO]: Saving Runtime Environment
[ERROR]: Flow Failed.
while executing
"try_catch $::env(OPENROAD_BIN) -exit $::env(SCRIPTS_DIR)/openroad/droute.tcl |& tee $::env(TERMINAL_OUTPUT) [index_file $::env(tritonRoute_log_file_ta..."
(procedure "detailed_routing_tritonroute" line 6)
invoked from within
"detailed_routing_tritonroute"
(procedure "detailed_routing" line 13)
invoked from within
"detailed_routing"
(procedure "run_routing" line 54)
invoked from within
"run_routing"
(procedure "run_routing_step" line 10)
invoked from within
"[lindex $step_exe 0] [lindex $step_exe 1] "
(procedure "run_non_interactive_mode" line 43)
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 356)
