The-OpenROAD-Project / OpenROAD

OpenROAD's unified application implementing an RTL-to-GDS Flow. Documentation at https://openroad.readthedocs.io/en/latest/
https://theopenroadproject.org/
BSD 3-Clause "New" or "Revised" License
1.5k stars 527 forks source link

Tapcell: Closed Source PDK Feature Request #1945

Open QuantamHD opened 2 years ago

QuantamHD commented 2 years ago

I'm using a PDK + Standard Cell Library that has special end cap cells for both the top, bottom, left and right cells. It also has corner cells for each corner of the macro and core area rectangles (TR, TL, BR, BL). It doesn't seem like tapcell supports this. Can we add this feature?

maliberty commented 2 years ago

I think it does support them if you look at all the options

QuantamHD commented 2 years ago

I don't think it does. The tap cell code seems to only allow you to specify top bottom cells whereas this PDK has specialized cells for all 4 sides. The tap cell corner cells are also specialized and it looks like OpenROAD only supports a single corner tap cell type.

image
QuantamHD commented 2 years ago

So upon closer inspection it looks like the cells in the PDK are technically named differently, but are really just rotations of each other. I feel like we should probably support the differently named cells, but it's not incorrect per say since OpenROAD seems to be doing to the rotating.