2021-04-19 22:24:18 +02:00

2018-11-16 00:09:38 +01:00
# OpenRAM
2018-11-21 17:54:38 +01:00
[](https://www.python.org/)
2018-11-16 00:09:38 +01:00
[](./LICENSE)
2021-04-21 22:00:49 +02:00
[](https://github.com/VLSIDA/OpenRAM/archive/stable.zip)
2018-11-21 17:54:38 +01:00
[](https://github.com/VLSIDA/OpenRAM/archive/dev.zip)
2018-11-16 00:09:38 +01:00
An open-source static random access memory (SRAM) compiler.
2017-11-09 19:57:24 +01:00
2018-11-16 00:09:38 +01:00
# What is OpenRAM?
< img align = "right" width = "25%" src = "images/SCMOS_16kb_sram.jpg" >
2017-11-09 19:57:24 +01:00
2020-02-27 07:09:26 +01:00
OpenRAM is an award winning open-source Python framework to create the layout,
2018-11-16 00:09:38 +01:00
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.
2017-11-09 19:57:24 +01:00
2019-03-06 17:29:43 +01:00
# Documentation
2022-10-15 01:51:54 +02:00
Please see our [documentation][documentation] and let us know if anything needs
updating.
2022-07-13 19:57:56 +02:00
2018-11-16 00:09:38 +01:00
# Get Involved
2021-11-16 23:33:35 +01:00
+ [Port it ](./PORTING.md ) to a new technology.
2018-11-16 00:09:38 +01:00
+ Report bugs by submitting [Github issues].
+ Develop new features (see [how to contribute ](./CONTRIBUTING.md ))
2021-11-16 20:17:00 +01:00
+ Submit code/fixes using a [Github pull request]
2020-02-25 17:06:26 +01:00
+ Follow our [project][Github project].
2018-11-16 00:09:38 +01:00
+ Read and cite our [ICCAD paper][OpenRAMpaper]
# Further Help
2019-03-06 17:29:43 +01:00
+ [Documentation][documentation]
2018-11-16 00:09:38 +01:00
+ [OpenRAM Slack Workspace][Slack]
+ [OpenRAM Users Group][user-group] ([subscribe here][user-group-subscribe])
+ [OpenRAM Developers Group][dev-group] ([subscribe here][dev-group-subscribe])
2021-11-16 20:17:00 +01:00
# License
2018-11-16 00:09:38 +01:00
OpenRAM is licensed under the [BSD 3-clause License ](./LICENSE ).
2022-10-12 18:35:53 +02:00
# Publications
+ M. R. Guthaus, J. E. Stine, S. Ataei, B. Chen, B. Wu, M. Sarwar, "OpenRAM: An Open-Source Memory Compiler," Proceedings of the 35th International Conference on Computer-Aided Design (ICCAD), 2016
+ S. Ataei, J. Stine, M. Guthaus, “A 64 kb differential single-port 12T SRAM design with a bit-interleaving scheme for low-voltage operation in 32 nm SOI CMOS,” International Conference on Computer Design (ICCD), 2016, pp. 499-506.
+ E. Ebrahimi, M. Guthaus, J. Renau, “Timing Speculative SRAM”, IEEE In- ternational Symposium on Circuits and Systems (ISCAS), 2017
+ B. Wu, J.E. Stine, M.R. Guthaus, "Fast and Area-Efficient Word-Line Optimization", IEEE International Symposium on Circuits and Systems (ISCAS), 2019
+ B. Wu, M. Guthaus, "Bottom Up Approach for High Speed SRAM Word-line Buffer Insertion Optimization", IFIP/IEEE International Conference on Very Large Scale Integration (VLSI-SoC), 2019
+ H. Nichols, M. Grimes, J. Sowash, J. Cirimelli-Low, M. Guthaus "Automated Synthesis of Multi-Port Memories and Control", IFIP/IEEE International Conference on Very Large Scale Integration (VLSI-SoC), 2019
2018-11-16 00:09:38 +01:00
# Contributors & Acknowledgment
- [Matthew Guthaus] from [VLSIDA] created the OpenRAM project and is the lead architect.
- [James Stine] from [VLSIARCH] co-founded the project.
2020-02-25 17:06:26 +01:00
- Many students: Hunter Nichols, Michael Grimes, Jennifer Sowash, Yusu Wang, Joey Kunzler, Jesse Cirimelli-Low, Samira Ataei, Bin Wu, Brian Chen, Jeff Butera
2018-11-16 00:09:38 +01:00
2018-11-21 17:54:38 +01:00
If I forgot to add you, please let me know!
2018-11-16 00:09:38 +01:00
* * *
[Matthew Guthaus]: https://users.soe.ucsc.edu/~mrg
[James Stine]: https://ece.okstate.edu/content/stine-james-e-jr-phd
[VLSIDA]: https://vlsida.soe.ucsc.edu
[VLSIARCH]: https://vlsiarch.ecen.okstate.edu/
[OpenRAMpaper]: https://ieeexplore.ieee.org/document/7827670/
2018-11-21 17:54:38 +01:00
[Github issues]: https://github.com/VLSIDA/OpenRAM/issues
[Github pull request]: https://github.com/VLSIDA/OpenRAM/pulls
2022-10-15 01:38:10 +02:00
[Github project]: https://github.com/VLSIDA/OpenRAM
2018-11-16 00:09:38 +01:00
2022-10-15 01:43:06 +02:00
[documentation]: docs/source/index.md
2018-11-16 00:09:38 +01:00
[dev-group]: mailto:openram-dev-group@ucsc.edu
[user-group]: mailto:openram-user-group@ucsc.edu
[dev-group-subscribe]: mailto:openram-dev-group+subscribe@ucsc.edu
[user-group-subscribe]: mailto:openram-user-group+subscribe@ucsc.edu
2022-07-13 19:57:56 +02:00
[Klayout]: https://www.klayout.de/
2018-11-16 00:09:38 +01:00
[Magic]: http://opencircuitdesign.com/magic/
[Netgen]: http://opencircuitdesign.com/netgen/
[Qflow]: http://opencircuitdesign.com/qflow/history.html
[Ngspice]: http://ngspice.sourceforge.net/
2021-05-15 01:16:25 +02:00
[Xyce]: http://xyce.sandia.gov/
2021-10-04 23:43:14 +02:00
[Git]: https://git-scm.com/
2018-11-16 00:09:38 +01:00
[FreePDK45]: https://www.eda.ncsu.edu/wiki/FreePDK45:Contents
[SCMOS]: https://www.mosis.com/files/scmos/scmos.pdf
2021-11-16 20:17:00 +01:00
[Sky130]: https://github.com/google/skywater-pdk-libs-sky130_fd_bd_sram.git
2018-11-16 00:09:38 +01:00
2022-05-04 19:15:40 +02:00
[Slack]: https://join.slack.com/t/openram/shared_invite/zt-onim74ue-zlttW5XI30xvdBlJGJF6JA
2022-05-04 19:21:12 +02:00
2022-05-04 19:15:40 +02:00