BPR-TCAM--Block and partial reconfiguration based TCAM on Xilinx FPGAs Articles uri icon

authors

  • ULLAH, ANEES
  • Zahir, Ali
  • KHAN, NOAMAN A.
  • AHMAD, WALEED
  • RAMOS, ALEXIS
  • REVIRIEGO VASALLO, PEDRO

publication date

  • February 2020

start page

  • 1

end page

  • 12

issue

  • 2

volume

  • 9

International Standard Serial Number (ISSN)

  • 2079-9292

abstract

  • Field Programmable Gate Arrays (FPGAs) based Ternary Content Addressable Memories (TCAMs) are widely used in high-speed networking applications.However, TCAMs are not present on state-of-the-art FPGAs and need to be emulated on SRAM-based memories (i.e., LUTRAMs and Block RAMs) which requires a large amount of FPGA resources. In this paper, we present an efficient methodology to implement FPGA-based TCAMs with significant resource savings compared to existing schemes. The proposed methodology exploits the fracturable nature of Look Up Tables (LUTs) and the built-in slice carry-chains for simultaneous mapping of two rules and its matching logic to a single FPGA slice. Multiple slices can be stacked together to build deeper and wider TCAMs in a modular way. The combination of all these techniques results in significant savings in resource utilization compared to existing approaches.

subjects

  • Telecommunications

keywords

  • tcams; packet classification; fpga; partial reconfiguration