
NGspice 电路仿真
OSHWHub143v1.8.1
面向嘉立创 EDA 专业版的 NGspice 本地电路仿真与波形分析插件,支持 transient、AC、DC 分析与逻辑分析图谱,以及波形查看和结果导出。
详情
更改日志
历史版本
评论
NGspice 电路仿真
OSHWHub143详情
更改日志
历史版本
评论
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 46 WASM 引擎,在本地浏览器内完成仿真,无需额外下载或常驻本地仿真服务。
- 支持 transient、AC、DC 三类标准仿真结果解析与波形渲染。
- 逻辑分析图谱:XSPICE 数字节点与逻辑探针的 0/1/U 时序图,数字与模拟数据自动分流到逻辑图和波形图,逻辑探针指向模拟节点时按电平阈值转换。
- 兼容网表:LTspice / PSpice / HSPICE 模式下拉选择,导入网表时自动带入。
波形交互
- 多曲线图例开关、曲线选择弹窗、按鼠标位置缩放、拖拽平移和波形全屏观察。
- 数值线支持鼠标跟随与固定游标两种模式:仅线模式插值连续跟随,点/线点模式对齐最近采样点;固定游标可拖动、支持按横轴单位输入定位;交点圆点始终压在屏幕折线上,缩放平移期间不漂移。
- 大数据优先渲染当前窗口内的数据,缩小时保峰值下采样;渲染点数按曲线数均摊预算,大量曲线叠加时保持流畅。
- 自适应视图按当前未隐藏曲线计算范围,横轴限制在有效数据边界内,减少无数据空白。
数据导入与导出
- EDA 仿真事件触发后自动打开波形界面、导入网表与探针并运行仿真,完成后探针对应曲线默认选中。
- 支持手动导入
.txt/.cir/.net/.spice网表,或直接复制粘贴网表内容。 - 识别网表中的
XAM电流探针,自动补充两端电压保存项,按压差合成电流曲线。 - 支持导出各分析类型的完整波形数据:单数据集生成 CSV,多数据集生成包含逐数据集 CSV 的 ZIP。
兼容与体验
- AC 分析兼容常见
1M/10M频率写法,运行前自动转换为 ngspice 识别的1Meg/10Meg。 - 对同一份 EDA 网表消息去重,避免重复广播清空刚生成的波形;曲线选择弹窗在图表刷新后稳定打开。
- 运行失败时在底部日志区显示 NGspice 输出、错误原因和关键诊断信息。
- 简体中文与英文界面,跟随 EDA 当前语言并响应运行时切换;工具栏在画布变窄时横向滚动。
使用方式
- 在原理图编辑器中触发 EDA 仿真事件后,插件会自动打开波形界面。
- 插件自动导入事件中的网表与探针信息,并立即运行仿真。
- 仿真完成后,探针对应曲线会默认选中并显示。
- 如需自定义网表,可在原理图页面点击
NGspice 波形->打开波形界面后手动导入 / 粘贴网表。
支持的数据
- 瞬态分析:
.tran,横轴为时间,支持电压 / 电流双轴显示。 - AC 分析:
.ac,横轴为频率,支持增益 dB 与相位 deg 显示。 - DC 扫描:
.dc,横轴为扫描变量,支持电压 / 电流曲线显示。 - 逻辑分析:数字节点事件数据转 0/1/U 时序,逻辑探针可指向模拟节点按阈值转换。
- 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 网表兼容模式。
- 新增中英文界面,跟随 EDA 语言切换。
- eda交互逻辑全面接入
优化
- 重构分析执行架构,按请求、Handler、Controller 固定路径扩展。
- 波形图跟随/游标覆盖层重构:仅线模式插值连续,点/线点模式对齐采样点;交点圆点始终压在屏幕折线上。
- 分析视图统一为紧凑工具栏与视图页签样式。
- 波形渲染点数按曲线数均摊总预算,大量曲线叠加时保持流畅。
修复
- 修复 AC 分析频率单位(1M → 1Meg)与探针匹配失效问题。
- 修复波形渲染与数值显示不一致、缩放平移时交点漂移的问题。
- 修复鼠标移出再移入后跟随线与交点消失的问题。
- 修复逻辑图节点渲染错误与数值小窗无单位问题。
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 和失败原因。

暂无数据
类型
Schematic
关键词
ngspicesimulationwaveformnetlist
扩展信息
| 版本 | v1.8.1 |
| 发布者 | LCEDA |
| 发布时间 | 2026-08-31 09:52:32 |
| 名称 | simulation-with-ngspice |
| UUID | da6f02cde1cd4384abe56140588973be |
| 适用EDA版本: | 4.1.0 |
| 报告 | 报告滥用 |
评论