Pipeline Overview
The MCP-EDA Server implements a fully automated, end-to-end digital design flow by exposing each major EDA step as a lightweight HTTP microservice. Users simply clone the repository and invoke a single CLI script—run_pipeline.sh—to drive the complete flow, from RTL synthesis through final GDSII/SDF export.
Quick Start
Get started with the MCP-EDA pipeline in just three commands:
git clone https://github.com/AndyLu666/MCP-EDA-Server.git
cd mcp-eda-example
./run_pipeline.sh
This script turns your shell (or CI job) into the orchestrator: it issues HTTP POST calls to each stage’s server in turn.
Synthesis Stage (Synopsys Design Compiler)
The synthesis stage transforms your RTL design into a gate-level netlist using Synopsys Design Compiler.
Setup Server
Service: setup_server.py
Port: 3333
Loads the RTL, applies constraints via frontend/1_setup.tcl
, and generates a mapped netlist.
Compile Server
Service: compile_server.py
Port: 3334
Runs the actual compile and optimization commands defined in frontend/2_synthesis.tcl
.
Physical Implementation Stage (Cadence Innovus)
The physical implementation stage transforms the synthesized netlist into a complete physical layout using Cadence Innovus.
Floorplan Server
Service: floorplan_server.py
Port: 3335
Defines die outlines, I/O pin assignments, and initial floorplan using:
backend/1_setup.tcl
backend/2_floorplan.tcl
Power Plan Server
Service: powerplan_server.py
Port: 3336
Builds the on-chip power grid using backend/3_powerplan.tcl
.
Placement Server
Service: placement_server.py
Port: 3337
Performs timing-driven standard-cell placement using backend/4_place.tcl
.
CTS Server
Service: cts_server.py
Port: 3338
Synthesizes and balances the clock tree using backend/5_cts.tcl
.
Route Server
Service: route_server.py
Port: 3339
Carries out global and detailed routing with DRC checks using backend/7_route.tcl
.
Save Server
Service: save_server.py
Port: 3340
Finalizes the design, writing out final files using backend/8_save_design.tcl
.
Final Deliverables
At the end of the pipeline you automatically obtain:
File | Description | Format |
---|---|---|
final.gds | GDSII layout | Binary layout format |
final.def | DEF file | Design Exchange Format |
final.sdf | SDF timing | Standard Delay Format |
Additional outputs include detailed timing reports, DRC reports, power analysis, and area utilization summaries from each stage.