SemiVi

Structure Generator

Structure Generator

The structure generator and mesher creates device structures and performs rectangular (2D) or cubic (3D) meshing or Finite-Element meshing.

Salient Features
  • Creates a 2D or 3D device composed of many (possibly intersecting) regions of shapes.
  • Perform shape operations and transformations.
  • Python interface enables scripting and integration.
  • Create doping profiles e.g. Gaussian, exponential, linear, or user-defined analytic profile.
  • Set refinements global, regions-wise, or in specific areas.
  • Can import GDS layout file to create shapes, doping masks.

Built-in Shapes and Transformations

  • Built in shapes are - axis-aligned rectangle or cuboid,
  • 2D Polygon or 3D polyhedron from vertices,
  • and special shapes -- ellipse, ellipsoid, cylinder, cone, pyramid, prism, wedge, convex-hull.
  • Boolean operations -- add, clip, subtract shapes.
  • Shape Transforms -- translate, rotate, scale, mirror shapes.
  • Shape rounding, chamfering, offsetting, stretching.
  • 2D Shape sweep to create prisms, pyramids, pipes, revolutions.

Python Interface

  • Python-interface enables scripting and parametrization of the structure generation task
  • As an illustration, Python commands for creating and editing various shapes are-

    import mesher as m 
    win1 = tm.refwin("RefCyl1","Polygon",poly,{},{})
    win1.offsetRefWin(2)
    win1.makePyramid2DRefWin(...)
    win1.revolve2DRefWin(...,230)

  • For detailed description, please refer to the user-guide and the examples therein.

Structure Generator GUI

  • Structure generator provides a user-friendly GUI for drawing RefWins,
  • Shape editing and transformations.
  • GDS layout import and structure gen
  • Setting Region, MeshDef, DopingDef, and ContactDef
  • Mesh generation and viewing

Mesher support

  • The mesher tool creates mesh using the user-defined mesh refinements. Following mesh are supported.
  • FEM-mesh: Quad-tree (2D) or oct-tree (3D) based.
  • FEM Mesh

  • Tensor-mesh: A rectangular (2D) or cubic (3D) mesh.
  • Tensor Mesh

  • Triangle mesh: Uses external 2D FEM mesh generator.
  • Tri Mesh

  • TetGen mesh: Uses external 3D FEM mesh generator.

Structure from GDS Layouts

  • GDS Layout import can generate regions by sweeping masks vertically,
  • It can also generate doping distribution using GDS mask.
  • GDS file of Silicon wave-guide

    Silicon wave-guide structure