OpenROAD icon indicating copy to clipboard operation
OpenROAD copied to clipboard

grt/drt: Add support for design using a techno+libs without tie cells

Open titan73 opened this issue 1 month ago • 5 comments

Description

I have a techno which uses libs which don't provide tie cells. I asked the standard cells developers but they don't plan to create tie cells as the analysis showed they are not needed. I created fake lef as a workaround but OR should support this case.

Basically the gate pin should be connected to the power net and the net should be treated as a signal and routed to the nearby rail/followpin in metal 1.

This request should be more or less similar to https://github.com/The-OpenROAD-Project/OpenROAD/issues/8770.

Suggested Solution

No response

Additional Context

No response

titan73 avatar Oct 31 '25 15:10 titan73

a) if your synthesis tool supports constant propagation, you should only have constants on hard macros. b) there were arguments that tying gate inputs directly to vdd/gnd is not good for esd, use a) c) constants are not good for test coverage, use a) d) you still need tie cells for configuration pins on hard macros, but then you want testable ones.

they don't plan to create tie cells as the analysis showed they are not needed

I'm curious what "the analysis" entailed as I've rarely seen chips without tie cells.

stefanottili avatar Oct 31 '25 20:10 stefanottili

Agreeing with @stefanottili: not having tie cells is bad design. They are extremely easy to create from a cell library perspective.

rovinski avatar Nov 02 '25 05:11 rovinski

I don't know either what their analysis is but at least here is the answered I received:

I put a ticket (114614) to ESD team enquiring if there is any ESD risk when connecting MOS gate directly to supply. They confirmed that there is no ESD risk in doing so.
Also Lionel shared a discussion on this topic ; conclusion was that the TIE cells are not mandatory and their purpose is to ease connection to "1" / "0" in digital flow.
So it is OK to proceed with MOS gate connected to Power  / Ground for "1" or "0" connection.

Using tie cells is good design but it happens that with legacy old nodes (like an internal 130nm in my case) we have to do without. I can do a request to create them but I don't expect much as the development focus is on newer technos. I think OpenROAD should support this like commercial tools do and discourage it with the warning.

titan73 avatar Nov 03 '25 13:11 titan73

It is a low priority to support discouraged use models.

maliberty avatar Nov 03 '25 17:11 maliberty

Designing the GDS/LEF for tie cells in a node like 130nm should take an experienced designer under 30 minutes. It's just a single transistor. Having a .lib would be useful, but not strictly required I think.

If you really wanted to avoid making a transistor, you could even design a cell which only connects the power rail to a pin. Take a tap cell from the PDK, remove the active region and well contacts, and then mark the metal as a pin.

I think it is bad practice and not advisable for OR to support not using tie cells.

rovinski avatar Nov 03 '25 20:11 rovinski