Next Article in Journal
Bulk-Driven vs. Gate-Driven OTAs in Deep-Subthreshold ULV Operation: Analytical and Robustness Comparison in Self-Cascode Architectures
Previous Article in Journal
A Survey on Assertion-Based Hardware Monitor Synthesis
Previous Article in Special Issue
Efficient mmWave PA in 90 nm CMOS: Stacked-Inverter Topology, L/T Matching, and EM-Validated Results
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Rule-Based Layout-Driven Parasitic RC Extraction for Post-Layout SPICE Simulation of CMOS ICs

by
Oleksandr M. Grudanov
1,*,
Mykola B. Grudanov
2 and
Volodymyr M. Shutko
1
1
Department of Electronics, Robotics, Monitoring & IoT Technologies, Kyiv Aviation Institute, 03058 Kyiv, Ukraine
2
Department of Custom Design and Simulation, EDA Business Unit, Silvaco, Inc., Santa Clara, CA 95054, USA
*
Author to whom correspondence should be addressed.
Chips 2026, 5(2), 13; https://doi.org/10.3390/chips5020013
Submission received: 17 April 2026 / Revised: 25 May 2026 / Accepted: 26 May 2026 / Published: 28 May 2026
(This article belongs to the Special Issue IC Design Techniques for Power/Energy-Constrained Applications)

Abstract

This paper presents a rule-based LVS-driven methodology for parasitic RC extraction from CMOS layouts for post-layout SPICE simulation. The proposed approach operates directly within foundry-qualified rule environments, ensuring consistency with Process Design Kits (PDKs) and enabling seamless integration with existing design and verification flows without requiring field-solver execution during the production extraction flow. The methodology provides a generalized framework for deriving electrical parameters from layout geometries and is applicable to interconnects, contacts, vias, and gate structures in multilayer CMOS technologies. By decomposing conductive regions into directional components and applying geometric and Boolean operations, the method captures the impact of layout topology and process-dependent features on circuit-level behavior. In addition, a model-order reduction technique based on π-equivalent representations is introduced to simplify the resulting networks while preserving timing accuracy. This enables the scalable simulation of complex layouts with reduced computational overhead. The proposed framework supports layout optimization, variability-aware design, and process-technology co-design, particularly for mature and advanced planar nodes. The methodology is evaluated using register-file layout test cases and post-layout SPICE simulations. The results show that the proposed rule-based extraction and RC-merging flow preserve timing behavior while reducing netlist complexity.

1. Introduction

With the continuous scaling of design rules, parasitic components in IC layouts exert an increasingly significant influence on integrated circuit (IC) behavior, including transient response and timing. In this work, parasitic components refer to parasitic capacitances and resistances associated with interconnect layers, such as polysilicon and metal layers.
An IC layout can be represented as a set of active and passive components—MOS and bipolar transistors, resistors, capacitors, and others—described in the foundry’s LVS (Layout Versus Schematic) extraction rules. LVS rules are applied both for verifying the correspondence between the layout and the schematic circuit and for generating netlists for simulation purposes, e.g., for SPICE simulators. In conventional LVS extraction rules, the connection of device pins is performed via interconnect layers that are assumed to have zero resistance and zero capacitance.
In modern PDK-based flows, core device models (MOS, RES, CAP, DIO, BIP, IND) and layout-extracted parasitic elements are coordinated through LVS/LPE options, model flags, and extraction switches in order to avoid both the omission and double counting of parasitic components. Therefore, the proposed method focuses on interconnect-related parasitic R/C components and assumes consistency with the foundry-qualified LVS rule deck and the corresponding device-model configuration.
Built-in devices are defined in the foundry process specification and LVS extraction rules, together with their specific device layers and names. The number of such devices varies widely across technologies, from several dozen to several thousand. Parasitic extraction becomes especially important when built-in devices cannot be excluded from the extraction process and the resulting netlist must remain fully consistent with the schematic representation, unlike in certain simplified approaches

2. Related Work and Positioning of the Proposed Flow

This section positions the proposed methodology relative to the existing parasitic-extraction and RC-reduction approaches.
Parasitic extraction is commonly addressed by two main classes of methods: numerical field-solver-based approaches and rule-based extraction flows. Numerical methods, including finite-difference, finite-element, boundary-element, method-of-moments, and floating-random-walk techniques, can provide high local accuracy for 2D, 2.5D, and 3D interconnect configurations [1,2,3]. However, their direct use for large full-chip layouts is limited by runtime, meshing complexity, and the need for detailed boundary-condition setup. Rule-based parasitic extraction is widely used in industrial post-layout verification flows because it can be integrated with foundry-qualified design rules, LVS rule decks, and Process Design Kits (PDKs) [4]. Such methods combine geometric layout operations with process-dependent parameters, including sheet resistance, contact/via resistance, conductor thickness, dielectric thickness, and layer-stack information. Therefore, rule-based extraction is not intended to replace field solvers in terms of local electromagnetic accuracy; rather, it provides a scalable engineering compromise between accuracy, runtime, and compatibility with production design flows. Recent work on parasitic resistance extraction [5] and RC-network reduction [6,7,8,9,10] has focused on improving scalability and reducing post-layout simulation cost. Image-processing-based resistance extraction has been proposed for deriving resistance networks from layout data, while model-order-reduction techniques reduce the number of internal nodes and circuit equations in large extracted RC networks.
In parallel, recent studies have explored alternative approaches for accelerating parasitic extraction. Machine-learning-assisted capacitance extraction methods based on DNN, CNN, and GNN models have been proposed to predict interconnect capacitance matrices or chip-scale capacitance values using field-solver-generated or pre-characterized datasets [11,12,13,14,15]. These methods demonstrate the relevance of data-driven extraction, but they remain complementary to rule-deck-based flows because they require training data and separate validation. Classical layout-to-circuit extractors and timing-oriented VLSI interconnect extraction methods also demonstrate the importance of scalable geometry-driven extraction for simulation-oriented design flows [16,17]. The present work is positioned within the class of rule-based LVS-driven parasitic RC extraction methodologies. Its objective is not compact-model parameter extraction for semiconductor devices, such as BSIM or HiCuM model fitting, but layout-driven parasitic R/C extraction for post-layout SPICE simulation. The proposed flow uses foundry-qualified LVS rule-deck information and extends it with the rule-based extraction of interconnect resistances, contact and via resistances, gate resistance, and parasitic capacitances. In addition, a compact RC-merging procedure based on π-equivalent capacitance models is introduced to combine separately extracted resistance and capacitance networks into a simulation-ready netlist. The main distinction of the proposed approach is that it operates directly within the LVS-rule environment and therefore preserves consistency with the connectivity, device recognition, and layer definitions already used for physical verification. The method is geometry-driven in implementation but physically parameterized by process-dependent electrical and dielectric data from the target technology. This enables the scalable post-layout simulation of large planar CMOS layouts, provided that technology-dependent parameters are updated and requalified for the target PDK. The above positioning of the proposed flow relative to numerical field solvers, rule-based PEX, ML/DL-assisted extraction, and RC model-order reduction is summarized in Table 1.
The method was implemented in the SmartLVS tool, which uses a dedicated command subset known as the PoWerful Ruledeck Language (PWRL), as an example of an LVS-rule-based environment [18]. The methodology supports layouts containing a single poly/gate layer and up to seven metal layers (M1–M7), which represent the standard interconnect stack in typical IC designs for mature process nodes. The approach can also be extended to more advanced technologies incorporating up to M8–M12 metal layers with only a modest impact on extraction performance.
A practical advantage of the proposed flow is that it is based on foundry-certified LVS extraction rules and can be applied directly. LVS is used to compare the physical layout with the original circuit description (schematic netlist), and the proposed flow extracts the required information from the same sources. No standalone rule deck is required; instead, the parasitic-extraction section is included as an external file. The relevant design rules are defined in the Process Specification (PS) and Design Rules Manual (DRM) for the target foundry technology. The tool executes a PWRL-based rule deck describing active devices, parasitic capacitances, and connectivity, and produces a SPICE-compatible netlist ready for immediate use in SPICE simulations.
For parasitic resistance and capacitance extraction, only the interconnect regions used for electrical connections in LVS extraction rules are considered, namely polysilicon and metal interconnects. Their layer names can be identified directly from the foundry LVS rules. For example, contacts to built-in resistors can be determined through the metal and polysilicon layers defined in the LVS rules, which serve as interconnect buses linking built-in devices. In most cases, this approach provides correct results, as confirmed by testing across numerous rule decks from different foundries. In the simplest parasitic-resistance extraction treatment, all polysilicon and metal interconnect lines are decomposed into horizontal and vertical segments and extracted separately.
A schematic of the conventional metal stack for three metal layers (M1–M3) plus polysilicon is shown in Figure 1, which also illustrates M1 contacts to polysilicon (“contact”) and inter-metal connections (vias). It is essential to extract the resistances of these elements because their contribution is not negligible. Because the process specifications and design-rule manuals used in this work are confidential, the foundries are anonymized as Fab1–Fab3. Numerical process parameters quoted below are representative process-specific values taken from confidential technology documentation and are used only to illustrate the relative magnitude of the corresponding parasitic effects. They should not be interpreted as universal constants for a given technology node. For the representative confidential 130–180 nm planar CMOS process data used in this work, the polysilicon-contact resistance is in the range of approximately 10–15 Ω. For the same process family, a representative M1 sheet resistance of approximately 0.1 Ω/□ was used. This contact resistance is therefore comparable to the resistance of a minimum-width 0.16 μm M1 line segment with a length of approximately 16–24 μm.
Since the method relies on a decomposition of interconnect polygons into horizontal and vertical components, it enables the robust detection of vias, contacts, and inter-metal transitions. Figure 2 illustrates an example of such a test structure for the specific Fab1 180 nm CMOS foundry process, representing the sequential connection of poly, M1–M4 layers, contacts, and vias used to validate the extraction rules. The resulting parasitic-resistance polygons derived from the transformation steps are shown in Figure 3, while Figure 4 presents the combined layout view in which original interconnect shapes are overlaid with the extracted parasitic elements.

3. Methodology of Extraction and Accuracy Comparison

The following discussion illustrates examples of logical layer-processing operations in an LVS extraction rule file. The parasitic-resistance extraction method does not use a hierarchical approach; instead, it operates on a flat layout representation.
Although the extraction is implemented through rule-based geometric operations, the extracted quantities are not arbitrary geometric markers. Resistance values are derived from physical sheet, contact, and via resistance parameters provided by the PDK or DRM, while capacitance-related quantities depend on conductor overlap, spacing, width, dielectric thickness, and layer-stack configuration. Thus, the method is geometry-driven in implementation but physically parameterized by process-dependent electrical and dielectric data.
As an example, we present equations for computing polygons that define the resistances of horizontal interconnect buses in the M2 layer.
During the layout processing stage, text labels associated with interconnect layers may be transferred to newly formed resistive layers and thus lost. To prevent this, special layers, denoted as NRi, are generated. These NRi layers are created exclusively for top-level labels, ensuring the preservation of connectivity and proper association between resistive elements and their corresponding nets:
NR2 = $expnad text “*” TxtM2 $by %RTxtM2;
Here, the symbol “$” denotes a PWRL command, while “%” denotes a variable value defined in a separate section of the LVS rule deck. The layer TxtM2 represents a text label associated with the M2 layer. The value of RTxtMi should be slightly larger than the size of a contact or via, yet smaller than the minimum spacing of the corresponding metal layer, in order to avoid overlapping with adjacent interconnects.
To ensure proper connectivity of the transformed layout when parasitic resistors are included, it is necessary to remove segments of the interconnect buses located within the contact and via areas.
rvia2 = $size via2 $by %Rvia2;
Here, the last digit in the %Rvia2 variable must fall outside or below the design-grid resolution to avoid accidental contact with adjacent interconnects and prevent connectivity loss. For example, with a design grid of 0.005 μm, the final “m” digit should correspond to a value satisfying 0.005 < m < 0.01 or 0 < m < 0.005.
At this stage, the M2 interconnect buses can be transformed for the extraction of parasitic resistances.
rmetal2 = met2com − (met2com * rvia1) − (met2com * rvia2) − NR2;
Here, met2com is the M2 layer used for interconnections. For interconnect buses, rectangular polygons formed by parallel segments are detected as their edges. The term “parallel” refers to vertical and horizontal interconnect lines, although lines oriented at 45 degrees or at another angle may also be included if required.
At the junction of horizontal and vertical interconnect segments, no resistive layer is generated to maintain connectivity through the conductive layers. The length of a resistive segment with a constant width is limited only by the distance between contacts or by the branching/bending point of the bus.
The maximum width of conductive interconnect buses used in parasitic resistance extraction depends on the specific design rules of the process node and is defined by the corresponding variable values assigned to each conductive layer in LVS extraction rules.
rmet2ver = $edge rmetal2 $angle == 0 $extend_by −0.005;
Equation (4) defines the edges of horizontal conductive layers, with the length reduced by 0.005 μm. This reduction prevents the formation of a resistive layer between adjacent buses of different widths or at the junctions of horizontal and vertical interconnect components, thereby preserving connectivity between conductive layers.
The PWRL $width_projective operation enables the efficient measurement of the distance between the inner sides of edges on the input layers.
The variable %SM2FR1 defines the maximum width of the M2 interconnect bus:
rmet2fr1v = $width_projective rmet2ver <= %SM2FR1 $vertical;
Equation (5) defines the width of horizontal buses in the vertical direction.
Finally, for polygons corresponding to the parasitic resistance regions of horizontal conductive segments in the M2 layer, the following expression can be written:
RMET2v = rmetal2 * rmet2fr1v − NR2;
To finalize the rule-based parasitic resistance extraction flow, polygons corresponding to parasitic resistance regions are subtracted from the conductive layers as follows:
met2com = met2com − RMET2h − RMET2v;
In the simplest case, the extracted parasitic resistance can be represented in PWRL as:
$device RES (resistor) RMET2v met2com(POS) met2com(NEG) [resistivity = 0.085;]
For the extraction of contact and via resistances, the layout is already prepared using Equation (3), and the corresponding parasitic resistances can be calculated—for example, between M3 and M2 layers, as follows:
$device RES (resistor) via2 met3com(P1) met2com(P2) [R = 9;]
In Equations (8) and (9), RMET2v and via2, respectively, serve as device-recognition layers for parasitic resistors.
Alternative models may also be applied, including those that consider temperature-dependent parameters, which are typically provided by semiconductor foundries.
The method for calculating parasitic gate resistance is considered next. The proposed model is based on determining the center of the transistor channel along its minimum width. In this approach, the connection to the gate is made through the channel center, and the parasitic gate resistance is proportional to half of the channel width:
gate = LayPoly * activ;
gate_check_edge = $inside_edge gate activ;
gate_center = $extents gate $center 0.01;
gate_cut = $overlap_projective gate_check_edge gate_center < 5 $shield_count >= 0;
Equations (10)–(13) are intended for the extraction of parasitic gate resistances, where
  • gate—denotes the gate region of MOS transistors;
  • gate_check_edge determines the gate sides according to the channel width;
  • gate_center places a marker (0.01 μm) at the center of the gate;
  • Equation (13) converts this marker into a rectangular shape of width 0.01 μm for transistors with a channel width <5 μm, effectively dividing the gate region into two equal parts with a gate_cut layer.
The $overlap_projective operation enables the efficient measurement of distances between the inner sides of edges on the first and second input layers.
After generating the gate_cut layer, the poly interconnect layer can be defined as follows:
rpoly = LayPoly − RESP − rpcontact − gate_cut;
In this context, LayPoly represents the original polysilicon layer, RESP denotes the layer defining built-in resistors, and rpcontact corresponds to the contact regions between the M1 layer and polysilicon (computed analogously to Equation (2)). Figure 5 and Figure 6 illustrate the buffer-cell layout and the extracted resistances, including the gate-resistance contribution.
The yellow regions in Figure 6 indicate the parasitic resistances of M1, while the blue and red regions correspond to vertical and horizontal parasitic resistances of the polysilicon interconnects, respectively.
The green arrow marks the extracted channel center (orange rectangle) along the width direction.
To assess the influence of different types of parasitic resistance, a Register File SRAM memory instance was used. It was implemented using an 8T memory cell with 16 rows and 8-bit read/write ports for the Fab2 130 nm process node. This register file contains 5240 transistors and was chosen to minimize simulation time.
Figure 7 shows the output signal waveforms at one of the read ports of the register file for cases including different parasitic-resistance configurations:
  • Plot 1—simulation without parasitic resistances;
  • Plot 2—includes only interconnect resistances;
  • Plot 3—adds contact and via resistances;
  • Plot 4—additionally includes gate resistances.
The total delay difference between Plot 4 (all parasitic resistances included) and Plot 1 (no parasitic elements) is 25.97 ps.
In the LVS rule deck, parasitic-resistance extraction is enabled by including two optional blocks, which are activated depending on whether extraction is performed with or without parasitic elements.
The first block is a general module responsible for generating polygons of metal and polysilicon layers used to extract their parasitic resistances, as well as polygons used for gate-resistance extraction. This block also contains the equations used for resistance calculations. An example of the rule block used to generate metal-resistance layers is shown in Figure 8:
The second block handles connectivity through contact and via layers, where direct connections are replaced by the corresponding contact and via resistances (parasitic resistor devices). Without this modification, those resistances would be short-circuited. The corresponding rule block that replaces direct contact/via connections with parasitic resistor devices is shown in Figure 9:
As a result, when all the above conditions are fulfilled, LVS extraction produces spicenl.lib, a netlist that is directly ready for SPICE simulation without any additional post-processing or conversion. An example of the generated SPICE-compatible spicenl.lib output is shown in Figure 10:

4. Rule-Based Capacitance Extraction and RC-Netlist Merging

Parasitic capacitance extraction is performed separately from parasitic resistance extraction. To perform this extraction, the layout parameters used in the capacitance models must be defined [14]. Unlike resistors, which are localized elements, parasitic capacitances are influenced by the relative positioning of routing layers at different interconnect levels. The key layout parameters required for these models include (1) the overlap area between different interconnect layers, (2) spacing between conductors within the same layer, (3) conductor width, and (4) relative alignment between interconnect layers at different levels. The overlap area between layers is a straightforward Boolean AND operation and is not discussed further.
No preliminary transformations of the layout are required for parasitic capacitance extraction, which ensures that the number of internal circuit nodes remains unchanged from the original layout.
The bus-width determination method previously applied for parasitic-resistance extraction cannot be used directly to calculate inter-wire spacing within a routing layer because the geometry and alignment of interconnects vary significantly. Therefore, a multi-step method is applied to compute distances between conductive layers, illustrated here using the M2 layer as an example.
In the first step, the edges of horizontal segments are isolated using Equation (15).
Next, polygons are formed from these edges, with their length reduced by 0.001 μm, as shown in Equation (16).
Edges of the same reduced length are then generated using Equation (17), and a polygon defining the distance to the adjacent conductor is computed using Equation (18).
The maximum inter-wire distance (%SM2FR1) at this step must be less than twice the minimum wire width plus the spacing between conductors.
Finally, we compute the edges coinciding with those derived in the previous step and extend their length by the same value used in Equation (16), thereby avoiding the creation of redundant polygons.
met2ver = $edge met2 $angle == 0;
b1m2 = $expand_edge met2ver $inside_by 0.001 $extend_by −0.001;
bmet2ver = $coincident_edge b1m2 met2ver;
met2fr1v = $space bmet2ver <= %SM2FR1 $opposite $parallel;
bmet2fr1v = $coincident_edge met2ver met2fr1v $extend_by 0.001;
In the second step, the previously computed edge polygons from Equation (19) are excluded from the horizontal edges of the second metal layer using Equation (20).
The same procedure as shown in the first step is then repeated, except that the maximum allowable spacing between interconnects (%SM2FR2) is increased by the sum of the minimum wire width and the inter-wire gap.
met2ver2 = $not_coincident_edge met2ver bmet2fr1v
b2m2 = $expand_edge met2ver2 $inside_by 0.001 $extend_by −0.001
bmet2ver2 = $coincident_edge b2m2 met2ver2
met2fr2v = $space bmet2ver2 <= %SM2FR2 $opposite $parallel
bmet2fr2v = $coincident_edge met2ver2 met2fr2v $extend_by 0.001
At each subsequent step, the value of the variable %SM2FRi is incremented by the sum of the minimum wire width and the inter-wire spacing until the required maximum separation distance between conductors is reached. Upon completion of this procedure, the composite polygon met2fr1v is computed as the Boolean OR sum of all polygons obtained at the preceding steps. The b2mi polygons are also important for calculating the fringe capacitance parameters, which will be discussed in the following section. To accurately determine coupling and fringe capacitances, it is essential to know the widths of the conductors within the same layer that are adjacent to the central polygon met2fr1v, as these dimensions directly affect the resulting capacitance values. A test structure illustrating this dependency is shown in Figure 11.
Equation (25) computes the edges coinciding with the polygons met2fr1v and met2.
The $enclosure_projective operation enables measurement of the distance between the outer sides of edges in the first input layer and the inner sides of edges in the second input layer (Equation (27)).
$space_projective allows for measuring the distance between the outer edges of the input-layer boundaries.
The final Equation (28) subtracts the met2fr1vw2 layers from met2fr1vw to eliminate duplicate polygons.
cmet2 = $coincident_edge met2fr1v met2;
met2fr1vw = $enclosure_projective cmet2 met2 < 5 $shield_count >= 0 $shield_layer met2;
met2fr1vw2 = $space_projective cmet2 <= 5 $vertical;
met2fr1vw = met2fr1vw − met2fr1vw2;
Thus, the parameters Wf (width of the met2fr1v polygon), d (spacing between M2 interconnects), and Wp (average wire width) can be calculated as shown below (excluding direct capacitance computation):
$device CAP (CAPCP) met2fr1v b1m2(POS) b1m2(NEG) <met2fr1vw> <met2fr1vw2>
[$property d Lp Wf C;
Wf = perimeter_coincident(met2fr1v, b1m2)/2;
d = area(met2fr1v)/Wf;
Lp = (area(met2fr1vw) + area(met2fr1vw2))/(2 * Wf);
C = C(POS)/2 + C(NEG)/2;]
Figure 12 shows the transformed layout test structure obtained by executing Equations (25)–(28).
In Figure 13, the met2fr1v polygons are shown in yellow.
The met2fr1vw layers (light green) and met2fr1vw2 layers (red) correspond to M2 regions.
As an example, consider the M1–M2–M3 structure. The proposed method for computing layout parameters is applicable to a maximum of seven metal layers (M1–M7). The eighth metal layer is assumed to be absent, and its dielectric thickness is considered infinite.
To calculate the layout parameters for coupling and lateral capacitance models, it is necessary to define the relative positioning of interconnect layers at different routing levels. This is achieved by preparing a set of intermediate layers for the structure under consideration:
b1m2f = $size b1m2 $by 0.002;
b1m2ff = b1m2f * met2fr1v;
met2fr1vfn = $size met2fr1v $by 0.007;
$sconnect pRmet1 b1m2ff; $sconnect pRmet3 b1m2ff;
For each interconnect structure containing different conductive layers, a set of variables is defined to describe the thicknesses of the metal layers (for the central layer) and the dielectric thicknesses to the layers above and below. In the considered configuration, the M1 layer always serves as the bottom layer. For lateral capacitances, the structure can be described as follows:
CM3M2M1vF = (b1m2f * pRmet3 * met2fr1v * pRmet1);
CM3M2M1v = (b1m2f * pRmet3) − (met2fr1vfn * pRmet1);
The following combinations are then considered:
-
M1M2M3 with polygon met2fr1v;
-
M1M2M3 without polygon met2fr1v;
-
M1M2M8 and met2fr1v without M3;
-
M1M2M8 without met2fr1v and without M3.
The last two equations correspond to configurations in which M8 is used instead of M3.
The layer CM3M2M1v exists only in regions where met2fr1vfn is absent, that is, where no M2 layer is present within a distance smaller than the defined constraint.
Next, the layers required for coupling capacitance computation are prepared:
met2fr1v22 = $space_projective CM3M2M1vF CM3M2M1vF <= 3 $vertical;
met2fr1v23 = met2fr1v22 * met2fr1v;
met2fr1v23 = $resize met2fr1v23 $top_by 0.002 $bottom_by 0.002;
The final expression ensures the connectivity between the originating polygon met2fr1v and the derived polygon met2fr1v23.
For any combination of conductive layers, two types of coupling capacitances are possible: (1) symmetric capacitances, where both capacitor electrodes are identical, such as two identical M1–M2–M3 (or M1–M2–M8) electrodes with the met2fr1v polygon, and (2) asymmetric capacitances, where the electrodes differ; for example, one being M1–M2–M3 and the other M1–M2–M8. Here, the symbol “#” denotes a macro definition in PWRL. The following three #cmacro definitions describe these cases together with the #dmacro that they invoke to compute the device parameters used in the analytical coupling-capacitance models:
#cmacro CAPP CAP2 CM8M2M1vF CM8M2M1vF met2fr1v met2fr1vw met2fr1vw2 b1m2 met2fr1v25;
CM8M2M1vFs = CM8M2M1vF * met2fr1v24;
#cmacro CAPP CAP3 CM3M2M1vF CM8M2M1vFs met2fr1v met2fr1vw met2fr1vw2 b1m2 met2fr1v24;
#cmacro CAPP CAPP4 CM3M2M1vF CM3M2M1vF met2fr1v met2fr1vw met2fr1vw2 b1m2 met2fr1v23;
When the macros are expanded, the layer substitutions in the #dmacro are performed positionally—i.e., the first layer replaces the first, the second replaces the second, and so on.
#dmacro CAPPP2 X Y K Z F H P G {
$device CAP (X) G Y(POS) K(NEG) <F> <H> <P> <G> <Z>
[$property d Wc Wp;
Wf = perimeter_coincident(Z, P)/2;
d = area(Z)/(Wf);
Wc = area(G)/(d);
Wp = (area(F) + area(H))/(2 * Wf);];}
The resulting symmetric and asymmetric coupling-capacitance regions are illustrated in Figure 14.
Because test and process data provided by a semiconductor foundry generally do not include asymmetric coupling capacitances, the coupling capacitance in such cases is calculated as the average of the two corresponding symmetric capacitances.
The combined (merged) RC netlist is generated using a special run-configuration option in the LVS extraction tool.
At the initial stage, the following individual netlists are generated:
  • netC—the netlist containing extracted parasitic capacitances;
  • netR—the netlist containing extracted parasitic resistances;
  • netT—the reference baseline netlist without parasitic extraction (given for comparison).
The main differences between the netC and netR netlists are as follows:
  • Compared with the original netT, the netC has the same number of nodes since parasitic capacitance extraction does not add new nodes;
  • The netR, in contrast, contains significantly more nodes than the base netlist due to the addition of resistive elements;
  • Both netC and netR include the same active devices (MOSFETs, bipolar transistors, resistors, capacitors, etc.) as the base netlist.
In general, the numbering of active devices in netC and netR may differ because the parasitic R and C elements are attached at different stages and to different connection points in the circuit.
To establish correspondence between active devices in netC and netR, coordinate-based matching is employed.
The combined netlist (netRC) is generated as follows:
  • Identify transistors that share the same active device connection nodes (gates, drains, sources, etc.) and determine the number N of connections of the device terminals to each node in netC;
  • Determine the capacitances Cij connected between these nodes using netC. These may include both global node capacitances (to VCC, GND) and inter-node capacitances between internal nodes;
  • Establish the mapping between the corresponding connection nodes i and j of active elements in netC and netR;
  • Connect the Cij/N capacitances to the respective device terminals in netR, effectively replacing the original capacitances with π-models (as shown in Figure 15a,b);
  • The internal nodes of resistors remain unchanged.
As a result, the final netRC netlist contains both active components and parasitic RC elements, providing a complete representation suitable for circuit simulation.
The accuracy of the merged netlist generated using π-models can be evaluated as follows.
Figure 16 shows the simulated output signal delay for the test register file under the following conditions:
  • T—circuit without parasitic parameters;
  • R—circuit with only parasitic resistances;
  • C—circuit with only parasitic capacitances;
  • RC—circuit containing merged parasitic resistances and capacitances.
The accuracy of the merged netlist generated using π-models can be evaluated by comparing the incremental delay contributions of the resistive networks. The relative error introduced by the π-model replacement is defined in Equation (41).
E r e l = | T d R C T d R   | T d R × 100 %
For the test case shown in Figure 16, ΔTR = 25.97 ps and ΔTRC = 30.4 ps, resulting in E r e l ≈ 17%.
In terms of global path error (estimated from the total Tacc), the difference between the two cases is calculated using Equation (42), resulting in E p a t h = 0.35%.
E p a t h = | T d R C T d R   | T d R C × 100 %    
The resulting value is below 1% of the total access time, which is acceptable for the intended post-layout timing analysis.

5. Validation Against Foundry Reference Capacitance Data

To assess extraction accuracy, the proposed flow was first evaluated using foundry-provided quality-assurance (QA) structures for a Fab1 180 nm CMOS technology. These structures represent dedicated test geometries for parasitic-capacitance extraction and correspond to reference primitive-library capacitance structures (an example is provided in Figure 17), except that the explicit capacitance-definition layer was removed to allow parasitic extraction in the same layout region. For the evaluation, we selected the capacitor layouts csf2p, csf3p, csf4, csf5, and csf6, for which the foundry provides SPICE models with guaranteed parameters. For these capacitor layouts, extraction was performed so that the total parasitic capacitance includes the sum of the area, coupling, fringe, and via capacitances between conductive layers.
A testbench with three inverters was used. As shown in Figure 18, capacitor charging and discharging are performed by (1) the inverter composed of transistors I3 and I4 for capacitances extracted from the QA-structure layout (output Out), (2) inverter I9/I7 for capacitances described by the foundry SPICE model (output OutM), and (3) the unloaded inverter I12/I11, which accounts for intrinsic inverter capacitances in the delay calculations (output Out1).
Extraction and simulation results are shown in Table 2 and Table 3, respectively.
The extraction error was calculated as follows:
E e x t = | t d m t d p   | t d p × 100 %    
where t d m is the delay obtained using the reference model and t d p is the delay obtained using the extracted parasitic capacitance.
For the evaluated Fab1 180 nm QA structures, the difference between the reference-model delay and the delay obtained from the extracted parasitic capacitances was within approximately 2.8–9.4% for the analyzed structures.
This confirms that the rule-based extraction flow provides acceptable agreement with the reference capacitance models for the considered interconnect configurations. Figure 19, Figure 20, Figure 21, Figure 22 and Figure 23 provide output plots for all five capacitance models investigated. For all plots:
  • Out1 (violet)—no external capacitance connected (unloaded);
  • Out (red)—only parasitic capacitances extracted from the layout are connected;
  • OutM (yellow)—only the model capacitance is connected.
A second evaluation was performed using a Fab3 28 nm CMOS process and foundry-provided 2D solver reference data for representative structures such as M1OD, M1P1, and M1M2M3, where M1 denotes the first metal layer, OD denotes the active diffusion region, and P1 denotes the polysilicon layer. The comparison in Table 4 includes bottom area capacitance Cabot, top area capacitance Catop, bottom fringe capacitance Cfbot, top fringe capacitance Cftop, and coupling capacitance Ccoup. The deviations shown in Table 5 are generally within a few percent for area capacitances and most fringe/coupling components, while the largest deviation is observed for one fringe-capacitance component of the M1M2M3 configuration. These results indicate that the proposed analytical rule-based method can reproduce the main trends of foundry 2D reference data after technology-dependent parameter adaptation. For the M1OD and M1P1 structures, “n/a” in the tables means that the Catop and Cftop capacitances are absent because there is no layer above.
The relative extraction deviation between the rule-based result and the 2D solver reference was calculated as:
σ C = | C R B C 2 D   | C 2 D × 100 %
where C 2 D is the capacitance value obtained from the foundry-provided 2D solver reference data, and C R B is the capacitance value obtained using the proposed rule-based extraction flow. The calculated deviations are summarized in Table 5.

6. Scaling-Aware Register-File Post-Layout Evaluation

Similarly, parasitic capacitance and resistance extraction must support the scaling of all layout parameters used in the extraction process. These include parameters such as Wf (the width of conductive polygons such as met2fr1v), d (the spacing between interconnect lines), layer intersection areas, and other geometrical descriptors.
Moreover, technological parameters such as metal layer thicknesses and dielectric layer thicknesses—which critically influence parasitic components—also exhibit process-dependent variations. Fabs typically specify these variations either in process documentation or in dedicated technology parameter files, enabling accurate modeling across multiple scaling and tolerance conditions.
To evaluate the scaling effects of parasitic parameters, a 56 × 24 register file based on an 8T static memory cell comprising 14,938 transistors was used. The circuit was developed for the Fab1 180 nm layout node with a scaling factor of S = 0.84.
Simulation was performed under the following PVT conditions: process = SS, voltage = 1 V, temperature = 27 °C.
Three simulation files were prepared:
  • spicenl_56 × 24_T.lib—baseline netlist;
  • spicenl_56 × 24_max_084.lib—netlist including parasitic capacitances with max dielectric thicknesses and min conductor thicknesses;
  • spicenl_56 × 24_min_084.lib—netlist including parasitic capacitances with min dielectric thicknesses and max conductor thicknesses.
A scaling factor of 0.84 was applied to both parasitic netlists. The simulation results are summarized in Table 6 and shown in Figure 24, while data readout occurs on the falling edge of the clock signal. The difference in output access time Tacc between the circuits without parasitic parameters for S = 0.84 (curve A) and S = 1 (curve B) is 0.93 ns. For the configurations including parasitic parameters scaled by S = 0.84, the corresponding simulation results are shown by curves A, D, and E. The difference in output delay time Tacc between the min (D) and max (E) SPICE.lib netlists with parasitics is 0.46 ns.
The simulation results of data read operations are summarized in Table 7 for corresponding transitions from logic high to logic low (1 → 0) and from low to high (0 → 1).
The relative error σ m a x was calculated using Equation (45):
σ m a x = ( T w 01 a c c T w o 01 a c c )   T w 01 a c c × 100 %
where the indicated access-time values Tw01acc and Two01acc correspond to cases with and without the impact of parasitics, respectively, for the (0 → 1) transition.
The obtained results clearly demonstrate the significant influence of parasitic parameters on access time.
The 56 × 24 register-file instance was fabricated and functionally tested in silicon, supporting the practical feasibility of the implementation. The extraction accuracy assessment in this work is based on comparisons with foundry reference capacitance models, 2D solver data, and post-layout SPICE simulations.

7. Conclusions

The proposed rule-based RC extraction flow was evaluated using several layout-based test cases implemented in foundry-qualified LVS rule-deck environments. The method extends the standard LVS extraction flow by adding technology-dependent parasitic-resistance and parasitic-capacitance extraction sections. These sections are included as additional rule files and operate on the same connectivity and layer definitions as the foundry LVS deck. As a result, the extracted C, R, and merged RC netlists are directly suitable for SPICE simulation.
The capacitance-extraction models used in this work are based on layout-dependent parameters, including conductor widths, inter-wire spacing, overlap areas, metal thicknesses, dielectric thicknesses, and dielectric constants. The models cover area capacitances, coupling capacitances, and fringe capacitances. The resistance-extraction component includes interconnect segments, contacts, vias, and gate-resistance components.
A complementary RC-merging procedure based on π-equivalent capacitance models was introduced to combine separately extracted resistance and capacitance netlists into a compact, simulation-ready RC netlist.
An evaluation using the register-file case study showed that the π-model replacement preserves timing behavior with a global access-time error below 1%, which is acceptable for the intended post-layout timing analysis.
The register-file case studies demonstrated that parasitic resistance, parasitic capacitance, scaling factors, and process-dependent parameter variations can significantly affect access time and therefore must be considered during post-layout simulation of dense memory macros.
To adapt the method to a new technology, the technology-dependent parameters in the PWRL/LVS rule files must be updated, and the resulting extraction flow must be requalified against the target PDK reference data. This makes the approach scalable and reusable across foundry processes.
The method is intended for planar CMOS technologies and for interconnect geometries dominated by Manhattan and 45-degree routing, which are typical for digital and memory layouts. Application to FinFET, GAA, or strongly analog/RF-specific geometries requires additional investigation and technology-specific recalibration. Parasitic inductance extraction is outside the scope of this work.

Author Contributions

Conceptualization, O.M.G. and M.B.G.; methodology, M.B.G.; software, O.M.G.; validation, O.M.G., M.B.G. and V.M.S.; investigation, M.B.G.; data curation, O.M.G. and V.M.S.; writing—original draft preparation, O.M.G.; writing—review and editing, O.M.G.; supervision, V.M.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data supporting the findings of this study are not publicly available due to NDA restrictions and because they contain proprietary foundry technology information.

Acknowledgments

The authors are grateful to the management of Silvaco, Inc. for their support and contribution to the study. The extraction was performed using the Silvaco physical verification tools, SmartDRC/LVS. The SPICE simulations were powered by the SmartSPICE tool. The schematic and layout views were designed using Gateway and Expert tools, respectively.

Conflicts of Interest

Author Mykola B. Grudanov was employed by the company Silvaco. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Kao, W.; Lo, C.-Y.; Basel, M.; Singh, R. Parasitic extraction: Current state of the art and future trends. Proc. IEEE 2001, 89, 729–739. [Google Scholar] [CrossRef] [Scilit]
  2. Wang, X.; Liu, D.; Yu, W.; Wang, Z. Improved boundary element method for fast 3-D interconnect resistance extraction. IEICE Trans. Electron. 2005, E88-C, 232–240. [Google Scholar] [CrossRef] [Scilit]
  3. Synopsys Inc. Raphael Reference Manual, Version 2003.09; Synopsys Inc.: Mountain View, CA, USA, 2003. [Google Scholar]
  4. Siemens Digital Industries Software. Validating Rule-Based Parasitic Extraction Against a Field Solver Solution; Siemens Digital Industries Software: Plano, TX, USA, 2023. [Google Scholar]
  5. Dias, D.; Goes, J.; Costa, T.L. A Parasitic Resistance Extraction Tool Leveraged by Image Processing. In Proceedings of the IEEE International Symposium on Circuits and Systems (ISCAS), Austin, TX, USA, 27 May–1 June 2022. [Google Scholar] [CrossRef] [Scilit]
  6. Sheehan, B.N. TICER: Realizable reduction of extracted RC circuits. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD), San Jose, CA, USA, 7–11 November 1999; pp. 200–203. [Google Scholar]
  7. van Genderen, A.J.; van der Meijs, N.P. Reduced RC models for IC interconnections with coupling capacitances. In Proceedings of the European Conference on Design Automation, Brussels, Belgium, 16–19 March 1992; pp. 132–136. [Google Scholar]
  8. Liao, H.; Dai, W.W. Partitioning and reduction of RC interconnect networks based on scattering parameter macromodels. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD), San Jose, CA, USA, 5–9 November 1995; pp. 704–709. [Google Scholar]
  9. Liao, H.; Dai, W. Model order reduction for distributed interconnects based on physical structure. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD), San Jose, CA, USA, 5–9 November 1995. [Google Scholar]
  10. Chen, P.; Niu, D.; Jin, Z.; Sun, C.; Li, Q.; Yan, H. TSA-TICER: A Two-Stage TICER Acceleration Framework for Model Order Reduction. In Proceedings of the Design, Automation & Test in Europe Conference & Exhibition (DATE), Valencia, Spain, 25–27 March 2024; pp. 1–6. [Google Scholar] [CrossRef] [Scilit]
  11. Ma, Y.; Xu, X.; Yan, S.; Zhou, Y.; Zheng, T.; Ren, Z.; Chen, L. Extraction of Interconnect Parasitic Capacitance Matrix Based on Deep Neural Network. Electronics 2023, 12, 1440. [Google Scholar] [CrossRef] [Scilit]
  12. Yang, D.; Li, H.; Yu, W.; Guo, Y.; Liang, W. CNN-Cap: Effective Convolutional Neural Network-Based Capacitance Models for Interconnect Capacitance Extraction. ACM Trans. Des. Autom. Electron. Syst. 2023, 28, 1–22. [Google Scholar] [CrossRef] [Scilit]
  13. Liu, L.; Yang, F.; Shang, L.; Zeng, X. GNN-Cap: Chip-Scale Interconnect Capacitance Extraction Using Graph Neural Network. IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst. 2024, 43, 1206–1217. [Google Scholar] [CrossRef] [Scilit]
  14. Yu, W.; Shen, S.; Yang, D.; Li, H.; Huang, J.; Pei, C. Deep Learning Inspired Capacitance Extraction Techniques. In Proceedings of the 30th Asia and South Pacific Design Automation Conference (ASP-DAC), Tokyo, Japan, 20–23 January 2025; pp. 106–112. [Google Scholar] [CrossRef] [Scilit]
  15. Tsai, J.-C.; Huang, H.-M.; Hsu, W.-M.; Lee, P.-T.; Yang, J.-H.; Huang, H.-L.; Su, Y.-J.; Wen, H.-P. ResCap: Fast-yet-Accurate Capacitance Extraction for Standard Cell Design by Physics-Guided Machine Learning. In Proceedings of the 30th Asia and South Pacific Design Automation Conference (ASP-DAC), Tokyo, Japan, 20–23 January 2025; pp. 1243–1250. [Google Scholar] [CrossRef] [Scilit]
  16. van Genderen, A.J.; van der Meijs, N.P.; Beeftink, F. SPACE: An accurate layout-to-circuit extractor for high-speed MOS and bipolar circuits. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD), San Jose, CA, USA, 4–8 November 2001. [Google Scholar]
  17. Gong, W.; Yu, W.; Lu, Y.; Tang, Q.; Zhou, Q.; Cai, Y. A parasitic extraction method of VLSI interconnects for pre-route timing analysis. In Proceedings of the International Conference on Communications, Circuits and Systems (ICCCAS), Chengdu, China, 28–30 July 2010. [Google Scholar]
  18. Grudanov, O.M.; Grudanov, M.B. Smart-CX—Method of extraction of parasitic capacitances in ICs. Solid-State Electron. 2024, 221–222, 109007. [Google Scholar] [CrossRef] [Scilit]
Figure 1. The metal stack for three metal levels (M1–M3).
Figure 1. The metal stack for three metal levels (M1–M3).
Chips 05 00013 g001
Figure 2. Example of test structure representing sequential connection of poly, M1–M4, via, and contact layers for extraction of parasitic resistors.
Figure 2. Example of test structure representing sequential connection of poly, M1–M4, via, and contact layers for extraction of parasitic resistors.
Chips 05 00013 g002
Figure 3. Derived polygons of parasitic resistances of the connection buses, via, and contacts.
Figure 3. Derived polygons of parasitic resistances of the connection buses, via, and contacts.
Chips 05 00013 g003
Figure 4. Combined scheme of the source layout and parasitic resistances.
Figure 4. Combined scheme of the source layout and parasitic resistances.
Chips 05 00013 g004
Figure 5. Layout view of the buffer cell. The following layers are shown: white—contact; violet—poly; yellow—metal; red—active (diffusion).
Figure 5. Layout view of the buffer cell. The following layers are shown: white—contact; violet—poly; yellow—metal; red—active (diffusion).
Chips 05 00013 g005
Figure 6. Gate resistance extracted from the buffer cell.
Figure 6. Gate resistance extracted from the buffer cell.
Chips 05 00013 g006
Figure 7. RFSRAM simulation output Plots 1–4. (Process = TT, VDD = 1.2 V, T = 25 °C).
Figure 7. RFSRAM simulation output Plots 1–4. (Process = TT, VDD = 1.2 V, T = 25 °C).
Chips 05 00013 g007
Figure 8. Example of the block generating metal layers.
Figure 8. Example of the block generating metal layers.
Chips 05 00013 g008
Figure 9. Example of the block generating parasitic resistors.
Figure 9. Example of the block generating parasitic resistors.
Chips 05 00013 g009
Figure 10. Example of spicenl.lib file content.
Figure 10. Example of spicenl.lib file content.
Chips 05 00013 g010
Figure 11. Source layout view of the test structure.
Figure 11. Source layout view of the test structure.
Chips 05 00013 g011
Figure 12. The transformed layout test structure.
Figure 12. The transformed layout test structure.
Chips 05 00013 g012
Figure 13. Calculation results for a single polygon.
Figure 13. Calculation results for a single polygon.
Chips 05 00013 g013
Figure 14. Symmetric capacitances: CM8M2M1vF (red), CM3M2M1vF (light green), and asymmetric capacitance CM3M2M1vF–CM8M2M1vF (lilac).
Figure 14. Symmetric capacitances: CM8M2M1vF (red), CM3M2M1vF (light green), and asymmetric capacitance CM3M2M1vF–CM8M2M1vF (lilac).
Chips 05 00013 g014
Figure 15. (a) Source schematic with separate R and C netlists; (b) Equivalent transformation into a combined RC netlist.
Figure 15. (a) Source schematic with separate R and C netlists; (b) Equivalent transformation into a combined RC netlist.
Chips 05 00013 g015
Figure 16. Output signal delay of RF instance for T, R, C, RC circuits. PVT conditions: (TT, 1.2V, 25 °C).
Figure 16. Output signal delay of RF instance for T, R, C, RC circuits. PVT conditions: (TT, 1.2V, 25 °C).
Chips 05 00013 g016
Figure 17. Layout view of the QA cell test structure for csf2p capacitance.
Figure 17. Layout view of the QA cell test structure for csf2p capacitance.
Chips 05 00013 g017
Figure 18. Schematic view of the testbench.
Figure 18. Schematic view of the testbench.
Chips 05 00013 g018
Figure 19. Simulation results of csf2p capacitance: process = TT, V D D = 1.8   V , T = 27 °C.
Figure 19. Simulation results of csf2p capacitance: process = TT, V D D = 1.8   V , T = 27 °C.
Chips 05 00013 g019
Figure 20. Simulation results of csf3p capacitance: process = TT, V D D = 1.8   V , T = 27 °C.
Figure 20. Simulation results of csf3p capacitance: process = TT, V D D = 1.8   V , T = 27 °C.
Chips 05 00013 g020
Figure 21. Simulation results of csf4 capacitance: process = TT, V D D = 1.8   V , T = 27 °C.
Figure 21. Simulation results of csf4 capacitance: process = TT, V D D = 1.8   V , T = 27 °C.
Chips 05 00013 g021
Figure 22. Simulation results of csf5 capacitance: process = TT, V D D = 1.8   V , T = 27 °C.
Figure 22. Simulation results of csf5 capacitance: process = TT, V D D = 1.8   V , T = 27 °C.
Chips 05 00013 g022
Figure 23. Simulation results of csf6 capacitance: process = TT, V D D = 1.8   V , T = 27 °C.
Figure 23. Simulation results of csf6 capacitance: process = TT, V D D = 1.8   V , T = 27 °C.
Chips 05 00013 g023
Figure 24. Tacc simulation results of RF 56 × 24, Plots A–E (process = SS, VDD = 1.0 V, T = 27 °C).
Figure 24. Tacc simulation results of RF 56 × 24, Plots A–E (process = SS, VDD = 1.0 V, T = 27 °C).
Chips 05 00013 g024
Table 1. Comparison of different method classes of parasitic extraction.
Table 1. Comparison of different method classes of parasitic extraction.
Method ClassPrincipleStrengthLimitationRelation to This Work
Numerical field solversFEM, FDM, BEM, MoM, FRWHigh local physical accuracyHigh runtime and setup cost for large layoutsUsed as reference/golden class, not replaced
Rule-based PEXLayout geometry + calibrated process parametersScalable and PDK-compatibleAccuracy depends on rule calibrationThis work belongs to this class
ML/DL-assisted extractionDNN/CNN/GNN models trained on reference dataFast prediction after trainingRequires training datasets and validationComplementary direction
RC model-order reductionReduces extracted network complexityFaster SPICE simulationIntroduces approximation errorRelated to proposed π-model RC-merging
Proposed flowLVS-rule-driven R/C extraction + RC-mergingConsistent with LVS connectivity and SPICE-readyPlanar CMOS scope; no L extractionTarget contribution
Table 2. Extracted parasitic capacitance values for different node combinations.
Table 2. Extracted parasitic capacitance values for different node combinations.
CapacitanceNodes N1–N2, fFNodes N1(N2)-SUB(gnd), fF
Csf2p23.43 4.86
Csf3p32.544.89
Csf438.181.62
Csf549.971.65
Csf654.151.69
Table 3. Inverter delay simulation results and extraction error calculation.
Table 3. Inverter delay simulation results and extraction error calculation.
Csf2pCsf3pCsf4Csf5Csf6
t d m , ps97.9 144.2172.9223.5240.3
t d p , ps108.1154.2167.5216.9233.4
E e x t 9.4%6.4% 3.2%3.0%2.9%
Table 4. Comparison of extraction results: the proposed flow versus 2D solver.
Table 4. Comparison of extraction results: the proposed flow versus 2D solver.
S C a b o t , fF/µm2 C a t o p , fF/µm2 C f b o t , fF/µm C f t o p , fF/µm C c o u p , fF/µm
2D
Solver
Rule-Based2D
Solver
Rule-Based2D
Solver
Rule-Based2D
Solver
Rule-Based2D
Solver
Rule-Based
M1OD1.19e−21.197e−2n/an/a1.19e−21.30e−2n/an/a9.71e−28.92e−2
M1P11.75e−21.68e−2n/an/a1.41e−21.53e−2n/an/a9.39e−28.95e−2
M1M2M31.49e−21.56e−2 1.61e−21.56e−28.48e−37.49e−36.46e−3 6.64e−37.19e−26.59e−2
Table 5. Relative extraction deviation between the proposed rule-based flow and the 2D solver reference.
Table 5. Relative extraction deviation between the proposed rule-based flow and the 2D solver reference.
C a b o t C a t o p C f b o t C f t o p C c o u p
M1OD0.59%n/a9.24%n/a8.14%
M1P14.00%n/a8.51%n/a4.69%
M1M2M34.70%3.11%11.67%2.79%8.34%
Table 6. Tacc simulation results of RF 56 × 24, Plots A–E.
Table 6. Tacc simulation results of RF 56 × 24, Plots A–E.
PlotSPICE File NameS T a c c , ns
Aspicenl_56 × 24_T.lib0.84 4.85
Bspicenl_56 × 24_T.lib15.78
Cspicenl_56 × 24_max_084.lib16.9
Dspicenl_56 × 24_max_084.lib0.846.03
Espicenl_56 × 24_min_084.lib0.846.49
Table 7. Data read simulation results of RF 56 × 24 for different PVT corners.
Table 7. Data read simulation results of RF 56 × 24 for different PVT corners.
Tacc, ns for CL = 0.01 pF, S = 0.84
PVT Corner W / o   Parasitics   T w o a c c , ns With   Parasitics   T w a c c , ns σ m a x
%
1 → 00 → 11 → 00 → 1Max
SS/1.1 V/−40 °C3.543.454.926.07576.0
SS/1.1 V/85 °C3.963.835.536.9244.5
TT/1.2 V/27 °C2.412.333.333.9340.7
FF/1.3 V/−40 °C1.481.432.122.5143.0
FF/1.3 V/85 °C1.751.842.612.9136.7
SS/1.45 V/125 °C2.412.473.3254.1240.0
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Grudanov, O.M.; Grudanov, M.B.; Shutko, V.M. Rule-Based Layout-Driven Parasitic RC Extraction for Post-Layout SPICE Simulation of CMOS ICs. Chips 2026, 5, 13. https://doi.org/10.3390/chips5020013

AMA Style

Grudanov OM, Grudanov MB, Shutko VM. Rule-Based Layout-Driven Parasitic RC Extraction for Post-Layout SPICE Simulation of CMOS ICs. Chips. 2026; 5(2):13. https://doi.org/10.3390/chips5020013

Chicago/Turabian Style

Grudanov, Oleksandr M., Mykola B. Grudanov, and Volodymyr M. Shutko. 2026. "Rule-Based Layout-Driven Parasitic RC Extraction for Post-Layout SPICE Simulation of CMOS ICs" Chips 5, no. 2: 13. https://doi.org/10.3390/chips5020013

APA Style

Grudanov, O. M., Grudanov, M. B., & Shutko, V. M. (2026). Rule-Based Layout-Driven Parasitic RC Extraction for Post-Layout SPICE Simulation of CMOS ICs. Chips, 5(2), 13. https://doi.org/10.3390/chips5020013

Article Metrics

Back to TopTop