https://github.com/openecos-projects/ecos-studio
An RTL-to-Chip Silicon Design Solution.
https://github.com/openecos-projects/ecos-studio
eda icsprout ide ip open-source pdk
Last synced: 2 months ago
JSON representation
An RTL-to-Chip Silicon Design Solution.
- Host: GitHub
- URL: https://github.com/openecos-projects/ecos-studio
- Owner: openecos-projects
- License: apache-2.0
- Created: 2026-02-11T09:22:18.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2026-04-21T10:20:54.000Z (2 months ago)
- Last Synced: 2026-04-21T10:42:28.562Z (2 months ago)
- Topics: eda, icsprout, ide, ip, open-source, pdk
- Language: TypeScript
- Homepage:
- Size: 18.2 MB
- Stars: 12
- Watchers: 0
- Forks: 4
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ECOS Studio: An RTL-to-Chip Silicon Design Solution
[](https://github.com/openecos-projects/ecos-studio/actions/workflows/ci.yml)
[](https://github.com/openecos-projects/ecos-studio/releases/latest)
ECOS Studio is an integrated, one-stop silicon design solution that democratizes access to custom silicon. It vertically integrates open-source IP libraries, a robust EDA toolchain, and accessible PDKs into a unified framework, providing an "FPGA-like" experience for ASIC design.

Our goal is to lower the barrier of chip design for researchers, engineers, and students, bridging the gap from RTL design to physical realization.
## Project Structure
This repository is organized into four main components:
### 1. GUI Application (`ecos/`)
Desktop application providing an integrated development environment for chip design.
- **Visual Workspace Management** - Create and manage chip design projects
- **Automated RTL-to-GDS Flow** - One-click execution from Verilog to layout
- **Integrated Tools** - Yosys (synthesis), ECC-Tools (placement & routing), KLayout (visualization)
- See [ecos/README.md](ecos/README.md) for usage guide
- See [ECOS Studio User Guide](ecos/docs/user-guide.md) for detailed documentation
### 2. Open Source IP (`ip/`)
Pre-verified infrastructure for composable design, including configurable SoC templates and common peripherals.
- [retroSoC](https://github.com/retroSoC)
### 3. Open Source EDA (`ecc/`)
**ECOS Chip Compiler (ECC)**: An open-source chip design automation solution that integrates EDA tools (Yosys, ECC-Tools, KLayout) to achieve complete RTL-to-GDS design flow.
- [ECC Documentation](https://github.com/openecos-projects/ecc)
### 4. Open Source PDK (`pdk/`)
Enabling mainstream manufacturing processes.
- [ICsprout 55nm Open PDK](https://github.com/openecos-projects/icsprout55-pdk)
---
**Note:** This is the initial release of ECOS Studio components. We are starting by providing these foundational open-source tools to the community. More subprojects and advanced features will be added in the future. Please stay tuned for updates!
## Download
- [ECOS-Studio AppImage (amd64)](https://github.com/openecos-projects/ecos-studio/releases/latest/)
For Linux Desktop x86_64 users, you can download the latest ECOS Studio AppImage from the releases page. After downloading, make the file executable and run it to launch ECOS Studio.
```shell
# Download and run ECOS Studio on Linux x86_64
wget https://github.com/openecos-projects/ecos-studio/releases/latest/download/.AppImage
chmod +x .AppImage
./.AppImage
```
## Quick Start (For Developers)
Server development and release builds currently require Linux x86_64 with glibc
2.34 or newer because the server uv environment uses pinned
manylinux_2_34_x86_64 wheels for `ecc-dreamplace` and `ecc-tools`.
```bash
# Setup (init submodules, PDK, and ECC environment)
make setup
# Development
make dev
# Release build (locked release wheels + bundle + AppImage)
make build
# Launch GUI
make gui
```
### CLI Demos
```bash
make demo-gcd # GCD example
make demo-retrosoc # retroSoC example
```
For development setup, release wheel usage, and release build details, see [ecos/README.md](ecos/README.md).
## Documentation
- [ECOS Studio User Guide](ecos/docs/user-guide.md)
- [ECOS GUI Development](ecos/README.md)
- [ECC CLI Flow Runner](https://github.com/openecos-projects/ecc/blob/main/README.md#cli-flow-runner)
- [ECC Documentation Index](https://github.com/openecos-projects/ecc/blob/main/docs/index.md)
## Community
For any issues you'd like to discuss, feel free to join our WeChat community.