Autonomous Silicon Compilation & Verification Orchestrator powered by EDA MCP Servers
agentic-asic defines 5 tools for EDA workflows (formal verification, FPGA synthesis, place-and-route, bitstream generation, programming). Tool names follow verb_noun convention (formal_prove, fpga_synth, fpga_place_route, fpga_bitstream, fpga_program). Descriptions are present (avg ~80 chars) but lack actionable context for LLM selection. Input schemas are visible with type declarations and descriptions for most parameters. Critical gaps: (1) No output schemas documented, LLMs cannot plan downstream calls or extract results. (2) Parameters like 'mode', 'family', 'board' lack enum constraints, inviting hallucinated values. (3) Error handling is absent, no recovery guidance or categorization. (4) Irreversible operations (fpga_program) lack dry-run confirmation or safety gates. (5) No pagination or result limits documented. Baseline: 90% of A+ tools have documented return types; this server has zero. Average param description length is 72 chars; most here are 30-50 chars, below baseline.
Proves embedded SVA properties with SymbiYosys (smtbmc+z3)
Generate bitstream from routed FPGA design
Place and route FPGA design on specified board
Generate dry-run program plan for FPGA bitstream
Synthesizes Verilog to JSON netlist for FPGA flow
No output schemas documented for any tool. LLMs cannot infer result structure, plan chained calls, or extract required fields for downstream operations.
Parameters 'mode' (formal_prove), 'family' (fpga_synth, fpga_place_route), and 'board' (fpga_place_route) lack enum constraints. Free-form strings invite hallucinated values like 'mode=invalid_mode' or 'board=nonexistent_board'.
Irreversible operation fpga_program lacks dry-run confirmation or safety gate. Agents can flash bitstreams without verification, risking hardware damage.
No error handling guidance. Tools do not categorize errors as retryable, user-fixable, or fatal. LLMs receive no recovery hints (e.g., 'Tool X failed; try Y first').
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
Parameter descriptions are terse (30-50 chars vs. baseline 72 chars). Missing format hints, constraints, and dependency documentation. E.g., 'depth' lacks range (1-1000?), 'cwd' lacks path format guidance.