jitxlib.via_structures package#
- class ViaGroundCage(via_def)[source]#
Bases:
ContainerBase class for defining the ground cage for a Via Structure
- class PolarViaGroundCage(via_def, count, radius, theta=0.0, skips=(), pose=<factory>, vias=())[source]#
Bases:
ViaGroundCagePolar Via Ground Cage This type implements a polar-coordinate system for defining the vias of the ground cage.
- theta: float = 0.0#
Starting angle for the pattern. Value in degrees. Default value is 0.0 degrees which points to the right along the X axis.
- skips: Sequence[int] = ()#
Skipped indices in the via pattern. Each value in this collection must be in the range [0, count-1]
- class SimpleAntiPad(shape, layers, pose=<factory>)[source]#
Bases:
AntiPadTrivial Anti-Pad Generator This Anti-Pad type generates KeepOut shapes on the passed layers and then positions them according the the pose argument.
- class ViaStructure(ground_cages: Sequence[ViaGroundCage], antipads: Sequence[AntiPad])[source]#
Bases:
CircuitBase class for ViaStructure definitions
- Parameters:
ground_cages (Sequence[ViaGroundCage])
- class SingleViaStructure(via: type[Via] | Via, *, ground_cages: Sequence[ViaGroundCage], antipads: Sequence[AntiPad])[source]#
Bases:
ViaStructureSingle-Ended Signal Via structure This object constructs a Circuit definition that can generate via structure instances for single-ended signals (ie single Port nets). User must instantiate an via structure instance and net/topo it in the circuit like a normal component.
- Parameters:
- sig_in = Port()#
- sig_out = Port()#
- COMMON = Port()#
- class InsertionPlacement(layer, offset)[source]#
Bases:
NamedTuple
- class DifferentialViaStructure(vias: type[Via] | tuple[type[Via] | Via, type[Via] | Via], pitch: float, *, ground_cages: Sequence[ViaGroundCage], antipads: Sequence[AntiPad], enterOn: int | InsertionPlacement | None = None, exitOn: int | InsertionPlacement | None = None)[source]#
Bases:
ViaStructureDifferential Pair Via Structure This object constructs a Circuit definition that can generate a via structure instance for support a DiffPair port net. User must instantiate an instance of this via structure type and net/topo it into the circuit like a normal component instance.
- Parameters:
- sig_in = DiffPair()#
- sig_out = DiffPair()#
- COMMON = Port()#