Skip to content

Releases: SiEPIC/SiEPIC-Tools

v0.3.93

30 Sep 18:01
Compare
Choose a tag to compare
  • fix for SiEPIC > Waveguides > Resize Waveguide
  • fix for SiEPIC > Waveguides > Measure Waveguide Length
  • fixes for Lumerical integration
  • new feature: automated S-Bend
  • new feature: support for layer tabs
  • update: replace_cell function for scripted IP block replacement
  • Work in Progress: support for electrical automated probe stations

v0.3.91

02 Jun 07:46
Compare
Choose a tag to compare
  • for scripting, connect_pins_with_waveguide() now can use waveguide_type
  • waveguide length and width were not being printed in spice param correctly, for new waveguides

v0.3.90

27 May 21:55
Compare
Choose a tag to compare
  • New compound waveguide functionality to allow for low-loss routing of wide waveguides using skinny waveguides for bends. As well as other types of compound waveguides. thx @lukasc-ubc
  • Circuit simulations using OPICS instead of Lumerical added. thx @jaspreetj
  • Minor
  • Waveguide length difference fixes. thx @jaspreetj
  • Updates to connect_pins_with_waveguide to allow for custom bend radii. thx me @mustafacc

v0.3.89

24 Jan 22:26
Compare
Choose a tag to compare
  • fix for Lumerical INTERCONNECT simulations in latest Lumerical version.

v0.3.88

11 Jan 03:22
Compare
Choose a tag to compare
  • improved function: SiEPIC.utils.scripts.connect_cell(): allows connecting sub-circuits
  • new option to have a DFT.xml for each layout file

v0.3.87

10 Jan 10:15
e100326
Compare
Choose a tag to compare
  • new function: SiEPIC.utils.layout.make_pin(): creates a PinRec path and text; used for PCells
  • new function: SiEPIC.utils.layout.layout_waveguide_sbend_bezier(): draws a layout for an S-Bend; can be called by a PCell
  • new function: SiEPIC.utils.layout.y_splitter_tree(): creates a layout of a splitter tree
  • layout functions: auto detect DPoint vs. Point types
  • bug fix: function find_components: when requesting a specific instance, when two instances had the same origin and facing opposite directions, it would not necessarily return the correct one. Added extra checking for name matching. If no exact name matched, return the one with matching origin.
  • new function: Inst.find_pin(): Returns one pin that matches the text exactly. Useful for sub-circuits, with ports with specific names.
  • improvement to function SiEPIC.scripts.connect_pins_with_waveguide(): previously only works for routing between two components. Now can route between sub-circuits, if the instance only has one pin with the matching name.

v0.3.85

10 Nov 06:56
Compare
Choose a tag to compare
  • fix for layout_waveguide_sbend function, used in Waveguide_SBend PCells

v0.3.84

05 Nov 09:11
Compare
Choose a tag to compare
  • minor fix: verification support for multiple lasers

v0.3.83

05 Nov 08:53
Compare
Choose a tag to compare
  • improvement: DFT.xml allows for multiple tunable lasers
  • update: General library: Laser & Detector: cell names

v0.3.82

05 Nov 07:32
Compare
Choose a tag to compare
  • improvement to loading WAVEGUIDES.XML files. Now can be located in different folders, including the technology or separate library folders. Described at https://github.com/SiEPIC/SiEPIC-Tools/wiki/PDK-Maintenance
  • fix: error message when WAVEGUIDES.XML is not found
  • partial fix for Setup Lumerical CML
  • new function: from SiEPIC.utils import make_pin