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
 

