Back to Eliza

Pad cell selection criteria

packages/chip/docs/pd/pad-cell-selection-criteria.md

2.0.18.0 KB
Original Source

Pad cell selection criteria

This document defines the pad-cell and ESD requirements that any candidate PDK must satisfy before the eliza_e1_demo chip can be hardened against it. It is intentionally foundry-agnostic. A foundry/PDK selection is a separate, gated decision tracked in docs/manufacturing/release-manifest.yaml.

The padframe contract this matrix has to satisfy is pd/padframe/e1_demo_padframe.yaml, and the pinout it has to drive is package/e1-demo-pinout.yaml (64 pins, 3.3 V IO, 1.8 V core).

1. Required pad classes

Every candidate PDK must supply, as native foundry cells, at minimum:

ClassCount (min)Notes
Core VDD pad41.8 V core domain.
Core VSS pad4Core ground; tied to common substrate plan.
IO VDD pad53.3 V IO domain.
IO VSS pad5IO ground; separated from core where PDK requires.
Digital input padas neededCMOS threshold, optional pull-up/down.
Schmitt input pad1+Required for RST_N; optional for CLK_IN.
Clock input pad1Low-jitter input buffer for CLK_IN.
Digital output padas needed4 mA and 8 mA drive variants required.
Bidirectional padreservedReserved for future JTAG/scan extension; not used in v0.
Corner pad4One per padring corner; ESD-stitching.
Power clamp / ESD pad1 per railHBM/CDM clamp on every supply pair.
No-connect / filleras neededFor unused QFN64 sites and padring spacing.

Tie-high/tie-low cells must be available in the standard-cell library, not the padframe; they are referenced here only because TEST_MODE and unused JTAG inputs are strapped through them inside the wrapper.

2. Drive and slew options

The pinout asks for two output drive strengths:

  • 4 mA for low-fanout debug/IRQ/JTAG outputs (DBG_RDATA*, DBG_READY, IRQ_*, JTAG_TDO).
  • 8 mA for the LED bank (GPIO0..7).

A candidate PDK must therefore expose at least two drive-strength variants per output pad, and must offer either a slew-controlled variant or a programmable slew bit so that the LED outputs can be slowed down for EMC on the board. Per-pin slew control is not required.

3. ESD targets

The demo chip is a low-volume bring-up part; production-grade ESD is not a requirement, but minimum survivable thresholds must be documented before the shuttle is committed.

ModelTargetRationale
HBM>= 2 kVJEDEC JS-001 Class 2; covered by all open-shuttle PDKs.
CDM>= 250 VJEDEC JS-002 Class C2a; minimum for handling in a probe lab.
MMnot requiredMM is largely deprecated. Document as "not characterised".

Each candidate PDK row in the decision matrix must cite the foundry datasheet or shuttle documentation that backs these numbers.

4. Open-shuttle PDK candidates

These are the open-source / no-NDA-required PDKs that can host the demo chip without a foundry MSA. They are listed so that the chip can move forward in documentation form while a real shuttle decision is parked.

PDKNodePad libraryOpen-shuttle pathNotes
SkyWater Sky130130 nmsky130_fd_ioEfabless / Tiny TapeoutMature open IO cells, documented HBM 2 kV; 3.3 V IO and 1.8 V core fit.
GlobalFoundries GF180MCU180 nmgf180mcu_fd_ioIHP/Google MPWOpen IO library; 5 V option useful headroom; less mature than Sky130.
IHP SG13G2130 nm BiCMOSihp_sg13g2_ioIHP open PDKOpen IO subset; BiCMOS unused but available.

5. Closed/foundry PDK candidates (deferred)

Listed only to make the decision explicit; selecting any of these is a release-blocking foundry decision and is out of scope for this commit.

  • TSMC 65 nm / 28 nm - requires NDA, foundry IO cells, foundry ESD signoff.
  • Samsung 28 nm - same.
  • UMC 55 nm / 40 nm - same.

6. Decision matrix

The selection across PDKs is scored on the following weighted axes. A row is filled in once a PDK is being seriously evaluated; until then the column is left blank.

AxisWeightSky130GF180SG13G2Notes
IO voltage covers 3.3 VhardyesyesyesHard requirement; any "no" disqualifies.
Core voltage 1.8 V availablehardyesyesyesHard requirement.
HBM >= 2 kV documentedhardyesyestbdMust be cited from foundry docs.
CDM >= 250 V documentedhardyestbdtbd
Native Schmitt input padhighyesyestbdRequired for RST_N.
Two output drive strengthshighyesyestbd
Corner pad cell availablehighyesyestbd
Open-source flow (OpenLane/OpenROAD) supportedhighyesyespartialDrives the rest of the signoff chain.
No NDA requiredhighyesyesyesKeeps the project openly auditable.
Foundry shuttle frequencymedhighmedlow
Per-pin pull-up/down optionmedyesyestbd
Cost per mm^2 on shared shuttlemedlowlowlow
Production-grade ESD (HBM 4 kV / CDM 500 V)lownopartialnoDemo chip only; not required.

A PDK is eligible only if every hard axis is yes and every high axis is yes or has a credible mitigation. The first eligible PDK to also clear a package-vendor and bonding-house quote becomes the default.

7. Required artifacts before PDK lock-in

Before a row in this matrix is converted into a foundry decision, the following must be checked in:

  • Datasheet excerpt or shuttle doc for every cited ESD/drive/Schmitt claim.
  • Padframe LEF/Liberty for the candidate IO library, vendored under the PDK install path used by make pd-signoff-check.
  • A padframe-inclusive trial DRC/LVS run archived under build/pd/signoff/.
  • An updated docs/pd/signoff-evidence-template.md checklist instance.
  • An updated docs/manufacturing/release-evidence-template.md manifest instance with package vendor, bonding house, and PDK version filled in.

Until those artifacts exist, the padframe_release, package_release, and board_fabrication_release gates in pd/padframe/e1_demo_padframe.yaml remain blocked.