mhpmevent16h

Machine Hardware Performance Counter 16 Control, High half

Alias of mhpmevent16[63:32].

Introduced with the Sscofpmf extension. Prior to that, there was no way to access the upper 32-bits of mhpmevent#{hpm_num}.

Attributes

Defining Extension

  • Sscofpmf, version >= 0

CSR Address

0x730

Length

32-bit

Privilege Mode

M

Format

mhpmevent16h format
Figure 1. mhpmevent16h format

Field Summary

Name Location Type Reset Value

mhpmevent16h.OF

31

[when,"HPM_COUNTER_EN[16]"] RW-H [when,"!(HPM_COUNTER_EN[16])"] RO

[when,"HPM_COUNTER_EN[16]"] UNDEFINED_LEGAL [when,"!(HPM_COUNTER_EN[16])"] 0

mhpmevent16h.MINH

30

[when,"HPM_COUNTER_EN[16]"] RW [when,"!(HPM_COUNTER_EN[16])"] RO

[when,"HPM_COUNTER_EN[16]"] UNDEFINED_LEGAL [when,"!(HPM_COUNTER_EN[16])"] 0

mhpmevent16h.SINH

29

[when,"(HPM_COUNTER_EN[16]) && implemented?(ExtensionName::S && CSR[misa].S == 1’b1)"] RW [when,"!(HPM_COUNTER_EN[16]) && implemented?(ExtensionName::S && CSR[misa].S == 1’b1)"] RO

[when,"HPM_COUNTER_EN[16]) && implemented?(ExtensionName::S"] UNDEFINED_LEGAL [when,"!HPM_COUNTER_EN[16]) && implemented?(ExtensionName::S"] 0

mhpmevent16h.UINH

28

[when,"(HPM_COUNTER_EN[16]) && implemented?(ExtensionName::U && CSR[misa].U == 1’b1)"] RW [when,"!(HPM_COUNTER_EN[16]) && implemented?(ExtensionName::U && CSR[misa].U == 1’b1)"] RO

[when,"HPM_COUNTER_EN[16]) && implemented?(ExtensionName::U"] UNDEFINED_LEGAL [when,"!HPM_COUNTER_EN[16]) && implemented?(ExtensionName::U"] 0

mhpmevent16h.VSINH

27

[when,"(HPM_COUNTER_EN[16]) && implemented?(ExtensionName::H && CSR[misa].H == 1’b1)"] RW [when,"!(HPM_COUNTER_EN[16]) && implemented?(ExtensionName::H && CSR[misa].H == 1’b1)"] RO

[when,"HPM_COUNTER_EN[16]) && implemented?(ExtensionName::H"] UNDEFINED_LEGAL [when,"!HPM_COUNTER_EN[16]) && implemented?(ExtensionName::H"] 0

mhpmevent16h.VUINH

26

[when,"(HPM_COUNTER_EN[16]) && implemented?(ExtensionName::H && CSR[misa].H == 1’b1)"] RW [when,"!(HPM_COUNTER_EN[16]) && implemented?(ExtensionName::H && CSR[misa].H == 1’b1)"] RO

[when,"HPM_COUNTER_EN[16]) && implemented?(ExtensionName::H"] UNDEFINED_LEGAL [when,"!HPM_COUNTER_EN[16]) && implemented?(ExtensionName::H"] 0

mhpmevent16h.EVENT

25:0

[when,"HPM_COUNTER_EN[16]"] RW [when,"!(HPM_COUNTER_EN[16])"] RO

[when,"HPM_COUNTER_EN[16]"] UNDEFINED_LEGAL [when,"!(HPM_COUNTER_EN[16])"] 0

Fields

OF

Location

31

Description

Alias of mhpmevent16.OF.

Type
RW-H
RO
Reset value
UNDEFINED_LEGAL
0

MINH

Location

30

Description

Alias of mhpmevent16.MINH.

Type
RW
RO
Reset value
UNDEFINED_LEGAL
0

SINH

Location

29

Description

Alias of mhpmevent16.SINH.

Type
RW
RO
Reset value
UNDEFINED_LEGAL
0

UINH

Location

28

Description

Alias of mhpmevent16.UINH.

Type
RW
RO
Reset value
UNDEFINED_LEGAL
0

VSINH

Location

27

Description

Alias of mhpmevent16.VSINH.

Type
RW
RO
Reset value
UNDEFINED_LEGAL
0

VUINH

Location

26

Description

Alias of mhpmevent16.VUINH.

Type
RW
RO
Reset value
UNDEFINED_LEGAL
0

EVENT

Location

25:0

Description

High part of event selector for performance counter mhpmcounter16.

Type
RW
RO
Reset value
UNDEFINED_LEGAL
0