FPGA Algorithms

Hardware sorting networks and parallel algorithms

Sorting networks are comparison-based sorting algorithms with a fixed sequence of comparisons. Unlike software sorting algorithms that make data-dependent decisions, sorting networks perform the same comparisons regardless of input data, making them ideal for hardware implementation in FPGAs where parallel comparisons can execute simultaneously.

Sorting Networks

Streaming Sort

Median Networks

Resources