• 首页
  • 使用指南
    上传指南安装指南
  • API文档
    开发指南API调用API参考
  • 相关网站
    嘉立创EDA嘉立创社区开源广场
  • 编辑器
    在线编辑器(专业版)桌面客户端
  • 扩展管理
  • 登录注册
嘉立创产业服务站群

电子产业

logo

嘉立创PCB

PCB、FPC制造服务

logo

嘉立创SMT

一站式PCBA服务平台

logo

嘉立创激光钢网治具

激光钢网&治具制造

logo

嘉立创EDA

国产PCB设计工具

机械产业

logo

嘉立创FA

机械/电气零部件一站式商城

logo

嘉立创3D打印

树脂、尼龙、金属3D打印服务

logo

嘉立创CNC机械智造

机加件一件起订,3天交货

更多服务

嘉立创CAM

国产线路板CAM软件

Forface 3D

SaaS化3D技术服务平台

硬创社

好玩的硬件交流社区

供应商合作

一站式阳光采购平台

· EDA扩展广场
首页

使用指南

上传指南安装指南

API文档

开发指南API调用API参考

相关网站

嘉立创EDA嘉立创社区开源广场

编辑器

在线编辑器(专业版)桌面客户端
登录注册

NGspice 电路仿真

OSHWHub143v1.8.1
(17)BSD-3-Clause
面向嘉立创 EDA 专业版的 NGspice 本地电路仿真与波形分析插件,支持 transient、AC、DC 分析与逻辑分析图谱,以及波形查看和结果导出。
详情
更改日志
历史版本
评论

NGspice 电路仿真

OSHWHub143
(17)BSD-3-Clause
详情
更改日志
历史版本
评论

NGspice 仿真

版本:V1.8.1

作者:LCEDA

许可:BSD-3-Clause

第三方许可:插件包内置 ngspice WASM、ECharts 和 zrender。相关许可文本见 THIRD_PARTY_NOTICES.md、licenses/ 和 iframe/wasm/NGSPICE-COPYING.txt。

NGspice 仿真是一款面向嘉立创 EDA 专业版的本地仿真与波形查看插件。插件可接收 EDA 仿真事件传入的 NGspice 网表与探针信息,也支持在波形界面中直接粘贴或导入纯 NGspice 网表文本,并使用插件内置的真实 NGspice WASM 引擎在本地浏览器内完成仿真与波形分析。

功能图

NGspice 仿真功能图

功能演示

NGspice 仿真功能演示

NGspice 逻辑分析演示

核心功能

仿真引擎

  • 内置 NGspice 46 WASM 引擎,在本地浏览器内完成仿真,无需额外下载或常驻本地仿真服务。
  • 支持 transient、AC、DC 三类标准仿真结果解析与波形渲染。
  • 逻辑分析图谱:XSPICE 数字节点与逻辑探针的 0/1/U 时序图,数字与模拟数据自动分流到逻辑图和波形图,逻辑探针指向模拟节点时按电平阈值转换。
  • 兼容网表:LTspice / PSpice / HSPICE 模式下拉选择,导入网表时自动带入。
<!-- MC/WCA 功能描述暂缓发布,定版后取消注释恢复 ### 高级分析 - Monte Carlo:多样本波形叠加与样本高亮联动;直方图支持测量项切换、频数/占比、自动分组与规格线;提供统计摘要和测量结果导出。 - Worst Case:按 `2N+3` 流程执行标称、逐参数上下限及最终高低角点,覆盖 TRAN、AC 和 DC Sweep;显示 `Nominal / Worst Low / Worst High` 三条最终波形、结果摘要、参数影响和全部 Case 数据,支持行选中高亮、结果 CSV 与波形导出。 -->

波形交互

  • 多曲线图例开关、曲线选择弹窗、按鼠标位置缩放、拖拽平移和波形全屏观察。
  • 数值线支持鼠标跟随与固定游标两种模式:仅线模式插值连续跟随,点/线点模式对齐最近采样点;固定游标可拖动、支持按横轴单位输入定位;交点圆点始终压在屏幕折线上,缩放平移期间不漂移。
  • 大数据优先渲染当前窗口内的数据,缩小时保峰值下采样;渲染点数按曲线数均摊预算,大量曲线叠加时保持流畅。
  • 自适应视图按当前未隐藏曲线计算范围,横轴限制在有效数据边界内,减少无数据空白。

数据导入与导出

  • EDA 仿真事件触发后自动打开波形界面、导入网表与探针并运行仿真,完成后探针对应曲线默认选中。
  • 支持手动导入 .txt / .cir / .net / .spice 网表,或直接复制粘贴网表内容。
  • 识别网表中的 XAM 电流探针,自动补充两端电压保存项,按压差合成电流曲线。
  • 支持导出各分析类型的完整波形数据:单数据集生成 CSV,多数据集生成包含逐数据集 CSV 的 ZIP。

兼容与体验

  • AC 分析兼容常见 1M / 10M 频率写法,运行前自动转换为 ngspice 识别的 1Meg / 10Meg。
  • 对同一份 EDA 网表消息去重,避免重复广播清空刚生成的波形;曲线选择弹窗在图表刷新后稳定打开。
  • 运行失败时在底部日志区显示 NGspice 输出、错误原因和关键诊断信息。
  • 简体中文与英文界面,跟随 EDA 当前语言并响应运行时切换;工具栏在画布变窄时横向滚动。

使用方式

  1. 在原理图编辑器中触发 EDA 仿真事件后,插件会自动打开波形界面。
  2. 插件自动导入事件中的网表与探针信息,并立即运行仿真。
  3. 仿真完成后,探针对应曲线会默认选中并显示。
  4. 如需自定义网表,可在原理图页面点击 NGspice 波形 -> 打开波形界面 后手动导入 / 粘贴网表。

支持的数据

  • 瞬态分析:.tran,横轴为时间,支持电压 / 电流双轴显示。
  • AC 分析:.ac,横轴为频率,支持增益 dB 与相位 deg 显示。
  • DC 扫描:.dc,横轴为扫描变量,支持电压 / 电流曲线显示。
  • 逻辑分析:数字节点事件数据转 0/1/U 时序,逻辑探针可指向模拟节点按阈值转换。
<!-- MC/WCA 数据说明暂缓发布,定版后取消注释恢复 - Monte Carlo:一级分析类型为 `monte-carlo`,由 EDA 提供随机参数网表、样本数和容差快照。 - Worst Case:一级分析类型为 `worst-case`,由 EDA 提供确定性 `.param` 网表、结构化标量目标和 `min/nominal/max` 容差边界;第一版实际执行 `global-param`。 -->
  • EDA 探针:支持按 v3 请求 defaultVisibleProbes 中的节点名匹配已有曲线,并将匹配结果作为默认显示曲线。
  • 电流探针:支持识别 XAM 探针形式,基于两端电压差合成电流波形。
  • 兼容网表:ngbehavior 标志支持 PSpice(psa)、LTspice(lta)、HSPICE(hsa)及组合模式。

运行环境

  • 嘉立创 EDA 专业版 4.1 或更高版本。
  • 插件内置 NGspice 46 WASM 构建。
  • 仿真在本机插件 iframe 中执行,不上传网表文件路径或仿真结果。

开发结构说明

详细源码分层、根目录职责、build/ 与 wasm-build/ 的区别见 CODEBASE_GUIDE.md。

简要规则:

  • src/ 和 iframe/styles/ 是插件业务与界面源码。
  • build/ 是插件打包、临时 harness 和 .eext 输出目录。
  • wasm-build/ 是 ngspice WASM 编译脚本与 wrapper 源码目录。
  • wasm-lib/ 是 ngspice WASM 编译后的中间产物,最终运行资源会同步到 iframe/wasm/。
  • build/ngspice-wasm-kit/ 如本地存在,只是早期可移植 WASM 构建资料包快照,不是当前主构建入口。

已知限制

  • V1.8.1 仅支持网表文本输入:兼容 LTspice / PSpice / HSPICE 方言语法(ngbehavior),但不支持导入原理图工程文件(如 .sch / .asc),方言特有语法也不保证全部解析。
  • 仿真能力以当前内置 NGspice WASM 构建为准,已启用 XSPICE,暂未启用 CIDER、OSDI、OpenMP、KLU。
  • 大型电路或长时间仿真会受浏览器内存和单线程执行时间影响。

更改日志

V1.8.1

新增

  • 新增逻辑分析图谱:XSPICE 数字节点与逻辑探针的 0/1/U 时序图,支持缩放平移、跟随/游标数值与曲线选择。
  • 新增 LTspice / PSpice / HSPICE 网表兼容模式。
<!-- MC/WCA 暂缓发布,定版后取消注释恢复(含下文修复条目) - 新增 Monte Carlo 分析与 Worst Case 分析。(eda编辑器即将支持) -->
  • 新增中英文界面,跟随 EDA 语言切换。
  • eda交互逻辑全面接入

优化

  • 重构分析执行架构,按请求、Handler、Controller 固定路径扩展。
  • 波形图跟随/游标覆盖层重构:仅线模式插值连续,点/线点模式对齐采样点;交点圆点始终压在屏幕折线上。
  • 分析视图统一为紧凑工具栏与视图页签样式。
  • 波形渲染点数按曲线数均摊总预算,大量曲线叠加时保持流畅。

修复

  • 修复 AC 分析频率单位(1M → 1Meg)与探针匹配失效问题。
  • 修复波形渲染与数值显示不一致、缩放平移时交点漂移的问题。
  • 修复鼠标移出再移入后跟随线与交点消失的问题。
<!-- MC/WCA 暂缓发布(同上) - 修复 Monte Carlo 在 AC 分析下丢失相位、相位单位弧度未转度的问题。 -->
  • 修复逻辑图节点渲染错误与数值小窗无单位问题。

V1.2.2

  • 新增 TRAN、AC、DC 与 Monte Carlo 波形数据导出:单数据集输出 CSV,多数据集输出 ZIP,单位随数据写入且保留完整数值精度。
  • 完成源码分层与模块化整理,按应用装配、业务功能、EDA 接入、NGspice 基础设施和共享契约划分目录;iframe 样式同步按工作区、MC、弹窗等职责拆分。

V1.2.1

  • 新增波形数值线模式切换:支持鼠标跟随模式和固定游标模式;固定游标可通过顶部三角柄拖动,并在切换图例显示时保持位置与数值同步。
  • 支持接收 EDA 仿真事件中的 netlist 与 probeNodes,自动打开波形面板并导入当前仿真网表。
  • EDA 仿真事件导入网表后会自动运行仿真;原理图菜单仅保留 打开波形界面,用于手动导入或粘贴自定义网表。
  • 配置 onStartupFinished 激活事件,确保插件在 EDA 启动完成后自动注册仿真事件监听。
  • 新增 EDA 探针默认显示逻辑:仿真完成后按探针节点名匹配已有曲线,并在曲线筛选弹窗中默认选中对应波形。
  • 新增 XAM 电流探针处理:自动补充探针两端电压保存项,并按 (V(nodeA) - V(nodeB)) / 1e-3 合成电流曲线。
  • 修复同一份 EDA 网表消息多次延迟广播导致仿真完成后波形被清空的问题。
  • 优化曲线选择弹窗打开时机,等待运行状态和图表布局刷新后再打开,减少首次运行时弹窗闪烁或波形不显示的概率。
  • 修复 AC 分析频率单位兼容问题:.ac 命令中的 1M、10M、1MHz 会在运行前转换为 ngspice 可识别的 1Meg、10Meg。
  • 转换范围仅限 .ac 命令的起始频率和终止频率参数,不会修改元件值、模型参数或其他分析命令。
  • 按扩展广场审核要求,非根目录 README 已改名为说明文档,避免详情页解析到错误 README。
  • 根目录 README 增加功能图和功能演示 GIF,便于扩展详情页展示完整仿真流程。

V1.2

  • 优化大数据波形渲染:默认只渲染当前横轴窗口内的数据点,减少长波形整体绘制压力。
  • 缩小时使用保峰值下采样,按数据桶保留首尾、最大值和最小值,降低尖峰被普通抽样弱化的概率。
  • 缩放和平移后会重新计算当前窗口渲染点,放大到局部时展示更多原始数据细节。
  • 保留 V1.1 打包产物,V1.2 以独立 .eext 包输出。
  • 对齐扩展广场发布元数据,补充自定义 LOGO 与 NGspice Modified BSD 许可信息。

V1.1

  • 优化插件描述,明确本地 NGspice WASM、网表导入、波形查看和交互分析能力。
  • 优化波形交互:按鼠标位置缩放,绘图区缩放横轴,电压 / 电流轴区域缩放对应纵轴。
  • 自适应视图遵守有效数据边界,并只按当前未隐藏曲线计算范围。
  • 图例图标更新为短横线加圆点样式。

V1.0

  • 内置真实 NGspice 46 WASM 引擎,运行仿真时不再下载或启动本地原生服务。
  • 支持导出当前原理图仿真网表,也支持导入和粘贴纯 NGspice 网表。
  • 支持 transient、AC、DC 仿真结果解析为 ECharts 波形渲染。
  • 增加曲线选择、图例开关、波形全屏查看、缩放和拖拽观察能力。
  • 优化 WASM 加载方式,使用内嵌二进制传入 Emscripten,适配 EasyEDA iframe 对 .wasm 文件拉取的限制。
  • 增加底部日志模块,展示运行状态、stdout / stderr 和失败原因。
暂无数据
暂无数据

评论

在登录或注册后才可以进行评论操作
全部评论(1)
按时间排序|按热度排序

类型

Schematic

关键词

ngspicesimulationwaveformnetlist

扩展信息

版本v1.8.1
发布者

LCEDA

发布时间2026-08-31 09:52:32
名称

simulation-with-ngspice

UUID

da6f02cde1cd4384abe56140588973be

适用EDA版本:4.1.0
报告

报告滥用

相关链接

主页:https://prodocs.lceda.cn/cn/api/guide/extensions-marketplace.html
反馈:https://prodocs.lceda.cn/cn/api/guide/extensions-marketplace.html
仓库:https://github.com/easyeda/eext-simulation-with-ngspice
logo

政策条款

服务条款隐私政策项目授权许可协议作出贡献感谢名单

软件版本

专业版标准版教育版私有化部署版

解决方案

专业版编辑器标准版编辑器桌面客户端API接口文档格式

使用帮助

用户论坛专业版教程标准版教程专业版更新标准版更新

关于我们

团队介绍相关报道关于公司联系我们合作联系
EDA公众号
EDA公众号
开源公众号
开源公众号
开源硬件交流群
开源硬件交流群
版权所有 - 深圳创电优选科技有限公司 粤ICP备2026007863号粤公网安备44030402002736号增值电信业务经营许可证粤B2-20201198ISO/IEC隐私政策用户协议