microprobe.target.isa.instruction_format.GenericInstructionFormat
- class GenericInstructionFormat(fname: str, descr: str, fields: List[InstructionField], assembly: str)[source]
Bases:
InstructionFormatInstruction format generic class.
- __init__(fname: str, descr: str, fields: List[InstructionField], assembly: str)[source]
- Parameters:
fname
descr
fields
assembly
Methods
__init__(fname, descr, fields, assembly)flip_fields(fname1, fname2)Interchanges the position of the fields with name fname1 and fname2.
full_report([tabs])get_field(fname)Returns a the
InstructionFieldwith name fname.get_field_props(fname)Returns extra properties of field with name fname.
Returns a
listof theInstructionFieldget_findex(fname)Returns the index of the field fname within the instruction format.
Returns a
listoftuple()of three elements.set_fields(fields[, reset])Sets the fields of the instruction format.
Attributes
- property fields
- property length
- property assembly_format
- get_operands()[source]
Returns a
listoftuple()of three elements. The first is aOperandobject, the second is aboolindicating if the operand is an input operand and the third is aboolindicating if the operand is an output operand.
- get_fields()[source]
Returns a
listof theInstructionField
- get_field(fname: str)[source]
Returns a the
InstructionFieldwith name fname.- Parameters:
fname
- get_field_props(fname: str)[source]
Returns extra properties of field with name fname.
- Parameters:
fname (
str) – Field name.
- get_findex(fname: str)[source]
Returns the index of the field fname within the instruction format.
- Parameters:
fname (
str) – Field name.
- flip_fields(fname1: str, fname2: str)[source]
Interchanges the position of the fields with name fname1 and fname2.
- set_fields(fields: List[InstructionField], reset: bool = True)[source]
Sets the fields of the instruction format. If reset is True the properties and the flip records of the fields are removed.
- Parameters:
fields (
listofInstructionField) – List of fields.reset (
bool) – Flag indicating if a full reset is needed (Default value = True)
- property description
- full_report(tabs=0)
- property name