An open API service indexing awesome lists of open source software.

https://github.com/mabrains/chipro

Chipro First Agentic EDA Design System
https://github.com/mabrains/chipro

ai ai-agents ai-assistant ai-tools chipdesign

Last synced: 5 months ago
JSON representation

Chipro First Agentic EDA Design System

Awesome Lists containing this project

README

          


Chipro Banner

πŸš€ Welcome to Chipro


The All-in-One AI-Powered Chip Design Platform


About β€’
Documentation β€’
Showcase β€’

---

## 🧭 About Chipro

**Chipro** is an intelligent, modular Electronic Design Automation (EDA) environment built to unify AI-assisted design with a fully automated design management system. It simplifies the entire design process with one goal in mind:

> _Streamline the chip design process to be simpler and faster than ever before._

Chipro consists of two complementary components:

---

## πŸ“– Documentation

Detailed installation instructions, user guides, and advanced configuration tips are available in our official documentation:

[πŸ“„ Chipro Installation & User Guide](https://mabrains.github.io/chipro-docs)

> The installer simplifies setup, automatically pulling the Chipro container and launching all required services.

---

### πŸ€– 1. The AI Chat Module

Your personal design assistant β€” an **AI-driven conversational engineer** that understands your workflow and speaks your language. It provides several specialized design β€œflows”:

- **🌐 General Default Flow**
A flexible assistant for scripting, documentation, and general productivity tasks.

- **🧠 Analog Designer Flow**
Acts as an expert analog engineer capable of:

- Generating complex **SPICE netlists** from specifications.
- Running **simulations** and analyzing results.
- Providing **debugging insights** and design optimization tips.

- **πŸ’» Digital Designer Flow**
Focused on **digital logic and RTL design**, supporting tasks like:

- Creating and validating **Verilog/VHDL netlists**.
- Running synthesis and verification flows.
- Automating digital design setup.

> Whether you're creating your next amplifier or a SoC component, the AI Chat Module acts as a virtual teammate β€” guiding, coding, and reasoning alongside you.

---

#### Model Providers: Cloud and Local, Seamlessly

The AI layer is provider-agnostic. You can mix and match providers per workspace, per project, or even per task:

- **Cloud providers** (for maximum performance and breadth of models)
Supports major vendors such as **OpenAI**, **Groq**, **Mistral**, and others.

- Benefits: state-of-the-art capability, large context windows, rapid iteration.
- Typical use: exploratory design, heavy reasoning, large code/netlist generation, multi-turn analysis.

- **Local providers** (for privacy-sensitive workflows)
Run models locally through **LM Studio** or **Ollama**.

- Benefits: data never leaves your machine, predictable costs, offline capability.
- Typical use: proprietary IP, confidential designs, air-gapped labs, continuous local testing.

**API keys & credentials**

- Keys are stored locally in your environment/config files; you can scope them per user, machine, or project.
- Per-provider usage caps and **cost guards** can be set to prevent runaway spend.

---

#### Action-Taking: How the AI Operates Inside Your Tools

Beyond chat, the AI can **act** within your environment to complete end-to-end tasks:

1. **Project-aware context**
The assistant understands your **Project β†’ Library β†’ Cell β†’ View** hierarchy. It can open the correct view, fetch relevant files (e.g., `*.spice`, `*.sch`, `*.gds`), and keep track of where generated outputs should live.

2. **Design Manager integrations (direct tool invocations)**

- Launch **KLayout** on a specific GDS view, open **Xschem** on a schematic, or start **LibreLane** for an RTL-to-GDS run.
- Generate/modify netlists, constraints, PDK references, and run scripts with consistent environment variables and paths.
- Collect outputs (logs, waveforms, reports), summarize results, and propose next steps.

3. **VNC-backed interactions (full GUI control when needed)**

- Through the built-in **VNC interface**, the AI can interact with GUI tools (click, type, menu navigation) to execute procedures not exposed via CLI/APIs.
- This enables tasks like editing parameters in Xschem, launching DRC/LVS from KLayout menus, or stepping through custom plugin dialogs β€” fully **automated** or **human-in-the-loop**.

---

#### Typical End-to-End Scenarios

- **Analog flow example**

1. You describe a spec; the AI drafts a **SPICE** netlist and places it into the project under the correct **Library/Cell/View**.
2. It runs the simulation, gathers waveforms/logs, and summarizes key metrics (gain, bandwidth, noise).
3. It proposes parameter sweeps or corners, executes them, and compares results against your targets β€” with links to artifacts and plots.

- **Digital flow example**

1. You upload or sketch an RTL. The AI lints, runs synthesis, sets up **LibreLane**, and kicks off a pipeline with your constraints.
2. It reports timing/area/power, suggests constraint tweaks, and can re-launch the run.
3. It opens the resulting GDS in **KLayout** (via VNC if desired) and prepares a review checklist.

---

### πŸŽ›οΈ 2. The Design Manager

The **Design Manager** is the beating heart of Chipro β€” your **mission control center** for managing every aspect of the electronic design workflow.
It orchestrates the tools, abstracts away configuration pain, and gives you an organized, intelligent workspace that simply works.

#### 🧩 Hierarchical Project Structure

At its core, Chi-Pro embraces a **structured design hierarchy** inspired by professional EDA environments:

- **πŸ“ Projects**
The top-level container representing your complete design workspace β€” think of it as your β€œchip project”.

- **πŸ›οΈ Libraries**
Each project can contain one or more libraries, grouping related cells and design assets together.

- **πŸ”¬ Cells**
The fundamental building blocks within a library β€” representing functional circuit blocks, modules, or IPs.

- **πŸͺž Views**
Each cell can have multiple **views**, representing the same design from different perspectives:

- **Schematic View** β€” for design intent and connectivity (opened with **Xschem**)
- **Layout / GDS View** β€” for physical implementation and verification (opened with **KLayout**)
- **Symbol View** β€” for schematic symbol definition and linking (opened with **VS Code**)
- **RTL / Code View** β€” for logic descriptions, behavioral models, or testbenches
- **Simulation View** β€” for SPICE or Verilog simulation setups
- **LibreLane Flow View** β€” for automated full RTL-to-GDSII pipeline runs

This hierarchy allows you to **navigate complex designs effortlessly**, maintain clear separation between analog and digital domains, and **categorize** your libraries and cells by function, project stage, or technology node β€” making large designs manageable and intuitive.

> _With Chipro, your design environment feels structured, clean, and scalable._

---

#### 🧱 Unified Toolchain Access β€” Everything Just Works

Forget the endless hours of setup, dependency management, and tool mismatches.
The **Design Manager** is fully containerized β€” meaning **you don’t have to install or configure anything manually**.

- No compiling KLayout.
- No dependency chains for Xschem or LibreLane.
- No version conflicts.
- No PATH juggling.

Everything is pre-configured, tested, and integrated out of the box.

Simply click or select a view β€” and **the right tool launches instantly**, already linked to your project structure.
It’s that seamless.

> _Why spend days fighting setup scripts when you can start designing in minutes?_

---

#### πŸ—‚οΈ Categories for Smarter Organization

Chipro also introduces **categories**, allowing you to tag and group projects or libraries or even cells.

This enables more intelligent filtering, search, and AI assistance.

---

#### πŸ–₯️ Integrated VNC Access β€” Direct Interaction with Tools

The **Design Manager** provides a built-in **VNC** interface, giving you direct graphical access to all your design tools inside a fully isolated environment.

- Launch and control **KLayout**, **Xschem**, **LibreLane**, and more β€” all from your browser.
- Interact with your designs as if you were on a full EDA workstation.
- Zero setup, zero installation, fully interactive.

But here’s where it gets truly next-generation:

> The **AI Chat Module** can access this same VNC environment to **perform actions automatically** β€” running simulations, modifying layouts, or even generating new cells autonomously.

This means your AI assistant isn’t just conversational β€” it’s **operational**.
It can see, click, modify, and run tasks within your workspace β€” effectively bridging human-AI collaboration for circuit design.

## 🌟 Product Showcase

A visual journey through Chipro’s power and versatility.

| Our Welcome Screen | The Chat Module |
| :-------------------------------: | :--------------------------------: |
| ![Analog Flow](images/image1.png) | ![Digital Flow](images/image8.png) |

| The Design Manager | PDK Installation |
| :------------------------: | :-------------------------------------: |
| ![Chat](images/image4.png) | ![Simulation](images/image3.png) |

| KLayout Integration | Xschem Schematic Editing |
| :---------------------------: | :--------------------------: |
| ![KLayout](images/image5.png) | ![Xschem](images/xschem.png) |

## 🧠 Why Chipro?

- **AI-Driven Productivity:** The only EDA platform that learns your design style.
- **Zero Setup Hassle:** Fully containerized and automated.
- **Unified Tool Ecosystem:** All your tools, one click away.
- **Cross-Platform:** Works seamlessly across Linux, macOS, and Windows.
- **Community-Ready:** Built for collaboration, extensibility, and innovation.

---


Chipro β€” Designed for Engineers. Built for the Future.

[Docker.com]: https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white
[Docker-url]: https://docs.docker.com/get-docker/
[Podman.io]: https://img.shields.io/badge/Podman-FC6D26?style=for-the-badge&logo=podman&logoColor=white
[Podman-url]: https://podman.io/getting-started/installation