Design gallery for SiliconCompiler
Project description
SiliconCompiler Design Gallery
Design gallery for SiliconCompiler. This library uses the rtl2gds flow in SiliconCompiler to compile the designs from RTL to a GDS file.
To install:
Utilize the same python environment as SiliconCompiler.
git clone https://github.com/siliconcompiler/scgallery.git
cd scgallery
python3 -m pip install .
To run a design:
sc-gallery -design sha512 # Will run on all supported targets
sc-gallery -design sha512 -target asap7_demo # Will only run on asap7
sc-gallery -target asap7_demo # Will run all designs supported on asap7
sc-gallery # Will run all designs on all targets
Extending with proprietary design and technologies:
sc-gallery -gallery private.gallery -design aes # Will run on all supported targets in your private gallery
sc-gallery -gallery private.gallery # Will run all designs on all targets in your private gallery
To check, create, and update rules:
python3 -m scgallery.rules -cfg <cfg> -rules <rules> -check # Check if run met the rule requirements.
python3 -m scgallery.rules -cfg <cfg> -rules <rules> -create # Create an initial set of rules.
python3 -m scgallery.rules -cfg <cfg> -rules <rules> -update_all # Update rules based on the run.
python3 -m scgallery.rules -cfg <cfg> -rules <rules> -tighten_passing # Update passing rules based on the run.
python3 -m scgallery.rules -cfg <cfg> -rules <rules> -update_failing # Update failing rules based on the run.
Contributing
To add a design:
- Create a folder with the design name (<design>) in scgallery/designs
- add source files to scgallery/designs/<design>/src
- add constraints to scgallery/designs/<design>/constraints (using the name of the library it is associated with)
- create scgallery/designs/<design>/<design>.py
- add the design to scgallery/designs/__init__.py
Issues / Bugs
We use GitHub Issues for tracking requests and bugs.
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
sc_gallery-0.0.9.tar.gz
(48.4 MB
view details)
Built Distribution
File details
Details for the file sc_gallery-0.0.9.tar.gz
.
File metadata
- Download URL: sc_gallery-0.0.9.tar.gz
- Upload date:
- Size: 48.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 968bcb6fd574903f19fecf701f23bd83b2ea2ccc0a3d786a76cf2b9d4d4ce58b |
|
MD5 | 7357b4543c0a18ea6a48df1e77121dd5 |
|
BLAKE2b-256 | de7621487f6869d5d3f13fe2f1f37a3bcb3378fe6309e8efb96290e8273b3062 |
File details
Details for the file sc_gallery-0.0.9-py3-none-any.whl
.
File metadata
- Download URL: sc_gallery-0.0.9-py3-none-any.whl
- Upload date:
- Size: 5.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9146a6d9a690b96bf5d82d16f7ca1915b5b866e3b61c58951722b7f666db6ff8 |
|
MD5 | 4a4c9e10bfe0885c7413d178fe871d2a |
|
BLAKE2b-256 | fcf780f7c0972a3a7cda40393318f33be683568546c3b78a32117f77f36f8ffa |