Replies: 2 comments 3 replies
-
|
@gadfort @QuantamHD @rovinski opinions on how to represent backside layers in ODB? |
Beta Was this translation helpful? Give feedback.
-
|
In the current odb the layer stack is implicit in LEF ("You must define layers in process order from bottom to top.") and in dbTech::getLayers(). Layers also have getNumber() and routing layers (except MIMCAP) have getRoutingLevel(). Both are in [1..N] and can be used as array indices. We could continue with this model but now the stack would extend from backside to frontside. The transistors would sit in the middle of the stack and std cell pins would no longer be at the bottom. Various code assumptions would be broken but the [1..N] indexing would still work. A variant of the above would be to use negative indices for the backside in number and routing level. Front side only tools would find this simpler but using the values as indices would not be safe in general. The stack could be broken into two separate stacks (front & back). The number & routing level would then be stack specific. Tools that only deal with the front side would need minimal updating. Tools that deal with both stacks would be more complex. Care would need to be taken not to mix up indices from the two stacks (perhaps strong C++ types could be used). Even with a single stack we could have a "front side view" and "back side view" adaptors. There are a bunch of tradeoffs and I'm interested in opinions or experience. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
I would like to open a discussion on implementing backside Power Delivery Network (PDN) support in OpenROAD.
-We could introduce two separate layer stacks (frontside and backside), both owned by dbTech, potentially through a new stack abstraction class.
-We would need to support Through-Silicon Vias (TSVs) for vertical connectivity between backside and frontside layers.
-Some routing tools, such as CTS, may need to be made aware of backside connections.
-We should also consider how to reflect backside layers in LEF/DEF and within the OpenDB (odb) representation.
This was already attempted in industry.
IMEC
Beta Was this translation helpful? Give feedback.
All reactions