Built for IC design
Agent developers
Call from Python, integrate via MCP, or orchestrate with Tcl—iEDA.ai keeps one API experience. In five minutes, let your LLM drive the first placement.
# One API, three protocols Python │ client.call("iPL.place", ...) MCP │ {"tool": "iPL.place", ...} Tcl │ iPL::place -effort standard # Same iDB, same result
Three protocols, one experience
Whichever call style you prefer, iDB and the toolchain stay the same.
from ieda import AgentClient
client = AgentClient()
design = client.load_design("aes_core", tech="sky130")
result = client.call("iPL.place", design=design, effort="standard")
print(f"HPWL: {result.hpwl}, Density: {result.density}")
{
"tool": "iPL.place",
"arguments": {
"design_ref": "snap_7f3a",
"effort": "standard",
"intent_ref": "intent_v2"
}
}
iDB::load_design aes_core sky130 iPL::place -effort standard puts "HPWL: [iPL::get_hpwl]"
Developer journey
From quickstart to deep integration—docs and examples at every step.
Quickstart
Run your first tool call in five minutes—load design, place, timing analysis.
Get started 02API reference
Full Python/MCP/Tcl API docs with every endpoint and parameter documented.
API docs 03SDK guide
SDK installation, configuration, error handling, and best practices—from initialization to production deployment.
SDK guide 04Contract spec
Typed request/result/proposal/delta contracts—the Agent–tool agreement.
Contract docs 05Integration examples
End-to-end Agent scenarios: timing repair, placement optimization—runnable examples.
View examples 06GitHub
Open-source repo—star, contribute, open issues and PRs, build Agent-native EDA together.
GitHubReady to build your first
IC design Agent?
Start with Quickstart—drive chip placement with an LLM in five minutes.