1 / 20

FPGA Implementation of Lookup Algorithms

FPGA Implementation of Lookup Algorithms. Presenter : Shi- qu Yu Email : P76001158@mail.ncku.edu.tw Date : 2011/08/31. Outline. POLP[2] and BPFL algorithm BPFL Search Engine POLP Search Engine Performance. POLP algorithm. POLP:Parallel optimized linear pipeline algorithm

claral
Download Presentation

FPGA Implementation of Lookup Algorithms

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. FPGA Implementation of Lookup Algorithms Presenter : Shi-qu Yu Email : P76001158@mail.ncku.edu.tw Date : 2011/08/31

  2. Outline • POLP[2] and BPFL algorithm • BPFL Search Engine • POLP Search Engine • Performance

  3. POLP algorithm • POLP:Parallel optimized linear pipeline algorithm • Main idea: Split the original binary tree into non-overlapping subtrees that are distributed across P pipelines. • Chose Pipeline:Baseon the first I bits of the IP address.

  4. PFL Algorithm

  5. BPFL Algorithm • An extension of the PFL algorithm • Advantage of BPFL: Frugally uses the memory resources so the large lookup tables can fit the on-chip memory. • Next-hop information->External memory • Lookup table->On-chip memory • The subtree prefixes are stored in the corresponding balanced trees(PFL:register)

  6. BPFL Algorithm(cont.) • External memory is accessed only once at the end of the lookup when the next-hop information is retrieved. • The on-chip lookup table is organized as a binary tree divided into levels that are searched in parallel. • If the substree is sparsly->Only indices of existing nodes are kept.

  7. BPFL Search Engine BPFL search engine top-level

  8. BPFL Search Engine(cont.) Find the subtree at this level. Process prefix search.

  9. BPFL Search Engine(cont.) Subtree search engine at level i.

  10. BPFL Search Engine(cont.) Subtree search engine at level i.

  11. BPFL Search Engine(cont.) Prefix search engine at level i.

  12. BPFL Search Engine(cont.)

  13. POLP Search Engine

  14. POLP Search Engine(cont.) Pipeline structure.

  15. POLP Search Engine(cont.) Stage i structure.

  16. Performance • Altera’sStratix II EP2S180F1020C5 chip [10]. • The SRAM memory is used as the external memory.

  17. Performance(cont.) BPFL(DS=8)

  18. Performance(cont.) POLP(I=16)

  19. Performance(cont.) BPFL(DS=8)

  20. Performance(cont.) POLP(I=16)

More Related