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

ID 789389
Date 7/15/2024
Public
Document Table of Contents

3.2.3. Memory Subsystem Multi-Bin Lookup (MBL)

The Multi-Bin Lookup (MBL) is an implementation of exact-match lookup, based on a hashing scheme and a proprietary collision handling algorithm.

The MBL supports a large number of entries (16 million keys and more) and minimizes the use of on-chip memory. The MBL uses high-capacity DDR4 memory to store information associated with the entries.

The memory subsystem IP exposes three kinds of interfaces:

  • AXI ST fast lookup / response interface.
  • AXI Lite management interface. Controls lookup table through registers.
  • AXI MM interface. MBL exposes AXI MM to communicate with external memory, hash table, and key table request and response are multiplexed through the table mux.
Figure 12. MBL Top-Level Diagram

The MBL supports multiple management operations through the management interface: insert, delete, lookup, modify, and flush. Refer to Memory Subsystem User Operations for details.

The MBL supports different optimization features for reduced hash collisions, increased lookup efficiency, area savings, and advanced database management. Refer to Memory Subsystem Interfaces and Signals for details