【KiCad】KiCad技巧及功能追踪: 网络查看器(Net Inspector);IPC2581;集成FEM;线长调整 bug 修复,仿真等
这里所说的 KiCad 的版本为 Master 主线版本,即7.99。我自己是在 Debian 12 上自己更新编译运行的。不懂开发环境搭建的朋友可以通过官网的 Nightly Build 版本下载
https://downloads.kicad.org/kicad/windows/explore/nightlies https://downloads.kicad.org/kicad/macos/explore/nightlies https://www.kicad.org/download/linux/ 网络查看器(Net Inspector)线长问题 经过多方面的调查,包括 KiCad 文档
https://docs.kicad.org/7.0/en/pcbnew/pcbnew.html#net_inspector 和 KiCad 的 issues 的回复 https://gitlab.com/kicad/code/kicad/-/issues/8214 和一些讨论, 目前我得到的结论是:做等长的时候,需要以 Length Tuning Tool 显示的长度为准,不能以 Net Inspector 的长度为准。而 Net Inspector 目前主要的用途是用于分组查看线长的“相对长度”进行比较排序。 那么说到这里,昨天提交了一个 issue ,很快被修复了: https://gitlab.com/kicad/code/kicad/-/issues/16165
就是当你选择了 Length Tuning Tool之后,光标划到一根线上,会自动高亮整根线 (net),同时会显示 Length Tuning Tool计算的线长。 网络查看器(Net Inspector)分组问题 最近用 Net Inspector 的分组比较多,它有一个 bug ,就是分组不能保存,重启 pcbnew 的时候,分组就消失了。这个问题我提了 issue https://gitlab.com/kicad/code/kicad/-/issues/16101 然后我自己修复了 https://gitlab.com/kicad/code/kicad/-/merge_requests/1749 另外我还提了一个 issue,就是不能管理多个分组规则。当我想尝试能不能解决的时候,我发现原代码这里 其实是用逗号来区隔多个分组的,好像官方文档里也没有写。 这样就可以通过写多个过滤器表达式来创建多个分组了:
下面是几个合并的追踪: IPC2581格式支持已经合并
https://gitlab.com/kicad/code/kicad/-/merge_requests/1742 IPC2581 是一个相对比较新的开放标准,用来取代 gerber 格式。看到提 的相关 issue,有一些板厂商开始只接收 IPC2581 格式的文件了。
集成 FEM 支持
https://gitlab.com/kicad/code/kicad/-/merge_requests/1210 Sparselizard.org 是一个高性能的 C++ FEM 库 这个 M(erge)R(equest) 尝试将 Sparselizard 整合进 KiCad 的 仿真功能里。由于 Sparselizard 的编译限制,目前只能在 Linux 下使用,好像这也是主要的不能被立刻合并进 master 的原因。
使用开源工具链的调整信号仿真 https://antmicro.com/blog/2023/11/open-source-signal-integrity-analysis/ https://github.com/antmicro/gerber2ems Antmicro 不久前发布了一篇文章和一个工具,使用 KiCad + openEMS 来实现高速信号的仿真。 前面说了关于计算线长的问题,其实 KiCad 作者说他们并不追求计算的物理精确性,因为这个其实是需要仿真来解决的
|