openram


Nameopenram JSON
Version 1.2.48 PyPI version JSON
download
home_pagehttps://openram.org/
SummaryAn open-source static random access memory (SRAM) compiler
upload_time2024-01-21 17:33:19
maintainer
docs_urlNone
authorMatthew Guthaus
requires_python>=3.5
licenseBSD 3-Clause
keywords sram magic gds netgen ngspice netlist
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            ![](https://raw.githubusercontent.com/VLSIDA/OpenRAM/stable/images/OpenRAM_logo_yellow_transparent.svg)
# OpenRAM

[![Python 3.5](https://img.shields.io/badge/Python-3.5-green.svg)](https://www.python.org/)
[![License: BSD 3-clause](https://raw.githubusercontent.com/VLSIDA/OpenRAM/stable/images/license_badge.svg)](./LICENSE)
[![PyPI - Downloads](https://img.shields.io/pypi/dm/openram?color=brightgreen&label=PyPI)](https://pypi.org/project/openram/)
[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://githubtocolab.com/sfmth/openram-playground/blob/main/OpenRAM.ipynb)

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



# What is OpenRAM?
<img align="right" width="25%" src="https://raw.githubusercontent.com/VLSIDA/OpenRAM/stable/images/SCMOS_16kb_sram.jpg">

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][documentation] and let us know if anything needs
updating.



# Get Involved

+ [Port it](./PORTING.md) to a new technology
+ Report bugs by submitting [Github issues]
+ Develop new features (see [how to contribute](./CONTRIBUTING.md))
+ Submit code/fixes using a [Github pull request]
+ Follow our [project][Github project]
+ Read and cite our [ICCAD paper][OpenRAMpaper]



# Further Help

+ [Documentation][documentation]
+ [OpenRAM Slack Workspace][Slack]
+ [OpenRAM Users Group][user-group] ([subscribe here][user-group-subscribe])
+ [OpenRAM Developers Group][dev-group] ([subscribe here][dev-group-subscribe])



# License

OpenRAM is licensed under the [BSD 3-Clause License](./LICENSE).



# 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.](https://escholarship.org/content/qt8x19c778/qt8x19c778_noSplash_b2b3fbbb57f1269f86d0de77865b0691.pdf)
+ [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.](https://escholarship.org/uc/item/99f6q9c9)
+ [E. Ebrahimi, M. Guthaus, J. Renau, "Timing Speculative SRAM," IEEE International Symposium on Circuits and Systems (ISCAS), 2017.](https://escholarship.org/content/qt7nn0j5x3/qt7nn0j5x3_noSplash_172457455e1aceba20694c3d7aa489b4.pdf)
+ [B. Wu, J.E. Stine, M.R. Guthaus, "Fast and Area-Efficient Word-Line Optimization,"  IEEE International Symposium on Circuits and Systems (ISCAS), 2019.](https://escholarship.org/content/qt98s4c1hp/qt98s4c1hp_noSplash_753dcc3e218f60aafff98ef77fb56384.pdf)
+ [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.](https://ieeexplore.ieee.org/document/8920325)
+ [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.](https://escholarship.org/content/qt7047n3k0/qt7047n3k0.pdf?t=q4gcij)
+ [M. Guthaus, H. Nichols, J. Cirimelli-Low, J. Kunzler, B. Wu, "Enabling Design Technology Co-Optimization of SRAMs though Open-Source Software," IEEE International Electron Devices Meeting (IEDM), 2020.](https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=9372047)
+ [H. Nichols, "Statistical Modeling of SRAMs," M.S. Thesis, UCSC, 2022.](https://escholarship.org/content/qt7vx9n089/qt7vx9n089_noSplash_cfc4ba479d8eb1b6ec25d7c92357bc18.pdf?t=ra9wzr)



# 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!



[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/

[Github issues]:         https://github.com/VLSIDA/OpenRAM/issues
[Github pull request]:   https://github.com/VLSIDA/OpenRAM/pulls
[Github project]:        https://github.com/VLSIDA/OpenRAM

[documentation]:         docs/source/index.md
[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

[Klayout]:               https://www.klayout.de/
[Magic]:                 http://opencircuitdesign.com/magic/
[Netgen]:                http://opencircuitdesign.com/netgen/
[Qflow]:                 http://opencircuitdesign.com/qflow/history.html
[Ngspice]:               http://ngspice.sourceforge.net/
[Xyce]:                  http://xyce.sandia.gov/
[Git]:                   https://git-scm.com/

[FreePDK45]:             https://www.eda.ncsu.edu/wiki/FreePDK45:Contents
[SCMOS]:                 https://www.mosis.com/files/scmos/scmos.pdf
[Sky130]:                https://github.com/google/skywater-pdk-libs-sky130_fd_bd_sram.git

[Slack]:                 https://join.slack.com/t/openram/shared_invite/zt-onim74ue-zlttW5XI30xvdBlJGJF6JA



            

Raw data

            {
    "_id": null,
    "home_page": "https://openram.org/",
    "name": "openram",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.5",
    "maintainer_email": "",
    "keywords": "sram,magic,gds,netgen,ngspice,netlist",
    "author": "Matthew Guthaus",
    "author_email": "mrg+vlsida@ucsc.edu",
    "download_url": "https://files.pythonhosted.org/packages/0e/b5/78613bead440a393974e7dd975ff678831fa3f3dfa81ae6c4a9075a43c47/openram-1.2.48.tar.gz",
    "platform": null,
    "description": "![](https://raw.githubusercontent.com/VLSIDA/OpenRAM/stable/images/OpenRAM_logo_yellow_transparent.svg)\n# OpenRAM\n\n[![Python 3.5](https://img.shields.io/badge/Python-3.5-green.svg)](https://www.python.org/)\n[![License: BSD 3-clause](https://raw.githubusercontent.com/VLSIDA/OpenRAM/stable/images/license_badge.svg)](./LICENSE)\n[![PyPI - Downloads](https://img.shields.io/pypi/dm/openram?color=brightgreen&label=PyPI)](https://pypi.org/project/openram/)\n[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://githubtocolab.com/sfmth/openram-playground/blob/main/OpenRAM.ipynb)\n\nAn open-source static random access memory (SRAM) compiler.\n\n\n\n# What is OpenRAM?\n<img align=\"right\" width=\"25%\" src=\"https://raw.githubusercontent.com/VLSIDA/OpenRAM/stable/images/SCMOS_16kb_sram.jpg\">\n\nOpenRAM is an award winning open-source Python framework to create the layout,\nnetlists, timing and power models, placement and routing models, and\nother views necessary to use SRAMs in ASIC design. OpenRAM supports\nintegration in both commercial and open-source flows with both\npredictive and fabricable technologies.\n\n\n\n# Documentation\n\nPlease see our [documentation][documentation] and let us know if anything needs\nupdating.\n\n\n\n# Get Involved\n\n+ [Port it](./PORTING.md) to a new technology\n+ Report bugs by submitting [Github issues]\n+ Develop new features (see [how to contribute](./CONTRIBUTING.md))\n+ Submit code/fixes using a [Github pull request]\n+ Follow our [project][Github project]\n+ Read and cite our [ICCAD paper][OpenRAMpaper]\n\n\n\n# Further Help\n\n+ [Documentation][documentation]\n+ [OpenRAM Slack Workspace][Slack]\n+ [OpenRAM Users Group][user-group] ([subscribe here][user-group-subscribe])\n+ [OpenRAM Developers Group][dev-group] ([subscribe here][dev-group-subscribe])\n\n\n\n# License\n\nOpenRAM is licensed under the [BSD 3-Clause License](./LICENSE).\n\n\n\n# Publications\n\n+ [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.](https://escholarship.org/content/qt8x19c778/qt8x19c778_noSplash_b2b3fbbb57f1269f86d0de77865b0691.pdf)\n+ [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.](https://escholarship.org/uc/item/99f6q9c9)\n+ [E. Ebrahimi, M. Guthaus, J. Renau, \"Timing Speculative SRAM,\" IEEE International Symposium on Circuits and Systems (ISCAS), 2017.](https://escholarship.org/content/qt7nn0j5x3/qt7nn0j5x3_noSplash_172457455e1aceba20694c3d7aa489b4.pdf)\n+ [B. Wu, J.E. Stine, M.R. Guthaus, \"Fast and Area-Efficient Word-Line Optimization,\"  IEEE International Symposium on Circuits and Systems (ISCAS), 2019.](https://escholarship.org/content/qt98s4c1hp/qt98s4c1hp_noSplash_753dcc3e218f60aafff98ef77fb56384.pdf)\n+ [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.](https://ieeexplore.ieee.org/document/8920325)\n+ [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.](https://escholarship.org/content/qt7047n3k0/qt7047n3k0.pdf?t=q4gcij)\n+ [M. Guthaus, H. Nichols, J. Cirimelli-Low, J. Kunzler, B. Wu, \"Enabling Design Technology Co-Optimization of SRAMs though Open-Source Software,\" IEEE International Electron Devices Meeting (IEDM), 2020.](https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=9372047)\n+ [H. Nichols, \"Statistical Modeling of SRAMs,\" M.S. Thesis, UCSC, 2022.](https://escholarship.org/content/qt7vx9n089/qt7vx9n089_noSplash_cfc4ba479d8eb1b6ec25d7c92357bc18.pdf?t=ra9wzr)\n\n\n\n# Contributors & Acknowledgment\n\n- [Matthew Guthaus] from [VLSIDA] created the OpenRAM project and is the lead architect.\n- [James Stine] from [VLSIARCH] co-founded the project.\n- 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\n\nIf I forgot to add you, please let me know!\n\n\n\n[Matthew Guthaus]:       https://users.soe.ucsc.edu/~mrg\n[James Stine]:           https://ece.okstate.edu/content/stine-james-e-jr-phd\n[VLSIDA]:                https://vlsida.soe.ucsc.edu\n[VLSIARCH]:              https://vlsiarch.ecen.okstate.edu/\n[OpenRAMpaper]:          https://ieeexplore.ieee.org/document/7827670/\n\n[Github issues]:         https://github.com/VLSIDA/OpenRAM/issues\n[Github pull request]:   https://github.com/VLSIDA/OpenRAM/pulls\n[Github project]:        https://github.com/VLSIDA/OpenRAM\n\n[documentation]:         docs/source/index.md\n[dev-group]:             mailto:openram-dev-group@ucsc.edu\n[user-group]:            mailto:openram-user-group@ucsc.edu\n[dev-group-subscribe]:   mailto:openram-dev-group+subscribe@ucsc.edu\n[user-group-subscribe]:  mailto:openram-user-group+subscribe@ucsc.edu\n\n[Klayout]:               https://www.klayout.de/\n[Magic]:                 http://opencircuitdesign.com/magic/\n[Netgen]:                http://opencircuitdesign.com/netgen/\n[Qflow]:                 http://opencircuitdesign.com/qflow/history.html\n[Ngspice]:               http://ngspice.sourceforge.net/\n[Xyce]:                  http://xyce.sandia.gov/\n[Git]:                   https://git-scm.com/\n\n[FreePDK45]:             https://www.eda.ncsu.edu/wiki/FreePDK45:Contents\n[SCMOS]:                 https://www.mosis.com/files/scmos/scmos.pdf\n[Sky130]:                https://github.com/google/skywater-pdk-libs-sky130_fd_bd_sram.git\n\n[Slack]:                 https://join.slack.com/t/openram/shared_invite/zt-onim74ue-zlttW5XI30xvdBlJGJF6JA\n\n\n",
    "bugtrack_url": null,
    "license": "BSD 3-Clause",
    "summary": "An open-source static random access memory (SRAM) compiler",
    "version": "1.2.48",
    "project_urls": {
        "Bug Tracker": "https://github.com/VLSIDA/OpenRAM/issues",
        "Documentation": "https://github.com/VLSIDA/OpenRAM/blob/stable/docs/source/index.md",
        "Download": "https://github.com/VLSIDA/OpenRAM/releases",
        "Homepage": "https://openram.org/",
        "Source Code": "https://github.com/VLSIDA/OpenRAM"
    },
    "split_keywords": [
        "sram",
        "magic",
        "gds",
        "netgen",
        "ngspice",
        "netlist"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "053f444f8ae7ab2009d16aedd692f25e49b35842cc5c4ba9654909615ab9e3b5",
                "md5": "4a2e81e74b88e95555915c467752faff",
                "sha256": "aa3b40f0a1707a6f3aeec48cdc84c741b4119dada03d563996f3a81e62e5fe00"
            },
            "downloads": -1,
            "filename": "openram-1.2.48-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "4a2e81e74b88e95555915c467752faff",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.5",
            "size": 1825709,
            "upload_time": "2024-01-21T17:33:16",
            "upload_time_iso_8601": "2024-01-21T17:33:16.924179Z",
            "url": "https://files.pythonhosted.org/packages/05/3f/444f8ae7ab2009d16aedd692f25e49b35842cc5c4ba9654909615ab9e3b5/openram-1.2.48-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0eb578613bead440a393974e7dd975ff678831fa3f3dfa81ae6c4a9075a43c47",
                "md5": "6e51286f287e603c6f52089b764f65e7",
                "sha256": "179cf4704beda697a707e16c233588ab0109a900a55effac73c71c0f67860404"
            },
            "downloads": -1,
            "filename": "openram-1.2.48.tar.gz",
            "has_sig": false,
            "md5_digest": "6e51286f287e603c6f52089b764f65e7",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.5",
            "size": 1226885,
            "upload_time": "2024-01-21T17:33:19",
            "upload_time_iso_8601": "2024-01-21T17:33:19.758875Z",
            "url": "https://files.pythonhosted.org/packages/0e/b5/78613bead440a393974e7dd975ff678831fa3f3dfa81ae6c4a9075a43c47/openram-1.2.48.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-01-21 17:33:19",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "VLSIDA",
    "github_project": "OpenRAM",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "requirements": [],
    "lcname": "openram"
}
        
Elapsed time: 0.17121s