Skip to content

The model used for estimating set_layer_rc values should be improved #3969

@AcKoucher

Description

@AcKoucher

Context

Today we use a single RC value per layer for estimating parasitics. These values are computed based on a series of scripts that compile RCX information for a certain technology into a rough estimation. Here’s what happens today:

  • Run many designs from one PDK and record for each net:
    • cap & res;
    • wire length per layer;
  • Formulate a linear regression model.

General Problem

The linear regression model, as it is formulated today, gives us an average over different contexts, but also “hides” differences in topology and layer assignment which may lead to inconsistencies in the parasitics estimated at global routing.

Suggested Solution

  • Improve the Current Regression Model: Instead of relying on the total RC values of each individual net, formulate the linear regression model from the segments of each net so that the increased granularity allows a more precise approximation. For that, use the .spef file data that can be kept inside ODB.

  • Make the Model Context-Aware: Instead of having a single RC value per layer, having a table based on density, so that, when EST is working based on GRT guides, it can choose the RC values based on the density context.

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions