https://github.com/broccolimicro/floret
Automated custom cell layout generator
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (8.4%) to scientific vocabulary
Keywords
Repository
Automated custom cell layout generator
Basic Info
- Host: GitHub
- Owner: broccolimicro
- License: gpl-3.0
- Language: Python
- Default Branch: main
- Homepage: https://broccolimicro.io
- Size: 393 KB
Statistics
- Stars: 9
- Watchers: 1
- Forks: 0
- Open Issues: 1
- Releases: 5
Topics
Metadata Files
README.md
Floret
small flower buds at the head of a piece of broccoli.
[!NOTE]
This project has been merged into the Loom Synthesis Engine. Updates to Floret will likely be infrequent as a result. See Loom for a more up-to-date version.
Floret is an automated custom cell generator. The underlying algorithms are built from the following papers:
- Stauffer, André, and Ravi Nair. "Optimal CMOS cell transistor placement: a relaxation approach." 1988 IEEE International Conference on Computer-Aided Design. IEEE Computer Society, 1988.
- Chen, Howard H., and Ernest S. Kuh. "Glitter: A gridless variable-width channel router." IEEE transactions on computer-aided design of integrated circuits and systems 5.4 (1986): 459-465.
- Deutsch, David N. "A “Dogleg” channel router." Papers on Twenty-five years of electronic design automation. 1988. 111-119.
Build and Install
Install all dependencies
sudo apt install libqhull-dev zlib1g-dev python3.10-dev
git submodule update --init --recursive
Build the executable
make
Examples
See Releases for example generated layouts.
This will generate a GDS library with a nand gate in nand.gds using the sky130 tech file provided in the tech directory.
./floret-linux -p -c cells -t tech/sky130.py test/nand.spi
Status
Floret is being tested on Skywater's 130nm process technology node, layouts are largely DRC/LVS clean.
Owner
- Name: broccolimicro
- Login: broccolimicro
- Kind: organization
- Repositories: 1
- Profile: https://github.com/broccolimicro
GitHub Events
Total
- Release event: 2
- Watch event: 6
- Push event: 9
- Create event: 2
Last Year
- Release event: 2
- Watch event: 6
- Push event: 9
- Create event: 2