KLayout 0.29.1 macOS版本发布与技术解析
klayout KLayout Main Sources 项目地址: https://gitcode.com/gh_mirrors/kl/klayout
KLayout作为一款专业的EDA布局查看与编辑工具,在0.29.1版本中针对macOS平台进行了多项优化和改进。本文将详细介绍该版本在macOS平台的技术特点、构建环境以及各版本DMG包的适用场景。
版本核心改进
0.29.1版本主要修复了macOS平台上的2.5D视图功能问题,这一功能对于IC设计中的三维可视化至关重要。开发团队表示后续还将继续优化该功能的性能和内存占用。
构建环境与DMG包分类
KLayout为macOS提供了多种构建方式的DMG安装包,主要区别在于集成的Qt版本、Ruby环境和Python环境的不同组合。这些组合主要分为三类:
- 标准版(ST):使用系统自带的Ruby和Python环境
- 轻量版(LW):针对特定开发环境优化
- 重量版(HW):内置更多依赖组件
主要环境组合
- Qt版本:支持Qt5(来自MacPorts/Anaconda3)和Qt6(来自Homebrew/MacPorts)
- Ruby环境:系统自带(2.6)、MacPorts(3.3)、Homebrew(3.3)、Anaconda3(3.2)
- Python环境:系统自带(3.9)、MacPorts(3.11)、Homebrew(3.11)、Anaconda3(3.11)
各macOS版本支持情况
Monterey(12.7)支持
提供4种DMG包,包括:
- 标准版:使用系统Ruby2.6和Python3.9,内置MacPorts Qt5
- MacPorts开发环境版:使用MacPorts Ruby3.3和Python3.11
- Anaconda3开发环境版:使用Anaconda3 Ruby3.2和Python3.11
- 重量版:使用系统Ruby2.6,内置MacPorts Qt5和Homebrew Python3.11
Ventura(13.6)和Sonoma(14.4)支持
这两个版本提供了与Monterey类似的环境组合,但标记为"实验性"版本,因为它们是在Monterey系统上通过VMware Fusion虚拟环境构建的。
技术注意事项
- 由于构建问题,本次未提供使用Homebrew Qt6.7.0的轻量版DMG
- 重量版使用MacPorts Qt6.4,以解决Homebrew Qt6.6+的编译和部署问题
- 从0.28.13版本开始,不再支持Big Sur(11.7)及更早的macOS版本
使用建议
对于大多数用户,推荐使用标准版(ST)DMG包,它提供了最稳定的基础环境。开发人员可以根据自己的开发环境选择对应的轻量版(LW)。重量版(HW)适合需要特定Python版本但不想配置复杂环境的用户。
随着KLayout持续发展,macOS用户将能体验到更稳定、功能更丰富的EDA工具,特别是在3D/2.5D可视化方面的改进将为IC设计工作流带来显著提升。
klayout KLayout Main Sources 项目地址: https://gitcode.com/gh_mirrors/kl/klayout
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考