This repository is the release destination for ROM integration packages generated by ECOS Factory for the ICS55 55 nm process.
Use the ECOS Factory ROM Compiler to choose a configuration, preview its PPA, and download an integration package. The Compiler page is the place to select a configuration; this repository stores the resulting GitHub Releases.
ICS55 ECOS ROM is a synchronous ROM macro with one read port, up to 1 Mbit (128 KiB), and 4–128 bits per word. The Compiler page shows the valid Words, Bits / word, Column mux, Banks, Variant, Interface, and Corner choices for each supported configuration.
Each release asset is a .tar.gz package for one generated ROM instance. It contains:
| Directory | Contents |
|---|---|
doc/ |
Datasheet |
lef/ |
Physical abstract |
lib/ |
Liberty timing and power models for eight corners |
verilog/ |
Three Verilog models and an all-zero .romcode file |
power/ |
CPF power intent |
Use the package with the matching ICS55 PDK and integration flow.
The package includes an all-zero .romcode file for simulation. Replace its contents locally with one binary word per line, in ascending address order, with the most significant bit first. Keep the file name, word count, and bits per word consistent with the selected configuration, and run simulation from the extracted instance directory.
For a real tapeout, add a ROM content replacement request and matching layout generation to your ECOS Factory order notes. The final ROM content becomes part of the fabricated macro; editing the local simulation file changes only simulation.
The repository name follows the open-pdks IP naming convention: ics55_ecos_rom.