- Associative array containing arbitrary (key, response) entries.
- Exact match key lookup returns hit/miss result and associated response value on hit.
- High throughput, which includes one lookup per clock cycle up to 400 Mlps for cached entries, and up to 50 Mlps for entries that have not been cached.
Note: Achievable clock frequencies depend on the device
being used, logic resource and routing congestion and the resources used by the CAM on-chip
memory.
- Flexible, supporting a wide range of key widths, response widths and lookup rates with optimized resource utilization.
- Supports all key widths up to 992 bits and all response widths up to 1006 bits.
- Supports external DRAM for storage of entries: HBM and DDR4.
- Supports AXI4-compatible interfaces with DRAM, two interfaces per Pseudo Channel (PC), up to eight PCs, of 256-bit data bus width for Versal HBM, and a single interface of 512-bit data bus width for Versal DDR4 memory.
- Supports URAM/block RAM implementations for cache on-chip memory.
- High storage efficiency. Approximately 90% of the RAM bits are transformed to CAM bits.
- Supports entry insert, delete, and update using highly portable software APIs.
- Support choice between SW and HW control for entry insert, delete, and update.
- Supports AMD Vivado™ IP integrator.