PhotoCAD 1.5.0 Release Note

Welcome to PhotoCAD 1.5.0!


The long-awaited version update is here. After this update, the software will support more concise design syntax and more efficient design methods, while standardizing some ambiguous content.

1.           When you build a pcell, you don't have to use the decorator @fp.pcell_class(band="C") when defining the class of the design device, instead you specify directly when defining the class such as: class RingResonator(PCell, band="C").

2.           When you build a pcell, the decorator @dataclass and its corresponding simplified writing style are available in the and example_pcell_dataclass_oversimplified in gpdk>examples .py examples; the simplified way of writing may result in some IDEs not providing automatic code completion when writing code.

3.           When you define pcell parameters, you do not need to use the as_field( ) method anymore.

4.           Newly added process layer switching function allows users to quickly define process information via CSV files and switch from the currently used process information to the customized process information by simple operation. Please refer to Chapter 4, Subsection 5 of PhotoCAD User's Manual.

5.           Updated in gpdk>technology to generate a wg.csv file by running it, so that users can quickly view the waveguide and bend information for each waveguide type. Please refer to Chapter 4, Subsection 5 of the PhotoCAD User's Manual.

6.           Added a simplified way to write fp.g.path: fp.path, currently both ways are functionally identical.

7.           Correct the fp.Rect( ) method to receive the center of the rectangle from the origin to center, the origin parameter can still be used; provide the bottom_left parameter; enhance the coner_radius parameter so that it can receive 0 values, such as assigning it to [0,10,0,0] will get a rectangle with rounded bottom left corners.

8.           Update the fp.el.Label method to support the anchor parameter to control the alignment of the label from the start, center or end point.

9.           Disabled property added to Pin and Port.

10.        The fp.until_x, fp.until_y, fp.START, fp.PREV, and fp.END methods have been updated in waylines; and the writing of these complex expressions has been simplified, eliminating the need to write '( )' after them.

11.        ‘import_from_json’ supports mapping the layer to (layer, xtype) instead of layer name (eg. `TECH.LAYER.FWG_CORE`).

12.        Enhancements to minor SDL.

Easily upgrade to PhotoCAD 1.5.0

Dear users, now you can contact by email to get PhotoCAD V1.5.0 software to experience the above update.

To get the latest PhotoCAD package by email, check the documents "PhotoCAD_Installation" and "PhotoCAD_User_Manual_V1.5.0", and follow the guide to complete the upgrade. If you encounter any problems during the use of PhotoCAD, please contact us through Technical Support, and our team will be happy to help you.


 PhotoCAD Application Examples

1. Active and Passive Components

Learn to use or design active or passive components. For details, please refer to the PhotoCAD_User_Manual_V1.5.0 user manual.


2. gpdk Libraries

To learn how to use existing components to build your own gpdk library. For details, please refer to the PhotoCAD_User_Manual_V1.5.0.


3. Automate Waveguide Routing

To learn how to automate the routing of multiple ports with the PhotoCAD tool. For details, please refer to the PhotoCAD_User_Manual_V1.5.0.


4. Complex Components Design

To learn how to perform complex device design and wiring in chip design. For details, please refer to the PhotoCAD_User_Manual_V1.5.0 user manual.