谷动谷力

 找回密码
 立即注册
查看: 1307|回复: 0
打印 上一主题 下一主题
收起左侧

【KiCad】模块电路 PCB 布局布线的复用

[复制链接]
跳转到指定楼层
楼主
发表于 2024-1-2 11:37:04 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
【KiCad】模块电路 PCB 布局、布线的复用

“ 使用 Save/Restore Layout 插件,可以将模块电路(子电路)的 PCB 布局、布线保存。在新项目中,如果用到同样的模块,可以直接恢复模块的 PCB 布局、布线。 ”

概述Save/Restore Layout 插件是之前介绍的 Replicate Layout 的姐妹插件,同样由 MitjaNemec 大神制作。Relicate Layout 插件用于多通道的布局、布线的复制,因此需要先给某一个通道走线,然后才能复制。而 Save/Restore Layout 插件的作用是将某个模块(子原理图)对应的 PCB Layout(布局、布线)保存在 .pckl 的文件中;如果在其他项目中用到了相同的模块,则无须从头开始为该模块布局、布线,直接从 .pckl 文件中恢复即可。如果将两个插件配合使用,可以快速地实现子电路或多通道电路的 PCB Layout。应用实例
首先需要安装 Save/Restore Layout 插件。
插件的安装
打开 KiCad 的插件和工具管理器,找到 Save/Restore Layout 插件,直接应用安装即可:
安装完成之后就可以在 PCB 界面的菜单或工具栏找到:
如果您无法访问插件管理器或是对插件的源代码感兴趣,也可以从插件的 github 库直接查看或下载:
https://github.com/MitjaNemec/SaveRestoreLayout/
保存布局/布线(Save)
注意,只有层次结构的模块才能使用该功能。
我们先画一个放大器的子原理图(这里使用 demo 中的示例):
子图中的内容如下,这是一个完整的放大模块。
将其同步到 PCB 并完成布局、布线:
现在要使用插件保存布局、布线了。先选中模块中的任意封装(注意只能选一个封装,不能多选或者全选,且必须确保选中的封装属于模块)。从菜单打开 Save/Restore Layout 插件: 点击 Save layout。在弹出的对话框中选中模块的原理图,并点击 OK 进行保存:
模块的布局、布线会以 *.pckl 的文件进行保存。建议将 pckl 合理命名,并统一保存在一个文件夹下,便于之后的调用。
至此,保存的工作已完成,接下去如何进行复用。
恢复布局/布线
我们可以创建一个新项目或者随意打开一个项目。在原理图中以层次化的方式摆放同样的模块电路:
将其同步到 PCB。这时模块处于初始的状态:
选中任意封装,点打开插件:
点击 Restore Layout,在弹出的会话框中选中保存布局、布线的文件:
随意给分组命名,Bingo!!!
如果是多通道的设计,可以在复制第一路之后,配合 Replicate Layout 插件,继续进行通道布局、布线的快速复制。
结束语虽然目前 KiCad 还不完全支持模块的复用,也不支持类似 AD 的设计片段 Snippet。但通过 Save/Restore Layout 插件及 Replicate Layout 插件,同样可以保存布局、布线,并进行快速地复制。由于插件是 Python 写的,对使用的条件和方式比较严格。如果您在使用过程中报错,请仔细检查一下使用步骤。当然,插件完全开源,您可以自行调试或者在 github 将问题反馈给作者。目前 KiCad 社区已经在开发 Design Reuse 模块复用的功能,相信在不久的将来,我们不用插件也可以实现原理图、PCB 模块的复用。

+10
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|深圳市光明谷科技有限公司|光明谷商城|Sunshine Silicon Corpporation ( 粤ICP备14060730号|Sitemap

GMT+8, 2024-7-6 02:59 , Processed in 0.089996 second(s), 44 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表