IntermediateQuestion 19 of 60

What library cell attributes does a low-power cell need to have (e.g. is_isolation_cell, is_level_shifter, switch_cell_type)?

From PDVerse Low-Power Physical Design Mentor Guide, part of the pdVerse Mentor Guide

Short Answer

The tool only uses a cell for isolation, level shifting, switching, retention or always-on buffering if its Liberty model says so. Each type has a cell flag, such as is_isolation_cell or is_level_shifter, plus pin attributes that mark enable pins, PG pin types and which supply each signal pin belongs to. You check what the tool actually read with report_mv_lib_cells (ICC2).

Technical Reference DiagramWhat library cell attributes does a low-power cell need to have (e.g. is_isolation_cell, is_level_shifter, switch_cell_type)?

Technical Explanation

  • Isolation: is_isolation_cell true, and isolation_cell_enable_pin on the enable pin.
  • Level shifter: is_level_shifter true; an enable level shifter also needs level_shifter_enable_pin.
  • Power switch: switch_cell_type coarse_grain or fine_grain tells tools what kind of switch it is.
  • Retention: the retention_cell attribute defines the retention style the tool matches against map_retention_cell.
  • Always-on: always_on true on buffers and inverters, so ICC2 can use them in always-on optimization.
  • PG pins: each pg_pin carries a pg_type such as primary_power or backup_power; signal pins carry related_power_pin and related_ground_pin.
  • Without these, the cell looks like ordinary logic; ICC2 falls back to other cells or leaves GTECH cells.
# [ICC2]  icc2_shell
report_mv_lib_cells -verbose
check_mv_design

What To Check

  • Every isolation and level-shifter cell you plan to use shows its flag and enable pin.
  • PG pin types match the cell role, such as backup_power on an always-on or dual-rail pin.
  • Signal pins have related_power_pin and related_ground_pin.
  • Macro pins with no related supply are either feedthrough or truly unconnected.

Command Checks & Actions

ICC2 (icc2_shell)report_mv_lib_cells -verbose

Show MV cell attributes, PG pin types and the supplies behind each signal pin

ICC2 (icc2_shell)check_mv_design

Warn on library issues, such as mixed cells in one library

UPF (design.upf)use_interface_cell UIC_COP_ISO -strategy {ISO_COP_OUT} -domain PD_COP -lib_cells {ISO_AND_X1}

Restrict a strategy to cells you have checked

Healthy, Suspicious & Hard-stop Results

  • Healthy (illustrative): report_mv_lib_cells lists ISO_AND_X1 as an isolation cell with EN as enable, and HEADER_X4 as a switch cell.
  • Suspicious (illustrative): A cell you expected is missing from the report, often because an attribute or PG pin is absent.
  • Hard stop: Inserted isolation cells stay GTECH after create_mv_cells, because no library cell qualified.

Common Mistake

The Trap: Assuming a cell named ISO_AND_X1 is an isolation cell without checking is_isolation_cell and the enable pin attribute.

  • The tool cannot use it for isolation, so it picks another cell or leaves GTECH cells in the netlist.

What The Interviewer Is Testing

  • Do you know the tool selects power-management cells from Liberty attributes, not cell names?
  • Can you name the attribute for each cell type?

Follow-up Question & Model Response

"What does power_down_function add for a low-power cell?"

Candidate Model Response: It states when an output is not driven because its supplies are off, for example Y becomes undefined when VDD is off. Tools use it to model the output as corrupted during shutdown instead of trusting the logic function. Without it, a cell that loses power looks like it still drives a valid value. You read it in the Liberty model; report_mv_lib_cells -verbose (ICC2) shows the supplies each pin depends on.

Practical Example

Design Scenario: (illustrative; ISO_AND_X1 and HEADER_X4 are illustrative cell names) report_mv_lib_cells -verbose shows ISO_AND_X1 with VDD as primary_power, VSS as primary_ground and EN as the enable pin. HEADER_X4 shows switch_cell_type coarse_grain. A second isolation cell, ISO_AND_X2, is missing because its Liberty model lacks isolation_cell_enable_pin. Until the library is fixed, restrict ISO_COP_OUT to ISO_AND_X1 with use_interface_cell.

Low-Power & UPF Handbook

Read the complete low-power guide library covering power domains, level shifters, isolation clamps, state retention, and UPF signoff verification.

Offline PDF Bundle

Want all 1109 questions offline?

Get the complete 4-book PDF bundle (PnR, STA, MMMC, Low Power) with a clickable table of contents - no ads, no internet needed.

See what's inside the bundle
Static Timing Analysis (STA) Handbook โ€” ten chaptersSTA HandbookTen chapters on setup, hold, OCV, and PrimeTime signoff.