hwtLib.xilinx package

Submodules

hwtLib.xilinx.constants module

hwtLib.xilinx.platform module

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

Bases: DummyPlatform

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

hwtLib.xilinx.slr_crossing module

class hwtLib.xilinx.slr_crossing.HsSlrCrossing(hdl_name_override: Optional[str] = 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.

class hwtLib.xilinx.slr_crossing.HsSlrCrossingIo(hdl_name_override: Optional[str] = None)[source]

Bases: BusBridge

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

class hwtLib.xilinx.slr_crossing.SlrCrossingDst(hdl_name_override: Optional[str] = None)[source]

Bases: HsSlrCrossingIo

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

class hwtLib.xilinx.slr_crossing.SlrCrossingSrc(hdl_name_override: Optional[str] = None)[source]

Bases: HsSlrCrossingIo

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