https://github.com/broccolimicro/floret

Automated custom cell layout generator

https://github.com/broccolimicro/floret

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

cell-layout vlsi
Last synced: 5 months ago · JSON representation

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
cell-layout vlsi
Created about 2 years ago · Last pushed 8 months ago
Metadata Files
Readme Contributing Funding License

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:

  1. 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.
  2. 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.
  3. 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

cell

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

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