An open-source static random access memory (SRAM) compiler.
Go to file
Marti Alonso 21868f9de7 Consider spare columns when building liberty file
Spare columns are considered as extra data bits, thus extra pins are
added. However, the data bus size on the liberty file only accounted for
the real data bits. This would cause pin size mismatch issues when using
such macros in OpenROAD and left the whole data port disconnected.

Fix it by properly setting the data bus size. Additionally, add the
spare_wen pins which were also missing.
2025-08-15 23:48:31 +00:00
.github Update artifact action 2024-11-13 22:45:31 -08:00
compiler Consider spare columns when building liberty file 2025-08-15 23:48:31 +00:00
docker passing gf180 parameterized gate tests 2023-10-31 23:24:21 -07:00
docs Merge pull request #270 from hpretl/stable 2025-06-26 13:15:50 -07:00
images Add badge for PyPI 2023-03-08 14:35:03 -08:00
macros Disable check_lvsdrc for gf180mcu 2024-02-03 12:15:11 +01:00
technology Add nand4 leakage to sky130 tech 2024-07-01 10:14:43 -07:00
.coveragerc Add coverage excludes 2019-04-29 10:26:39 -07:00
.gitattributes Add over-ride languages 2021-04-21 14:15:24 -07:00
.gitignore Switch from `volare` to `ciel` 2025-06-26 21:21:06 +02:00
CNAME Add CNAME for github pages 2021-10-08 09:11:43 -07:00
CONTRIBUTING.md More README.md updates 2018-11-15 14:38:28 -08:00
LICENSE Fix LICENSE file. 2019-12-07 09:50:05 +10:30
MANIFEST.in Add version file 2023-02-07 10:30:48 -08:00
Makefile Switch from `volare` to `ciel` 2025-06-26 21:21:06 +02:00
OpenRAM_ICCAD_2016_paper.pdf Added PDF of ICCAD paper to root directory. 2016-11-28 09:07:27 -08:00
PORTING.md Add links for technology examples 2023-04-26 14:31:41 -07:00
README.md Update README by removing slack and email group. Update website. 2025-04-01 10:44:49 -07:00
VERSION Bump version 2025-06-26 21:21:13 +02:00
__init__.py Update copyright year 2024-01-03 14:32:44 -08:00
_config.yml Set theme jekyll-theme-dinky 2018-11-16 08:56:44 -08:00
common.py Update copyright year 2024-01-03 14:32:44 -08:00
install_conda.sh Force install requirements in miniconda 2024-01-18 20:17:14 -08:00
openram.mk Rework macros to run ROM tests too. 2023-03-30 11:30:50 -07:00
pyproject.toml Add version file 2023-02-07 10:30:48 -08:00
requirements.txt Switch from `volare` to `ciel` 2025-06-26 21:21:06 +02:00
rom_compiler.py Update copyright year 2024-01-03 14:32:44 -08:00
setpaths.sh Initial files for gf180 2023-10-31 23:24:21 -07:00
setup.py Update copyright year 2024-01-03 14:32:44 -08:00
sram_char.py Update copyright year 2024-01-03 14:32:44 -08:00
sram_compiler.py Update copyright year 2024-01-03 14:32:44 -08:00
sram_func.py Update copyright year 2024-01-03 14:32:44 -08:00

README.md

OpenRAM

Python 3.5 License: BSD 3-clause PyPI - Downloads Open In Colab

An open-source static random access memory (SRAM) compiler.

What is OpenRAM?

OpenRAM is an award winning open-source Python framework to create the layout, netlists, timing and power models, placement and routing models, and other views necessary to use SRAMs in ASIC design. OpenRAM supports integration in both commercial and open-source flows with both predictive and fabricable technologies.

Documentation

Please see our documentation and let us know if anything needs updating.

Get Involved

Further Help

License

OpenRAM is licensed under the BSD 3-Clause License.

Publications

Contributors & Acknowledgment

  • Matthew Guthaus from VLSIDA created the OpenRAM project and is the lead architect.
  • James Stine from VLSIARCH co-founded the project.
  • Many students: Hunter Nichols, Michael Grimes, Jennifer Sowash, Yusu Wang, Joey Kunzler, Jesse Cirimelli-Low, Samira Ataei, Bin Wu, Brian Chen, Jeff Butera, Sage Walker

If I forgot to add you, please let me know!