乐于分享
好东西不私藏

Ai时代,智能EDA画图工具怎么选?

Ai时代,智能EDA画图工具怎么选?
🤖 自然语言EDA设计指南

最近一直研究Agent驱动的EDA画图工具,发现了两个免费且可以用的画图好帮手。一个是JLC官方出的Easy EDA Api,一个是JLC EDA Mcp,基本上都已经到了可以用的程度,本文就讲一讲这两个工具如何选择。

01 |哪两种方法?

现在用自然语言设计电路已经不是科幻了。你对着麦克风说“画一个STM32最小系统”,AI就能在原理图里把它画出来。在尝试了10余种工具后我发现:主流的的途径有两个,它们的工作原理和适用场景完全不同。一个是通过Agent和EasyEDA api,另一个是通过Agent 和MCP结合。听起来都是“用AI画电路”,但底层逻辑差得远。

easyeda-api技能:给你120多个API类,让你用JavaScript代码直接控制EasyEDA Pro。你想放电阻就放电阻,想画线就画线,想跑DRC就跑DRC。它是代码执行引擎,AI写JS代码,通过WebSocket桥接在EDA中执行。

JLC EDA MCP技能:给你4个结构化工具(schematic_read、schematic_review、component_select、component_place),加上透传API工具(api_invoke等)。它也能执行EDA具体操作。

打个比方:easyeda-api是一把瑞士军刀,什么都能干;JLC EDA MCP是一个智能设计工作台,既有流程指引,也有工具支持。

02 | Easyeda-api:代码驱动一切

这个技能的核心是WebSocket桥接服务器,跑在端口49620-49629上。你在WorkBuddy里说需求,AI生成JavaScript代码,通过桥接服务器发到EasyEDA Pro执行。它是纯代码驱动,需要编程思维。

它能做什么?

  • 创建/修改/删除原理图元件
  • 画线、画形状、放置文本
  • 操作PCB布局:过孔、走线、铺铜
  • 搜索元件库、管理项目文件
  • 跑DRC设计规则检查
  • 批量操作:循环、条件判断、参数化

典型用法:

适合的场景:批量修改、自动化测试、参数化设计、扩展开发。你脑子里想的是"怎么用代码实现这个操作"。

03 | JLC EDA MCP:结构化设计流程

这个技能的核心是JLC MCP Hub服务器,跑在端口7655上。它提供两组工具:

工具
功能
schematic_read
读取原理图快照,查看网络连接
schematic_review
读取完整网表,检查设计错误
component_select
搜索嘉立创元件库,选型器件
component_place
放置已确认的器件到原理图
透传API工具
高级定制
api_invoke
直接调用任意EDA API,执行具体操作
api_search
搜索可用API方法和参数说明
eda_context
读取当前EDA页面上下文信息

适合的场景:自然语言描述需求,工具辅助执行。

04 | 核心差异对比

维度
easyeda-api技能
JLC EDA MCP技能
核心定位
代码执行引擎
设计流程系统
连接方式
WebSocket桥接
(49620-49629)
MCP Hub(7655)
工作方式
AI生成JS代码→执行
结构化工具+流程指导
核心能力
120+API类,直接操作EDA
4个结构化工具+透传API

在应用层面上,EDA MCP缺少了帮你自动连线的过程,但是实操easyeda-api下来这个功能基本上也处于不可用状态,因此我基本把他用作自动把元件加到原理图上。

05 | 我对JLC EDA MCP的改造:NextBoard工作流

JLC EDA MCP技能本身基本上已经可以画图,很好用,但我在这个基础上做了一个重要改造:

集成了NextBoard v20硬件设计工作流

NextBoard是什么?它是Hardware Solution Agent的核心设计方法论,包含了一套完整的硬件设计流程。我把它融入了JLC EDA MCP技能,形成了现在的v3.2版本。

具体改了什么?

  • 9阶段执行流程
    :从需求冻结到PDF报告输出,每个阶段都有明确的输入输出和门控检查
  • 6道验证门控(G1-G6)
    :每个阶段结束前必须通过对应的门控,未通过的项不能进入下一阶段
  • 5维独立评审
    :完整性、风险识别、可实现性、成本合理性、验证覆盖,5轮独立评审确保方案质量
  • 常见致命错误清单
    :每次开始设计前先过一遍,预防电源轨顺序搞反、引脚映射错误等10个常见致命错误
  • 反模式与合理化借口
    :自查表,防止"这个芯片我很熟,不用查手册"这类危险想法
  • 文件输出规则
    :每个阶段都有对应的Markdown文件输出,形成完整的设计文档链

改造前后的区别:

维度
改造前
(原版JLC EDA MCP)
改造后(集成NextBoard)
设计流程
有工具,但流程靠经验
9阶段标准化流程,每步有检查点
质量控制
工具辅助检查
6道门控+5维评审,系统化质量保证
风险预防
无系统化预防机制
Pre-mortem清单+反模式自查
文档输出
无固定格式
标准化Markdown文档链

这个改造的核心思路是:把JLC EDA MCP从"画图工具"升级为"设计系统"。工具只能告诉你"怎么画",系统还能告诉你"画什么"、"为什么这样画"、"怎么确保画对了"。

06 | 怎么选?看你在做什么

新项目从零开始,用JLC EDA MCP。它帮你理清需求、选对器件、按步骤推进,最后还能过设计评审。这套流程能避免很多低级错误。

批量修改现有设计,用easyeda-api。比如要改100个电阻的封装,手动改到天黑,写个脚本几分钟搞定。

开发EasyEDA扩展,用easyeda-api。它专门支持扩展开发,有完整的API文档和调试工具。

原理图评审检查,用JLC EDA MCP。schematic_review能读取完整网表,帮你检查内部连线、悬空引脚、反馈电阻短路这些问题。

器件选型和放置,用JLC EDA MCP或者easyeda-api。component_select能搜嘉立创元件库,component_place能辅助放置器件,自然语言驱动,不需要写代码。

复杂定制化操作,用easyeda-api。比如批量修改、参数化设计、扩展开发,需要完全控制EDA行为时,代码驱动更灵活。

两个都用,效果最好。JLC EDA MCP帮你做决策和简单操作,easyeda-api处理复杂定制和批量任务。一个是智能工作台,一个是万能工具箱。

07 | 总结

这两个技能不是竞争关系,是互补关系。easyeda-api是代码执行引擎,JLC EDA MCP是设计流程系统。

我的做法是:用JLC EDA MCP走设计流程(需求→选型→评审),用easyeda-api处理复杂定制(批量修改、参数化设计、扩展开发)。两个都装上,按场景切换。

核心观点:JLC EDA MCP集成Nextboard 是智能设计工作台,easyeda-api是代码执行引擎,两个都装上按场景切换

说句实话

工具只是手段,不是目的。选对工具能让你少走弯路,但最终还是要靠你自己去画、去调、去验证。别纠结哪个更好,先用起来再说。