johan92 / fpga-sort-engine

Simple sort engine on Verilog.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Simple sort engine on Verilog.

License:GNU General Public License v2.0


Languages

Language:SystemVerilog 88.3%Language:Verilog 10.9%Language:Stata 0.8%