Skip to Content
Language EN JA KO ZH

ROM Compiler

Silvaco's ROM compiler builds via-programmed embedded ROM IP to the size and mux your SoC needs, with zero leakage in the memory array.

How the ROM compiler keeps die area and leakage down

You set the size and the mux. The compiler builds the instance to fit. Your floorplan never works around a fixed macro picked from a list.

  • Bitcell and architecture

    All stored data sits on via 1, one programming layer, so the bitcell stays small and the die costs less. The cells are ultra-high density, on a compact via architecture. Silvaco verifies the design for local and global variation and mismatch, so yield holds.

  • Performance

    Reads are fast. The compact via structure cuts stray capacitance, and dynamic power drops with it.

  • Leakage

    None in the memory array, minimal in the periphery. On a battery-powered part, that's battery life you keep.

  • Flexibility

    Pick a mux option from 8 to 128 and set the address range your floorplan calls for. Need something outside the standard ranges? The compiler team tunes instances to your area, power and performance targets.

  • Process coverage

    Available from 180 nm to 22 nm: 180, 152, 130, 110, 90, 85, 65, 55, 40, 28 and 22 nm. Silvaco covers G, LP and SOI CMOS variants, plus eFlash, BCD and high-voltage processes. If your node isn't listed, ask about a port.

Where embedded ROM fits in your design

  • Boot code and firmware storageCode fixed at tape-out, held in one via layer
  • Lookup tables and constantsTables and coefficients read fast from a dense array
  • Battery-powered and IoT designsNo array leakage while the device sits idle
  • Cost-sensitive designs where die area mattersHigh-density cells and one programming layer keep the macro small

Silicon-proven, with part numbers you can check

  • 25 yearsof compiled memory design behind the ROM compiler
  • Millions of wafersfrom thousands of designs on Silvaco compiled memory
  • 12 foundries and IDMswhere Silvaco memory compilers are deployed
  • 180 to 22 nmthe node range the ROM compiler covers
  • Liberty · LEF · GDSIIwith every fully characterized, DRC/LVS-clean instance

ROM compilers with published part numbers

Foundry Process Memory type Size (bits) Mux Supply (V) Part number
TSMC40 nm ULP eFlashVia ROM1k–1,152k8 to 1281.161255
TSMC55 nm ULP eFlashVia ROM512–512k8 to 1281.261262

Sizes in bits. Both processes also carry dual-port SRAM compilers, if you need writable memory beside the ROM.

Check your foundry and node with an IP specialist

Bring your foundry, your node and the ROM you have in mind. You'll find out whether a compiler already runs on that process, and what a port would take. Licensing and evaluation questions go to the same person.

ROM compiler questions

A ROM compiler generates embedded read-only memory instances to a configuration you set, such as size and mux. Manufacturing fixes the stored data. Silvaco's ROM compiler outputs fully characterized, DRC/LVS-clean via-programmed ROM for your foundry process. Liberty, LEF and GDSII views come with it, ready for your flow.

On via 1, the layer connecting the first two metal layers, each bit is a via placed or left out. All the stored data lives in that one layer. Silvaco pairs it with a compact via architecture and ultra-high-density cells. Together they keep the footprint small, which is the point of choosing via ROM.

Only one layer carries the data, so the bitcell stays very dense. A ROM of a given size takes less silicon. Less area per macro means a smaller die, and a smaller die costs less to make. That's why via ROM suits designs where die area drives the budget.

Zero in the memory array and minimal in the periphery. The compact via architecture also cuts stray capacitance, which lowers dynamic power without slowing reads. In a battery-powered or IoT design, the ROM takes very little from the battery between wake-ups.

The ROM compiler is available from 180 nm down to 22 nm. That covers G, LP and SOI CMOS plus eFlash, BCD and high-voltage processes. Two compilers carry published part numbers today: 61255 on TSMC 40 nm ULP eFlash and 61262 on TSMC 55 nm ULP eFlash. Node not listed? Ask an IP specialist about a port.

Mux options run from 8 to 128 on both published compilers. The address range is flexible too, so the macro's shape can suit your floorplan. The 40 nm compiler generates ROMs from 1k to 1,152k bits. The 55 nm compiler covers 512 to 512k bits.