Introduction
About 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:
- Design Input โ Workspace creation with design files
- EDA Processing โ iEDA tools process the design through various stages
- Feature Extraction โ Data extraction and vectorization from EDA results
- AI Analysis โ ML models analyze extracted features
- Optimization โ AI-guided parameter optimization and design improvements
- 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

