microprobe.code.wrapper.Wrapper¶
-
class
Wrapper[source]¶ Bases:
objectAbstract class to represent a language wrapper.
Methods
__init__()Initialization abstract method. context()declare_global_var(var)param var: end_loop(instr)param instr: end_main()footer()headers()infinite()Returns a boolindicating if the loop is infinite.init_global_var(var, value)param var: init_loop_pad()init_main_pad()outputname(name)param name: post_var()register_direct_init(dummy_key, dummy_value)Initialize key with the value value required_global_vars()reserved_registers(registers, target)param registers: set_benchmark(bench)param bench: set_target(target)param target: start_loop(instr, instr_reset[, aligned])param instr: start_main()wrap_ins(instr)param instr: Attributes
benchmarkdirect_initialization_supportBoolean indicating if the wrapper supports direct initialization. resettarget
-
start_loop(instr, instr_reset, aligned=True)[source]¶ Parameters: - instr –
- instr_reset –
- aligned – (Default value = True)
-
benchmark¶
-
reset¶
-
target¶
-
direct_initialization_support¶ Boolean indicating if the wrapper supports direct initialization.
Direct initialization refers to the capability of initializing values without requiring the execution of instructions. For instance, simulation-based format usually allow the specification of the initial values of the memory and the registers.
-