Skip to content

setup99/ecc

 
 

Repository files navigation

ECOS Chip Compiler (ECC)

Open-Source Chip Design Automation Solution

ECC ECC-Tools License

Python Nix

documentation 文档

Overview

ECOS Chip Compiler is an open-source chip design automation solution that integrates EDA tools (Yosys, ECC-Tools, KLayout) to achieve complete RTL-to-GDS design flow. Developed and maintained by the ECOS Team.

The GUI (ECOS Studio) has been moved to the ecos-studio repo.

How to use:

  • CLI (cli) - Command-line flow execution
  • Python API - Use chipcompiler as a library

Quick Start

CLI Flow Runner

Use nix run .#cli -- ... to create a workspace and run the full RTL2GDS flow directly.

nix run .#cli -- --workspace ./ws \
                --rtl ./rtl/top.v \
                --design top \
                --top top \
                --clock clk \
                --pdk-root /path/to/ics55
nix run .#cli -- --workspace ./ws \
                --rtl ./rtl/filelist.f \
                --design top \
                --top top \
                --clock clk \
                --pdk-root /path/to/ics55 \
                --freq 200

Features

  • Complete RTL-to-GDS Flow - Synthesis, placement, routing, timing optimization
  • Open-Source EDA Integration - Yosys (synthesis), ECC-Tools (P&R), KLayout (viewer)
  • CLI Automation - Scriptable flow execution from command line
  • Portable Deployment - Nix or standalone builds

🛠️ Integrated Tools

Tool Purpose Status
Yosys RTL Synthesis
ECC-Tools Physical Design (P&R)
KLayout Layout Viewer 🚧

Documentation

Contributing

Contributions welcome! See Development Guide for setup instructions.

Acknowledgments

Special thanks to these open-source projects:

Built by the ECOS Team

Report Issues · Discussions

About

A Chip design automation solution with Open Source EDA tools

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 88.5%
  • Shell 2.9%
  • Starlark 2.8%
  • Nix 2.7%
  • Tcl 2.2%
  • Dockerfile 0.7%
  • Awk 0.2%