CSR Bit Fields

RISC-V mhpmcounter14h CSR Register

Address 0xB8EPrivilege MachineAccess RW / RV32 high-half / 32-bitMachine counters and performance-monitoring CSRs

mhpmcounter14h at 0xB8E is the RV32 machine high-half CSR for bits 63:32 of mhpmcounter14.

Bit Overview
bit 3 = only bit 3; bits 12..11 = bits 12 down to 11
MSBLSB
Field Map

Understand mhpmcounter14h By Bit Fields

0 key fields
Official Basis & Search Notes

mhpmcounter14h is the RV32 high-half access CSR for bits 63:32 of mhpmcounter14; its event meaning is still determined by mhpmevent14.

mhpmcounter14 is a WARL register with up to 64 bits of precision; RV32 accesses it through low/high halves mhpmcounter14/mhpmcounter14h.
On RV32, the high-half CSR accesses bits 63:32 and the low-half CSR accesses bits 31:0.
mhpmcounter14h does not select the event; event selection is in mhpmevent14.

What To Check First When Reading This CSR

  • - mhpmcounter14h exists only on RV32.
  • - mhpmcounter14 is a WARL register with up to 64 bits of precision; event meanings are platform-defined.
  • - mcountinhibit.HPM14 controls only whether mhpmcounter14 increments, not its accessibility.

Risk Checks Before Writing

  • - On RV32, writing mhpmcounter14h changes only bits 63:32 of mhpmcounter14.
  • - A legal implementation may make both mhpmcounter14 and its mhpmevent14 selector read-only zero.

Put It Back Into A Real Flow

1

On RV32, access mhpmcounter14h and mhpmcounter14 separately.

2

The high and low halves correspond to bits 63:32 and 31:0 of one WARL counter.

3

Use mhpmevent14 to determine the platform-selected event for the counter.

FAQ

Can mhpmcounter14h be accessed from any privilege level?

No. The official CSR table lists mhpmcounter14h as an RV32-only Machine read/write CSR.

Is mhpmcounter14h a separate counter?

No. It is only the RV32 access CSR for the upper 32 bits of mhpmcounter14.