https://github.com/StanfordAHA/lake
Lake is a framework for generating synthesizable memory modules from a high-level behavioral specification and widely-available memory macros.
https://github.com/StanfordAHA/lake
Last synced: 17 days ago
JSON representation
Lake is a framework for generating synthesizable memory modules from a high-level behavioral specification and widely-available memory macros.
- Host: GitHub
- URL: https://github.com/StanfordAHA/lake
- Owner: StanfordAHA
- License: bsd-3-clause
- Created: 2019-07-31T05:45:32.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-03-25T05:42:52.000Z (25 days ago)
- Last Synced: 2025-03-25T06:24:39.785Z (25 days ago)
- Language: Python
- Size: 5.05 MB
- Stars: 21
- Watchers: 20
- Forks: 2
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-opensource-hardware - lake
README
# Lake: An Agile Framework for Designing and Automatically Configuring Physical Unified Buffers
Lake is a framework for generating synthesizable memory modules from a high-level behavioral specification and widely-available memory macros. Lake also comprises a library of generalized hardware modules aimed at memory controller designs.
## Install
`git clone github.com/StanfordAHA/lake``cd lake && pip install -e .`
## Run a test
To run a test, you can simply generate the verilog and push through your favorite verilog simulator. Alternatively, Lake uses the pytest framework for unit tests of constituent modules. These tests leverage [fault](https://github.com/leonardt/fault) and [verilator](https://www.veripool.org/wiki/verilator) for open source simulation. Tests should run and pass on Linux and MacOS.## Documentation
Check out the [wiki](https://github.com/StanfordAHA/lake/wiki) of this github repo.