On the Design of LPM Address Generators Using Multiple LUT Cascades on FPGAs

Abstract

We propose the multiple LUT cascade as a means to configure an n-input LPM (Longest Prefix Match) address generator commonly used in routers to determine the output port given an address. The LPM address generator accepts n-bit addresses which it matches against k stored prefixes. We implement our design on a Xilinx Spartan-3 FPGA for n = 32 and k = 504 tilde 511. Also, we compare our design to a Xilinx proprietary TCAM (ternary content-addressable memory) design and to another design we propose as a likely solution to this problem. Our best multiple LUT cascade implementation has 5.17 times more throughput, 40.71 times more throughput/area and is 2.97 times more efficient in terms of area-delay product than Xilinx s proprietary design, but its area is only 15% of Xilinx s design. Furthermore, we derive a method to determine the optimum configuration of the multiple LUT cascade on an FPGA.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 01, 2006
Accession Number
ADA605410

Entities

People

  • Hui Qin
  • Jon T. Butler
  • Tsutomu Sasao

Organizations

  • Naval Postgraduate School

Tags

Communities of Interest

  • Advanced Electronics
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Abstracts
  • Circuits
  • Computer Science
  • Computers
  • Computing System Architectures
  • Content Addressable Memory
  • Electronics
  • Engineering
  • Generators
  • Information Operations
  • Logic
  • Logic Gates
  • Scientific Research
  • Shift Registers
  • Standards
  • Throughput

Fields of Study

  • Computer science

Readers

  • Computer Programming and Software Development.
  • Parallel and Distributed Computing.