
我们非常高兴为您推出 PhotoCAD 1.6.0 版本,不仅带来了许多强大且实用的新功能,还有许多重要的更新,让您的光电芯片设计之旅更加顺畅。
下面是一些新改进和新增功能的简介:
1. 简化代码装饰
我们清理了代码,去掉了不必要的 @dataclass 装饰器,定义参数时不再需要使用.as_filed(),让代码更为简洁。
2. 实现库合并
我们将 fnpcell.whl 和 gpdk.whl 合并为 photocad.whl,让您享有更为整合的库资源。
3. 版图仿真方法的全新设计
我们重新设计了版图的链路后仿真方法,为您提供了更加深刻的洞察。您可以通过如 example_sim_freqdomain.py 的示例来了解其效果。

图一 新的链路仿真方法
4. 可无缝使用MaxOptics FDTD 求解器接口
现在,您可以无缝地使用 MaxOptics FDTD 接口,这确保了 FDTD 求解和流片都基于相同的 GDS 文件 - 为 FDTD 和出图提供了 GDS 数据的唯一来源。更多细节,请参阅 simulation.ffi.maxoptics.fdtd_simulation.runner。
![]() | ![]() |
图二 调用MaxOptics FDTD对Sbend进行仿真
5. 更为丰富的实例和演示
我们增加了更多的示例和演示,例如在 examples/demux_1490/example_*.py 中展示的级联 Mach-Zehnder 滤波器的频域模拟演示,以便为您提供更多的支持和理解。
![]() | ![]() |
![]() | ![]() |
图三 级联Mach-Zehnder 滤波器的频域模拟演示
6. 组件定义的增强
通过如 components/bend/fixed_bend_euler_90.py 的更新,您现在可以将 GDS 固定单元导入为 PCell,并在 example_pcell_custom.py 中定义具有额外参数的 PCell 类,从而更方便地定制和创建组件或链路。

图四 组件定义的增强
7. 增加端口信息检索
通过 example_ports_ops.py 轻松获取单元中的端口信息,包括具体坐标、顺序、名称和方向等。

图五 端口信息检索增加
8. 更加灵活的链接定义
通过 example_link_between_end_factory.py 定义 LinkBetween 的起始和结束部分,您可以选择特定的锥形、弯曲或过渡,使连接更为灵活。

图六 更加灵活的链接定义
9. 增加新的数组功能
通过 example_array_mzi2.py 展示了 new_array() 函数的使用,简化了数组创建,并提高了性能。

图七 新的数组功能
10. 可导出多个 JSON
现在,您可以通过 examples/example_export_jsons.py 轻松地导出多个 json 文件。

图八 可导出多个Json文件
11. 细节优化,视觉效果更加
我们进行了一些小调整,如更新了 wg.csv 和 wg_bends.csv,以更清楚地显示 WG 和 WG 中使用的弯曲,并将默认字体更改为 std_vented,呈现新颖的视觉效果。
12. CSV 生成方法的改进
我们更新了至 layer.py 和 display.py 的 CSV 生成方法,以便更好地管理文件。
我们致力于让 PhotoCAD 成为满足您所有光电芯片设计需求的理想工具。现在,您可以通过发送邮件至 support@latitudea.com 下载并体验 PhotoCAD V1.6.0的新功能!
值得一提的是,Advanced SDL(高级原理图驱动布局)已经推出一年,让原理图驱动(Schematic-Driven Layout)的设计流程变得更加顺滑。我们非常期待您的反馈。
查看完整的发布说明,可点击我们文档网站了解详细内容:https://photocad-docs.readthedocs.io/en/latest/Release_notes/Release_notes_PhotoCAD_V160.html,若有任何疑问,欢迎随时通过问答平台https://xyda.cc 或是通过support@photocad.com 联系我们的支持团队!此次更新与 1.5 版本完全兼容,您之前的设计完全不会受到任何影响。即刻升级,探索 PhotoCAD V1.6.0 的新世界吧!