por_hnf_aux_ctl_u_hnf_nid36 (CPM4_CMN600) Register

Versal Adaptive SoC Register Reference (AM012)

Document ID
AM012
Release Date
2023-08-29
Revision
1.3

por_hnf_aux_ctl_u_hnf_nid36 (CPM4_CMN600) Register Description

Register Namepor_hnf_aux_ctl_u_hnf_nid36
Relative Address0x0000404A08
Absolute Address 0x00FC404A08 (CPM4_CMN)
Width64
TypemixedMixed types. See bit-field details.
Reset Value0x1C4C0000000002
DescriptionFunctions as the auxiliary control register for HN-F.

por_hnf_aux_ctl_u_hnf_nid36 (CPM4_CMN600) Register Bit-Field Summary

Field NameBitsTypeReset ValueDescription
Reserved63:57razRead as zero0x0reserved
hnf_ord_stash_datapull_en56rwNormal read/write0x0Enables stash datapull for ordered write stash requests
hnf_shared_intv_disable55rwNormal read/write0x0Disables snoop requests to CHIB RN-F with shared copy
Reserved54:53razRead as zero0x0reserved
hnf_slc_lru_dualmode_insert_value52:51rwNormal read/write0x3Insertion value for Dual mode eLRU NOTE: Default is 2b11.
hnf_slc_lru_staticmode_insert_value50:49rwNormal read/write0x2Insertion value for Static mode eLRU NOTE: Default is 2b10.
hnf_slc_lru_slcsrc_insert_value48:47rwNormal read/write0x0Insertion value if SLC source bit is set NOTE: Default is 2b00.
hnf_slc_lru_sel_cnt_value46:45rwNormal read/write0x2Selection counter value for eLRU to determine which group policy is more effective 2b00: Sel counter is like an 8-bit range; upper limit is 255; middle point is 128 2b01: Sel counter is like a 9-bit range; upper limit is 511; middle point is 256 2b10: Sel counter is like a 10-bit range; upper limit is 1023; middle point is 512 2b11: Sel counter is like an 11-bit range; upper limit is 2047; middle point is 1024 NOTE: Default is 10-bit with counter reset to a value of 512.
hnf_slc_lru_set_groups44:43rwNormal read/write0x1Number of sets in monitor group for enhance LRU 2b00: 16 2b01: 32 2b10: 64 2b11: 128 NOTE: Default is 32 sets per monitor group. If cache size is small (128KB or less), there would be only one set per group.
hnf_slc_lru_victim_disable42rwNormal read/write0x1Disable enhanced LRU based victim selection for SLC 1b0: SLC victim selection is based on eLRU. 1b1: SLC victim selection is based on LFSR. NOTE: Victim selection for SF is always LFSR-based.
hnf_slc_victim_qos_high41rwNormal read/write0x0SLC victim QoS behavior for SN write request 1b0: Each victim inherits the QoS value of the request which caused it 1b1: All victims use high QoS class (14)
hnf_sf_snp_vec_disable40rwNormal read/write0x0Disables SF snoop vector when set
hnf_stash_datapull_disable39rwNormal read/write0x0Disables HN-F stash data pull support when set
Reserved38:37razRead as zero0x0reserved
hnf_cu_excl_opt_en36rwNormal read/write0x0CleanUnique exclusive optimization enable
Reserved35:34razRead as zero0x0reserved
hnf_excl_snp_fwd_en33rwNormal read/write0x0Snoop forwarding with exclusives enable
hnf_rd_excl_opt_en32rwNormal read/write0x0ReadNotSharedDirty exclusive optimization enable
Reserved31:17razRead as zero0x0reserved
hnf_poison_intr_en16rwNormal read/write0x0Enables reporting an interrupt by HN-F when poison is detected at SLC
hnf_dct_disable15rwNormal read/write0x0Disables DCT when set
wlu_alloc_on_hit14rwNormal read/write0x0Forces WLU requests to allocate if the line hit in SLC
sf_disable13rwNormal read/write0x0Disables SF
cg_disable12rwNormal read/write0x0Disables HN-F architectural clock gates
slc_por_init_disable11rwNormal read/write0x0Disables SLC and SF initialization on Reset
frz_mon_on_ovfl10rwNormal read/write0x0Freezes the exclusive monitors
dis_seqreq_coll 9rwNormal read/write0x0reserved
dis_likelysh 8rwNormal read/write0x0Disables Likely Shared based allocations
hnf_stash_disable 7rwNormal read/write0x0Disables HN-F stash support
dis_snp_once 6rwNormal read/write0x0When set, disables SnpOnce and converts to SnpShared
non_sh_no_alloc 5rwNormal read/write0x0Disables SLC allocation for non-shareable cacheable transactions when set
io_read_no_alloc 4rwNormal read/write0x0When set, disables ReadOnce and ReadNoSnp allocation in SLC from RN-Is
rev_qos_pool_alloc 3rwNormal read/write0x0Reverses QoS pool allocation algorithm
no_wu_alloc 2rwNormal read/write0x0Disables WriteUnique/WriteLineUnique allocations in SLC when set
hnf_honor_ewa 1rwNormal read/write0x1When set, postpones completion for writes where EWA=0 in the request until HN-F receives completion from MC or SBSX
hnf_only_mode 0rwNormal read/write0x0Enables HN-F only mode; disables SLC and SF when set