PhotoCAD
stable
  • 快速创建链路指南
    • 步骤1: 搭建链路基础模块
      • 弯曲波导
      • 直波导
      • Taper过渡波导
    • 步骤2: 利用基础模块搭建基本链路
      • 定向耦合器
      • 多模干涉仪
    • 步骤3: 利用基本链路搭建复杂链路
      • U型定长
      • 路径点
      • 路径线
    • 步骤4: 常用图形的绘制以及通过布尔运算实现版图设计
      • 常用图形绘制
        • 矩形
        • 圆形
        • 多边形
        • 圆环
        • 规则多边形
      • 布尔运算
        • 并集
        • 交集
        • 差集
        • 异或集
        • 案例展示
    • 步骤5: MMI级联
  • 快速配置PDK
    • components
      • straight
      • bend_euler
      • grating_coupler
      • mmi
    • routing
      • auto_transitioned
      • comp_scan
      • extended
      • fanout
      • horizontalized
    • technology
      • layers_csv
      • generate_layers_and_display_from_csv_py.rst
      • waveguide_factory_py
        • 直波导
        • 弯曲波导
        • 欧拉弯曲
        • 案例
      • wg_py
      • auto_link_py
      • auto_transition_py
    • util
  • 波导布线详解
    • 单端口至单端口
    • 多端口至多端口
    • 布线路径选择

教程案例

  • 可编程光子集成链路
    • 第一部分 构建矩形网络
    • 第二部分 参数说明
    • 第三部分 测试说明
    • 第四部分 总结
  • 可重构多级交叉链路
    • 第一部分 参数说明
    • 第二部分 原理说明
    • 第三部分 测试说明
    • 第四部分 总结

常用接口

  • 常用接口
    • 图形类api
    • 链路类api
    • 工具类api
      • translated
      • rotated
      • h_mirrored
      • v_mirrored
      • repositioned
      • position
      • get_bounding_box
  • fnpcell API
    • 关于fnpcell的API文档
      • fnpcell.all
        • Sub-modules
          • Module fnpcell.all.el
          • Module fnpcell.all.g
          • Module fnpcell.all.util
      • fnpcell.ansi
        • Sub-modules
          • Module fnpcell.ansi.term
      • fnpcell.cell
        • Sub-modules
          • Module fnpcell.cell.cell
          • Module fnpcell.cell.cell_array
          • Module fnpcell.cell.cell_ref
          • Module fnpcell.cell.composite
          • Module fnpcell.cell.library
          • Module fnpcell.cell.metal_line
          • Module fnpcell.cell.pin
          • Module fnpcell.cell.port
          • Module fnpcell.cell.waveguide
      • fnpcell.element
        • Sub-modules
          • Module fnpcell.element.all
          • Module fnpcell.element.arc
          • Module fnpcell.element.box
          • Module fnpcell.element.circle
          • Module fnpcell.element.curve
          • Module fnpcell.element.curve_paint
          • Module fnpcell.element.dmtx_code
          • Module fnpcell.element.elliptical_arc
          • Module fnpcell.element.elliptical_ring
          • Module fnpcell.element.group
          • Module fnpcell.element.label
          • Module fnpcell.element.line
          • Module fnpcell.element.polygon
          • Module fnpcell.element.polygon_set
          • Module fnpcell.element.polyline
          • Module fnpcell.element.qr_code
          • Module fnpcell.element.rect
          • Module fnpcell.element.regular_polygon
          • Module fnpcell.element.ring
          • Module fnpcell.element.text
      • fnpcell.errors
        • Classes
          • ConflictError
          • DataTooLongError
          • FlylineWarning
          • FrozenInstanceError
          • InsufficientSpaceError
          • LengthMatchingWarning
          • UserUnitWarning
      • fnpcell.fp
        • Functions
          • is_close
          • is_negative
          • is_non_negative
          • is_non_positive
          • is_nonzero
          • is_one
          • is_positive
          • is_zero
          • round_half_up
      • fnpcell.gdsii
        • Sub-modules
          • fnpcell.gdsii.gds_importer
          • Module fnpcell.gdsii.gds_io
          • Module fnpcell.gdsii.gds_writer
      • fnpcell.geometry
        • Sub-modules
          • Module fnpcell.geometry.arc
          • Module fnpcell.geometry.bezier
          • Module fnpcell.geometry.box
          • Module fnpcell.geometry.circle
          • Module fnpcell.geometry.cosine_bend
          • Module fnpcell.geometry.curve_mixin
          • Module fnpcell.geometry.elliptical_arc
          • Module fnpcell.geometry.elliptical_ring
          • Module fnpcell.geometry.euler_bend
          • Module fnpcell.geometry.euler_bend_function
          • Module fnpcell.geometry.function_curve
          • Module fnpcell.geometry.hybrid_bend
          • Module fnpcell.geometry.line
          • Module fnpcell.geometry.path
          • Module fnpcell.geometry.polyline
          • Module fnpcell.geometry.rect
          • Module fnpcell.geometry.region
          • Module fnpcell.geometry.regular_polygon
          • Module fnpcell.geometry.ring
          • Module fnpcell.geometry.shape
      • fnpcell.hash_code
        • Functions
          • hash_code
      • fnpcell.interfaces
        • Functions
          • Waypoint
          • angle_between
          • cache
          • clamp
          • distance_between
          • is_abstract
          • is_dataclass
          • midpoint_of
          • normalize_angle
          • transform_between
        • Classes
          • Absolute
          • Anchor
          • FrozenDict
          • Glyph
          • Hidden
          • IAffineTransformable
          • IAutoVias
          • IBand
          • IBendCurveFactory
          • IBendWaveguideFactory
          • ICell
          • ICellArray
          • ICellRef
          • IComposite
          • ICurve
          • ICurveLike
          • ICurvePaint
          • ICurved
          • ICurvedCellRef
          • ICurvedElement
          • IElectronicMaterial
          • IElement
          • IGroup
          • ILayer
          • ILayered
          • ILibrary
          • ILinkBetween
          • ILinkType
          • ILinkingPolicy
          • IMaterial
          • IMetalLineBetween
          • IMetalLineLike
          • IMetalLineType
          • IMetalStack
          • IOwned
          • IOwnedPin
          • IOwnedPort
          • IOwnedTerminal
          • IPhotonicMaterial
          • IPin
          • IPolygon
          • IPolygonSet
          • IPolyline
          • IPort
          • IPositioned
          • IPrimitive
          • IProcess
          • IProcessor
          • IPurpose
          • IRay
          • IRegion
          • IRunnable
          • IRunnableContainer
          • IShape
          • IStraightWaveguideFactory
          • ITaperCallable
          • ITerminal
          • IUpdatable
          • IViasFactory
          • IWaveguideBetween
          • IWaveguideLike
          • IWaveguideType
          • Offset
          • Ray
          • RelativeTo
          • SampleInfo
          • TaperFunction
          • TaperFunctionLinear
          • TaperFunctionParabolic
          • TextBaseline
          • Type2TypeMeta
          • Unimplemented
          • UnknownLayer
          • UnknownProcess
          • UnknownPurpose
          • Waypoints
      • fnpcell.internal
        • Sub-modules
          • Module fnpcell.internal.plogic_util
          • fnpcell.internal.util
      • fnpcell.mixin
        • Sub-modules
          • Module fnpcell.mixin.transform_mixin
      • fnpcell.netlist
        • Sub-modules
          • Module fnpcell.netlist.spc_writer
      • fnpcell.pdk
        • Sub-modules
          • Module fnpcell.pdk.classconst
          • Module fnpcell.pdk.collection
          • Module fnpcell.pdk.connected
          • Module fnpcell.pdk.const_property
          • Module fnpcell.pdk.create_links
          • Module fnpcell.pdk.flyline
          • fnpcell.pdk.link_between
          • Module fnpcell.pdk.link_smooth
          • Module fnpcell.pdk.linked
          • Module fnpcell.pdk.named_const
          • Module fnpcell.pdk.pcell
          • Module fnpcell.pdk.pcell_class
          • Module fnpcell.pdk.pcell_params
          • Module fnpcell.pdk.place
          • Module fnpcell.pdk.reexport
          • Module fnpcell.pdk.route
          • Module fnpcell.pdk.staticconst
          • fnpcell.pdk.technology
      • Module fnpcell.polyfill
        • Functions
          • install
      • fnpcell.processors
        • Sub-modules
          • Module fnpcell.processors.matplotlib_shower
          • Module fnpcell.processors.port_owner_checker
      • fnpcell.resource
        • Classes
          • BinaryResource
          • OpenMode
          • TextResource
      • Module fnpcell.transform
        • Functions
          • c_mirror
          • h_mirror
          • rotate
          • scale
          • translate
          • v_mirror
        • Classes
          • Affine2D
      • fnpcell.unique_meta
        • Classes
          • UniqueMeta
  • api_all

服务支持

  • 关于我们
PhotoCAD
  • fnpcell API
  • fnpcell.pdk
  • fnpcell.pdk.technology
  • Module fnpcell.pdk.technology.link_between
  • 在 GitHub 上编辑

Module fnpcell.pdk.technology.link_between

Classes

MetalLineBetween

class MetalLineBetween

Interface of CellRef.

Ancestors

IMetalLineBetween, ILinkBetween, ILink, ICurveLike, ICurvedCellRef,
ICurved, ICellRef, IUpdatable, IElement, IRunnable, IAffineTransformable

Class variables

var end: IPin
var start: IPin

Methods

def c_mirrored(self: ~_Self, *, center: Tuple[float, float] = (0, 0)) -> ~_Self

Inherited from: IMetalLineBetween.c_mirrored

Center mirrored.

def h_mirrored(self: ~_Self, *, x: float = 0) -> ~_Self

Inherited from: IMetalLineBetween.h_mirrored

Horizontal mirrored.

def rotated(self: ~_Self, *, degrees: Optional[float] = None, radians: Optional[float] = None,
            origin: Optional[Tuple[float, float]] = None, inplace: Optional[bool] = None) -> ~_Self

Inherited from: IMetalLineBetween.rotated

Return a new cell reference rotated, either degrees or radians must be provided. If both provided, radians is used …

def scaled(self: ~_Self, sx: float, sy: Optional[float] = None, *,
            center: Tuple[float, float] = (0, 0)) -> ~_Self

Inherited from: IMetalLineBetween.scaled

scaled at center.

def translated(self: ~_Self, tx: float, ty: float) -> ~_Self

Inherited from: IMetalLineBetween.translated

Translated.

def v_mirrored(self: ~_Self, *, y: float = 0) -> ~_Self

Inherited from: IMetalLineBetween.v_mirrored

Vertical mirrored.

def with_bands(self: ~_Self, bands: Optional[Iterable[IBand]]) -> ~_Self

Inherited from: IMetalLineBetween.with_bands

If a class derived from ICellRef does not implement this method, it cannot be instantiated. If a derived class of ICellRef implements this method, …

def with_name(self: ~_Self, name: str) -> ~_Self

Inherited from: IMetalLineBetween.with_name

If a class derived from ICellRef does not implement this method, it cannot be instantiated. If a derived class of ICellRef implements this method, …

def with_patches(self: ~_Self, content: Iterable[IElement]) -> ~_Self

Inherited from: IMetalLineBetween.with_patches

If a class derived from ICellRef does not implement this method, it cannot be instantiated. If a derived class of ICellRef implements this method, …

def with_ports(self: ~_Self, ports: Sequence[Union[None, str, Hidden]]) -> ~_Self

Inherited from: IMetalLineBetween.with_ports

If a class derived from ICellRef does not implement this method, it cannot be instantiated. If a derived class of ICellRef implements this method, …

WaveguideBetween

class WaveguideBetween

Interface of CellRef

Ancestors ___________-

IWaveguideBetween, ILinkBetween, ILink, ICurveLike, ICurvedCellRef, ICurved,
ICellRef, IUpdatable, IElement, IRunnable, IAffineTransformable

Class variables

var end: IPort
var start: IPort

Methods

def c_mirrored(self: ~_Self, *, center: Tuple[float, float] = (0, 0)) -> ~_Self

Inherited from: IWaveguideBetween.c_mirrored

Center mirrored.

def h_mirrored(self: ~_Self, *, x: float = 0) -> ~_Self

Inherited from: IWaveguideBetween.h_mirrored

Horizontal mirrored.

def rotated(self: ~_Self, *, degrees: Optional[float] = None, radians: Optional[float] = None,
            origin: Optional[Tuple[float, float]] = None, inplace: Optional[bool] = None) -> ~_Self

Inherited from: IWaveguideBetween.rotated

Return a new cell reference rotated, either degrees or radians must be provided. If both provided, radians is used …

def scaled(self: ~_Self, sx: float, sy: Optional[float] = None, *,
            center: Tuple[float, float] = (0, 0)) -> ~_Self

Inherited from: IWaveguideBetween.scaled

scaled at center.

def translated(self: ~_Self, tx: float, ty: float) -> ~_Self

Inherited from: IWaveguideBetween.translated

Translated.

def v_mirrored(self: ~_Self, *, y: float = 0) -> ~_Self

Inherited from: IWaveguideBetween.v_mirrored

Vertical mirrored.

def with_bands(self: ~_Self, bands: Optional[Iterable[IBand]]) -> ~_Self

Inherited from: IWaveguideBetween.with_bands

If a class derived from ICellRef does not implement this method, it cannot be instantiated. If a derived class of ICellRef implements this method, …

def with_name(self: ~_Self, name: str) -> ~_Self

Inherited from: IWaveguideBetween.with_name

If a class derived from ICellRef does not implement this method, it cannot be instantiated. If a derived class of ICellRef implements this method, …

def with_patches(self: ~_Self, content: Iterable[IElement]) -> ~_Self

Inherited from: IWaveguideBetween.with_patches

If a class derived from ICellRef does not implement this method, it cannot be instantiated. If a derived class of ICellRef implements this method, …

def with_ports(self: ~_Self, ports: Sequence[Union[None, str, Hidden]]) -> ~_Self

Inherited from: IWaveguideBetween.with_ports

If a class derived from ICellRef does not implement this method, it cannot be instantiated. If a derived class of ICellRef implements this method, …

上一页 下一页

© 版权所有 2022, Latitudeda.com. 版本 45cbbbbd.

利用 Sphinx 构建,使用的 主题 由 Read the Docs 开发.