Skip to content

jsl/symbols/logic/OR

Package name: jsl/symbols/logic/OR

Summary

Data Types

ORGateSymbolParams

Constructors

Function Description
ORGateSymbolParams (+ 1) Constructor for defstruct ORGateSymbolParams

Functions

Function Description
get-default-or-gate-symbol-params
set-default-or-gate-symbol-params
build-or-gate-glyphs Construct the OR Gate Symbol Glyphs

ORGateSymbol

Constructors

Function Description
ORGateSymbol (+ 1) Constructor for defstruct ORGateSymbol

General Definitions

Variable Description
OR_IN_REF
OR_OUT_REF

Definitions

ORGateSymbolParams

public defstruct ORGateSymbolParams <: SymbolParams :
    filled?: True|False
    height: Double
    line-width: Double
    pad-ref-size: Double
    pin-length: Double

  • filled?: True|False

  • height: Double - Gate Body Height All of the other dimensions of the OR gate are derived from the total height of the body. Typically we select this so that the pins will fit nicely in the input side.

  • line-width: Double

  • pad-ref-size: Double

  • pin-length: Double

Constructors

ORGateSymbolParams

Constructor for defstruct ORGateSymbolParams

public defn ORGateSymbolParams (height:Double, filled?:True|False = ?, line-width:Double = ?, pin-length:Double = ?, pad-ref-size:Double = ?, label-params?:Maybe<SymbolLabelParams> = ?)

ORGateSymbolParams

Constructor for defstruct ORGateSymbolParams

public defn ORGateSymbolParams ( -- height:Double = ?, filled?:True|False = ?, line-width:Double = ?, pin-length:Double = ?, pad-ref-size:Double = ?, label-params?:Maybe<SymbolLabelParams> = ?)

Functions

get-default-or-gate-symbol-params

public defn get-default-or-gate-symbol-params () -> ORGateSymbolParams

  • Returns ORGateSymbolParams

set-default-or-gate-symbol-params

public defn set-default-or-gate-symbol-params (v:ORGateSymbolParams) -> False

  • Returns False

build-or-gate-glyphs

Construct the OR Gate Symbol Glyphs

public defn build-or-gate-glyphs (node:SymbolNode, num-inputs:Int, pin-pitch:Double, exclusive?:True|False, p:ORGateSymbolParams)

The origin for the OR gate is the base of the output pin. This allows for the output pin to always be on grid. For the inputs, we add an extra line per input so that input pin lands on the grid.

ORGateSymbol

public defstruct ORGateSymbol <: SymbolDefn :
    exclusive?: True|False
    in-ref: Ref
    inverted?: True|False
    num-inputs: Int
    open-collector?: Maybe<OpenCollectorType>
    out-ref: Ref
    params: Maybe<ORGateSymbolParams>
    pin-pitch: Double

  • exclusive?: True|False - Sets the symbol to an Exclusive OR (XOR) style

  • in-ref: Ref - Input Base Reference The symbol will construct individual IndexRef values from this base Ref, starting at 1. Example: For a 2-input OR gate, the input pins would be in[1] and in[2].

  • inverted?: True|False - Sets a active low bubble out the output or not This is how to make an NOR gate symbol.

  • num-inputs: Int - Number of OR gate inputs The default is 2 and this value must be greater than 1

  • open-collector?: Maybe<OpenCollectorType> - Optional open-collector symbol on output pin. Default is None()

  • out-ref: Ref - Output Reference User can override the default for supporting multi-channel chips.

  • params: Maybe<ORGateSymbolParams>

  • pin-pitch: Double - Spacing between input pins. This value is in symbol grid units. The best values are whole numbers or half-numbers (0.5, 1.5, etc).

Constructors

ORGateSymbol

Constructor for defstruct ORGateSymbol

public defn ORGateSymbol (inverted?:True|False, exclusive?:True|False = ?, open-collector?:Maybe<OpenCollectorType> = ?, num-inputs:Int = ?, pin-pitch:Double = ?, in-ref:Ref = ?, out-ref:Ref = ?, params:Maybe<ORGateSymbolParams> = ?)

ORGateSymbol

Constructor for defstruct ORGateSymbol

public defn ORGateSymbol ( -- inverted?:True|False = ?, exclusive?:True|False = ?, open-collector?:Maybe<OpenCollectorType> = ?, num-inputs:Int = ?, pin-pitch:Double = ?, in-ref:Ref = ?, out-ref:Ref = ?, params:Maybe<ORGateSymbolParams> = ?)

General Definitions

OR_IN_REF

public val OR_IN_REF

OR_OUT_REF

public val OR_OUT_REF

Related Packages

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