Skip to content

drt: add -disable_auto_taper_ndr_nets flag to detailed_route#1

Draft
hpretl with Copilot wants to merge 1 commit into
masterfrom
copilot/enhance-auto-taper-setting
Draft

drt: add -disable_auto_taper_ndr_nets flag to detailed_route#1
hpretl with Copilot wants to merge 1 commit into
masterfrom
copilot/enhance-auto-taper-setting

Conversation

Copilot AI commented Apr 24, 2026

Copy link
Copy Markdown

Summary

Exposes AUTO_TAPER_NDR_NETS as a user-controllable option (without requiring recompilation), addressing issue #9995.

A new -disable_auto_taper_ndr_nets flag is added to the detailed_route Tcl command. When passed, automatic tapering of NDR nets at pin connections is disabled. The default behavior (tapering enabled) is unchanged.

Usage:

# Disable auto tapering of NDR nets
detailed_route -disable_auto_taper_ndr_nets ...

# Default behavior (auto tapering enabled)
detailed_route ...

Changes

  • src/drt/include/drt/TritonRoute.h: Added autoTaperNdrNets field (default true) to ParamStruct
  • src/drt/src/TritonRoute.cpp: Set router_cfg_->AUTO_TAPER_NDR_NETS from params in setParams()
  • src/drt/src/TritonRoute.i: Added bool autoTaperNdrNets parameter to detailed_route_cmd SWIG binding
  • src/drt/src/TritonRoute.tcl: Added -disable_auto_taper_ndr_nets flag to the detailed_route Tcl command
  • src/drt/README.md: Documented the new flag

Testing

No new test added as this is a simple flag pass-through of an existing internal option. Existing NDR tests (e.g., ndr_vias1, ndr_vias2, ndr_vias3) continue to exercise the default (enabled) code path.

Fixes The-OpenROAD-Project#9995

Exposes AUTO_TAPER_NDR_NETS as a user-controllable option in the
detailed_route Tcl command via a new -disable_auto_taper_ndr_nets flag.

Fixes The-OpenROAD-Project#9995

Signed-off-by: GitHub Copilot <copilot@github.com>

Agent-Logs-Url: https://github.com/hpretl/OpenROAD/sessions/bfe7f851-ca02-4d23-ae14-e570fbc76522

Co-authored-by: hpretl <57392031+hpretl@users.noreply.github.com>
@simi1505

simi1505 commented Jul 4, 2026

Copy link
Copy Markdown

I finally implemented the feature "disable detailed-routing auto-taper per net", and it works like a charm on our AMS template repo. :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Allow auto taper to be disabled per net

3 participants