hwtLib.xilinx package

Subpackages

Submodules

hwtLib.xilinx.constants module

hwtLib.xilinx.platform module

class hwtLib.xilinx.platform.XilinxVivadoPlatform(part: str | None = None)[source]

Bases: DummyPlatform

__init__(part: str | None = None)[source]

hwtLib.xilinx.slr_crossing module

class hwtLib.xilinx.slr_crossing.HsSlrCrossing(hdlName: str | None = None)[source]

Bases: HsSlrCrossingIo

Super Logic Region (SLR) crossing for handshaked interfaces

SLR represents one chiplet of FPGA which uses stacked silicon interconnect (SSI) or equivalent. The SLR corssing is required on SLR boundaries to met the timing. The crossing itself is just a pipeline of registers.

__annotations__ = {}
class hwtLib.xilinx.slr_crossing.HsSlrCrossingIo(hdlName: str | None = None)[source]

Bases: BusBridge

An abstract class with a declaration of interfaces for handskaked SLR crossings

__annotations__ = {}
class hwtLib.xilinx.slr_crossing.SlrCrossingDst(hdlName: str | None = None)[source]

Bases: HsSlrCrossingIo

A part of SLR crossing which should be placed in SLR of consumer

__annotations__ = {}
class hwtLib.xilinx.slr_crossing.SlrCrossingSrc(hdlName: str | None = None)[source]

Bases: HsSlrCrossingIo

A part of SLR crossing which should be placed in SLR of producer

__annotations__ = {}