Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Special Router to connect std cells to power rings #191

Open
Wen-Tian-Pineapple opened this issue Mar 22, 2023 · 0 comments
Open

Special Router to connect std cells to power rings #191

Wen-Tian-Pineapple opened this issue Mar 22, 2023 · 0 comments

Comments

@Wen-Tian-Pineapple
Copy link
Contributor

Wen-Tian-Pineapple commented Mar 22, 2023

Description

As described in #2209 and #2349, in the design that involves multiple voltage domains, there is no routes from standard cell to another voltage domain that is generated by pdngen. We address this issue and created an issue in OpenROAD #3050

Suggested Solution

Qianxu and I from the openfasoc team created a PR #3043 to address this issue. Currently, it is able to connect the standard cells to power rings. See details in OpenROAD #3050

Proposed Command:
All of these commands should be called before global route.
dbGPpins : create [dbBlock] [dbTech] [source net name] [number of connection points] [position]

odb::createConnection [ord::get_db_block] [new net name] [instance name] [iterm on power ring to check the connections]
Currently this command creates custom connections from a specific cell to the power ring before global route.

temp sense generator exmaple with 1 PGpin on power ring VIN (More example in #3050
odb::createPGpins [ord::get_db_block] [ord::get_db_tech] "VIN" 1 "default"
odb::p2proute [ord::get_db_block] "pg_VIN" "temp_analog_1.a_header_0" "VIN"
odb::p2proute [ord::get_db_block] "pg_VIN" "temp_analog_1.a_header_1" "VIN"
odb::p2proute [ord::get_db_block] "pg_VIN" "temp_analog_1.a_header_2" "VIN"
image

Future Work:

  1. set_routing_layers [-power minLayerName maxLayerName] for power connection.
  2. Additional ndr rules [-multicut via]. May need further modification in detail router.
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

No branches or pull requests

1 participant