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 |
Functions¶
Function | Description |
---|---|
set-default-jfet-symbol-params | |
build-jfet-glyphs | |
get-default-jfet-symbol-params | |
construct-jfet-shape |
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. Theshaft-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. Theporch-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