bal_xilinx.converters

bal_xilinx.converters.bitstream

class bal_xilinx.converters.bitstream.XilinxBitstreamConverter(context)

Bases: bal.context_ioc.AbstractConverter

Converter for a Xilinx FPGA bitstream

Parameters

context (XilinxContext) – A context used to create data objects/converters.

unpack(data_bytes)
Parameters

data_bytes (bytes) –

Return type

XilinxBitstream

pack(data_model)
Parameters

data_model (XilinxBitstream) –

Return type

bytes

bal_xilinx.converters.bitstream_packets

class bal_xilinx.converters.bitstream_packets.XilinxCtypePacketBigEndianHeaderBase

Bases: ctypes._endian.BigEndianStructure

word_count

Structure/Union member

register_address

Structure/Union member

opcode

Structure/Union member

type

Structure/Union member

class bal_xilinx.converters.bitstream_packets.XilinxCtypeLittleEndianPacketHeaderBits

Bases: _ctypes.Structure

word_count

Structure/Union member

register_address

Structure/Union member

opcode

Structure/Union member

type

Structure/Union member

class bal_xilinx.converters.bitstream_packets.XilinxCtypeLittleEndianPacketHeader(val)

Bases: _ctypes.Union

binary_data

Structure/Union member

bits

Structure/Union member

class bal_xilinx.converters.bitstream_packets.XilinxCtypePacketHeader(type=0, opcode=0, register_address=0, word_count=0)

Bases: object

get_bytes()
static from_buffer_copy(raw_bytes)
class bal_xilinx.converters.bitstream_packets.TypeValue(value, value_name=None, value_description=None)

Bases: bal.data_model.ValueModel

class bal_xilinx.converters.bitstream_packets.OpCodeValue(value, value_name=None, value_description=None)

Bases: bal.data_model.ValueModel

class bal_xilinx.converters.bitstream_packets.RegisterAddressValue(value, value_name=None, value_description=None)

Bases: bal.data_model.ValueModel

class bal_xilinx.converters.bitstream_packets.WordCountValue(value, value_name=None, value_description=None)

Bases: bal.data_model.ValueModel

class bal_xilinx.converters.bitstream_packets.XilinxPacketsConverter(context)

Bases: bal.context_ioc.AbstractConverter

Unpacker for a Xilinx FPGA bitstream

Parameters

context (XilinxContext) – A factory used to create data objects/converters.

Variables

context (XilinxContext) – A factory used to create data objects/converters.

unpack(data_bytes)
Parameters

data_bytes (bytes) –

Return type

XilinxPackets

pack(packets)
Parameters

packets (XilinxPackets) –

Return type

bytes

bal_xilinx.converters.bitstream_packets_1

bal_xilinx.converters.bitstream_packets_1.pad_bytes(data, alignment=4)
class bal_xilinx.converters.bitstream_packets_1.XilinxType1PayloadConverter(context, register_format)

Bases: bal.context_ioc.AbstractConverter

unpack(data_bytes)
Parameters

data_bytes (bytes) –

Return type

XilinxType1Payload

pack(data_model)
Parameters

data_model (XilinxType1Payload) –

Return type

bytes

bal_xilinx.converters.bitstream_packets_2

class bal_xilinx.converters.bitstream_packets_2.XilinxType2PacketPayloadConverter(context)

Bases: bal.context_ioc.AbstractConverter

bal_xilinx.converters.bitstream_packets_fdri

class bal_xilinx.converters.bitstream_packets_fdri.XilinxFdriLogicMajorConverter(context, major_format)

Bases: bal.context_ioc.AbstractConverter

unpack(data_bytes)
Parameters

data_bytes (bytes) –

Return type

ArrayModel

pack(data_model)
Parameters

data_model (ArrayModel) –

Return type

bytes

class bal_xilinx.converters.bitstream_packets_fdri.XilinxFdriLogicBlockRowConverter(context, row_format)

Bases: bal.context_ioc.AbstractConverter

Parameters
unpack(data_bytes)
Parameters

data_bytes (bytes) –

Return type

ArrayModel

pack(data_model)
Parameters

data_model (ArrayModel) –

Return type

bytes

class bal_xilinx.converters.bitstream_packets_fdri.XilinxFdriLogicConverter(context)

Bases: bal.context_ioc.AbstractConverter

Parameters

context (XilinxContext) – A factory used to create data objects/converters.

unpack(data_bytes)
Parameters

data_bytes (bytes) –

Return type

ArrayModel

pack(data_object)
Parameters

data_object (ArrayModel) –

Return type

bytes

class bal_xilinx.converters.bitstream_packets_fdri.XilinxFdriRAMBlockConverter(context)

Bases: bal.context_ioc.AbstractConverter

class bal_xilinx.converters.bitstream_packets_fdri.XilinxFdriIOBlockConverter(context)

Bases: bal.context_ioc.AbstractConverter

class bal_xilinx.converters.bitstream_packets_fdri.XilinxFdriTailConverter(context)

Bases: bal.context_ioc.AbstractConverter

class bal_xilinx.converters.bitstream_packets_fdri.XilinxFdriPayloadConverter(context)

Bases: bal.context_ioc.AbstractConverter

Parameters

context (XilinxContext) – A factory used to create data objects/converters.

unpack(data_bytes)
Parameters

data_bytes (bytes) –

Return type

XilinxFdriPayload

pack(data_object)
Parameters

data_object (XilinxFdriPayload) –

Return type

bytes