OpenLane: [ERROR ODB-0370] Attempt to disconnect iterm of dont touch.

Description

OpenROAD fails in resizer optimizations when there is a dont touch. This was working in older versions of OpenLane.

Expected Behavior

Resizer should resize whatever needs resizing except for the don’t touch nets as it always did before.

Environment report

Kernel: Linux v4.19.0-21-cloud-amd64
Distribution: debian 10
Python: v3.7.3 (OK)
Container Engine: docker v20.10.15 (OK)
OpenLane Git Version: 5880f35897d61b2eee0f1bfaf57262f238597074
pip: INSTALLED
python-venv: INSTALLED
---
PDK Version Verification Status: OK
---
Git Log (Last 3 Commits)

5880f35 2023-05-24T17:30:26+03:00 Read multi-corner libs while running resizer and CTS (#1804) - Kareem Farid -  (grafted, HEAD -> master, tag: 2023.05.25, origin/master, origin/HEAD)
---
Git Remotes

origin  git@github.com:The-OpenROAD-Project/OpenLane.git (fetch)
origin  git@github.com:The-OpenROAD-Project/OpenLane.git (push)

Reproduction material

issue_reproducible.tar.gz

Relevant log output

[STEP 10]
[INFO]: Running Placement Resizer Design Optimizations (log: caravan_core/runs/23_05_26_02_37/logs/placement/10-resizer.log)...
[ERROR]: during executing openroad script /openlane/scripts/openroad/resizer.tcl
[ERROR]: Log: caravan_core/runs/23_05_26_02_37/logs/placement/10-resizer.log
[ERROR]: Last 10 lines:
[INFO] Instance 'pll.ringosc.iss.delayenb0' matched don't touch regular expression, setting as don't touch...                                                 
[INFO] Instance 'pll.ringosc.iss.delayenb1' matched don't touch regular expression, setting as don't touch...                                                 
[INFO] Instance 'pll.ringosc.iss.delayint0' matched don't touch regular expression, setting as don't touch...                                                 
[INFO] Instance 'pll.ringosc.iss.reseten0' matched don't touch regular expression, setting as don't touch...                                                  
[INFO RSZ-0027] Inserted 31 input buffers.                                                                                                                    
[INFO RSZ-0028] Inserted 367 output buffers.                                                                                                                  
[WARNING RSZ-0065] max wire length less than 4125u increases wire delays.                                                                                     
[ERROR ODB-0370] Attempt to disconnect iterm of dont_touch instance pll.ringosc.iss.reseten0                                                                  
Error: resizer.tcl, 55 ODB-0370                                                                                                                               
child process exited abnormally

About this issue

  • Original URL
  • State: closed
  • Created a year ago
  • Comments: 16 (3 by maintainers)

Most upvoted comments

The issue reproducible is wrong due to a bug in a certain past version of OpenLane that got fixed. I ran into the same resizer issue using a different design later. So here is a functional reproducible. issue_reproducible.tar.gz @openroadie can you take another look?

@openroadie Try with Kareem’s attachment.