Skip to content

[mpw-5] OpenLane errors out: [ERROR DRT-0074] No ap for PIN/fastio_in[16]. #912

@armleo

Description

@armleo

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:

  1. Pin is located inside die area from config.tcl or def die area, which are exactly the same.
  2. I suspected that the pin was too small, but increasing or decreasing pin width does not change anything.
  3. I suspected that it didn't reach the main logic area, but increasing the length didn't change anything
  4. I changed type of the pin from FIXED to PLACED, but didn't get any changes.
  5. Used a def generated by OpenLane itself. It works.
  6. The pin's layer (met2) matches the direction of the pin.
  7. Location in DEF matches the locations in run's def.

image

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)


Metadata

Metadata

Assignees

No one assigned

    Labels

    OpenROADAn issue with an OpenROAD componentblockedThis issue is blocked on a bugfix or enhancement of another repository or toolbugSomething isn't workingworkaroundA workaround exists for this issue

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions