Intel Agilex® 7 F-Series and I-Series FPGA Memory Subsystem IP User Guide

ID 789389
Date 10/02/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

6.4.8. MBL Lookup Using Handle Operation

This operation initiates a key search within a logical table, using its handle

To perform a search using handle operation, follow these steps through AXI Lite interface:

  1. Write the handle to the MBL_KEY_HANDLE register.
  2. Poll the MBL_MGMT_CTRL register until the busy bit = 0x0.
  3. Write to the MBL_MGMT_CTRL register:
    • Specifying req_type = 0x7.
    • Specifying tab (logical table).
  4. Check MBL_MGMT_CTRL register success bit, success bit is set to 0x1 to indicate the search operation is handled successfully.
  5. Check MBL_RES registers for lookup results.
  6. Check MBL_KEY registers are written with the associated key.

The following diagram shows a lookup operation using a handle on MBL, where:

  • The address of mgmt_ctrl register is 0xb0, due to CSR_BASEADDR + CSR_ADDROFF + offset -> 0 + 0x60 + 0x20 = 0x80.
  • The address of mbl_key_handle register is 0x1060, due to CSR_BASEADDR + CSR_ADDROFF + offset -> 0 + 0x60 + 0x0024= 0x0084.
  • The address of result_n register is 0x2060, due to CSR_BASEADDR + CSR_ADDROFF + offset -> 0 + 0x60 + 0x2000 = 0x2060.
Figure 40.  Lookup Using Handle Operation on MBL