5 分钟快速开始
安装 iEDA Agent SDK,调用第一个工具,查看结果。
iMapsynthesisiFPfloorplaniPDNpoweriPLplacementiCTSclockiTOoptimizationiRTroutingiSTAtimingAiEDAdesign dataiPCLlayout modeliMapsynthesisiFPfloorplaniPDNpoweriPLplacementiCTSclockiTOoptimizationiRTroutingiSTAtimingAiEDAdesign dataiPCLlayout model
Step 1: 安装 SDK
pip install ieda-agent-sdk
Step 2: 初始化客户端
from ieda import AgentClient
client = AgentClient(
base_url="http://localhost:8080", # iEDA Platform 地址
api_key="your-api-key" # 或从环境变量 IEDA_API_KEY 读取
)
Step 3: 加载设计
design = client.load_design(
name="gcd",
tech="sky130",
sources=["gcd.v", "gcd.sdc"]
)
print(f"Loaded: {design.stats.cells} cells, {design.stats.nets} nets")
Step 4: 调用布局工具
result = client.call(
"iPL.place",
design_ref=design.snapshot_id,
effort="standard"
)
print(f"Placement done: HPWL={result.hpwl}, Density={result.density:.2%}")
Step 5: 调用时序分析
timing = client.call(
"iSTA.analyze",
design_ref=result.design_ref,
scenarios=["func_typical", "func_worst"]
)
print(f"WNS: {timing.wns}ns, TNS: {timing.tns}ns, Failing: {timing.failing_paths}")
Next Steps
环境准备
- iEDA Platform 运行中(Docker 或原生编译)
- Python 3.10+
- 工艺库已就绪(sky130 随 Demo 附带)