Skip to content

jsl/symbols/transistors/FET

Package name: jsl/symbols/transistors/FET

Summary

Data Types

FET-Mode

Functions

Function Description
build-fet-glyphs

FETSymbolParams

Constructors

Function Description
FETSymbolParams (+ 1) Constructor for defstruct FETSymbolParams

FET-Junction

Functions

Function Description
FET-pin-positions
build-fet-glyphs

FETSymbol

Constructors

Function Description
FETSymbol (+ 1) Constructor for defstruct FETSymbol

General Definitions

Variable Description
FET_GATE_REF
FET_DRAIN_REF
FET_SOURCE_REF

Definitions

FET-Mode

public defenum FET-Mode <: Equalable & Hashable

  • Enhancement

  • Depletion

Functions

build-fet-glyphs

public defn build-fet-glyphs (node:SymbolNode, junction-type:FET-Junction, mode-type:FET-Mode, pitch:Double, width:Double, p:FETSymbolParams)

FETSymbolParams

public defstruct FETSymbolParams <: SymbolParams :
    arrow-params: ArrowSymbolParams
    base-line: Double
    line-width: Double
    outline: True|False
    pad-ref-size: Double
    pin-length: Double
    porch-width: Double

  • arrow-params: ArrowSymbolParams - Set the style and parameters of the arrow leg of the channel. The arrow leg is the line from the base to the body. It also defines the length of the lines from the channel to the source and drain pins. On N-channel, it points from body to channel On P-Channel, it points from channel to body.

  • base-line: Double - Sets the base line length for the channel structure. This is the vertical line that the gate, source, and drain connections, all intersect at 90 degrees.

  • line-width: Double

  • outline: True|False - Add the outline circle around the transistor Often for power transistors, the BJT symbol will have a circle outline

  • pad-ref-size: Double

  • pin-length: Double

  • porch-width: Double - Length of the vertical line on the source and drain pins The source and drain have a leader line between the channel portion of the symbol and the actual pin locations. The porch-width sets the length of this leader-line. This value can be 0.0 if no porch-width is desired and the pin will start immediately from the end of the channel structure.

Constructors

FETSymbolParams

Constructor for defstruct FETSymbolParams

public defn FETSymbolParams (porch-width:Double, base-line:Double = ?, arrow-params:ArrowSymbolParams = ?, outline:True|False = ?, line-width:Double = ?, pin-length:Double = ?, pad-ref-size:Double = ?, label-params?:Maybe<SymbolLabelParams> = ?)

FETSymbolParams

Constructor for defstruct FETSymbolParams

public defn FETSymbolParams ( -- porch-width:Double = ?, base-line:Double = ?, arrow-params:ArrowSymbolParams = ?, outline:True|False = ?, line-width:Double = ?, pin-length:Double = ?, pad-ref-size:Double = ?, label-params?:Maybe<SymbolLabelParams> = ?)

Functions

get-default-fet-symbol-params

public defn get-default-fet-symbol-params () -> FETSymbolParams

  • Returns FETSymbolParams

set-default-fet-symbol-params

public defn set-default-fet-symbol-params (v:FETSymbolParams) -> False

  • Returns False

build-fet-glyphs

public defn build-fet-glyphs (node:SymbolNode, junction-type:FET-Junction, mode-type:FET-Mode, pitch:Double, width:Double, p:FETSymbolParams)

FET-Junction

public defenum FET-Junction <: Equalable & Hashable

  • N-Channel

  • P-Channel

Functions

FET-pin-positions

public defn FET-pin-positions (junction-type:FET-Junction, pitch:Double, width:Double, porch-width:Double) -> [Point, Point, Point]

  • Returns [Point, Point, Point]

build-fet-glyphs

public defn build-fet-glyphs (node:SymbolNode, junction-type:FET-Junction, mode-type:FET-Mode, pitch:Double, width:Double, p:FETSymbolParams)

FETSymbol

public defstruct FETSymbol <: ThreePinSymbol :
    junction-type: FET-Junction
    mode-type: FET-Mode
    params: Maybe<FETSymbolParams>

  • junction-type: FET-Junction

  • mode-type: FET-Mode

  • params: Maybe<FETSymbolParams>

Constructors

FETSymbol

Constructor for defstruct FETSymbol

public defn FETSymbol (junction-type:FET-Junction, mode-type:FET-Mode, pitch:Double, width:Double = ?, params:Maybe<FETSymbolParams> = ?)

FETSymbol

Constructor for defstruct FETSymbol

public defn FETSymbol ( -- junction-type:FET-Junction, mode-type:FET-Mode, pitch:Double = ?, width:Double = ?, params:Maybe<FETSymbolParams> = ?)

General Definitions

FET_GATE_REF

public val FET_GATE_REF

FET_DRAIN_REF

public val FET_DRAIN_REF

FET_SOURCE_REF

public val FET_SOURCE_REF

Related Packages

Forwarded by packages: jsl/symbols/transistors/generators, jsl/symbols/generators, jsl/symbols