Skip to content

Bias pin handling#409

Merged
parallaxsw merged 4 commits into
parallaxsw:masterfrom
dsengupta0628:handle_bias_pins
Apr 7, 2026
Merged

Bias pin handling#409
parallaxsw merged 4 commits into
parallaxsw:masterfrom
dsengupta0628:handle_bias_pins

Conversation

@dsengupta0628
Copy link
Copy Markdown
Contributor

This change adds explicit bias-pin classification to OpenSTA by introducing PortDirection::bias() and mapping Liberty nwell/pwell/deepnwell/deeppwell pg pins to it. By including bias in isPowerGround(), bias pins are now treated like power/ground in existing STA and Verilog-writer filtering paths, fixing cases where write_verilog incorrectly emitted bias pins as signal pins.

A new regression was added in test/verilog_bias_pins.* using the existing examples/sky130hd_tt.lib.gz library to cover both default write_verilog behavior and write_verilog -include_pwr_gnd, with goldens updated to match the current binary output.

(Reference: https://dl.acm.org/doi/pdf/10.1145/2333660.2333679 typical bias pin handling is needed for body bias calculations and not really in timing graph just like the power/ground pins)

… write_verilog

Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
@jjcherry56
Copy link
Copy Markdown
Collaborator

Let's start with the name; I think these would be more appropriately called "well" supplies than "bias".

@dsengupta0628
Copy link
Copy Markdown
Contributor Author

Let's start with the name; I think these would be more appropriately called "well" supplies than "bias".

Done.

@parallaxsw parallaxsw merged commit c887b2e into parallaxsw:master Apr 7, 2026
2 checks passed
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.

3 participants