Skip to main content

Parameterized Cell Engineering

Custom PCell Development Services for Cadence Virtuoso

SkyCadEda builds and maintains parameterized cells (PCells) for custom IC design teams: transistors, passives, RF structures, and specialty devices delivered as production-quality layout generators for Cadence Virtuoso and compatible platforms. Our engineers write SKILL and SKILL++ PCell code, work in Cadence PCell Designer where it fits the team, and back every cell with CDF parameter design, callbacks, abutment behavior, stretch handles, and automated regression tests. Whether you are standing up an internal PDK, extending a foundry kit with proprietary devices, or modernizing legacy generators, we deliver PCells that layout engineers trust.

Engagement focus

  • Production-quality PCells that generate DRC-clean geometry across the full parameter space.
  • Fewer layout iterations through validated abutment, stretch handles, and CDF callbacks.
  • A scripted regression suite your CAD team can rerun on every PDK or tool release.
  • Full source handoff with documentation so your team owns and maintains the cells.

Capabilities

Engineering scope

01

SKILL and SKILL++ PCell Coding

We author production PCells in SKILL and SKILL++ when full control over generation logic, hierarchy, and evaluation performance is required, and in Cadence PCell Designer when graphical maintainability and faster iteration matter more. Each approach carries trade-offs: hand-coded SKILL PCells offer unrestricted conditional geometry, tight control over evaluation cost, and clean integration with existing PDK code, while PCell Designer output is easier for non-programmers to review and update but constrains complex conditional structures. We help teams choose the right implementation per device family, routinely convert PCell Designer prototypes into optimized SKILL for volume PDK release, and wrap legacy SKILL cells with cleaner, better-documented parameter interfaces.

02

CDF Parameter and Callback Design

Device usability lives in the CDF layer: parameter names, defaults, units, ranges, and the callback logic that keeps entries consistent as designers edit properties. We design CDF parameter sets that expose the right knobs without overwhelming schematic users, and we implement callbacks that recompute dependent parameters, snap values to process-legal grids, enforce minimum and maximum bounds, and keep schematic, layout, and netlist views synchronized. Callback code is written defensively so bad input produces a corrected value or a clear warning rather than a broken instance, and every callback path is exercised by automated tests before the kit ships to design teams.

03

Abutment and Stretch Handle Engineering

Layout productivity features separate a usable PCell from a frustrating one. We implement abutment so adjacent transistors share diffusion automatically — dropping redundant contacts and merging source or drain regions when instances touch, with correct restoration on detach. Stretch handles give layout engineers direct graphical control over gate width, finger count, and guard ring extents without opening a property form. We define the abutment protocols, pin metadata, and handle callbacks that Virtuoso requires, verify them against realistic interactive layout sequences, and confirm that the resulting geometry stays DRC-correct across every parameter combination a designer can reach through the user interface.

04

FinFET and Advanced-Node PCell Constraints

Advanced-node PCells face constraints that legacy generators never handled: quantized fin grids where device width becomes a discrete fin count, fixed gate pitch and poly-on-grid rules, coloring and multi-patterning layer assignment, cut-metal and cut-poly shapes, and context-dependent via and contact rules. We build FinFET PCells that legalize parameters to the fin and pitch grid before drawing, emit correctly colored geometry, and honor forbidden-pitch and minimum-area rules by construction. For established nodes we cover planar CMOS, HV and BCD devices, RF structures with guard rings and dummy fill, and passives such as MOM capacitors, MIM capacitors, and spiral inductors.

Expected outcomes

A deployment-ready result

  • 01Production-quality PCells that generate DRC-clean geometry across the full parameter space.
  • 02Fewer layout iterations through validated abutment, stretch handles, and CDF callbacks.
  • 03A scripted regression suite your CAD team can rerun on every PDK or tool release.
  • 04Full source handoff with documentation so your team owns and maintains the cells.

PCell Development Built for Production PDKs

Parameterized cells sit at the intersection of software engineering and physical design: a PCell is code, but its output must satisfy design rules, match device models, and behave predictably under interactive editing. SkyCadEda treats PCell development with the same discipline as any production software project — versioned source, defined parameter contracts, automated tests, and documented release procedures — while grounding every geometric decision in foundry design rule documentation.

Engagements range from a single specialty device added to a foundry kit, through abutment and stretch handle retrofits on legacy cells, to complete PCell libraries for internal PDKs. In each case the working style is the same: agree on the parameter contract first, generate geometry that is DRC-correct by construction, and prove it with a regression suite that your team keeps.

SKILL, SKILL++, and PCell Designer — Choosing Deliberately

Many teams inherit a mix of hand-coded SKILL PCells and PCell Designer cells without a clear policy on which technology to use for new devices. We help establish that policy: PCell Designer for simple, regular devices that non-programmers maintain; SKILL or SKILL++ for devices with complex conditional geometry, performance-sensitive evaluation, or deep integration with existing PDK infrastructure. Where a migration is justified — for example, converting graphical prototypes to SKILL before a kit release — we handle the conversion and verify equivalence with instance-by-instance geometry comparison.

Regression Suites That Outlive the Engagement

The most expensive PCell bug is the one found in a tape-out database. Our QA approach targets that risk directly: parameter sweep instantiation, DRC and LVS on generated output, callback unit tests, abutment scenario replays, and evaluation-time tracking, all scripted for unattended execution. When a new PDK version or Virtuoso release arrives, your CAD team reruns the suite and gets a concrete pass or fail answer instead of relying on designers to notice regressions during project work.

Beyond Transistors: Passives, RF, and Specialty Devices

PCell work is not limited to MOS devices. We build generators for MOM and MIM capacitors, precision resistor arrays with dummy insertion and common-centroid options, spiral and stacked inductors with configurable guard rings, ESD structures, and photonic components on silicon photonics processes. Each generator follows the same contract-first, regression-backed methodology, so a growing device library stays consistent in behavior and quality.

FAQ

Questions before engagement

What is custom PCell development and when does a team need it?+

A parameterized cell, or PCell, is a programmable layout generator that produces device geometry from user-entered parameters such as width, length, and finger count. Foundry PDKs ship with standard PCells, but teams need custom development when they add proprietary devices, build an internal PDK, extend foundry cells with features such as guard rings or dummy insertion, or modernize legacy generators that break in newer tool versions. Custom PCell development is also common on specialty processes — HV, BCD, RF, silicon photonics — where the foundry kit covers only a baseline device set and the design team needs additional structures generated reliably.

Should we implement PCells in SKILL or with Cadence PCell Designer?+

Both are valid, and the right choice depends on who maintains the cells. Hand-written SKILL or SKILL++ gives complete control over conditional geometry, hierarchy, and evaluation performance, and integrates cleanly with existing PDK code — it remains the standard for high-volume production kits. Cadence PCell Designer offers a graphical, constraint-driven environment that is faster for prototyping and more approachable for engineers who do not write SKILL daily, but complex conditional behavior can become awkward to express. We frequently prototype in PCell Designer and productize in SKILL, or keep simple devices in PCell Designer while coding complex ones by hand. We advise on that split during scoping.

How do you design CDF parameters and callbacks for a new device?+

We start from how designers will actually use the device: which parameters belong on the property form, sensible defaults, units, and the dependencies between values. CDF callbacks then enforce that model — recomputing derived parameters when a driving value changes, snapping entries to legal grids, clamping out-of-range input, and keeping schematic, layout, and simulation views consistent. We follow defensive callback patterns so an invalid entry produces a corrected value or an explicit message instead of silent corruption, and we document the parameter contract so future maintainers understand why each callback exists. Callback behavior is covered by the same regression suite as the layout generator.

Can you add abutment and stretch handles to our existing PCells?+

Yes. Abutment and stretch handles are common retrofit projects on cells that already generate correct geometry. For abutment we add the pin properties and protocol functions Virtuoso uses to detect touching instances, then implement the geometry changes — shared diffusion, dropped contacts, merged source and drain regions — plus correct restoration when instances are pulled apart. For stretch handles we define handle locations and the callback logic that maps a graphical drag to parameter updates such as width or finger count. Retrofits are validated against the original cell to confirm that non-abutted output is unchanged, so existing layouts are not disturbed.

Do you support FinFET and advanced-node PCell development?+

Yes. FinFET and advanced planar nodes impose constraints that change how a PCell must be written: device width becomes a discrete number of fins, gates sit on a fixed pitch grid, layers may require coloring for multi-patterning, and cut shapes, forbidden pitches, and context-dependent via rules must be honored by construction. We build generators that legalize user parameters to the fin and pitch grid before drawing, emit correctly colored shapes, and produce DRC-clean output across the full parameter space. Foundry documentation and restricted design rules are treated as the specification, and the regression suite runs DRC on generated instances to prove compliance.

How are PCells tested before release?+

Every PCell we deliver ships with an automated test bench. The suite instantiates the cell across a sweep of parameter combinations — boundary values, minimum geometries, and known-difficult corners — then runs DRC on the generated layout and, where applicable, LVS against the schematic view. Callback behavior is tested by driving parameter edits programmatically and checking the resulting values. The suite is scripted so your CAD team can rerun it on every PDK release or tool version change, turning PCell validation from a manual spot check into a repeatable regression gate. We also record evaluation-time benchmarks so performance regressions are caught early.

What deliverables are included in a PCell development engagement?+

A typical engagement delivers the PCell source code (SKILL, SKILL++, or PCell Designer databases), CDF definitions and callback code, symbol and layout views packaged for your library structure, the automated regression suite with DRC and LVS hooks, and written documentation covering the parameter contract, abutment behavior, and maintenance notes. We hand over everything your team needs to own the cells: no black boxes, and no encrypted code unless your security policy requires it. Where the work extends an existing PDK, we also deliver integration instructions and a change summary so your kit release process stays auditable.

How long does a typical PCell development project take?+

Duration depends on device complexity and the size of the parameter space. As an illustrative range, a single straightforward device — a resistor or capacitor generator with a modest parameter set — is often a one-to-two-week effort including tests, while a family of MOS devices with abutment, stretch handles, and full regression coverage typically runs several weeks. Complete PCell libraries for an internal PDK are usually phased over a few months, with devices released in prioritized batches so design work can start before the whole library is finished. We scope fixed milestones during the initial technical review.

Related capabilities