Skip to main content

Introduction

iEDAAbout 1 min

Software Architecture

AiEDA follows a modular architecture built on top of the iEDA infrastructure:

AiEDA Architecture
โ”œโ”€โ”€ AI Layer (aieda.ai)
โ”‚   โ”œโ”€โ”€ Net Wirelength Prediction (TabNet)
โ”‚   โ”œโ”€โ”€ Design Space Exploration (DSE)
โ”‚   โ””โ”€โ”€ ML Model Training & Inference
โ”œโ”€โ”€ Analysis Layer (aieda.analysis)
โ”‚   โ”œโ”€โ”€ Design-level Analysis
โ”‚   โ”œโ”€โ”€ Net Analysis
โ”‚   โ”œโ”€โ”€ Path Analysis
โ”‚   โ””โ”€โ”€ Patch Analysis
โ”œโ”€โ”€ EDA Integration Layer (aieda.eda)
โ”‚   โ”œโ”€โ”€ iEDA Tool Wrappers
โ”‚   โ”œโ”€โ”€ Flow Management
โ”‚   โ””โ”€โ”€ Data Extraction
โ”œโ”€โ”€ Data Management Layer (aieda.data)
โ”‚   โ”œโ”€โ”€ Database Structures
โ”‚   โ”œโ”€โ”€ Vector Generation
โ”‚   โ””โ”€โ”€ Feature Engineering
โ”œโ”€โ”€ Workspace Management (aieda.workspace)
โ”œโ”€โ”€ Utilities (aieda.utility)
โ””โ”€โ”€ GUI Interface (aieda.gui)

Core Modules

1. AI Module (aieda.ai)

  • Net Wirelength Prediction: TabNet-based models for predicting wire lengths
  • Design Space Exploration (DSE): Automated parameter optimization
  • Model Training: Support for various ML frameworks and algorithms

2. Analysis Module (aieda.analysis)

  • Design Analysis: Cell type, core usage, pin distribution analysis
  • Net Analysis: Wire distribution and metrics correlation
  • Path Analysis: Delay and stage analysis
  • Patch Analysis: Map analysis, wire density, and feature correlation

3. EDA Integration (aieda.eda)

  • iEDA Tool Integration: Wrappers for 11+ EDA tools
    • Floorplanning (iFP)
    • Placement (iPL)
    • Routing (iRT)
    • Clock Tree Synthesis (iCTS)
    • Timing Optimization (iTO)
    • Static Timing Analysis (iSTA)
    • Power Analysis (iPA)
    • Design Rule Checking (iDRC)
    • And more...

4. Data Management (aieda.data)

  • Database Structures: Comprehensive data models for EDA features
  • Vector Generation: Automated feature extraction and vectorization
  • Parameters: EDA tool parameter management

5. Flows (aieda.flows)

  • iEDA Flow Management: Automated execution of EDA tool chains
  • Data Generation: Automated dataset creation for ML training
  • Flow Configuration: Flexible flow definition and execution

6. Workspace (aieda.workspace)

  • Project Management: Workspace creation and management
  • File Organization: Structured project directory management

7. Utilities (aieda.utility)

  • Logging: Comprehensive logging system
  • JSON Parsing: Configuration file management
  • Permission Management: File and folder permission handling

8. GUI (aieda.gui)

  • Layout Visualization: Graphical interface for design visualization

Data Flow

The AiEDA data flow follows this pattern:

  1. Design Input โ†’ Workspace creation with design files
  2. EDA Processing โ†’ iEDA tools process the design through various stages
  3. Feature Extraction โ†’ Data extraction and vectorization from EDA results
  4. AI Analysis โ†’ ML models analyze extracted features
  5. Optimization โ†’ AI-guided parameter optimization and design improvements
  6. Validation โ†’ Results validation and iteration
Design Files โ†’ Workspace โ†’ iEDA Tools โ†’ Feature Extraction โ†’ AI Models โ†’ Optimization โ†’ Results
     โ†‘                                                                            โ†“
     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ Feedback Loop โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Key Features

  • AI-Native Design: Built from ground up with AI/ML integration
  • Comprehensive EDA Integration: Support for 11+ EDA tools via iEDA
  • Automated Workflows: End-to-end automation from design to optimization
  • Extensible Architecture: Modular design for easy extension and customization
  • Production Ready: Proven with 4+ successful tape-outs
  • Open Source: Fully open-source with active community support