Skip to content

jsl/symbols/transistors/JFET

Package name: jsl/symbols/transistors/JFET

Summary

Data Types

JFETSymbolParams

JFET Symbol Parameters

Constructors

Function Description
JFETSymbolParams (+ 1) Constructor for defstruct JFETSymbolParams

JFETSymbol

Constructors

Function Description
JFETSymbol (+ 1) Constructor for defstruct JFETSymbol

Definitions

JFETSymbolParams

JFET Symbol Parameters

public defstruct JFETSymbolParams <: SymbolParams :
    arrow-offset: Percentage
    arrow-params: ArrowSymbolParams
    base-line: Double
    line-width: Double
    outline: True|False
    pad-ref-size: Double
    pin-length: Double
    porch-width: Double
    sd-channel-width: Double

  • arrow-offset: Percentage - Arrow offset moves the head of the arrow along the line from channel to gate pin position Without an offset, the arrow can often interfere with the outline circle for the P-channel JFET symbol. This parameter allows the user to move the arrow more towards the center of the line for easier read-ability and clarity. This parameter may not be desirable for the N-Channel representation. In this case - (0 %) is effectively "No Offset"

  • arrow-params: ArrowSymbolParams - Set the style and parameters of the base arrow into channel. The arrow leg is the line from the gate to the channel. On N-channel, it points from gate to channel On P-Channel, it points from channel to gate. The shaft-length parameter will be disregarded and replaced with the computed shaft length based on the symbol parameters.

  • base-line: Double - Sets the base line length for the channel structure. This is the vertical line that the base connection intersects with at a 90 degree angle, and the collector/emitter intersect with at a 45 degree angle.

  • 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.

  • sd-channel-width: Double - Sets the width of the line from the channel to the porch lines of the source and drain. Unlike in the FET symbol, the arrow doesn't set this length so we need an explicit value that sets the width of the channel body.

These parameters set the features of the JFET symbol.

TODO - Drawing Here

Constructors

JFETSymbolParams

Constructor for defstruct JFETSymbolParams

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

JFETSymbolParams

Constructor for defstruct JFETSymbolParams

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

Functions

set-default-jfet-symbol-params

public defn set-default-jfet-symbol-params (v:JFETSymbolParams) -> False

  • Returns False

build-jfet-glyphs

public defn build-jfet-glyphs (node:SymbolNode, junction-type:FET-Junction, pitch:Double, width:Double, p:JFETSymbolParams)

get-default-jfet-symbol-params

public defn get-default-jfet-symbol-params () -> JFETSymbolParams

  • Returns JFETSymbolParams

construct-jfet-shape

public defn construct-jfet-shape (junction-type:FET-Junction, pitch:Double, width:Double, p:JFETSymbolParams) -> Shape

  • Returns Shape

JFETSymbol

public defstruct JFETSymbol <: ThreePinSymbol :
    junction-type: FET-Junction
    params: Maybe<JFETSymbolParams>

  • junction-type: FET-Junction

  • params: Maybe<JFETSymbolParams>

Constructors

JFETSymbol

Constructor for defstruct JFETSymbol

public defn JFETSymbol (junction-type:FET-Junction, pitch:Double, width:Double = ?, params:Maybe<JFETSymbolParams> = ?)

JFETSymbol

Constructor for defstruct JFETSymbol

public defn JFETSymbol ( -- junction-type:FET-Junction, pitch:Double = ?, width:Double = ?, params:Maybe<JFETSymbolParams> = ?)

Related Packages

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