Allow the formal engine to perform a same-cycle result in the ALU
[soc.git] / src / soc / fu / mmu / mmu_input_record.py
1 from soc.fu.base_input_record import CompOpSubsetBase
2 from openpower.decoder.power_enums import (MicrOp, Function)
3
4
5 class CompMMUOpSubset(CompOpSubsetBase):
6 """CompMMUOpSubset
7
8 a copy of the relevant subset information from Decode2Execute1Type
9 needed for MMU operations. use with eq_from_execute1 (below) to
10 grab subsets.
11 """
12 def __init__(self, name=None):
13 layout = (('insn_type', MicrOp),
14 ('fn_unit', Function),
15 ('insn', 32),
16 ('cia', 64), # for instruction fault (MMU PTE lookup)
17 ('msr', 64), # ditto, to set priv_mode etc.
18 ('zero_a', 1),
19 )
20 super().__init__(layout, name=name)