/fpga-sort-engine

Simple sort engine on Verilog.

Primary LanguageSystemVerilogGNU General Public License v2.0GPL-2.0

fpga-sort-engine

Just some engines that sort unsigned data. Writing on Verilog (SystemVerilog).

At input and output uses Avalon-ST (Streaming) interface.

Numbers for resources and Fmax was acheived with Speed optimizations in Quartus.

gnome_sort_engine_wrapper

Gnome Sort realization.

For AWIDTH = 10, DWIDTH = 32:
Altera Cyclone V 5CBA2F17C8: 136 MHz, 207 ALM

sort_engine_with_merge

Uses N gnome sort engines in parallel, and merge tree at output (to reduce proccessing time).

For AWIDTH = 10, DWIDTH = 32, ENGINE_CNT = 2:
Altera Cyclone V 5CBA2F17C8: 131 MHz, 442 ALM

For AWIDTH = 10, DWIDTH = 32, ENGINE_CNT = 4:
Altera Cyclone V 5CBA2F17C8: 125 MHz, 862 ALM