IP PortfolioSecuritymemory_protection

of_sec_mem_tagging

Memory tagging unit

Maturity plannedTargets FPGA + ASICDifficulty HardPriority 3

Tag storage cache and check logic that compares pointer tags with memory allocation tags on every access to detect spatial and temporal memory errors.

Planned. This block is specified in the catalog with its interfaces and targets. No implementation exists yet; the skeleton command below generates a lint-clean shell with its ports and registers.

Interfaces

PortDirectionKindWidthNotes
ctrlin/outAXI4-Lite control bus32Control and status registers, including ID, VERSION and STATUS
irqoutinterrupt1Interrupt request

Standards

No external standard applies.

Notes

No ratified RISC-V memory tagging extension yet; follows the current draft.

More in memory_protection

IDBlockMaturity
of_sec_mem_encryptInline memory encryption engineplanned
of_sec_mem_integrityMemory integrity engineplanned
of_sec_sram_scrambleSRAM scrambling controllerplanned
of_sec_lowlat_cipherLow-latency block cipherplanned
of_sec_iopmpI/O physical memory protectionplanned
of_sec_bus_firewallPeripheral access firewallplanned