CIRCT 24.0.0git
Loading...
Searching...
No Matches
common.py File Reference

Go to the source code of this file.

Classes

class  esiaccel.bsp.common.ESI_Manifest_ROM
class  esiaccel.bsp.common.ESI_Manifest_ROM_Wrapper
class  esiaccel.bsp.common.ChannelMMIO
class  esiaccel.bsp.common.TelemetryMMIO
class  esiaccel.bsp.common.MMIOIndirection

Namespaces

namespace  esiaccel
namespace  esiaccel.bsp
namespace  esiaccel.bsp.common

Functions

Module esiaccel.bsp.common.HeaderMMIO (int manifest_loc)
type["ChannelDemuxNImpl"] esiaccel.bsp.common.ChannelDemuxN_HalfStage_ReadyBlocking (Type data_type, int num_outs, int next_sel_width)
type["ChannelDemuxTree"] esiaccel.bsp.common.ChannelDemuxTree_HalfStage_ReadyBlocking (Type data_type, int num_outs, int branching_factor_log2)
type["MMIOPrefixRouterImpl"] esiaccel.bsp.common.MMIOPrefixRouter (Tuple[Tuple[int, Optional[int]],...] regions)
type["DesignResetControllerImpl"] esiaccel.bsp.common.DesignResetController (int delay_cycles)
type["SliceReadGearboxImpl"] esiaccel.bsp.common.SliceReadGearbox (int input_bitwidth, int output_bitwidth)
type["ConcatReadGearboxImpl"] esiaccel.bsp.common.ConcatReadGearbox (int input_bitwidth, int output_bitwidth)
type["DepackReadGearboxImpl"] esiaccel.bsp.common.DepackReadGearbox (int input_bitwidth, int output_bitwidth)
type["ShiftReadGearboxImpl"] esiaccel.bsp.common.ShiftReadGearbox (int input_bitwidth, int output_bitwidth)
 esiaccel.bsp.common.select_read_gearbox (bool is_list, int input_bitwidth, int output_bitwidth)
 esiaccel.bsp.common.HostMemReadReqSplitter (Channel req_channel_type, Channel resp_channel_type, int max_chunk_bytes, int max_outstanding=1, bool round_read_lengths=True)
 esiaccel.bsp.common.HostmemReadProcessor (int read_width, hostmem_module, List[esi._OutputBundleSetter] reqs, int max_read_request_bytes=DEFAULT_MAX_READ_REQUEST_BYTES, int max_outstanding_reads=1, bool round_read_lengths=True)
type["TaggedWriteGearboxImpl"] esiaccel.bsp.common.TaggedWriteGearbox (int input_bitwidth, int output_bitwidth, int max_burst_bytes)
type[ 'EmitEveryNImpl'] esiaccel.bsp.common.EmitEveryN (Type message_type, int N)
type["HostMemWriteProcessorImpl"] esiaccel.bsp.common.HostMemWriteProcessor (int write_width, hostmem_module, List[esi._OutputBundleSetter] reqs, int max_write_payload_bytes=DEFAULT_MAX_WRITE_PAYLOAD_BYTES)
typing.Type[ 'ChannelHostMemImpl'] esiaccel.bsp.common.ChannelHostMem (int read_width, int write_width, int max_read_request_bytes=DEFAULT_MAX_READ_REQUEST_BYTES, int max_write_payload_bytes=DEFAULT_MAX_WRITE_PAYLOAD_BYTES, int max_outstanding_reads=1, bool round_read_lengths=True)
type[ 'DummyToHostEngineImpl'] esiaccel.bsp.common.DummyToHostEngine (Type client_type)
type[ 'DummyFromHostEngineImpl'] esiaccel.bsp.common.DummyFromHostEngine (Type client_type)
Tuple[Callable, Callable] esiaccel.bsp.common._resolve_engine_pair (str path)
type[ 'ChannelEngineService'] esiaccel.bsp.common.ChannelEngineService (Callable to_host_engine_gen, Callable from_host_engine_gen)

Variables

int esiaccel.bsp.common.MagicNumber = 0x207D98E5_E5100E51
int esiaccel.bsp.common.VersionNumber = 1
int esiaccel.bsp.common.IndirectionMagicNumber = 0x312bf0cc_E5100E51
int esiaccel.bsp.common.IndirectionVersionNumber = 0
int esiaccel.bsp.common.ResetMagicNumber = 0x00000E510000B007
int esiaccel.bsp.common.ResetCycles = 8192
int esiaccel.bsp.common.MMIOWordBytes = esi.MMIODataType.width // 8
int esiaccel.bsp.common.DEFAULT_MAX_READ_REQUEST_BYTES = 64 * 4
int esiaccel.bsp.common.DEFAULT_MAX_WRITE_PAYLOAD_BYTES = 256