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.3.1. BCAM Flush Operations

You can use the flush operation to remove all entries from the BCAM database or to initialize the table memory after a reset.

To perform a flush operation, follow these steps in the AXI-Lite interface:

  1. Write to the mgmt_ctrl register, specifying op_type = 0x0.
  2. Poll the mgmt_ctrl register until the busy bit = 0x0.
The time taken for a flush operation varies depending on the memory configuration, but will be less than max[100, MAX_ENTRIES] cycles. The following waveforms illustrate a BCAM flush operation, where the address of mgmt_ctrl register is 0xb0, due to CSR_BASEADDR + CSR_ADDROFF + offset -> 0 + 0x60 + 0x50 = 0xB0.
Figure 27. Flush Operation on BCAM