soc.fu.ldst package

Submodules

soc.fu.ldst.ldst_input_record module

class soc.fu.ldst.ldst_input_record.CompLDSTOpSubset(name=None)

Bases: soc.fu.base_input_record.CompOpSubsetBase

a copy of the relevant subset information from Decode2Execute1Type needed for LD/ST operations. use with eq_from_execute1 (below) to grab subsets.

note: rc / oe is needed (later) for st*cx when it comes to setting OV/SO

soc.fu.ldst.pipe_data module

class soc.fu.ldst.pipe_data.LDSTInputData(pspec)

Bases: soc.fu.pipe_data.IntegerData

regspec = [('INT', 'ra', '0:63'), ('INT', 'rb', '0:63'), ('INT', 'rc', '0:63')]
class soc.fu.ldst.pipe_data.LDSTOutputData(pspec)

Bases: soc.fu.pipe_data.IntegerData

regspec = [('INT', 'o', '0:63'), ('INT', 'o1', '0:63')]
class soc.fu.ldst.pipe_data.LDSTPipeSpec(id_wid)

Bases: soc.fu.pipe_data.CommonPipeSpec

opsubsetkls

alias of soc.fu.ldst.ldst_input_record.CompLDSTOpSubset

regspec = ([('INT', 'ra', '0:63'), ('INT', 'rb', '0:63'), ('INT', 'rc', '0:63')], [('INT', 'o', '0:63'), ('INT', 'o1', '0:63')])

Module contents